200000 572173788 572290996 781738382 781765790 40473335 40590225 524025488 524074126 285482499 285628658 170633471 170716602 785500767 785605514 9291607 9295757 526437096 526505604 969109422 969134838 629097842 629201468 35277898 35326478 583506611 583562841 297005153 297045229 611297507 611422363 142072292 142108881 183005117 183060000 491593439 491685506 72926200 73042915 267070016 267150747 1631938 1642945 274543021 274675899 694162412 694171586 108385777 108495284 148774931 148838933 719206255 719299960 406448461 406562970 852048171 852170206 902036434 902175095 103037613 103150951 219109388 219147934 219823067 219825145 255997078 256109269 277487761 277562439 475134479 475249286 790925239 791023061 29537226 29675843 785847431 785894012 315439859 315542519 448596266 448672637 992901508 992916181 654646941 654783885 465634727 465728160 20267695 20337625 610975621 611123401 707001483 707033188 738658128 738670755 470361895 470437127 375190665 375200942 788219695 788291867 55737469 55824895 893702563 893831397 519960204 520057961 665377158 665414085 670655302 670661010 352414686 352495351 583319421 583430735 696885496 696895339 866285968 866435388 943447095 943563432 673969949 674105797 216391023 216540809 69494604 69550953 7966931 7967483 376818644 376871136 854842742 854971183 404766340 404787535 385455504 385548791 566019686 566033646 912381972 912444022 154732684 154847072 691333967 691418832 933912813 933915951 371673383 371709742 208276101 208344913 291339593 291447512 389741410 389878350 732259749 732277074 548838098 548841388 90093850 90120777 753556067 753581110 575192806 575311596 505061404 505140175 398767552 398787597 723864007 724006734 9446872 9492188 774163677 774304485 71346226 71400949 550786481 550882896 686920812 687007492 960385710 960412042 778815656 778904742 719170202 719273370 488393821 488501955 694893041 694979983 921993350 922019421 730610968 730642932 682240213 682298962 243041985 243077949 565937064 565937791 779500871 779634412 78075782 78203017 84990719 85059431 96230109 96355102 742780191 742898971 421271209 421366538 610558135 610559184 941141310 941167292 145978226 145980763 878352871 878497209 560768013 560824135 753269259 753317611 793772871 793897740 412292184 412311381 754128314 754166396 259119953 259227702 999007768 999153533 683509834 683657420 946413231 946460883 11789737 11811592 377924800 378048645 354516414 354630286 904241176 904282815 649919040 650014020 805096280 805113471 642609508 642647141 97284162 97286081 287097178 287169480 85063154 85158843 916152062 916232282 517864974 517980471 791827000 791966037 863950409 863979671 68862222 68938412 44979198 45104511 424103818 424179835 200890334 200996609 542930806 542983663 481208714 481314496 736506278 736639999 548981063 549039782 634176135 634308374 262534947 262576539 149826780 149839554 829364076 829468318 316231389 316348037 257383492 257488874 444666212 444732943 65334840 65469646 239589676 239608875 639375483 639478457 567811524 567842223 369639202 369727106 838612994 838742299 884501196 884517819 392050101 392074625 760916651 760981407 927158260 927227349 297635946 297718695 701371202 701451145 638377425 638471945 96619311 96705493 46913878 47007004 150091950 150241067 246950998 247013763 874132430 874222589 637702976 637826802 779596504 779613589 517027151 517123734 970161540 970270868 794941193 795008636 261027107 261086537 371485961 371629011 830966744 831026959 482103505 482147437 196913906 196996921 123100697 123113663 553822120 553963440 610269223 610294051 306246251 306259377 171850322 171945007 137236492 137362728 722201693 722277775 719206855 719298655 165557216 165621999 328749416 328857638 187791988 187896994 787362946 787471144 41519676 41579932 677969074 678062337 212189419 212270874 555089127 555183357 202871334 202934161 736231405 736244724 734320414 734373074 942365580 942403571 131534796 131636458 656698277 656753359 995348879 995396454 710034396 710111847 817864396 818008847 737062866 737150509 768173171 768197471 928062255 928127184 606801569 606861320 387826416 387861009 94395834 94484407 550957289 550978782 92411507 92559426 988899822 988967449 709360126 709484841 774318402 774352311 746966890 747114117 112529509 112602684 438996280 439035877 986002011 986139660 381714895 381854643 418182641 418239251 65280623 65281824 685295777 685401445 40115108 40118504 424544476 424664947 134353934 134497694 759691039 759751607 823726570 823866173 485969561 486039936 136788506 136925208 737387761 737499794 324106228 324182083 116264936 116393080 893915846 894007798 51868628 51985955 963864282 963867354 356038760 356086331 760303601 760342740 347346708 347382206 324745983 324759212 445687544 445759323 723867633 723988179 534453629 534485143 778143564 778156530 495524725 495592233 881526815 881547506 244332318 244356222 813569909 813592855 221965870 221967168 427969602 428068729 217977586 218124492 423409601 423433745 784203961 784347113 285935427 286074432 706967571 707000698 236991819 237123210 523704879 523839405 524574455 524642949 16760462 16761650 620927612 621067957 88797122 88940372 406604226 406619882 241143500 241244274 742566732 742642929 192417965 192536002 852909678 853005841 767649660 767741591 314679264 314819461 968867192 968886357 640717598 640741454 316379878 316437573 9355673 9436469 385456851 385502811 201299972 201334896 943214882 943246679 560687171 560815015 536110076 536151097 660067181 660105631 716124694 716245871 236527455 236588794 966662374 966802902 554382274 554485817 416587398 416663568 98009191 98040109 587616313 587713919 682746444 682781425 969926863 970048270 906765938 906881748 51055854 51170499 935353440 935410622 72318085 72356973 695694935 695698141 676200650 676258396 555481095 555552104 732479324 732627712 697915913 698035327 122159094 122223330 153675817 153691941 85236035 85269894 5381147 5465142 812829443 812860892 516831525 516971619 299250155 299307378 764892043 765029270 587132892 587248032 752891208 752947710 792161909 792249356 21470073 21604183 10852189 10916518 629632175 629683910 30944507 31071629 519688476 519812459 918894749 918895035 884848658 884988991 584145635 584275893 583163770 583187642 589841237 589868828 190317357 190321261 320118521 320127234 711139468 711174844 60024369 60045919 571416573 571541334 245869214 245945533 528009936 528129775 371117234 371125793 308449811 308521788 682007629 682073637 536455990 536482581 842375627 842507237 734229523 734350779 1599012 1730129 153566887 153585261 520265540 520319567 361964547 362009754 887341941 887368961 495546013 495658886 592618163 592741487 834296925 834352421 187556610 187661922 71766941 71811963 685158321 685161926 454856597 454931203 302166323 302305875 616887922 616924823 297246336 297292138 569884994 570032269 592017879 592042877 385755239 385803881 97329179 97354493 330896877 330900845 827817291 827942255 231855281 231881996 201066973 201186598 748103581 748159115 156660233 156760930 76273802 76413350 585250418 585393018 733003709 733054056 79253144 79357769 123523810 123656874 488800800 488885427 652848793 652869504 44742837 44804906 991988149 992113825 928598090 928668551 372655488 372689637 787740908 787863953 288199060 288251598 907555653 907644712 495035447 495108174 738784777 738930360 321860736 321949184 318815178 318817989 325212927 325279245 909929566 910066206 699906010 699936728 171728211 171768164 690790633 690801326 269025206 269070969 630900931 631017174 350588185 350647866 791805323 791861013 67050715 67082646 121931352 121956181 662165909 662224834 300728034 300830736 934764579 934847615 569921599 569940855 953510457 953608179 283433674 283546713 914526738 914609754 964546258 964571429 526241260 526306221 829455511 829497721 383758787 383907948 845022534 845125973 242738344 242865818 726549180 726610696 686249970 686262418 725702914 725761681 925165781 925192215 234876291 234933780 586262441 586391633 283114162 283217950 133204638 133346046 825438598 825487300 325130939 325248210 203371023 203486291 129398329 129432673 333817729 333913880 490165016 490268473 933094501 933094534 820064813 820150294 721357639 721488976 504258355 504388162 112781065 112818401 76789192 76799577 893033431 893042969 724552599 724691356 803447715 803595162 141719472 141778651 25304229 25434847 383123438 383229317 734743264 734844138 625703687 625829407 427406045 427438303 251026974 251083744 322774453 322887875 359194381 359307908 615118471 615144445 701735776 701812726 632416816 632536354 714746326 714862166 594056024 594102280 153765951 153865796 462685559 462777831 708476739 708572540 217414133 217560906 317828626 317916261 251204623 251221337 650453645 650513964 137228131 137273893 278732818 278800798 976432331 976522602 577972534 577973000 235683189 235753806 548503846 548543281 845790232 845821556 869019325 869141225 180003062 180004250 475946390 475963296 861779151 861813319 104920522 105031187 564596491 564618086 550759593 550868870 869962923 869977733 764285098 764291972 25689421 25733186 699561383 699686967 712369901 712475074 492665335 492791268 41811784 41938096 233862766 233911948 418275947 418372784 453375446 453473830 267198508 267279657 643381212 643433352 507849609 507971029 872693273 872750147 396188598 396280455 241348290 241449646 196681791 196696045 136655174 136779018 328418733 328472459 215546496 215552758 139081792 139201857 821127453 821201276 667651038 667684050 70362726 70447418 852413720 852552786 59498623 59580462 6355714 6452950 195698693 195768509 144932812 144967527 863343196 863410128 334027837 334097821 956792203 956920221 484690302 484822866 29408903 29521038 992635359 992766990 109029563 109147472 496943953 497083846 553722626 553736466 572296245 572392108 569363679 569503340 780985904 781117319 775414112 775527984 452527122 452613199 645917498 646058413 985783826 985902793 77795228 77943835 702945017 703011396 982087420 982102032 925940023 926043919 482009945 482083987 975017570 975062887 262805160 262880875 900994437 901016177 599499336 599545519 905061242 905117792 731947485 731997267 836510151 836607578 338093944 338099637 826719311 826820409 732779756 732894284 108538348 108641653 88066544 88192665 549292749 549421148 441498163 441509509 772591292 772716707 183860176 183967174 559760948 559798867 90483472 90519933 734903492 734949067 560702311 560758150 691836531 691886926 343969598 344096074 375913958 375982619 165249437 165252373 71282572 71304207 570488097 570598708 164103486 164147648 649870192 649915187 397455923 397546525 936202934 936310026 594786915 594817742 717658749 717754509 962180301 962266257 323883116 323974887 200579527 200621122 194690302 194735239 123637979 123692973 112603811 112724874 360775696 360880926 191246179 191377093 256393270 256527657 96058598 96189987 13391120 13450838 64106468 64196077 290243022 290245768 991320273 991422046 821324669 821445228 200686108 200725389 840176669 840236210 225101804 225139833 165233665 165248020 612434012 612554936 346005857 346065368 576878127 576979355 753935384 753980638 935399571 935482771 292109957 292182456 838636191 838666499 584502841 584627890 12813520 12902541 981591772 981665168 107572407 107586897 12576958 12683269 646878606 646958827 935368278 935446833 242273657 242415148 882176510 882211398 406931878 407007124 264694816 264695704 417186703 417266105 858350404 858428417 51062772 51105141 298954878 299018000 538590491 538659308 877757954 877900499 888537040 888646324 539937147 540044846 277777379 277924568 615718442 615841997 455760076 455896852 329518944 329596123 946622838 946695918 373593839 373658044 152255313 152372057 44468476 44557555 891783346 891842939 881366842 881466748 141279113 141415281 574120758 574134173 190929218 191022493 346146491 346257514 183138516 183148050 258178599 258290455 838994391 839109684 633464724 633577322 531946091 532010594 781548554 781678924 41580652 41586105 67222440 67245711 493970749 494053557 569737196 569746026 409122056 409218180 294088116 294195819 799323545 799454425 190143142 190246257 772370680 772500855 258583689 258680930 797395575 797533808 262860183 262972570 34705237 34751558 761732348 761844029 999604004 999682967 584658051 584763321 225556649 225594405 97781678 97813942 645115353 645201532 175808791 175811295 746377773 746396410 787130175 787183057 583439562 583495700 696283390 696335292 962476503 962587266 980579219 980625537 660651591 660706849 458851581 458976857 182437288 182455113 699930744 699943251 200418770 200533210 697817200 697943135 113070375 113076576 971465454 971556506 656567731 656697437 398496557 398527021 693306963 693325391 185663569 185781865 381658195 381765215 642147287 642246059 751149639 751202354 363200671 363248166 85306876 85422125 729952723 729968515 740313201 740357173 705620898 705663391 980544064 980573090 234324182 234369156 47176514 47322050 937097496 937225201 469299096 469336131 177032428 177137711 584948220 585095525 366209771 366335311 228429980 228540629 798030058 798112271 798362887 798405897 407115266 407192519 812328851 812412761 376983517 377052402 812669112 812722414 312463682 312611406 190894079 190917672 119662220 119785821 166725691 166779406 557893906 557943728 952201208 952282828 954073611 954155478 136487623 136562797 688776787 688789598 276956066 277070351 412294068 412370117 214207040 214231088 966483964 966579963 154090906 154131942 493377440 493488137 788944915 788963081 420355897 420502956 47620044 47763709 160545172 160655310 191211376 191340909 661296954 661305483 887016675 887136391 249307572 249343094 659911069 659964513 719575983 719602201 359035672 359082595 836340548 836364658 942379755 942502367 161787508 161856935 130789888 130818060 763671538 763809593 779320492 779334369 195203786 195282628 935554771 935610678 699853444 699860473 578867331 579009357 67665988 67718512 84598658 84712197 787693283 787772635 81503500 81589470 566476217 566549315 78616868 78620969 133523487 133590516 580020727 580027199 808509641 808510760 956530798 956674275 643878089 643969497 147314254 147342577 195876746 195896133 409661128 409749076 769723047 769844651 31302380 31329114 95223066 95296458 515878700 515999465 652032715 652151180 730880091 730964779 12777735 12836567 776049973 776108781 567351008 567398058 42940657 43012323 452104136 452127408 319482963 319583485 50826012 50909566 578472632 578478231 481654609 481758754 611479425 611480659 536164515 536282796 226813935 226906702 928136327 928148755 985814092 985817733 825715768 825791694 138280042 138343045 881378588 881430621 517295132 517397007 96894484 97038830 979122282 979215314 144253564 144276665 803013503 803087344 162044235 162050774 16996818 17033994 645162633 645216850 231923718 232066289 888505643 888559446 443181974 443276483 52685010 52733499 194469588 194480059 555202485 555294142 328792024 328901202 299546635 299597975 329777912 329813221 843661103 843702226 399098977 399191655 569550408 569582350 990275406 990303203 431626985 431742154 730201818 730249881 261789463 261918320 893785250 893914609 807939853 808004462 123189149 123314533 623208421 623276533 989945537 989971234 146480633 146481337 418784780 418883997 243536003 243619994 391563111 391565899 940891497 941012772 972778010 972918822 220930844 220983875 379252375 379338857 431215679 431279863 390874221 390938614 704208117 704229617 782235853 782312970 563299625 563442585 973393732 973420050 849625392 849772884 983462287 983466127 455171542 455199332 574055573 574117772 894399871 894523892 913508871 913613475 892319908 892381653 136849557 136969328 430609903 430617898 345714924 345853783 77230467 77265944 15168552 15260369 7629903 7645808 928425109 928510789 25535924 25590418 904526969 904664813 445529945 445622675 563271198 563405508 44791922 44845208 115451983 115572737 664043177 664185891 244409009 244448322 473839492 473941216 639420054 639501159 481076780 481088011 747854573 747859704 590303065 590323903 501751691 501753718 454714007 454779045 547410741 547526251 824276655 824279202 836553072 836613557 709460533 709472089 60420019 60434322 741951529 741952190 529400069 529497712 897714533 897792088 137488798 137625550 376114978 376156044 758124778 758141904 770448829 770546612 512364976 512401887 801901229 801993128 684788593 684895430 25768047 25820676 375237016 375333598 377045580 377188816 50046836 50088785 983602628 983629703 785775267 785876923 328602691 328679120 981442350 981454826 850426124 850438619 583129499 583193876 646246157 646288772 723613547 723681165 652430838 652466314 278170566 278211422 585050121 585124641 448313104 448411000 79456159 79499892 499814539 499957667 405223526 405243880 135455715 135465208 524770717 524784741 230747479 230810898 514929830 515015090 192686280 192723218 521412857 521479441 249572086 249695337 444339501 444408833 585846293 585877121 626953889 626998326 421092274 421139554 424044210 424111518 622340193 622364142 864914126 864991569 681303165 681358642 582254724 582304229 3304275 3328248 708280530 708328101 551997788 552053114 5298434 5406970 701012438 701157709 409306342 409414384 829505338 829529705 714548761 714664066 713079860 713213777 413110832 413225175 538782908 538801077 145115629 145249192 923745970 923771324 630125274 630153295 934936293 935079161 218948327 219055455 439049399 439171542 148922245 149021510 505009134 505120810 493800955 493839957 509523659 509551002 709455045 709468305 401639837 401671914 418872172 419004633 747186036 747242025 468812223 468947575 94441780 94497538 881888458 881900685 77539955 77631253 684946705 685038651 787487898 787581669 424384335 424502377 346763739 346812829 391578512 391699936 152506903 152639644 501396083 501501804 608359292 608452717 828873659 828925354 490550173 490646217 681898701 681958165 374168879 374178088 568188551 568219852 874287840 874367857 378362650 378478489 183470149 183608360 317105483 317246606 935550418 935588830 433632073 433645722 968276537 968393393 656513156 656518005 3019516 3109010 499175418 499232079 600728073 600800027 995796104 995908409 883838091 883983423 242152195 242152591 368581510 368668275 578841051 578980348 35562839 35582964 546656202 546720140 206021915 206139829 908856432 908989237 211276608 211340130 963663987 963802248 78491538 78577269 991829909 991941455 88848136 88933725 36434208 36468223 374578161 374635821 213999733 214047652 247850544 247994769 290573119 290580813 683905033 683917348 747641433 747642423 451659128 451675058 432334708 432451252 459470273 459510652 631259379 631314534 782944269 783015936 404750619 404848213 818100857 818214013 563961035 564043897 450189530 450272571 715051828 715053293 402658944 402796030 221187950 221265345 953019276 953074815 313692443 313814837 140145193 140207303 752477706 752506800 946688731 946815232 764187412 764290809 84256512 84400034 554347032 554404392 940809998 940851198 975773082 975883472 238563849 238568153 140308034 140445725 586763442 586763744 48417571 48460474 868430650 868485162 604872610 604909087 310973890 310985468 884878170 884973674 716940433 717071347 232054949 232185582 823276962 823298068 3734701 3749616 369518599 369530521 874251920 874266785 638460782 638533368 65118171 65149332 142505477 142558495 708435073 708549880 193374437 193397565 256049214 256158168 626196821 626236107 346698529 346771944 387765924 387824425 317234700 317360446 929636079 929680843 498614622 498702348 467203920 467270381 859645275 859671010 92657532 92673282 356200093 356269353 419252788 419318325 433611058 433711043 859372158 859373940 37921793 38004681 659420774 659563886 521999086 522088065 761270081 761382076 393697526 393741027 201373236 201508370 882677145 882742592 143332006 143355289 874644261 874651210 808780898 808881688 857241405 857329671 324574121 324585905 780938457 781057760 219978806 220056253 108914557 109009490 943532309 943620633 336240084 336365613 688926728 689057207 766410198 766424755 558042633 558142754 169351494 169458942 736799623 736949066 104293929 104309606 663496088 663520488 936938824 937020372 949805510 949946195 940751510 940824507 851975991 852017661 571641740 571665775 530109354 530140636 175916327 175940733 173375668 173445860 19540854 19601898 147573930 147722950 746624722 746645129 377694199 377726103 300424256 300567667 105103616 105244412 310246811 310376405 741701431 741840388 229047493 229195699 726025330 726120287 191933561 191993636 538278041 538417862 501650373 501708250 846927245 846961253 433240309 433308919 825701213 825840951 328515715 328568876 355593105 355703554 593130263 593155693 785449477 785555540 43897962 43999968 87080280 87135145 660267225 660304769 76376268 76454420 788291732 788425213 268872428 269013450 640229178 640267994 997035643 997080209 25622112 25663201 103287286 103357407 810604581 810683891 865280814 865346603 859066450 859068760 182444533 182572355 3138949 3178688 976405692 976531727 818219090 818281489 176265388 176314943 286543906 286663366 743837132 743970011 283402982 283484497 600679504 600794879 710207354 710255195 26601434 26653976 479541130 479593008 204836299 204943426 314254644 314256088 275882757 275904721 963538668 963664688 824244057 824387063 800675780 800734066 915648416 915771293 92754675 92866903 211235585 211286854 710264706 710322664 755049942 755108467 27242369 27311083 715266593 715309898 296494858 296630914 745328530 745399782 829860371 829922557 314515392 314627325 352454541 352531307 318229795 318260276 334033002 334156039 524490216 524604006 389134596 389154402 597958808 598095946 325231750 325374794 285694567 285833648 545832233 545942508 217880279 217942973 391475585 391531912 879462302 879585686 876839969 876960571 224444841 224506625 712991344 713011341 805823271 805970892 40222163 40287205 10072025 10208844 992435802 992550490 618483449 618615625 588936880 588988815 705053745 705094314 675608462 675718237 309477354 309518372 585990860 586065043 585539785 585568716 665036650 665048616 397217463 397352908 974337201 974436258 581745899 581845323 564856231 564949393 873482214 873544930 22948109 23001040 121149715 121278791 164268727 164370377 887307155 887415705 298844557 298934466 103451222 103579052 581015537 581091896 799393044 799527552 858691026 858740978 584491911 584498619 910280864 910415199 661947970 662040280 182007164 182036338 890182543 890302043 17918641 18008961 797997973 798105151 157367518 157496960 923588779 923614463 744811597 744848586 555539590 555606138 400933469 400971821 551064402 551200792 136740684 136780897 307217166 307322458 109642038 109762338 49506290 49634112 440616885 440662675 156410564 156547392 596570016 596672020 28169527 28281551 669673941 669698970 863938124 864015596 288771882 288859552 274350199 274353376 601021599 601068656 235692142 235698292 279064226 279179867 750595056 750625634 511591938 511689159 744612471 744751795 745593303 745607294 128121277 128129882 161160961 161308973 852913364 852951780 820608927 820727788 538163834 538300086 400677751 400720180 163347973 163429053 580841979 580870635 560138134 560177413 449271788 449367707 725948595 725971501 827032431 827145947 83731001 83829458 132638344 132683083 720170622 720303781 396928838 397063477 355893756 355917148 373448069 373593403 120947996 121013037 194749554 194780067 486695836 486767124 520072616 520104786 804554438 804639485 173830151 173941107 981824505 981850029 589780673 589926314 131730758 131760098 594343694 594450537 329065517 329131699 737394089 737486684 34003488 34146653 719357923 719381306 259951795 260035238 638580396 638699209 843366309 843448851 287637732 287677966 788339456 788383067 431524611 431542602 724747868 724845294 389052172 389117086 992971162 993027954 868926935 868942133 616149647 616258196 423773549 423920901 489013584 489144996 770704435 770747317 462781668 462930473 121615224 121654132 335698416 335705765 501733923 501767605 862042716 862091865 176722045 176750022 431558682 431611125 81417001 81459470 244956040 245076193 582944891 582970363 770682539 770786168 633539652 633646601 930864904 930950053 963351753 963392058 200146179 200190667 321492720 321538647 511877438 511971272 516938466 517015934 429951025 429999249 415182101 415224856 353151015 353246419 779429637 779475770 931099076 931144430 762639972 762720848 988331863 988339855 628079443 628098656 269853782 269853943 784663925 784789213 364268988 364302006 392137785 392143261 24287769 24297260 491629278 491732160 788702006 788786685 314014325 314059256 673838653 673960984 135868150 136001415 940744092 940791860 61373099 61427912 18471288 18553648 419036622 419162382 950255521 950328672 166217197 166278437 352940277 352984047 356564627 356700278 197543022 197634290 270692621 270825896 571672667 571758145 587153606 587166907 871403851 871527455 968833077 968948465 24683538 24734929 545018172 545150847 146490476 146526684 759270653 759413241 184483349 184610832 783859715 783890454 39980318 39994359 742261349 742326154 174826846 174843538 854780309 854842935 645110376 645115736 275389012 275408396 590288224 590398086 472536360 472642783 948588 1081136 413533907 413678387 749447969 749472033 340481571 340498430 197711206 197804952 646478881 646626939 109623497 109758284 44130583 44163861 357892905 358030478 563295994 563367365 171188314 171223189 214385835 214476108 155330921 155465639 226346250 226426054 922670843 922761663 409763117 409765262 743343345 743438068 805456664 805582664 164889533 164912197 552095066 552116176 715031790 715109684 499412204 499473227 987090135 987214772 463112759 463140845 530559621 530608689 877605657 877620757 386516865 386610363 143563751 143596763 919625236 919696442 573160801 573291558 733890529 734011201 93899409 93923910 789962334 790110998 354336467 354398166 489480879 489590894 19640725 19688167 19586071 19649192 247559721 247705729 549516140 549545198 753801882 753906658 293312130 293320830 706308010 706422256 365809046 365900738 578241276 578246056 638620353 638667248 488677217 488708797 507083335 507117256 448730916 448762850 220638871 220671015 915642833 915737574 15381536 15524277 381984180 382048022 909610021 909660320 287414259 287516559 167168869 167194240 712659684 712747921 123492389 123573788 626657635 626804186 238423145 238433316 20957869 21104322 65471706 65540462 153078151 153135862 558522111 558651999 746324024 746374356 656322103 656339790 200664561 200723713 576469731 576558012 153152103 153290005 693936434 694048161 758110635 758152789 215605971 215693781 686141682 686160642 599634939 599732411 396947218 397033531 368299638 368429777 581295199 581316786 157763631 157795359 105614907 105660117 611550861 611603617 286858762 286879347 489875029 489934540 765913843 766027209 945616776 945672833 895279083 895295202 783429353 783550639 339457424 339483916 455264858 455313354 383544555 383558011 997094872 997240406 186808306 186922769 941364453 941500133 709128215 709219993 295903053 296013135 252071415 252091304 671176503 671190492 407716202 407857034 649594138 649695984 776461297 776593046 866156449 866248774 299566351 299570556 50331780 50370957 715596626 715652469 735357309 735475672 687831989 687876942 145581567 145614948 227254876 227331447 807436031 807567343 43480468 43513503 837071712 837131622 500186 503859 931571482 931608104 992109909 992181184 722580693 722714635 393775434 393824910 428613451 428615757 527944572 527977821 444777626 444847146 654562730 654685609 586031288 586103626 477432766 477559802 282561313 282673868 526598829 526618843 809168860 809172220 984175847 984187343 909395426 909479961 342432102 342498518 407107914 407243075 395999594 396114181 366733855 366813160 832028071 832104244 94385177 94415515 428003661 428143552 497840414 497980543 674279453 674416040 570998327 571123471 139727391 139824024 843092977 843235919 407466621 407562394 232947302 233089932 946187057 946279687 71829893 71933040 791798358 791906836 209212431 209353687 950288859 950420434 473107077 473149230 870374594 870471393 867285886 867371690 391221003 391366039 702522181 702608825 679175218 679180631 942627124 942731664 592546013 592624862 930236423 930247355 918760624 918858677 662328115 662339602 445711130 445839851 601554658 601597093 883076401 883205006 881603232 881678433 521021777 521082033 843401867 843514932 439755159 439763427 768994776 769125787 703210726 703314327 187839178 187868290 218219040 218351529 95899372 95907962 272859872 272989595 908334361 908428830 354443729 354513040 107150713 107161056 328851903 328979223 938492656 938511826 392962626 393012776 378218296 378308126 962999472 963100851 344271861 344377029 707247870 707361141 564463837 564568653 898860268 898997035 777711974 777739948 244101398 244187843 137916388 137933796 685830503 685858691 390579923 390621962 591060461 591112367 547993054 548057954 308943319 308960036 129712423 129742836 231733251 231792030 822297144 822309117 52418360 52470935 386911533 386969068 458937034 458956250 900982948 901116002 379284557 379432650 504173126 504238417 277607330 277628560 774607132 774620701 120026719 120106303 458616900 458733446 382498795 382535164 641090091 641092969 762353616 762365297 720341452 720434329 133078260 133228160 790432075 790494028 708647173 708744470 544944726 545054433 858403739 858447531 982945396 983077047 909479613 909565133 967432296 967569600 306633930 306635912 668540205 668667114 671770637 671857958 666410996 666474249 729728407 729810222 767780082 767924650 820157727 820258368 112465692 112574794 826279577 826329952 459971235 460037601 73059480 73074045 27264380 27333283 162905471 162976818 421953387 422036536 555419709 555501081 826324532 826433330 309042979 309146922 585655696 585778598 643053201 643117203 413795308 413888747 29301575 29362911 554573826 554608473 809024221 809038654 517052024 517174018 293575501 293702592 169840814 169852932 467424860 467557072 957152280 957169850 90624955 90764105 808790058 808929323 54996191 55040110 13215885 13316859 414120014 414266029 495891031 495967482 799173236 799210525 22491195 22553910 71815686 71838023 473386514 473395860 402403204 402429457 493182546 493243090 277762443 277876520 478698676 478745203 267079230 267117461 8085624 8189961 338438004 338584740 684516390 684587428 482912028 482990110 344042061 344080108 562095865 562227230 43672244 43677483 832974616 833120596 449519395 449555387 181181538 181188132 787241217 787363672 110693839 110831878 771924401 772015368 230908973 230921814 20825163 20851768 259544088 259631800 817799413 817829771 818252688 818284233 625344968 625459605 791121439 791226101 435666882 435793698 222779753 222831587 700295221 700346795 884492802 884529870 968419478 968468134 759432931 759513458 212482235 212595696 347131582 347223668 247126856 247225009 457491137 457502387 221634038 221776319 949423654 949505321 140548895 140577889 369423590 369427344 313821570 313941662 300249309 300370928 2910791 2948482 989786984 989829838 343262223 343374475 886515468 886520276 116096246 116123618 604473317 604618319 816405505 816531082 312384323 312509682 508493556 508617010 930250106 930337315 193286554 193318769 638042603 638089979 379060146 379168667 902466703 902503694 66555536 66675174 497913709 498057428 331446823 331592255 462671745 462790341 419307556 419422031 179614017 179651955 526410011 526426873 885240325 885323541 264509197 264554083 688726832 688809914 634084682 634178179 69524827 69537262 573883638 573989508 890071029 890179649 977546036 977608228 662223759 662327046 858384380 858398092 22672964 22812590 538833298 538942204 899612037 899694431 175296713 175345152 89478654 89517946 932304825 932312470 1923324 1932347 294845477 294891456 235519529 235625757 50280096 50359978 830022233 830130599 854766819 854796032 393169483 393294377 724576069 724619568 819950997 820066686 857963031 858073718 225077459 225111202 852904431 852908850 409587930 409659028 319160980 319290248 979745830 979834272 323080524 323115872 73803786 73872613 333639972 333698148 781831294 781898975 475108962 475139626 838371201 838417478 136473972 136528168 669432429 669450416 567561677 567566223 648966529 649051078 19127366 19159432 448685252 448746172 224724931 224821726 312939009 313057506 126547295 126640654 128684145 128793597 690136822 690163394 664429826 664509439 132910413 133054639 10818716 10841243 928288152 928312745 833830316 833848267 126899289 127047981 913750080 913806094 281000423 281145395 1631604 1671188 47904271 48046297 373363724 373460790 830790869 830833006 780068693 780104732 246143036 246266845 527117550 527201056 390170810 390288269 263781976 263836897 282973601 283018315 877466233 877546281 985070304 985182245 209938688 210083602 390393130 390472333 141736801 141779874 580284641 580433628 923854528 923862444 827752897 827875251 962089468 962219556 433442384 433468132 395448895 395510387 876276259 876285485 417839263 417980308 949892277 949938923 199827540 199906400 978928195 979041441 198271906 198397631 921411315 921471763 406336382 406403017 716142452 716156155 724801681 724939596 125367803 125392795 918315860 918369504 843359945 843425691 153975077 154109518 46088181 46218479 627383215 627467462 817009888 817029435 414209434 414237495 9962290 9977602 682173171 682218239 235115092 235141226 847408660 847512734 375998758 376080734 940241707 940250524 313779699 313881169 173131827 173240783 572290348 572334951 801755270 801780085 97330881 97393733 911743441 911797986 625947499 626039580 479272854 479413802 998573930 998641259 509289319 509300877 833570242 833587056 284232264 284358308 723267333 723328443 975489584 975517056 283427960 283466371 124741134 124852639 727779232 727859791 861883809 861890834 789593849 789679766 129600422 129706819 790486471 790517929 299779307 299909827 330706838 330750882 941289220 941306970 537069412 537111630 57559259 57624911 406580941 406643059 941403720 941523439 935476783 935501830 194547850 194556185 930477247 930594053 827961525 828007444 269952590 270000174 478124755 478218677 734540940 734662431 735373523 735498999 658454994 658510937 57563403 57609374 489946531 489972516 5989790 6133082 419509023 419635690 839706162 839841033 407593806 407669167 50018656 50028957 741862118 741902683 871004463 871028306 541683970 541761969 456811243 456812586 794809654 794830688 326741131 326846367 732971887 733098406 306490270 306615260 701339287 701355151 965984511 966111835 328096384 328146198 902534951 902663366 742995813 743120287 289549959 289679954 983750876 983849660 623897501 623992922 275708230 275828778 4943318 5030481 528125919 528243984 836656053 836672518 927889199 927981952 233050387 233134547 494698157 494761031 518614542 518645347 872239447 872341420 634271729 634300395 673499277 673512506 699887647 700004391 474322619 474449880 255283035 255395703 155623101 155668467 678659790 678700994 961726548 961857359 60039224 60074125 158345448 158389189 655681141 655800157 848537268 848641839 916354826 916430953 613331135 613408170 980565927 980700969 408392424 408410525 338691763 338800219 483789660 483887807 995028535 995030845 536210452 536348202 718393089 718470970 95090746 95210282 462382359 462486838 90271726 90310512 773570952 773587499 591089976 591117434 966642741 966738718 985984751 986015987 814560268 814647264 823119929 823269368 241478865 241479555 621867015 621930133 115480846 115526346 341729639 341817498 674218377 674339990 760651834 760779030 392115032 392177848 892949648 892990627 484587677 484664501 692868965 692904934 378907488 378968333 867165115 867208997 153374762 153448247 728259480 728280712 655008983 655083515 576745186 576786084 985564784 985668458 967313597 967442054 790756282 790836499 861934759 861972119 252052230 252156781 314771177 314848907 641431496 641565005 998536534 998636919 1520915 1661430 608075452 608082921 650219858 650330690 304161227 304221616 946889808 946964072 325810617 325953065 221643547 221772176 407655558 407768183 53749968 53816630 336354980 336406876 637807529 637945083 236382140 236410984 940136339 940183059 794257029 794280359 33579246 33583795 684508020 684642938 95007989 95093274 783601524 783751330 309516858 309545581 220523044 220595180 536148716 536290581 498904902 498964457 91879966 91903027 104148493 104184437 978270352 978308945 49619240 49756723 55544677 55580523 706195310 706209046 329016246 329143785 160688101 160700655 885065941 885147211 213809911 213867094 41000768 41125058 22942552 23049798 776405847 776409664 81837203 81871431 132161440 132287684 197447469 197533318 863024565 863096496 417234991 417341665 465931392 465991944 61722257 61774454 400953493 400958291 800386445 800528589 380456194 380480809 473248820 473278341 502807381 502866981 842880122 842978506 169863093 169920186 836837006 836907320 219650416 219748874 868230908 868334605 911646482 911758208 235964564 236004067 768661817 768702992 237866894 237988740 85830366 85888407 583509246 583551833 639590760 639697531 522224139 522252052 749459697 749473746 680165864 680283621 692167480 692297007 529152436 529280939 839685204 839750441 396100969 396170986 889118206 889226091 613438646 613530809 306984549 307118554 639106461 639218985 234681785 234737435 328645288 328701499 965880354 965969082 426312880 426352762 901676585 901721063 250500625 250517071 359726904 359781704 235127479 235260559 593884677 593989508 794707602 794792643 709716760 709786594 142411092 142503853 899682943 899739974 497522493 497636025 402840601 402867165 496157903 496177982 777755412 777825130 407619883 407723217 726552570 726595193 536019517 536122108 649156530 649278178 974834267 974853816 255167698 255289956 594387697 594430606 145423097 145525072 497325037 497462973 914337428 914456944 138667442 138743289 380511666 380548235 756463393 756519294 112691810 112771660 625268854 625335236 269383068 269509167 713984019 714047675 785055279 785180369 759600541 759635286 465175412 465290025 484745561 484747475 465474586 465575774 257230975 257309618 78926403 78964546 320601723 320690923 711542518 711661394 896722499 896860409 455083288 455212690 270490999 270588308 443794274 443891853 581850042 581878730 453821918 453907205 82066451 82173617 242477200 242617671 988697878 988824426 140801130 140832224 612428174 612577924 56651844 56801556 272354348 272375244 14692171 14732286 95958017 96016741 893669748 893693704 500244750 500268334 780215833 780243181 733963269 734108098 362212610 362308753 689733321 689857448 131384296 131475896 998487515 998613436 515156368 515164531 687767390 687911524 447881912 447886157 130927574 131011678 727927431 728058591 401706155 401834631 617150412 617206022 86475789 86587906 780971226 781089923 822615015 822711870 848765228 848894140 302203560 302308479 858554457 858607872 755859401 755975726 371267362 371382757 158572915 158653144 906534405 906630144 398682788 398830693 573940322 574046392 150127830 150163325 328767843 328836456 128447187 128543897 473724263 473857848 504957062 505015020 306168882 306201843 982806568 982943815 439770933 439852968 787348581 787480185 47388334 47491952 607564516 607677746 784692068 784810666 336317693 336320775 410316634 410380672 510539678 510686056 614951952 614992358 362262358 362368399 889472135 889529643 243698273 243730403 815697419 815776377 55755791 55844656 960311813 960432138 883139185 883225115 846472780 846555035 348964014 349046809 464078572 464087949 534537389 534596793 486936778 487029330 818519155 818636286 506182930 506319227 637350981 637382699 437689121 437776693 371700190 371710063 954986978 955113704 232476419 232623320 219859757 219967682 449155770 449273085 438261612 438291147 4549088 4625171 492472557 492550727 790046218 790147868 403409349 403509549 794780218 794814224 410254750 410275906 803778468 803887030 292031941 292175546 469885610 470011437 810229222 810367707 163512463 163641015 16606984 16700579 736319341 736366697 554921472 555031810 710903268 710927055 175472927 175545858 508388864 508526132 224304457 224377933 692609984 692610530 359789550 359937202 514644941 514645596 559591063 559680681 940460345 940501953 678464199 678541345 567626073 567715180 305955748 306016006 326356677 326464983 380734937 380844900 983168861 983279748 197290661 197400985 547357070 547358072 937124057 937234247 596893219 596898602 858704567 858807538 707414441 707431564 795664496 795721073 339448272 339547194 617931167 618073816 925380976 925450539 700974830 701058269 419271601 419294802 91164168 91266413 746263952 746403345 703056230 703185330 905448419 905581232 793155964 793302872 335456712 335554452 847998043 848105967 306607636 306705830 979766788 979789498 148584394 148641845 487210820 487360349 650220091 650234472 568187263 568201353 81836565 81876786 793946878 793983462 87879582 88002519 979538564 979650987 979168972 979185943 788289713 788331542 850586672 850657708 286546200 286592649 621125414 621267844 293380518 293481237 151181607 151205880 488431563 488445731 448253837 448354777 98755878 98765137 646428933 646436175 222808660 222859668 331365576 331480257 345112430 345232257 975594217 975696515 470130111 470205871 230621898 230724352 761012875 761067798 630860246 630959561 596422783 596512934 388859936 388938391 415698576 415830697 333865806 334007340 124092251 124140112 317309433 317317592 276830314 276871324 826694517 826796821 605761366 605859475 268660499 268668999 747032319 747140811 640411041 640519639 948548557 948603143 554455801 554549501 645916226 646006260 243308917 243413351 98639193 98780831 51431405 51446036 383924846 383959627 385632001 385744848 26539493 26649286 814672633 814719472 422162058 422166366 61232377 61300145 91909179 91925860 984516656 984537744 777362619 777372029 358553254 358696165 324229448 324232331 884293938 884407179 250563730 250684253 967075477 967191297 599405135 599490072 78498536 78545956 342190288 342272670 645054247 645122238 120149106 120238184 284158918 284182311 795230654 795375024 496083207 496092086 326243115 326380188 551744863 551869347 674016284 674143705 606690612 606836813 618458762 618465665 190126930 190229441 465561964 465569935 466082835 466109296 653028219 653156689 429803234 429844952 248945297 249085646 196573002 196704566 404036143 404145891 808002939 808074712 493820026 493894024 922916436 922998774 519098685 519215734 877623036 877635554 455123226 455259766 993177454 993221430 317873003 317984806 403999686 404014909 796472803 796588815 406350507 406366744 867883133 867905543 79524452 79605123 480769744 480842470 146483468 146537916 13175422 13278802 196822828 196907358 278438358 278458137 710464293 710500150 450491327 450627725 57846685 57951663 934335176 934459104 495610358 495667496 417448203 417509826 929398550 929457618 871357020 871388837 333726575 333804353 816757242 816778350 701142735 701225952 90060891 90132626 427538624 427638766 549609325 549753397 661394612 661399873 867205869 867287282 939584924 939630059 339094135 339128433 720367890 720402171 600573832 600631872 733648518 733692653 97829906 97926587 303319362 303372233 9819249 9847138 261076314 261085019 182169296 182285860 419067069 419163216 838032280 838041458 207772521 207871504 144452363 144483752 605920090 606039514 541308972 541366806 210907746 210943359 172102329 172208385 909185256 909290978 44199015 44282410 578088751 578171032 632376799 632511755 464838772 464921252 344481373 344499567 212607975 212699446 434875889 434902838 223592027 223663459 130397553 130517591 664847996 664974226 735473071 735595551 963300522 963425068 610281737 610431416 521671493 521696946 165153327 165182235 691814973 691909885 980168290 980272082 860020590 860108696 141197046 141340312 636651561 636736740 724795880 724876892 674801022 674825034 988129580 988241121 447591397 447640942 514120799 514192018 33972268 33979237 620800239 620836527 704567378 704574935 786560101 786688274 876818097 876936968 119871533 119874600 111813867 111914014 319840974 319858008 390847217 390871319 995879382 996029275 240873622 240916818 49032922 49148340 862428834 862518785 32136176 32266733 592383374 592510413 489264476 489377353 272708402 272801749 887336474 887451297 65344730 65371789 266598894 266614891 983248757 983302001 744673182 744718173 15730533 15764436 250019347 250114698 159870799 159895460 562709273 562773543 878427486 878546647 822107631 822188958 896476159 896589741 43747715 43821494 710895590 710915145 775739892 775783630 174678752 174739901 321699681 321801863 237917870 237935735 59615456 59619224 436479983 436548580 242028155 242137123 652398143 652514959 170444916 170581101 771634511 771660350 109558830 109622884 760064738 760214309 786972586 786988900 566493293 566526309 696204979 696288715 265134874 265162292 708217834 708293124 24439277 24458616 32320481 32397446 119958847 120019676 955181442 955297381 376674600 376768166 783417490 783551873 412697282 412739737 404052402 404098640 535184343 535185215 878856206 878956854 218647869 218657312 748288556 748343937 19554197 19621935 807528070 807648517 958395726 958545629 49799887 49915018 223249706 223327911 725455468 725554302 170073160 170131666 569176161 569255253 478033077 478066600 84778114 84919068 13912148 14050944 311273233 311347504 857288383 857294190 440925967 441045764 919174627 919253869 523629693 523713993 865569499 865600779 620844455 620877422 819395529 819462670 260645805 260690600 372009290 372087169 880570330 880664422 813480496 813522483 818050823 818171437 591383960 591429858 818615691 818636012 450007684 450025313 492831602 492888347 175402962 175514092 996844007 996845645 930738069 930817130 440351363 440416885 619425391 619568792 166010469 166112801 348319156 348403744 626044634 626062819 613056278 613156639 582546125 582685432 164114201 164193724 975339342 975480423 238026330 238031923 601764331 601859679 616408198 616551742 783769973 783907035 257429963 257449606 712747997 712804591 566466380 566526489 827214821 827342968 462960380 462981604 284861206 284920427 486370761 486390329 369286856 369359335 217497554 217613820 576517778 576621449 101485550 101553673 151675947 151781530 467704892 467777069 740525012 740601934 947291130 947293619 435890880 436039043 550480651 550626732 1767785 1816961 566687806 566737985 332580782 332596289 448812861 448916161 315953933 315964475 962169523 962297570 697896688 698012950 214800946 214856356 195827604 195875981 241832061 241897181 607676970 607784510 224268974 224340792 81753514 81760626 315446643 315496217 174901520 174944326 966864497 966983795 775550881 775662583 58273423 58398743 740997802 741115951 903240636 903353353 729072159 729177846 935196077 935216046 621233496 621300261 353438182 353586610 530903037 530976260 513621956 513682043 547525119 547631758 892508034 892595622 715334533 715428995 255538926 255664396 348604895 348655291 977727346 977785821 968273401 968283452 404642270 404745780 137016570 137028863 265736898 265819344 259812745 259862598 587132307 587282059 32793206 32804372 998835522 998856224 373886619 373952139 250214945 250359121 943311101 943372481 828459459 828563261 240134335 240249036 26863474 26883651 97370278 97470800 529538883 529597632 417742316 417831715 36635142 36734144 96452924 96552478 94633661 94718678 719705905 719761259 720130049 720259667 496915270 496924922 560576244 560677240 133710936 133723098 89870134 90003387 657272708 657364745 404436926 404571022 850821973 850840217 569735245 569791636 791016773 791079181 464888738 464937798 871757998 871857897 263534249 263643103 885299093 885420814 262663622 262702065 158151196 158240080 865529083 865529653 666559724 666615284 128220067 128332513 949685841 949767627 232972892 232996938 227567162 227604155 911358111 911507829 379774363 379783180 612280599 612310748 471303522 471381932 77726931 77826288 289067961 289193119 876316766 876329176 361988516 362120405 864135156 864184900 731565332 731628912 413192135 413288973 287184334 287283869 803560132 803599015 399792553 399927106 361768736 361865231 223403739 223477922 838250767 838295122 61967785 62013667 513542601 513559465 909549615 909616257 908198078 908225305 527415997 527457284 743283221 743403300 658906101 659014630 463718110 463758229 618788040 618864591 760392738 760400437 871858138 871971516 711643693 711705413 822455055 822468559 237842917 237973703 915816600 915933411 913803779 913941194 512376687 512400968 134341673 134361122 921948778 922056498 178533122 178558633 927995166 928024753 922206520 922222044 315460303 315537631 887315482 887411311 254941608 255046123 557469407 557599192 642183829 642247706 526088900 526219738 723934339 724061509 473288123 473354148 466697928 466826730 525673987 525703359 230027587 230161373 320668148 320791118 634459012 634475887 390387505 390466287 384620485 384698934 984235676 984246800 57842405 57908496 184912415 184920631 606975743 607066518 915228618 915357558 425936823 426001867 672274876 672382677 249208405 249311874 999122247 999217816 793309206 793359199 197207579 197299086 286695704 286770904 533989437 534041025 952240675 952330591 310767396 310871057 773813665 773927980 681601507 681740510 822906619 822917555 435736634 435842433 372834915 372916254 923475124 923513473 614121672 614173871 68483408 68610127 457848575 457974531 387573567 387607837 365910201 366019069 560960327 560971593 223499525 223588226 371115625 371152755 531938359 531968909 348831727 348961602 282638384 282749573 967453205 967566523 393270042 393274586 952557044 952637983 547276303 547304956 367967476 368071489 956181414 956274190 209316373 209435255 238885885 238988414 581959387 582015751 735672802 735727051 656199000 656339303 970030404 970069419 166267274 166340278 523668258 523683294 267391561 267401525 9621305 9622330 214376565 214378767 429218056 429277684 768532360 768584235 419421056 419534614 845161011 845228027 230384576 230461589 370504385 370549664 447605097 447619830 535341946 535420400 717814105 717951348 835297978 835341029 535504347 535519269 549304693 549366595 577333245 577401575 893040447 893099572 376167814 376307517 770509257 770524148 482807702 482816826 202798903 202904211 303212632 303215974 962936603 962965745 384822595 384918539 676664070 676731743 597509256 597558556 512556923 512558279 608302872 608413177 672846103 672892411 972585731 972639095 653179580 653201671 317046663 317126415 293340974 293433286 421581971 421660951 473694788 473698247 596371744 596461775 814947417 815015375 391953368 391982422 474086045 474210798 518840928 518954217 820283679 820359330 516068849 516076249 748174768 748202603 495368487 495487310 291603331 291668012 647894672 647908424 839009599 839025793 150489977 150513134 249186580 249278821 617358466 617360867 63352074 63373332 559804406 559929736 84267032 84388857 279130722 279197192 670564014 670657403 316828982 316908253 721558369 721646154 711719000 711772068 892920412 893044795 769210409 769268029 487889292 487984564 377406304 377470248 813190542 813267399 908684765 908689071 63573709 63635598 61451831 61462303 577082321 577158973 924019346 924141357 739517509 739552728 433901383 434005584 997882159 997893927 288680102 288806778 288423535 288501207 267871037 267929651 224703241 224720860 410850719 410944931 545598279 545745440 115946294 116024076 14010960 14149091 218429569 218509847 664168437 664296105 187276193 187332272 642787706 642847509 926531016 926595253 675056162 675174506 323627234 323683293 50636462 50717085 117683507 117698145 72736673 72825435 501333330 501349906 708121893 708168437 943922201 943924949 219478939 219594618 751209517 751305626 951097843 951120664 392355172 392432580 921866357 921965386 453855358 453861782 673661617 673748862 666305288 666314639 7807665 7938580 14428080 14547641 170194917 170221070 862835693 862879948 938183187 938293501 30633153 30782906 504273832 504330889 327846031 327984257 547989644 548103970 374373474 374431396 539546141 539586101 910798125 910842298 136361498 136417804 766603753 766673395 947737168 947767237 574611398 574751058 460860738 460987197 250273142 250386281 191818697 191843541 224393347 224528208 739681431 739822926 442739849 442872557 794533945 794541117 288900522 289014285 897176239 897266490 876051453 876062804 252242570 252264742 528755402 528773194 881132924 881244658 899706441 899825146 653202165 653242604 105392243 105408239 467915088 468039447 117662620 117678874 803531407 803548511 592499411 592541767 258844037 258890625 734202102 734347183 193090622 193144383 707019786 707101637 399235195 399290393 531562029 531703801 334391260 334495767 818448731 818449126 532752520 532783809 918228030 918298280 885950208 886052401 295953643 295977721 676961534 677025223 20842785 20981899 556639033 556707106 235786748 235882794 320444837 320585644 490777135 490823646 88313079 88404361 685443980 685453043 674849768 674955153 879268722 879393734 114179224 114324047 847949727 848070229 981999265 982085374 555075569 555145381 959514980 959646890 614490560 614549825 1934772 2066960 251935551 252061379 651774045 651910688 646422916 646425492 277365151 277413463 32148303 32219652 895622184 895635652 640755405 640842722 56771192 56900022 610975604 611115245 204509225 204580698 241570667 241690250 157771195 157780776 7273462 7386100 834704338 834723153 310481807 310542230 183669494 183734163 521626196 521669191 896198239 896279126 633086456 633144077 658190178 658210164 103406390 103525942 126184069 126257696 895947628 895966838 211028460 211047847 62964344 63053770 468204641 468298090 6953412 7006130 110071282 110092768 285560079 285581036 493638772 493640257 649580883 649709232 99151838 99207184 39438118 39480763 842153627 842154947 750417267 750500450 199703123 199715078 989952384 990024465 270274666 270324830 661985855 662117328 383515317 383644677 440333129 440431736 266556253 266570754 339916328 339925330 805816120 805820329 576013940 576154511 403935318 404034400 460233724 460283312 606027637 606061249 842907788 842961433 794537965 794600551 245420424 245513340 720225744 720305920 386477748 386506768 175690958 175823477 621169296 621293264 667685778 667755814 906331605 906383425 257269613 257326685 383771973 383780565 11517117 11557820 197208505 197256033 691051173 691095882 998630731 998704640 939994961 940070168 685901621 685938946 602637842 602714632 198154449 198235085 75004216 75052770 354393828 354542229 652346382 652454398 464052260 464201554 881586043 881640460 870177498 870189204 513592466 513698101 570848387 570917745 265745101 265754132 830582708 830679048 122328286 122471189 334954046 334954492 888607932 888654851 337667941 337816881 859425070 859434181 838141794 838189791 355493026 355614544 416182787 416287067 57868187 57883446 491922722 492036516 470052842 470093375 207279585 207376870 776975537 777002271 139974028 140117866 270261282 270325123 114402975 114407751 148448659 148585251 519826465 519898303 680810756 680917033 957336997 957460460 693657417 693790154 552571914 552600152 414164804 414277851 141423074 141536147 66516537 66543215 727670070 727797480 701510805 701564184 360061939 360075743 21115917 21234083 196534202 196676165 839465004 839585445 3544812 3682982 382743099 382882615 489678117 489722625 687818755 687905580 266380803 266478496 302327680 302361347 809837782 809839673 186140342 186152263 958561336 958633384 941229935 941276614 725276511 725343238 234996078 235121191 580475404 580601004 69936410 69954912 912561040 912633017 405959532 406077363 521768215 521907374 841053788 841110799 892468459 892525621 43037938 43055997 556286746 556435965 767330058 767336940 849701936 849740121 373220988 373358389 136796947 136843496 909899286 910047075 922698284 922817410 486175726 486294539 526070193 526107112 606090846 606126204 68525734 68598292 788778940 788799763 209455935 209490547 813303210 813416929 61263900 61300229 464684905 464729513 225436425 225543179 81115150 81185009 920929258 921047075 320314467 320314884 689762487 689832299 863581076 863610498 845460908 845479999 181461295 181527299 803571544 803613697 629683412 629744638 730617600 730693513 990007280 990090509 644956554 645007354 873794186 873909305 656124498 656125322 918242907 918245016 783649779 783684027 235137346 235245058 759528458 759562284 869331334 869347248 378258885 378291283 448748322 448755841 789543934 789583077 448729136 448816049 792446355 792459141 319143411 319231451 312180211 312241871 93409861 93495262 379288449 379414466 775781358 775907923 230031798 230033799 563344102 563489251 616517074 616592671 492113442 492210231 896401882 896517274 149284320 149296985 133483210 133620392 335905055 335949108 794884468 794900604 813049688 813069359 259590726 259647489 123876529 124015725 496665134 496706648 360607144 360682855 651174576 651276629 414572993 414620955 555685393 555824274 69370148 69399285 362783989 362863266 636326526 636356842 551177272 551268944 388061547 388141927 110369783 110396783 822381487 822468136 509952150 510043367 200773338 200875281 584995740 585016102 36220517 36272415 722375624 722511300 642482779 642493394 724460484 724592316 1847969 1965702 927241449 927377476 727599629 727709579 193164628 193180075 63821274 63969545 600398747 600467264 251737568 251771115 231318849 231466203 459412651 459503566 212128667 212200583 730559391 730671224 338600670 338727481 571073571 571081834 151691868 151757966 798053433 798080030 625479449 625584697 292498408 292517422 774102059 774187115 747383494 747392495 726337179 726423928 292317320 292409216 366656593 366715391 946334807 946477131 251170386 251310516 713271212 713322424 474463170 474474219 791102647 791165536 935167826 935235080 557389104 557398252 508571433 508602481 987963502 988009146 439883789 439953120 669347596 669450984 322755451 322894156 449975592 450037624 174032632 174126369 682880903 682922779 80630892 80764304 795088965 795163221 213475484 213495149 705912751 705952303 201102563 201220327 127161566 127225035 921291792 921334141 710324971 710443027 358745421 358892976 433272324 433360431 98745889 98848035 267926420 267975448 311785735 311915991 275735687 275859815 877118338 877204668 539650892 539684954 290137812 290238328 544079894 544087877 799133638 799234030 763569118 763684971 510696426 510725522 629608760 629707527 60118632 60151022 175594358 175713229 718623796 718715317 941706503 941854618 172015824 172161509 799370754 799493378 111469660 111475848 598717224 598771654 17709831 17835593 317405552 317526657 573724193 573822090 894233667 894240483 411461723 411494275 939825378 939939955 617413873 617522569 425769871 425898654 548604122 548633471 153607346 153613680 945683590 945818816 165402500 165550206 117624949 117625694 727680849 727724667 882958324 883081001 883838944 883956508 48573897 48667682 575783925 575843885 661067805 661178290 409120158 409185591 293860905 293915389 424607004 424610302 383200358 383347546 611533825 611568498 252058866 252072529 725301893 725304419 728563076 728630379 808413124 808555556 65970897 66069249 162102799 162234492 488034674 488146717 299032164 299140015 378717111 378806317 187512703 187520316 402864903 402931744 158313421 158429842 830676400 830815750 176415553 176464267 175341282 175449271 858475233 858543413 42443896 42470709 745580086 745702075 335232168 335263627 125872022 125918973 338787230 338792564 414409702 414557478 727372010 727486218 711846783 711915120 901743310 901775923 188395432 188408942 862823244 862876851 843213992 843301074 560305732 560394314 76362235 76379128 498226263 498247772 823364498 823379396 641659087 641664950 428880232 428890462 502347658 502478112 595017941 595150249 605562248 605699498 61597731 61610093 503502481 503570961 392296928 392413096 743177547 743201174 914703854 914828739 94870114 95003989 744746136 744869870 89789219 89804883 289983283 290068193 729444854 729497305 424614504 424717755 602714227 602762596 537570169 537665556 748816315 748903494 836648449 836736429 404639711 404716267 47633853 47765371 838183046 838249267 385381068 385408281 703919798 703929359 585296517 585370266 825370067 825377870 760501372 760521498 340278058 340422911 242095228 242225775 381585183 381665658 836085953 836193623 771185590 771213106 657094717 657096449 625888520 625956838 341449988 341555041 985209664 985256892 530218509 530353218 471490786 471544847 979669489 979728276 864184177 864326161 118817248 118915608 47368507 47394734 92854133 92940879 631799849 631894976 351154718 351200907 125421967 125555404 101373159 101464148 604528575 604556132 409210935 409215324 725310077 725340262 510483096 510535237 263940157 264085009 994834173 994930969 726254525 726340400 922926343 923003990 350015724 350053179 790177621 790319693 183140102 183177782 792166400 792198957 264709556 264837572 931124270 931242498 440865384 440899396 81011014 81110039 344693273 344715517 441102551 441207477 453800673 453861450 314420397 314435232 993705029 993785942 176684696 176819497 880114174 880155139 116378583 116498477 277390486 277410622 663903572 663944851 4043977 4193767 180325554 180420440 922944903 923066402 730445402 730471743 572276347 572276364 293353796 293359463 189236175 189260614 97435222 97505701 787900853 787909292 376026081 376075025 972490758 972501156 274529434 274615656 736153325 736255765 239574769 239588995 36230265 36353199 723527763 723626096 220256782 220349526 193587071 193683158 908757995 908856243 944371920 944442205 375256969 375295619 340116025 340241256 833083310 833159497 547735821 547774292 229077066 229112849 162619702 162626821 851544839 851681297 267446280 267537798 1481147 1535282 593718201 593778760 440499551 440607981 97792262 97920093 381213487 381307757 406481210 406533973 59490912 59569712 340493599 340538806 223956089 224016176 394478153 394607713 501407480 501472394 110749055 110826174 427893705 427951972 748669493 748687880 454296652 454341824 624646250 624779449 58525993 58555388 780474232 780566915 99958052 99958286 254948548 254964989 358580950 358672901 328334374 328448724 150877489 150949101 162216418 162256281 655008439 655027666 530685774 530740243 302410136 302469552 468627599 468705445 88419352 88524536 946921541 946922373 957865442 958008732 970848499 970874679 942429456 942552312 778978368 779042879 996440967 996507208 527550797 527656637 829075514 829174337 413641100 413653153 691025844 691161584 192114822 192206427 610551923 610672657 200214129 200216137 494893937 495020200 33556232 33661272 643206689 643308263 488419904 488432971 46745823 46862969 999462987 999527713 18930102 18942617 374080288 374142515 709677829 709712075 257543700 257678562 855638159 855776484 601472226 601551024 611341989 611381915 94608050 94639562 781864966 781919548 174367524 174479133 132108137 132140449 368177963 368276223 838987396 839032561 484543857 484667383 38248743 38360620 501501454 501599914 240452123 240513720 102220599 102259167 817162392 817226605 346794866 346821019 19943134 20088220 287920872 287972231 469763677 469768845 392902402 392964288 717365819 717456004 802628355 802698597 38204073 38307976 535419906 535468995 834205404 834243058 12451001 12489926 986417039 986460097 248643288 248758991 777331291 777463826 119056732 119103720 15331537 15334401 115484159 115630990 164110681 164183601 424014098 424092822 242430685 242500294 926174652 926258302 769221720 769260768 872698083 872699893 925226709 925303848 211703974 211721939 46625202 46696867 924907569 925025532 18504424 18563144 481486089 481584496 69869494 69887591 717608843 717691330 308291287 308420486 5602842 5622354 633430143 633430527 377398862 377485463 139532330 139612197 236979182 237100106 53424077 53467991 505479114 505547772 398771923 398776679 167475781 167542266 87092072 87107234 683325191 683392886 841871375 841991851 655708184 655720000 708928047 708948585 144954379 145040083 98445132 98549225 915113681 915256538 84266246 84401846 193128232 193222693 157998503 158025542 481934614 481975852 839215942 839353442 944934909 945015826 777589862 777591020 753137044 753262722 416799249 416830526 744781490 744870529 445179201 445184734 510852173 510905568 477063781 477194974 975002890 975045005 604439499 604486496 361534531 361584569 291414535 291549424 101762597 101837441 304755654 304774766 663291256 663321879 527627905 527686666 493344710 493387695 234119415 234216261 780017661 780070035 45773505 45785148 121181872 121306776 174880746 174967695 849634403 849653797 173202553 173238565 48306106 48309254 910054911 910071215 60035647 60184280 915091814 915231393 245746464 245760577 774017827 774049348 875522700 875608389 473978710 474043243 822993673 823097496 698683218 698757250 372139833 372249878 882681570 882820936 684712194 684841882 786884586 786937546 945478735 945581389 29823666 29921402 430891147 430934454 884796534 884909206 54024429 54121781 749498300 749633487 544935260 545049688 983847874 983930356 3157358 3282341 715565642 715673708 917027096 917075940 431634620 431658719 278691111 278805056 585151777 585286603 284226018 284293044 734676396 734701113 919890927 919899534 765948825 766006411 949995978 950124024 74586957 74588124 54426810 54543687 759958412 760067676 538102117 538137746 983438164 983488753 545086072 545142008 475311735 475409256 893509800 893650343 874113779 874144546 184695084 184738163 639299153 639420945 544479199 544571078 35235938 35244165 332433169 332536629 161937448 161994869 739518456 739609507 757100333 757191711 511535655 511673255 206431068 206471099 145967867 146003914 845819864 845956157 873754624 873871439 720281383 720398969 339120000 339136876 282491761 282554957 285114823 285215271 334253341 334384443 280481373 280582491 812705554 812758071 804699974 804742815 715715217 715829767 313668470 313674931 487227599 487326329 864146342 864184832 188257720 188401248 451273651 451348228 742553978 742583786 869198249 869343139 18908245 18924995 741439921 741574262 845167152 845254065 367237371 367311794 921637774 921774584 423082210 423205635 787854965 787968342 869735657 869857880 183864278 183864397 502730391 502871117 151365722 151512325 306777828 306844171 396006300 396053183 143805030 143928926 382384135 382435732 12260216 12371410 713489324 713614206 540867837 540958944 852130684 852182351 472309808 472436540 758462926 758610713 1933664 2000083 584179326 584275051 330897514 330933485 477527901 477595700 849771827 849816758 930713445 930738275 964821710 964841536 703930267 704075339 745178898 745290678 876036872 876180095 417988866 417999015 273767988 273914480 83466935 83602966 808938560 809018519 538701266 538754934 468425297 468431896 889002541 889108548 240268269 240291615 844918025 845031817 80055991 80176502 887327804 887357104 542261059 542315807 71094883 71119392 431828959 431942645 780299770 780377315 842867673 843017400 888320754 888410137 726793311 726886546 575840181 575927468 836040759 836043643 858562190 858646905 404520022 404606177 605437374 605474862 547040693 547048397 349234179 349354070 202994436 203084974 940487384 940536914 226382 304909 574752006 574872477 964893167 964950822 52913695 52985168 155543605 155568239 437013344 437061376 404701206 404766223 847488498 847630832 710553741 710615822 694542727 694587377 669382658 669438681 288147494 288262028 6720039 6782591 955372697 955469257 419842107 419925244 223469842 223482202 732727673 732786392 855330645 855456928 37198593 37292489 214424064 214457848 243967072 244099311 256296786 256428507 765225816 765249461 316369163 316384163 800224868 800266914 344570205 344654385 781871860 781975603 135481230 135519634 671534294 671611301 562822038 562858784 317334062 317375888 841728986 841735165 610532082 610587005 454295741 454303310 91859408 91961616 160443921 160527911 521743232 521780082 1079775 1208117 348038652 348101760 42029090 42178617 20668915 20774106 90975268 91114740 464590000 464693229 161811444 161845037 766932321 766993036 48164395 48296026 259432429 259479297 18111193 18244779 550015897 550153586 905059726 905169608 731655074 731689064 830641810 830753100 507804477 507927035 925546930 925587225 430917416 430996329 496070114 496095595 344955926 345062004 953937318 953988054 903115581 903190487 980293675 980335059 660083829 660229859 915659707 915699164 960435670 960579392 365636150 365646577 959598831 959656085 393986044 394113728 247303445 247387080 622693503 622752166 274435544 274522892 137153321 137167161 973400263 973516224 821783782 821926509 781701904 781728743 401787912 401874285 659927525 660032163 693206676 693323888 978750486 978865527 249104472 249214288 420334812 420351280 803063232 803189398 680369824 680517379 1192499 1270572 53056872 53134219 119953474 119968710 550867488 550999838 527798004 527906223 317004352 317131033 98664001 98740191 146329459 146352150 969073424 969218444 382900593 383037380 221113007 221257280 64524860 64546405 524867837 525002724 689708641 689772343 628809182 628945023 281417697 281505741 642660374 642748805 295743589 295758755 555849935 555979991 472980966 472998867 800744870 800773265 608693433 608793857 538827030 538850754 620465606 620585810 570338693 570391154 867660902 867673660 657728187 657753994 652207432 652249046 423102141 423209813 550429606 550568281 577084559 577191708 264172973 264268661 733146989 733255378 140742989 140791523 237075180 237124852 124945518 124986583 933760297 933876957 647424041 647470262 840486188 840623564 229821922 229870859 698982694 699008292 557077685 557101191 532225150 532238817 109154200 109249883 118889565 118897741 434377533 434409627 732795187 732932037 940120785 940196081 870999481 871044854 694069106 694179197 639241109 639358817 791437558 791500635 571825904 571869532 847999984 848031338 522652925 522722078 96307708 96382884 431523407 431623654 771729073 771846072 265362417 265381681 490965288 491062857 255525983 255538909 654810507 654877557 476101297 476214066 620669443 620750079 519006952 519112935 377973623 378095677 391959637 391985064 466431569 466567363 197645609 197792683 715714844 715828103 767876332 767996893 195737756 195808758 529155233 529271657 582463431 582584690 178691893 178744009 439070613 439149675 260660950 260745106 939185788 939330549 252322743 252336155 438554125 438605652 865419563 865526784 625028692 625041781 714582414 714693495 791972301 792048120 527595208 527716738 57377940 57459153 903640367 903699145 348274422 348375345 769089868 769154683 37545445 37576850 39722987 39839688 271685135 271775589 910348073 910376535 557883005 557977984 302676155 302818438 983004172 983011178 66368332 66397268 686937465 687060199 856883625 856994595 854388097 854482342 174159413 174218178 601896010 601970545 120828310 120922582 721311543 721459986 657670156 657777748 982476879 982529018 283106322 283236968 746434912 746484900 935615383 935673094 966070670 966200161 973983129 974075763 963122664 963124788 616140438 616187223 969407081 969458009 782036655 782129407 930487949 930525731 879202422 879330179 99634059 99746641 864319051 864452228 428850153 428887794 168537122 168615728 316713118 316775954 53654706 53739615 568125153 568143392 354188296 354208427 846111775 846198381 437324373 437465803 773094311 773115964 329985638 330090246 476063218 476204011 686508033 686583139 399198557 399326999 883395033 883426267 681975124 682030360 718202432 718337996 670537835 670570938 132918043 133019343 783506089 783611422 159252220 159397438 652625631 652730964 195748785 195898709 869036966 869044428 557772848 557783048 108455592 108513878 709606141 709720297 712797493 712865038 548169475 548301874 599349457 599373632 287329292 287438587 63870588 63953670 353281166 353368682 858427010 858514817 535435814 535458905 474459458 474479369 344011629 344045376 127084282 127092905 434644077 434693135 738316341 738462004 159709326 159832482 12478266 12614101 63714043 63736478 98683394 98742216 439294611 439417054 845293272 845329048 285044005 285189074 887722497 887804477 59183180 59272200 181312471 181326251 862553037 862697358 160147440 160236434 507282652 507403844 198291188 198414276 492139049 492181693 870792338 870854442 271911017 271932769 612898942 612942170 802134212 802140023 656154986 656176880 714120615 714191844 332339942 332464741 726684634 726692572 716357265 716458881 302122796 302154238 889883714 890014106 771174079 771323573 186924182 186930022 8452445 8567446 219128997 219261530 405284019 405386838 442554482 442689217 696315186 696338268 353627906 353662035 349290718 349405586 194440789 194477652 636134773 636265431 381940416 381988586 808984134 809086195 384035101 384122968 382560821 382699319 259899981 260041166 428125399 428200882 261039487 261108188 64427381 64527927 431649092 431680526 509596891 509725925 367483678 367591885 483524579 483594057 668144456 668255063 846689805 846824653 339434145 339501535 218452769 218533569 836138204 836233127 59722171 59722685 568838090 568883680 646844223 646927346 635604732 635752497 835775011 835800526 383774515 383778961 431132979 431198248 641330325 641391116 864695983 864705567 489168971 489222170 185087642 185141530 883583227 883632489 528154073 528172739 464155094 464255483 128425998 128453812 987833519 987869416 771552816 771600772 711749305 711837990 190580433 190644444 739054983 739065252 909814135 909858827 531679346 531781616 448211030 448240594 688414301 688415043 432979943 433029882 45909754 46049481 852492701 852562227 552199468 552345169 885379301 885386938 453673882 453703302 763520693 763566001 617445925 617502609 8841567 8881019 71383471 71406327 569651291 569680260 491827193 491843761 936727021 936848525 506479897 506608430 343568722 343590375 939589023 939638090 282701814 282735727 854289617 854299148 620978177 621052047 614613039 614622577 172117488 172187476 873506156 873507820 329676563 329784312 60430583 60492220 66024386 66099044 225979968 226088290 54832567 54867980 989687774 989689163 989746038 989750811 918105427 918244615 119343584 119446429 547836974 547978631 967671065 967696554 853352848 853468984 841446936 841466219 89861543 89866844 225230037 225289934 939603122 939650961 132135687 132237501 233424616 233461356 843776685 843823918 723287947 723289186 946986165 947052275 853372098 853515046 548432563 548541886 299453065 299463179 603638749 603678272 146092111 146221678 100363558 100481254 927973095 928113700 692436689 692483210 950812318 950951160 504793111 504871817 227668375 227770224 363829744 363938589 242831462 242979666 977289662 977318503 315458902 315574178 773621867 773639647 863089383 863182688 944006030 944118101 219950244 220051283 14755525 14786202 855101451 855173232 248523800 248552120 989785401 989926698 493245511 493382913 652813755 652905096 990281985 990297733 570821903 570954979 1700741 1737458 813355826 813370393 559919035 560047567 92317687 92366829 520327812 520440352 344557128 344673569 201367704 201499131 722783020 722819130 116199745 116291676 43976526 44100736 610620671 610766298 61398203 61430084 86354609 86503579 868802180 868889517 327215470 327241219 606802076 606811286 13604819 13677283 931562481 931649600 306699687 306771723 577812754 577939425 352842975 352952105 692363824 692410187 68472107 68539610 949745326 949860245 53168961 53228560 457609019 457684278 935931732 935953487 972221309 972235586 58943204 59023235 337140714 337288063 780430366 780492962 445709624 445756894 224392993 224429501 425867140 425954835 658799941 658922553 214938086 215020942 802468713 802482131 3894698 3965258 265755536 265833304 424240227 424244762 301025846 301120200 148879220 149029036 282639792 282769802 949608282 949654196 675572811 675689581 860781342 860878396 733397934 733421039 89273606 89347390 884236129 884258294 491719613 491811398 361990139 362057907 816931659 817044509 448114961 448190693 376092112 376145348 628299701 628407754 645263807 645296324 68328196 68476463 492512812 492577079 407265662 407400981 515042751 515095091 77512483 77652560 221711215 221799502 516019360 516125681 685650077 685760811 141019364 141078516 68275593 68389621 615954328 616093219 631654169 631733299 9872264 9993456 660555091 660681464 288043602 288097311 767525738 767581635 628674072 628744277 669401018 669403285 938761428 938879064 184154380 184220082 978321905 978324832 986193915 986288522 642855502 642888701 709762131 709866866 972377831 972525642 362360692 362435945 937595311 937629862 305711402 305766311 912438454 912520843 902295352 902323630 346593185 346629583 185984353 186058530 768971565 769026718 24603971 24684022 966505756 966553094 947435721 947499017 841730062 841837196 481717829 481734315 532406773 532424104 173903529 173980891 442415871 442430403 90750758 90855114 433037534 433041123 882796134 882919050 675868596 675877808 630224179 630365533 688355208 688496148 424489328 424588774 846487030 846578852 157022513 157128089 204733022 204829906 687807662 687879773 234579958 234639327 791923362 791972011 300747222 300792572 338886581 338988267 209811388 209926945 830997176 831022411 978016530 978064273 363547937 363674637 231266134 231327806 594921366 594984213 749800613 749875823 322254399 322396574 263269366 263278821 594635468 594728221 533441902 533517888 888429229 888578661 88789970 88810045 8404886 8434838 640207762 640306731 616893343 616965931 249499085 249524708 36740237 36879253 505713940 505786220 540223972 540314193 550609586 550634579 362549424 362667856 567706335 567742126 644003907 644078506 787340336 787442099 380953921 381036500 658925070 659049630 530968811 530986777 60741043 60763639 421953026 422032563 770378122 770479421 977995934 978123985 596427082 596450875 941487853 941509680 78346273 78351563 29279345 29381612 273922973 274068698 863314935 863411826 953059915 953099834 643712763 643737247 856077259 856103073 373823573 373844149 14851806 14978246 909376507 909488364 700605122 700636970 945219300 945360003 954400361 954532859 707575408 707579053 345597770 345739610 658447247 658551902 810227919 810291152 254071420 254217558 533404331 533513460 522912525 522977752 623870601 623883668 873165002 873290405 537933165 538021550 240794001 240904964 569732931 569782462 974336162 974387892 253966071 254046595 899187870 899337502 69444167 69490721 298544655 298562362 341798224 341845755 858927329 858945796 23718782 23786609 835963016 835997290 225198327 225228153 417134780 417192416 223341037 223434781 390854035 390863790 232442870 232582908 830942340 831070022 369693448 369805255 156822085 156889877 639912979 639913963 989585417 989723149 252108361 252225731 802549521 802570134 773312745 773401632 429357139 429403379 829377130 829404940 616024651 616055002 119200499 119282937 596500416 596556860 564127841 564146617 828060058 828106261 181195938 181320695 823399835 823407493 725672045 725817183 645782390 645877455 725861604 725890632 427833858 427943548 825450492 825553448 418926879 419028951 127288765 127349449 715205499 715330264 650964744 651096116 345987595 346129912 623180923 623255900 155433740 155559345 371168758 371250710 738341280 738403307 208387220 208425307 409766980 409860783 257861244 257919406 799721764 799823481 348910776 348922941 211055051 211138888 540216042 540269948 763819578 763939473 659475091 659515393 837445012 837485370 913134126 913210771 325478983 325602914 961015044 961161369 934352710 934408638 766243091 766338724 845211149 845309336 973367791 973461035 109605679 109696603 310288810 310354079 752343968 752363059 158246016 158345863 880702726 880753867 805734042 805776155 429772178 429840727 146559872 146686202 396416414 396515374 446942658 447022707 226699453 226792181 53061159 53206461 240816119 240864933 431347270 431377358 957674858 957724165 458992299 459102423 436658034 436803840 815048759 815113472 202707234 202786331 638179222 638200683 308308078 308354920 611486245 611604667 319622453 319702928 135085658 135206405 352848038 352904936 569955375 570050273 185472595 185505171 564095720 564174166 127188541 127313483 702838341 702908904 282504293 282541865 140026579 140112702 832885362 832995639 455694144 455723936 778185253 778283462 27408811 27451084 768438139 768497469 55720903 55810910 970863773 970971373 608177169 608304419 366280560 366362911 858569133 858579978 187225886 187303056 903513734 903519850 204511154 204604577 789072862 789135276 902983288 903100526 715718942 715738162 220506040 220624544 849026800 849034667 522702030 522800299 363006664 363114235 149020697 149065077 199489643 199620572 63984957 63989447 789687399 789796173 713324743 713427532 489730687 489748870 182376056 182470997 914306948 914413347 601085309 601086697 661660856 661712398 278546801 278558189 418789454 418868510 241198256 241209988 448391646 448532245 298130746 298277553 814154819 814211492 916166188 916291528 382408957 382446763 375874223 375965157 146419964 146454149 359655792 359792094 282143878 282159577 807017715 807019832 157645874 157675770 502107279 502182724 997798107 997804967 27056145 27170852 152575277 152607751 524243883 524335263 709199496 709206638 485301608 485358119 772214709 772287394 192432459 192540129 510458649 510466913 519673500 519770308 782254499 782370571 892325811 892466129 198870409 198970767 912517261 912569888 80206344 80343445 328950804 329033461 966206798 966350174 790119947 790220720 771920921 772062317 349865724 349915335 605815858 605951367 521302694 521360417 931927388 931940677 571387938 571420045 707707333 707769193 678709806 678747495 929101887 929239641 966515645 966597947 449232221 449307706 333945588 334031731 782817639 782896103 525304345 525444980 434485567 434560663 932339798 932422754 243886687 243998924 522700700 522771492 34209856 34304099 594085195 594233034 651053240 651199801 804948315 804950642 537357510 537403509 600936565 600968416 14987452 15036733 991271150 991278020 521505918 521648837 909205360 909285577 799492776 799615409 46113659 46185280 942808532 942902693 253354896 253455983 179701116 179710035 629350755 629387609 199657508 199784466 73547849 73678264 895461085 895515672 546252332 546312655 899784372 899930192 790136905 790172315 660580906 660700507 330696468 330785753 742957121 742963367 297858237 298003966 734199954 734220356 283284505 283378298 778407542 778440961 258944768 258957142 523989481 524088483 804745824 804890685 819811952 819918416 144985510 145066536 978205792 978293242 140983327 141052753 183419705 183440663 328585188 328634072 962106202 962246723 912721163 912848875 506479846 506552590 689085816 689137721 929027632 929160682 112330410 112334420 734584625 734667067 289421726 289435909 820228086 820353589 33768184 33780179 97559427 97588770 287757349 287760199 324875335 324927335 845494250 845520752 88005267 88038396 35210074 35230871 843435688 843580657 970281297 970304052 408369565 408417214 612085471 612233091 143235168 143342764 272209525 272223038 459354133 459445468 605253515 605369420 431449648 431523101 615353648 615473486 374752150 374849957 849481700 849573158 370545424 370637044 81392655 81486358 574616358 574748584 162846407 162853229 159961145 160108135 553101915 553230267 489461972 489554964 713204474 713345671 314018031 314020083 174796438 174850669 370455995 370585181 605243197 605381309 776568679 776595280 568556678 568595682 251127957 251148293 760564375 760657752 835445213 835536791 870344392 870356654 667010501 667040512 225463120 225608177 855122624 855174149 134132593 134235949 699788147 699853088 55062636 55185253 70825017 70837055 326602400 326646554 942149588 942235560 674782916 674821011 198588273 198665210 982155694 982250808 781139389 781189225 842458657 842520543 237701621 237722103 711976011 712123909 499264622 499322211 477024712 477123766 695372277 695509922 71353976 71474643 573776904 573798673 238089486 238155951 682209837 682296269 895075946 895144678 979166707 979214376 402008916 402062030 754699140 754837155 484479817 484515608 473278944 473288944 14063005 14152608 900326252 900460573 681397400 681522464 835148507 835215206 404408285 404473227 888930549 888970614 214991861 215097110 320322449 320416898 575163084 575202432 293886645 293896712 690529683 690532531 138475855 138534686 732911367 733022781 233165768 233170351 667618423 667672768 456535627 456597600 940143032 940222298 77841144 77902469 456832117 456890344 742010074 742060954 733144901 733257075 771319790 771437521 345925719 345936446 739261430 739293438 52167585 52230252 348469333 348476301 919857753 919885301 453623499 453674533 373438890 373587822 360005795 360134312 695972686 695998596 910466092 910552765 240249490 240393814 531054748 531141223 866393753 866417517 269150164 269260222 537424110 537444731 446782390 446809817 5480459 5518979 780940242 780979330 599196667 599212177 696325563 696471243 335526635 335647674 921101054 921208491 534297489 534323395 167518498 167584880 435474814 435549131 155798254 155820687 730499887 730509219 646377052 646492241 779217721 779293886 627787836 627896127 87366657 87388449 35806238 35880430 283964761 284086015 177350710 177358160 650554630 650621941 261398896 261534473 241372453 241512173 40619820 40645081 701030911 701038848 591004421 591077223 658912745 658940249 773373351 773429222 557852800 557981682 809154530 809221670 897754333 897809362 599837620 599978777 190517589 190561636 451507992 451527625 519125996 519249775 785975033 786004604 376967999 377030203 119958196 120088267 725813936 725830932 667994954 668000786 518705671 518778024 538137072 538227540 602712165 602788692 868509338 868579152 295611891 295737291 102843807 102975016 452947447 452974257 904689702 904693353 219254012 219284758 422876707 423001309 146953790 147008699 618423253 618566263 526816244 526872583 4760505 4901569 741612610 741638932 549276055 549373440 566510230 566649108 243963623 244070550 776098845 776208329 129996008 130075842 370482353 370618609 683793281 683818096 240961826 241031464 177650290 177775946 511453815 511565397 902622925 902770716 571608332 571610134 319566721 319628008 542963589 543083006 523883908 523957700 170549952 170556760 269576889 269722711 511331142 511428331 951594415 951648386 155059748 155095432 320328412 320424480 62681265 62706209 304115085 304185708 486684960 486764377 136671789 136684100 723471923 723492867 504668447 504695297 871523944 871630044 595590572 595723975 818420999 818540736 209762005 209795747 522160946 522192850 809522632 809595509 278492540 278492975 927744743 927815348 805300382 805397439 209795431 209863764 421928128 421984299 438154679 438249635 104212276 104217739 71387306 71519573 961550624 961580833 191094776 191239372 151203472 151269624 948465734 948596605 432712502 432784653 315274175 315379802 884002951 884023470 665471031 665498971 399071002 399112801 487332 631844 877976440 878037993 54459466 54524837 230229070 230286649 461734243 461821707 177972885 178110055 180599856 180629303 601439131 601539679 124917738 125048233 814382575 814509566 249538773 249595538 565636771 565781324 155562868 155639974 760101741 760184003 310311463 310401402 195061465 195082755 219794326 219809358 118303765 118413539 877523156 877547290 968113630 968190166 609426201 609574696 94295994 94409704 569350996 569474949 903763479 903784089 648967105 649023843 805695568 805741259 384477036 384479399 818363940 818378954 193778439 193873623 24111775 24157133 908337955 908389578 1851117 1947941 855434130 855550379 363386471 363510508 614352674 614501469 987708026 987847937 495867199 495924623 103637201 103743697 615866623 615912605 683460422 683581212 79159721 79241022 85616070 85716990 200744765 200770488 304247497 304329339 739273980 739314627 87330442 87364057 672024281 672074103 904927266 904956695 723059554 723087602 352331000 352471016 317855776 317921559 118037133 118120718 998636855 998709568 850344260 850425023 624473182 624528012 705755822 705808404 978740336 978886559 332592090 332636653 516333086 516416852 277814784 277853687 444304925 444363131 143568512 143691737 612133138 612164959 247546548 247612182 753218536 753230731 505210440 505339758 611433135 611505393 91910618 91910693 67919882 68011605 109627024 109686845 943774912 943881998 573345855 573411311 488419950 488567343 403459173 403569120 220854103 220944313 987575019 987703221 543017388 543114490 673361806 673401873 959857079 959963849 15822526 15856712 500724082 500843935 787206213 787319969 99627844 99671666 26735862 26856346 388277770 388358457 684400203 684402706 302717603 302815202 52077368 52215141 929405435 929462485 844348682 844463018 315377963 315449019 451171422 451220699 967438289 967502213 417424089 417427585 912461581 912493394 255927023 256000423 174801332 174833511 396990759 397121596 140055394 140102103 766269317 766304771 291331406 291361197 983550654 983581849 40826164 40895418 517651240 517748481 922726800 922748933 173401583 173475229 183580748 183670296 840253832 840324468 624289505 624339762 853658095 853788392 33783931 33814021 337663784 337722225 45095764 45162732 703969960 704060715 623451722 623537926 268458783 268603909 469425067 469485096 244095632 244125805 975719478 975846333 397415610 397497600 697354267 697503131 228924142 228979463 631452436 631597303 406632686 406720347 271567763 271680568 218286589 218411817 199404978 199493991 522625436 522766265 992619839 992652883 504239123 504290509 455714317 455815747 741937915 741977644 928798664 928929825 335962932 336073826 985435031 985457392 811164735 811193160 880938992 881084040 30442359 30537807 873024059 873152491 950589044 950710928 356186504 356246469 123358150 123416678 370540349 370580221 84999911 85004092 734191438 734275954 726779527 726904632 208152548 208245041 955532065 955574882 715799437 715871069 401353378 401458525 714539937 714640797 50620426 50768596 942854905 942867517 955336141 955479777 151618808 151697492 386472335 386493826 848921365 848927631 847687469 847832797 652300038 652340747 393597124 393726703 180305918 180353617 956644252 956718392 301305730 301353940 814224617 814366577 668469629 668574124 308490529 308597890 948987586 949059645 969684381 969705810 94826135 94914250 220900285 220904197 773581109 773728562 671120296 671178593 524911252 525014353 311183125 311254341 967068702 967080068 100346269 100460273 591169800 591246643 769953784 769960879 192011958 192103058 341302074 341443739 22290071 22389590 372752056 372895126 902855083 902953298 77401179 77416875 510843161 510948130 848639104 848699713 922460644 922571358 688201829 688235971 728655271 728770689 177992288 178140864 372075426 372179100 516841875 516893397 10871433 11017990 103352309 103413129 129064860 129074517 429223142 429296047 563184509 563205849 798079395 798101724 64440019 64480209 731255508 731349923 737879387 737945363 363077606 363211888 998410757 998507931 374099530 374138239 79857406 79861134 935305609 935446163 276684593 276769870 818842067 818881284 200750577 200823068 907494141 907622630 524326024 524377986 8433160 8563144 445831693 445835852 210844983 210878494 2411756 2473122 480749160 480766516 306623072 306764607 5950397 6006560 309230013 309367592 692215094 692240592 326269082 326282353 851768939 851827797 880532175 880603430 334021639 334126509 928599100 928684920 855065004 855194490 670848237 670871531 866247193 866286897 97177543 97203834 727610736 727754810 904034246 904100282 721785182 721920606 492364029 492489849 158305016 158369086 528032440 528122876 74144647 74229027 630242563 630292727 327061252 327067576 392730581 392826887 590393681 590400043 712138719 712208748 749815788 749870917 644527291 644550765 245385669 245500389 755819356 755845113 426933236 427067669 396967946 397104481 452965218 452977974 297107446 297222186 518677573 518798899 119261478 119323286 746210540 746330939 556601300 556716095 38432433 38446423 79790000 79851266 271793980 271942772 654592365 654612076 2639294 2755204 680803297 680946876 765761222 765816838 798521815 798551009 672595832 672731209 180906278 180927612 511153733 511211426 258709386 258848426 147677624 147709102 128071091 128077288 487415928 487471096 208457938 208596805 581731087 581878410 359695002 359809514 18091815 18231242 247628054 247711640 727947216 727997061 919579585 919664942 441342697 441431162 481350477 481359728 309688369 309784474 358734294 358875724 866601124 866657790 63082995 63090390 148942670 148978209 966702721 966848379 847151052 847292508 736996906 737103688 285734704 285748591 492077477 492198505 504416337 504430981 201874177 201954806 743140969 743275816 919806654 919836874 925063283 925066892 915249083 915368418 806016798 806078834 547294045 547326005 564280089 564363044 870804009 870858746 121051201 121188370 393279442 393346482 232464382 232506325 806101031 806239580 766501729 766566597 234476427 234524690 242569457 242584413 58748723 58775817 795676641 795797628 359964815 360044329 387452896 387516189 705820352 705843768 836576514 836617021 745515242 745546112 589064249 589200322 60333412 60403437 563538762 563639131 111794743 111885138 80585182 80726483 861110364 861119865 627955969 628077172 658969150 659060618 339967950 340000613 342542684 342606962 555454682 555577812 370815994 370851003 736748903 736750336 223386562 223401206 665978090 666047612 636626953 636678479 181197830 181309626 113673593 113715616 5569172 5594182 450131034 450256132 459235845 459327378 520876606 520949428 355906449 355940645 502997939 503007254 675675460 675771464 306793074 306805947 777391973 777470955 670305288 670386595 650996554 651137824 825503069 825625172 249433939 249443769 520507225 520515580 757340449 757428140 850453096 850547779 637829188 637879590 547677707 547809414 887036652 887126967 558549288 558621319 742121649 742255119 540091650 540191852 585402415 585497957 402534196 402633739 657902019 658004557 7980500 8025405 517376109 517404931 224553781 224617686 580565253 580694756 702315201 702419693 547951349 548081289 194956617 195014506 72819450 72881758 41836661 41965485 526950634 526999921 162750842 162864509 409181199 409249772 320516420 320612966 884162360 884170814 845929877 845997631 682262249 682275732 991202826 991246533 986860052 986930201 222824840 222959849 932177510 932324698 936533509 936650305 4015189 4122145 943958456 944065210 536186679 536281765 475736098 475738018 607359293 607456814 567104731 567140240 985278588 985305861 89533373 89560847 88380765 88385988 387299352 387426807 86685610 86760639 572468755 572531448 26513116 26544445 552061180 552128011 434774566 434902840 798901064 799023444 470870515 470993904 464965928 465088233 548217817 548314996 191973152 192004009 484860905 484881458 120410810 120549897 816689396 816813353 146649260 146729190 747788488 747905829 269698714 269820776 285159604 285171014 462725530 462829608 113755443 113863745 629496613 629528318 284298954 284354492 930037347 930124851 164508228 164557103 315881538 315940668 801360386 801423859 304440615 304467429 532308176 532405900 273465714 273514071 657600651 657725498 280597508 280735045 536776046 536776327 297776572 297804319 653001427 653014138 462880822 462883002 462207358 462229228 195000839 195060824 144637296 144667092 998329269 998442104 964011095 964153114 950679984 950680874 693419062 693449112 346296409 346422443 197781928 197834952 598766201 598807063 503473195 503532255 660194535 660306373 640315440 640365259 78842168 78946222 593078695 593156698 161724115 161747345 379259482 379313078 30499057 30534951 991358083 991466677 256256675 256390499 254110788 254144649 382814637 382824682 833245527 833383877 148235128 148348970 874612903 874722924 164496010 164544113 56822375 56902844 528172576 528291748 336424956 336513645 692470480 692562552 316681137 316682629 753399257 753400180 261233741 261300565 512339091 512349524 164057656 164064906 429750730 429815554 461233242 461256483 339615245 339745806 756609363 756748738 529133499 529187765 210559477 210659607 328790287 328878305 564811318 564938284 79587554 79604799 731100392 731139260 549437842 549464071 889760250 889805129 986053890 986170825 91403739 91431591 609918864 609942457 546382721 546451956 933244622 933259034 170314321 170433493 862383230 862520649 212202072 212259571 77785459 77847619 168125877 168229362 352786122 352861779 527441524 527561942 668818717 668947594 682362746 682452769 120964444 120978727 795910807 795988970 486714081 486715440 439113292 439241067 349380047 349397520 156420568 156478465 621750725 621756520 613351593 613431949 812884429 812906789 81322043 81386596 310956304 311048045 414464184 414592028 676617609 676748409 796206305 796317585 978835261 978939744 846828465 846969903 172491394 172531004 130909240 131034280 910700760 910755914 908985590 909125501 337053912 337190642 619063222 619105395 2796096 2809033 684368303 684391930 438695693 438742308 286336287 286381204 614048082 614056110 317384145 317406525 954995479 955009927 239181579 239219680 166633400 166645359 521643764 521696151 70839080 70932991 427504151 427524858 307404921 307516321 196286452 196297850 216565568 216639170 191566433 191607888 379631565 379644188 338951037 338982201 789567710 789642595 862564757 862656131 724947379 725095342 389743361 389863055 415718519 415752873 603222191 603318802 564005270 564151858 353409148 353505128 88691219 88752686 628615073 628645896 52834129 52910811 873984403 874106641 300020562 300043941 639982718 640020784 679965052 680073889 727267476 727268825 839881312 839915756 329006651 329058378 949882946 949964323 50134419 50181843 625608179 625663108 825367083 825461370 973782679 973803264 557997945 558025549 708559100 708694183 996786223 996860115 996572603 996669993 227849291 227960730 272854808 272983654 880481782 880503204 652545122 652546044 788968986 789116599 299664988 299700344 289597204 289683096 667662918 667750046 527730901 527756563 22060197 22159838 803037200 803053931 619512280 619646827 243728881 243753940 604825199 604925831 548447031 548519576 224168834 224169600 596062964 596170814 562428250 562518456 39729375 39853459 161514440 161618806 21076956 21131819 29161907 29171983 675121665 675253632 600102385 600153980 303778754 303821452 212622999 212661828 87015561 87044299 14871767 14963900 169267334 169305926 697565924 697607191 323889182 323904953 7128645 7277423 37821792 37906352 733807365 733891958 169229225 169359174 308889607 308952955 665598089 665731073 919833013 919893278 135427131 135525803 444506398 444610266 402963185 402969314 352358057 352383304 932339857 932382983 665640627 665650046 336536656 336633324 576116427 576146593 74109933 74145243 230264730 230301350 537735585 537751844 151378828 151462137 545980870 546086920 902189913 902251176 231230607 231361977 37053859 37098759 828936447 828967193 224773326 224783037 107999869 108098764 228922754 228998773 952300180 952434665 857505652 857618446 9990202 10024908 605055852 605078622 710214217 710252288 75273227 75336793 855869474 856002277 241450702 241473320 35046329 35165411 286022004 286071331 963108195 963238356 66104752 66194782 225581309 225682656 11667392 11706139 331706201 331789689 975559284 975584990 344922745 344951178 623806026 623941308 643046260 643191356 534967036 534988024 769583451 769651902 172166949 172248239 68363724 68398740 112776543 112781062 394378841 394449314 147735905 147822580 671255041 671356247 837230416 837238696 196485078 196628865 931168313 931237489 938702237 938704614 649390427 649412261 834014292 834147354 325990702 326011487 569178675 569241893 248243390 248265016 924997600 925126497 71232 193735 74106071 74126667 647280431 647415019 578846275 578993990 739756137 739848862 111512153 111563278 388632054 388651202 453274543 453345987 491234868 491335038 929250296 929308771 659314207 659342659 453454795 453551560 710904940 710994828 106179622 106216553 72592306 72732191 658615694 658630324 898052239 898076031 137087771 137096481 289051936 289144922 576015988 576125900 135306894 135320430 449456608 449553101 799002466 799024074 422819637 422841540 470544870 470574499 962297522 962366727 11328800 11473647 751892061 751935071 945582903 945645288 44598785 44738308 655459092 655512767 918668623 918741893 644298371 644364355 15869877 15881145 691168650 691175517 461678299 461753458 815918856 815962692 866688246 866740522 745125769 745155709 875759752 875888435 475789120 475927127 50109051 50254062 122516520 122530375 991379880 991519207 219641531 219726395 10349935 10357850 816239044 816248178 287771466 287920934 210252637 210289511 146432790 146479766 36995331 37017897 425156317 425203515 403511931 403554963 706914925 706934104 197113309 197243439 459034386 459147340 653478681 653572180 689813223 689912913 245094479 245222898 568496600 568528955 810158436 810210284 928542081 928683521 916451037 916586305 215350580 215477993 151039686 151147639 67438453 67491185 988325383 988390919 471589426 471686009 387096211 387115668 134113852 134145055 809001821 809027320 698445188 698508802 916038941 916102786 696828038 696941403 70847765 70943062 576609822 576662553 657518666 657549748 389516412 389647897 499940576 500043608 388712673 388762762 542988755 543123142 627516103 627638877 306285613 306306860 372616584 372675236 791428498 791504982 121187415 121254964 814206289 814215374 668408455 668529008 595828352 595936416 251002980 251032188 288459392 288505036 588714061 588750928 106620906 106698056 88215940 88237926 376903914 377038530 729827067 729938074 517043459 517172088 651817215 651848068 323951689 323969829 415645062 415691888 871226070 871248830 975743710 975744186 353399095 353406767 779406818 779446239 454982090 455090817 780502977 780572193 345818144 345863303 913159831 913234553 885394598 885396000 634880397 635028604 140987441 141067188 939430288 939529455 728240401 728316135 137033193 137072440 348786534 348816353 272525657 272567366 168610894 168741237 487075979 487140372 743137478 743279944 652368404 652422426 545645577 545734504 911963429 912018624 890781215 890812977 65722133 65787734 919968997 920012494 427530625 427657199 924167445 924233726 819376947 819468945 339461590 339605489 728601611 728642365 426789472 426910112 424218968 424247438 806895524 807033164 421343009 421404683 543165989 543298021 643451340 643596858 77143875 77216160 71895861 71905520 367958539 368062502 39302840 39429746 383406499 383423167 739980506 740008581 670321420 670444168 787946091 788037961 404384117 404425644 434345185 434407827 112035662 112096349 190456927 190549477 763175085 763262907 12593695 12732506 654190061 654194425 586316056 586430057 918814105 918918968 720849875 720894089 6252944 6285951 351191907 351212425 363534421 363556969 270204567 270208345 870024470 870086983 791760663 791779577 912386549 912414994 863984032 864121427 988378659 988407968 62182799 62299900 278166375 278219034 71744421 71818498 938029392 938179150 47292882 47331963 104582748 104674113 325041578 325125997 308935157 309039197 331665780 331786291 756339418 756383720 324219857 324259817 162829590 162831652 617369553 617487296 862623811 862772158 420696454 420758719 16069761 16210599 974435628 974506484 329024593 329155596 379956259 380102443 108488815 108535464 479220997 479337108 675143699 675278892 313069216 313089533 141073084 141165462 139735579 139761823 787792198 787902643 310157066 310185532 535335178 535371886 212358236 212402911 710096541 710103559 886619926 886622550 108885000 108892624 820059111 820096937 193910865 193977824 678502456 678628161 900637597 900748850 106714172 106720082 33584012 33592551 503081182 503105626 544464440 544487221 334748669 334759588 614695986 614781326 343138200 343256570 595992729 595995919 451597765 451618634 768630818 768686251 354275071 354390677 158006618 158147640 507621232 507685442 876558590 876616215 934385381 934421842 926099153 926203066 814796781 814904570 142643311 142751903 525516809 525519468 971343830 971350883 333341006 333391357 887796701 887881435 364048170 364105590 349622638 349716928 266822726 266966422 336117304 336146318 510621016 510644969 166686257 166703975 525694509 525790811 694132315 694235860 374780407 374867041 676190651 676192606 585717660 585720930 389859240 389876223 281544284 281563500 552168908 552225480 520089764 520123754 241649063 241729219 834841788 834967555 96555845 96609035 741794313 741870158 514009965 514107272 401155754 401170631 956144516 956262236 22760590 22783341 59938049 60057653 744492184 744559870 991413675 991502399 379363563 379483332 259420732 259444046 426782846 426785166 829431816 829562410 470420147 470528128 616436058 616445196 527459126 527597229 622839286 622886601 88802180 88813767 818060565 818108948 448060146 448174670 390121672 390240956 246451154 246587881 140810027 140889009 510799892 510922001 967057214 967086923 351711125 351788184 779457351 779539153 500837297 500879056 258352813 258428878 732191702 732282467 649050172 649083897 307487401 307578410 800605759 800687266 681124833 681180354 836926174 837026007 302172136 302280481 531485623 531579479 64077475 64101935 289557835 289623025 10536103 10593409 298417158 298488483 664681936 664699262 864581417 864627443 345392484 345501762 340902156 341002566 502616338 502712921 818946712 818998776 770799924 770931449 296181894 296244037 7931597 8080752 420338861 420442811 545343882 545464804 944864999 944938943 911172571 911316341 227949220 228013536 64416527 64499062 822146877 822233994 746905467 747015386 806057715 806155494 490961830 491084970 353580107 353671695 295480868 295567912 464122721 464235607 86580452 86657088 777574611 777637957 864563102 864583674 966778084 966891622 942345369 942484160 390439743 390472905 580667171 580774982 793902292 794030771 445086027 445113721 290446724 290537852 284554023 284628736 529398550 529402185 376278739 376291347 762066674 762069508 955792948 955877560 177170916 177235724 888464123 888542570 753030551 753039957 396994867 397134269 28655499 28792414 600647351 600789288 887476628 887537931 931807619 931877027 217800408 217946674 73759488 73802211 600764618 600901536 408122202 408258054 726646509 726699617 635838133 635842734 474272526 474420465 995917564 996010549 586357339 586405618 191976944 192022360 541054723 541121643 87387297 87529585 952535946 952558635 612367934 612427852 649893129 649952129 265436057 265466896 391360771 391468707 191699148 191818087 996194156 996326540 391061061 391066207 927384139 927410546 138938145 138990198 339887827 339926265 794484564 794522914 74867209 74997031 469396193 469400562 783720618 783849791 338035206 338169315 209399983 209466129 189187713 189305766 115550372 115666402 977912759 977961044 332666001 332805016 634005830 634030442 226263404 226293012 462756878 462771067 414435338 414519869 226348168 226454898 237056145 237160397 188360339 188436640 354106729 354167187 733894584 733983028 910763576 910862889 927336183 927377815 686911098 687020423 27290785 27384598 210175641 210288407 643832782 643964164 657844983 657965888 178188790 178193376 642819393 642833837 137963705 138080010 598345715 598347394 757688088 757799093 668894270 668998103 912968802 913029854 413229345 413305945 459365879 459457893 169150118 169264208 742270732 742352106 615989610 616085853 75017757 75129619 291703928 291741419 75706445 75716127 497586274 497715351 885820656 885871193 169654500 169728396 734365580 734401174 600661476 600669376 570798698 570922576 88683160 88823258 638028555 638047448 389270816 389289308 902945500 903058778 114465470 114544873 240503253 240510523 224679599 224728903 914006365 914042957 280244674 280343080 567671727 567772370 393272355 393410295 482074625 482194987 845628758 845727498 429057375 429205412 790836896 790906230 617340025 617397615 350568842 350713708 530758804 530898166 476226556 476365207 586178499 586315481 624044181 624048107 718615563 718728907 757263977 757389373 8135357 8173655 596028320 596054067 579497157 579638815 304849595 304856221 359128331 359182484 608682093 608727227 385973894 385987793 256259529 256316166 695328971 695399124 972962909 972974042 79376035 79509822 354196858 354277136 953982162 953991901 25369498 25408733 863959893 864056973 731038657 731055106 731626711 731672861 237732581 237834987 448539969 448686519 702034752 702142827 424200715 424340656 200735410 200799983 738168696 738309864 98704373 98815461 119128881 119175108 444843815 444852040 787767661 787910942 941386956 941499188 732680621 732829690 155361055 155403345 638980861 639091293 382813752 382896959 817289898 817310098 604525633 604560852 656881815 656971059 661817515 661966825 86365345 86367464 20203497 20208413 869047563 869066728 807409601 807472039 589351473 589500432 825738077 825862734 649947015 650085044 465111993 465181444 91792137 91925706 608346937 608477390 867571720 867708138 748685232 748731715 802788067 802920697 706767177 706780787 772346549 772438464 700979956 701034089 34504252 34525026 294625528 294698430 710795150 710943621 141875666 141888914 845707176 845779250 691710648 691834390 621982599 622060224 10736533 10823842 85954945 86024368 665959348 666045766 838215822 838354939 899633054 899663956 753697165 753807570 625582788 625593394 641075825 641209863 133923801 134045196 136068291 136151092 245451514 245586277 839664016 839685318 966729393 966837877 56045024 56177131 589626858 589659417 384181242 384323291 477626816 477747800 337570910 337644803 37234145 37277149 111092983 111224003 318005619 318109447 719113134 719116150 571552333 571568996 936024533 936057067 154647166 154780324 263206554 263228255 361829108 361830424 137082238 137180017 730029772 730159406 138300861 138394986 399939158 399950306 802957910 803003437 749820421 749862835 848224909 848296268 966761283 966820987 855743812 855885422 309519894 309584288 888121713 888130337 654349215 654368835 699831678 699862974 840042365 840157852 681650585 681722314 251659735 251744978 708254934 708377247 978913614 979028081 934373490 934406177 508835553 508862044 780867333 780932204 492689758 492713032 986672935 986730417 172263732 172353021 162847944 162990489 328307083 328346839 83106254 83176158 352893569 353011979 708235855 708326940 887589238 887720393 273927074 273959052 873713604 873812285 602210345 602265447 715384536 715441768 148861185 149000248 444757505 444823678 672454236 672524499 693130401 693171848 879131055 879200106 510117102 510259868 270665736 270718426 862918244 862956964 329670699 329704146 510633257 510713807 791208811 791319794 286257050 286318227 348629060 348736120 886060379 886161853 869977628 870084874 821456674 821515502 577395698 577477918 378656324 378692746 965903655 965999348 504943006 504976950 755006830 755059776 652156993 652171981 176197054 176338223 639072200 639195386 508592489 508631323 468437116 468547369 376467452 376562073 52911193 52997685 568958425 569068740 988570014 988717319 904102064 904116938 451661692 451778167 664574657 664585510 211679577 211752791 495568856 495694901 710049016 710178026 231389829 231441376 40327502 40345123 817807803 817905493 51620662 51710224 736710944 736853904 665437364 665545085 576981280 577031218 167938100 168008882 181122053 181149595 690632535 690742307 672080840 672196253 924938367 925042878 688408256 688494591 633437555 633454918 288638296 288706777 836704352 836724406 966552886 966658806 214269343 214376707 147073754 147203094 701789399 701876153 537960595 538076166 822832732 822974330 522631694 522685518 116797676 116809604 356847013 356913703 926248382 926292505 37578778 37633256 614953652 614954799 3414179 3483028 603717873 603766930 375493792 375579811 709921706 710061300 208217007 208290280 566271055 566319083 45716011 45804577 726807463 726913944 384030863 384038762 396476386 396611618 173378647 173420505 2514722 2623014 234479844 234526151 842362660 842371829 193232324 193307770 189703298 189727423 697814741 697857035 983000963 983065837 605867921 606013208 652702117 652804633 134185045 134242622 96199606 96240650 469770916 469843533 795669348 795740135 566153335 566254993 708965102 708975440 302080717 302167612 613583665 613717155 174939352 175083990 492020067 492075444 753960445 753995155 752183422 752267096 650517929 650518812 206818242 206901873 308618275 308722998 272523132 272631843 574590793 574630319 186260591 186368007 15006449 15136250 50845705 50954875 780194579 780230466 914951114 915054793 323192594 323240132 569077108 569226858 118390831 118442033 559794060 559932718 45744529 45854423 585439489 585455041 475625711 475722222 117205742 117245671 268714227 268729314 854931520 855006216 14724706 14861217 719937547 720066567 420085100 420096492 773109259 773204767 580527118 580548097 670333256 670358974 495789714 495895739 99128167 99164912 185989690 186100071 560503595 560529335 671718985 671740761 736070651 736138571 162461832 162498069 212261840 212361191 674543848 674556116 469750055 469842628 470362958 470424578 937667884 937684113 464105532 464181786 419394847 419421257 474773594 474849948 138625376 138697285 847265143 847334306 226978639 227082478 649198956 649205409 918320806 918397630 837546031 837669392 891253430 891339391 785208368 785304315 704830968 704979544 477361167 477361915 44451266 44547323 501640706 501786529 681606717 681735346 466262753 466303665 100810852 100908314 374525033 374606208 122193136 122235814 68799626 68828688 315356675 315486508 975076569 975174490 218762847 218846729 119777785 119795245 271516443 271528804 986400606 986457997 119091883 119155376 4482444 4517110 403645698 403773328 624810187 624939583 411928147 411937344 189467902 189586180 621344414 621461926 929612386 929633733 689304519 689367300 207547046 207547561 579550600 579554067 980154700 980258857 262986451 263065480 277400964 277537127 494756119 494831822 119652776 119697367 343452312 343461813 816275293 816392801 602281123 602327596 518000799 518126932 722005608 722060475 528557560 528701032 904673133 904791325 194476378 194565650 518852078 518973334 136421281 136423071 203092858 203103901 419646202 419654619 810230479 810244223 437786275 437856728 980431338 980545816 274443400 274473954 115696976 115827104 828231456 828243414 927056706 927154751 913908621 914022946 788868420 788935602 198415966 198538500 240463021 240529871 138105908 138166848 764379639 764520378 823443004 823572732 879588367 879694087 488319682 488448275 107197453 107267572 167880834 167935932 352669080 352817770 644964354 645074381 854707971 854718174 876191724 876216557 149657659 149759385 468483740 468493698 826026275 826139183 89820895 89938551 557917114 557971213 979072575 979141140 32436596 32461950 933136464 933147786 604537402 604580448 141517893 141589268 537286419 537365092 995108529 995172479 552351834 552499485 924919015 925034735 589091583 589213201 329975059 330122593 540638639 540688412 671016741 671087633 603951591 604048229 17995670 18065250 512715477 512745248 993081522 993188558 317808886 317899542 102804223 102831279 735613284 735683352 945582524 945633503 663038340 663110681 378109071 378180411 987726151 987875503 329994209 330088093 640074939 640207965 57611867 57626132 330775367 330814905 115462709 115588171 747178497 747185830 275506791 275626750 726014177 726128663 807843648 807920940 691532686 691534358 754107435 754118289 356663010 356727917 737144897 737180234 513435443 513571788 923338526 923385083 664109630 664201703 542553094 542573160 744126849 744186006 643716046 643731661 910529467 910586974 250468122 250499868 799144108 799203826 377667028 377728856 531520025 531646206 484537964 484623883 332242861 332280673 874514348 874638981 847408262 847498100 246066176 246175111 935524458 935575776 181203079 181271112 864392874 864408981 200292842 200428164 510795804 510820538 178120042 178130078 744142066 744197723 32618946 32672682 884362611 884384777 92041448 92170831 427382021 427415712 334990601 335110493 534323473 534430265 373213764 373245165 525872400 525974865 124722425 124867118 719008247 719077217 891645835 891781724 720486488 720619904 504624926 504685765 161217190 161260120 495467081 495574719 72134519 72160692 132651158 132779046 585012526 585054105 244415688 244548277 446471461 446565658 117689456 117726586 127241066 127338673 652882257 652904722 750275030 750420891 46822012 46931425 577420270 577514276 122209382 122287257 560296954 560350215 846590817 846660161 338120409 338239083 99803729 99920132 693185433 693245011 746872194 746923161 296282859 296421103 322589908 322683936 866448519 866551747 402614982 402670798 922850902 922899756 81491757 81621798 242360982 242407729 985738548 985850181 461677621 461728985 771409034 771517323 508692032 508792177 841512796 841581541 429196749 429225050 919343279 919476796 793286756 793315507 201437408 201445109 868788747 868889928 203509636 203544029 406434757 406532998 991620013 991650472 420857147 420955375 174197408 174237747 974826562 974886685 612121326 612139278 697502445 697645093 988404771 988525361 191444706 191570746 77718468 77733710 780272407 780307232 87084336 87152901 555969363 556009975 676275575 676351850 238098801 238246064 739018585 739165722 932363696 932479547 751565177 751612139 285257113 285293537 920385177 920478444 233624456 233739422 270977110 271116177 33239633 33359379 525706621 525851066 613346369 613358611 206949641 206957775 190126715 190228748 526405037 526536120 38482308 38483866 651181970 651322248 187791605 187890702 944379729 944463739 173076490 173186549 754067983 754126659 632625381 632650116 889167725 889272601 673923022 673981505 5339008 5356786 770469662 770556349 332044596 332193055 639783637 639900361 804544546 804659413 930660687 930801689 196483192 196609859 629742790 629816216 677211346 677235353 356624057 356634784 407592516 407604023 4201767 4202188 729610532 729647047 78705819 78731445 393133969 393177597 330472489 330586741 821482467 821615325 831308277 831378544 720882169 720906253 761156836 761286199 364994318 365128813 918989180 919056667 419232237 419242651 684097016 684112951 429592733 429708288 594036835 594106516 338999254 339095735 815248828 815387715 77256832 77291603 110706531 110747189 876267807 876348131 8531814 8678433 548847651 548979922 210867790 210910960 611382783 611471128 325618894 325627967 83918951 84046729 489758611 489784376 88188202 88233849 571460003 571501194 199464222 199509662 141208081 141291615 312512433 312548922 685488477 685563995 30240951 30350813 793935301 793981339 640007842 640013072 233056828 233132969 892064737 892202347 507158937 507200549 815401851 815488634 557799025 557803439 262255633 262370728 33997985 34010835 486984896 487023636 382591945 382598880 587086350 587110309 659924044 659936512 462915786 462915999 845865526 845875556 184438094 184499341 720743881 720877757 214662859 214779117 250202612 250215673 885676675 885778379 740531838 740540744 416539777 416608477 705350894 705370337 477208057 477318521 9901603 10019502 514901054 514916350 632460089 632560023 987463658 987547319 227116034 227150461 777967795 777999454 984285803 984395997 205898045 206047116 888252945 888389182 506673185 506752234 704521172 704601731 181026227 181058102 12749097 12893116 440857303 440867691 55915947 56042454 779101247 779137227 621916076 621924237 840372001 840379418 136202078 136340509 500366094 500496631 895002850 895009882 246952779 247056726 460932610 461077686 53652013 53738316 80704882 80773107 618629769 618645025 689142455 689203267 396011425 396099219 182932171 182952562 657611624 657745960 64914445 64915402 166489979 166550595 378293109 378329118 265448210 265569866 884988667 885108384 934043288 934137801 614946016 614952584 777419751 777429538 882737304 882766703 901723895 901753522 736538458 736645752 530556370 530573465 355242160 355250482 460109345 460134009 446471208 446575431 929401740 929487492 868864046 868905611 382023804 382057909 8980224 9005883 70484156 70564898 725069485 725156858 315401339 315429081 273400933 273496340 955905536 956053793 217760924 217798808 440541038 440606777 916651959 916680427 504745241 504805204 309503499 309596406 492835705 492960908 370039697 370107829 367178555 367262054 335250666 335299983 640071037 640093616 54070403 54081750 531230265 531367393 361082492 361152183 679055120 679104460 600427465 600527518 849683130 849797024 223132976 223183346 505327189 505382477 510092052 510116907 526477729 526624845 316497041 316646126 829222568 829241375 660805072 660911550 842463577 842539895 227778079 227886043 437754838 437901001 896365134 896452088 686649417 686717146 362437662 362540529 968682575 968823317 380998398 381138548 249055371 249128747 745534122 745672420 385057582 385071107 743227897 743248437 312345053 312459434 271087928 271116241 380900234 380988901 687359267 687473533 52393052 52473454 341877935 341915135 171502912 171627118 164248387 164312586 657060799 657197869 767690271 767772830 307858340 307982840 408103824 408223082 735879206 736001885 480316125 480446910 159785029 159851610 33584822 33620408 847422316 847497256 73187510 73222517 619733079 619763246 695627929 695675247 387378811 387523160 615058436 615169108 981591732 981656169 186631161 186752980 218986482 219012405 718727855 718851791 884070175 884175466 399398936 399415772 928184727 928272319 335617710 335667917 164554329 164608782 535968964 536051658 445896400 445905314 68776489 68849999 972581204 972672912 420852075 420944544 852285186 852368718 467910895 468040149 500737974 500775797 480461356 480481268 583210484 583283048 738916613 738965645 205045672 205116293 466032696 466062693 312074840 312155292 157529853 157575840 957481352 957556167 336807156 336827269 930706028 930827320 139056111 139084783 235296861 235398961 459106330 459118900 589955107 590004720 753915405 753940225 891819060 891825637 239412399 239550400 409880425 409956831 575741867 575870834 573933932 574043141 179860609 179908903 746397845 746519628 398311746 398411576 76396932 76503224 733668884 733805115 358925888 358986949 879614548 879739148 616146442 616226629 755540956 755655424 737591629 737736474 824119927 824199532 100671895 100747968 125201295 125342635 613698313 613848105 774190624 774266112 808900757 809034380 545808980 545939212 699162641 699283094 658408802 658438648 372670740 372675536 787750502 787782716 523193567 523234687 855337812 855449804 833447136 833581145 547156130 547265499 80381030 80502116 18046031 18162451 760880059 760949670 669399413 669518391 604634509 604636876 608697111 608717925 760905967 761003178 999320329 999408613 524705849 524740579 816167272 816169810 487404290 487479924 505467156 505480658 665861684 665862273 421926 484417 834866988 834917111 774238196 774276752 27773351 27916188 620945349 621084177 302178073 302195641 412471430 412556052 133774013 133864874 683562712 683662711 851774102 851898904 932581233 932649086 474717696 474768437 522677347 522725389 707408578 707408756 47507417 47635764 310557199 310580943 224973842 225018484 397235852 397303312 194135288 194219145 693404486 693409560 9892074 10009749 310860426 310951479 15117257 15189692 899763583 899844255 653425557 653523266 760464698 760520084 144543422 144563059 895929972 896066164 679108018 679219529 726643068 726657887 125098796 125142849 684958237 684997596 450224780 450328815 862798373 862936644 104143645 104172104 165761492 165815757 807571546 807658623 59328378 59384263 564252544 564375271 703559734 703607800 115492599 115523614 549911600 550014556 889256121 889392767 842243122 842263294 620341184 620477432 725538517 725687374 25630563 25681131 934001376 934135498 407708712 407727767 328304988 328382921 910338587 910463859 371704550 371720282 538100258 538181572 586314871 586438697 171709063 171768712 424741882 424810737 757872343 757931418 848188977 848335288 408459013 408533324 101052033 101167483 667677662 667753209 889451198 889560426 54366380 54422317 494833691 494899544 412233428 412267966 156331008 156424700 192530675 192672329 373112777 373156761 442749956 442801971 238594295 238688432 411149317 411200527 947453259 947591967 458937983 459023314 406046788 406125665 753912261 753929507 940738197 940815650 391768421 391810156 148600413 148684656 112998113 113123173 742335612 742462796 918814170 918944025 188029380 188083142 668167309 668179130 480744090 480761576 308228230 308242000 606827443 606891493 891924292 892058647 716080931 716211771 883101591 883115248 884623694 884672001 488132125 488210833 788507641 788533105 258485510 258515178 481226595 481236758 511872327 511970328 852778287 852910072 728925114 728986156 236710837 236719556 416687851 416692820 670573398 670595502 979633051 979748550 596110321 596160132 689311997 689378272 372906838 372983929 52887602 52960032 70098761 70106017 634543280 634680623 956990749 957069440 406192308 406294584 996683096 996777392 484411226 484413248 756564612 756713329 38882723 38986298 945294646 945321644 848092473 848223966 526305759 526385768 434784089 434803507 705444817 705446510 373354146 373374629 705164553 705188934 434248421 434274900 50401891 50507891 17365853 17401602 881903635 881988974 556910331 556973967 221894378 222002377 185803421 185804116 329811807 329895018 556525827 556651747 528202009 528307462 707747818 707886527 103213689 103313512 263948142 264012575 778774089 778867035 422540373 422689270 175386970 175434783 11451204 11481167 641840252 641975653 896011640 896068462 723738918 723862615 523041196 523111849 20574878 20661984 125997621 126121052 189196607 189315165 922623113 922657238 984784703 984927112 961752036 961793112 217344091 217384774 97491581 97510784 125466123 125529861 127806653 127923520 236264296 236293151 318442316 318538121 413335523 413400647 812451732 812507568 793382871 793441754 428168991 428299876 51680039 51722192 232825055 232889833 158660775 158775355 62770225 62800333 239401005 239421704 252556600 252605821 626239098 626333910 257800978 257879462 627165179 627210738 712527503 712531814 949780724 949850643 564721385 564859811 57829802 57912735 676148191 676246777 180049766 180142167 867079027 867161412 581462838 581502051 670124469 670126596 512108151 512242700 85956437 86035827 873455435 873589953 915989971 916107713 558096726 558198590 8476158 8532650 766500596 766611804 878802629 878846781 383109249 383158809 567603531 567749105 392372145 392387164 979462582 979486884 766150816 766280151 356336262 356374335 628203212 628297774 5671905 5754304 742982128 743038074 750326021 750358867 30074904 30134434 474853972 474913159 104247233 104360786 95645263 95711752 59170960 59236362 325711922 325755202 69138 171188 125263598 125308905 307750057 307889442 495657377 495673389 419557308 419704118 30475989 30603574 663978430 664120907 721771485 721899993 368092603 368121836 371137283 371159335 520297944 520306723 341280160 341379629 909749004 909894105 910633104 910731993 940301266 940364556 983306279 983364453 529607423 529719935 190170516 190293975 123224088 123252665 786337552 786357762 241117044 241202831 42807686 42823683 383366856 383445440 339132773 339192906 731875844 731958172 320306016 320307250 134700832 134794287 757042707 757134943 589817262 589823253 953840495 953896371 730255640 730281828 328467929 328529189 263334902 263471664 559710173 559859573 676988680 677075507 860388219 860518808 994767572 994901872 841986943 842069017 511878798 511981754 958109915 958254417 545233059 545267939 956240654 956361048 430198331 430208879 783216107 783235130 372324062 372453651 541710119 541825647 387306050 387370941 549869246 549895172 322045392 322159594 401795738 401888739 434095183 434191308 49291717 49359049 423342736 423420804 1413561 1539557 10542977 10616762 262262178 262385720 454571558 454575385 575505589 575542669 253713176 253760587 343755616 343830139 595023015 595141562 906519333 906642029 478560545 478707552 290649630 290746741 969582742 969731369 675507928 675538023 474885909 474991527 480632097 480638886 197254319 197352000 197369344 197408909 995135329 995218494 194671271 194772180 673105746 673249659 902932741 903048896 20846493 20847045 955514454 955636355 616075277 616130183 812211079 812353630 128576992 128590006 30156189 30237368 515443065 515561684 73640351 73690993 9804983 9861496 63620334 63709296 31645028 31764774 227239229 227348561 181269758 181408963 345412909 345421871 313900055 314042674 861083147 861180923 686545499 686615195 532874206 532928533 331209024 331261126 297566344 297691207 928249498 928293342 258078549 258159634 93471919 93577540 863764432 863871058 735571119 735603897 697818350 697962750 936584165 936629715 647388022 647409980 864812351 864858038 465384174 465520196 662034819 662166688 522221858 522288996 881278041 881407115 958334381 958383517 549800648 549943812 626949062 627087697 205277038 205369017 357311304 357315109 912775246 912805547 626921537 626975218 367465382 367590317 831070959 831124674 856155533 856167271 212434871 212576265 185865567 185901220 504526496 504570241 149428565 149540465 864487278 864548901 43081769 43110643 26843502 26970140 609744304 609763652 693281865 693352564 203619887 203724483 552667474 552691909 102167010 102221708 450293262 450396835 648135844 648260778 678600677 678710908 377260439 377390684 713822344 713963385 992136981 992247431 953136299 953251149 16598957 16714493 581155281 581208146 939210752 939221824 85398432 85534273 410190215 410228864 883089227 883110458 684312210 684458815 983744000 983882887 166601705 166665208 592135494 592178676 566735928 566753044 121691673 121744267 436315199 436326104 679948395 679964069 876363692 876507738 273273311 273376832 841735501 841756566 90969847 91062594 810485686 810542154 647474423 647599903 665694595 665814174 568745637 568830674 106609194 106617877 702886958 702913563 250548309 250670426 164684787 164791997 141222833 141312374 586725485 586763606 497991623 497994669 48240897 48334670 343436778 343455315 942765872 942787279 958368240 958394594 473969578 473990594 326925218 326993257 437837257 437917494 394476786 394544418 233042350 233177627 695076104 695152669 5553423 5630238 777486526 777633956 647624722 647634661 859784439 859891932 55082481 55231097 21070519 21101103 936400459 936548042 682251359 682272163 433305998 433327455 338071032 338168301 890988834 891017538 849169846 849195798 898764877 898898675 300912559 300934055 606085324 606107110 114564091 114614436 882058207 882148778 240714681 240853841 950740357 950833498 948161586 948177903 336190543 336224505 305358461 305466507 80497906 80547276 644083421 644087944 913415024 913504385 184877563 184885656 52903550 52929608 105416356 105425337 218978896 219062275 875723972 875728636 245660776 245673067 391764305 391855314 861131925 861267052 102871267 102949298 492576620 492605755 570857180 570887902 872825270 872847000 792290778 792363887 454420320 454563853 698487643 698565244 690315477 690321862 850387252 850451474 7283327 7422401 198819199 198959781 944445417 944590787 600144081 600257187 244932453 244978965 257350324 257400200 503523992 503666728 725088550 725138392 558541906 558623117 410740086 410851275 943534548 943615471 268013195 268155350 947635965 947668225 941726618 941821539 849696884 849732535 916595743 916600198 367016000 367115412 688356872 688473831 210893915 210997668 341159694 341276637 785534001 785641070 829556173 829568155 810281197 810405441 590547149 590587307 670936091 670938050 763328337 763387511 78602311 78655002 58856535 58866408 261437537 261561932 543403119 543548370 168755006 168784400 471038029 471129843 222203966 222296237 58119127 58159420 92019503 92070833 881019416 881127296 507344239 507377132 696236894 696325239 344896865 345001395 684292255 684417997 736894091 736982656 905100900 905140868 854027177 854136757 625702709 625776862 177582970 177611703 871290098 871320393 224977612 225091268 648508444 648614819 787397147 787538276 843882114 843894206 345940982 346088357 455329430 455353343 785071092 785145835 47526020 47598860 474001849 474097961 788101057 788172375 119419572 119454403 344376167 344515324 882845307 882937063 359595571 359668048 188480662 188540618 352479850 352504225 576484442 576551933 702719385 702783059 320758711 320821928 492617129 492750594 983148597 983251083 364090964 364133648 721314025 721409209 185876553 185894129 429401682 429449146 975592487 975736952 846552386 846656004 162521157 162658699 801281567 801428494 214305126 214377762 153878164 153905783 527647585 527698066 89596348 89644330 607329688 607451407 915482753 915596714 707948751 707988873 606692515 606730317 887252405 887323714 165143199 165287870 657386888 657400437 662401670 662406651 800117581 800211942 167808534 167953718 389102143 389184525 350450154 350572830 294537551 294599759 108838882 108859442 832807191 832884740 755709808 755853037 442302182 442329517 379695389 379775431 907674330 907755884 734584677 734624781 366979158 367037516 339355489 339437260 594191033 594254014 770007759 770115991 469225572 469228510 883367848 883475612 70992573 71030992 568118934 568194178 84237859 84357679 247458522 247520082 559865267 559998129 969938816 970013490 777263497 777299709 402281834 402286561 690677284 690754411 551816470 551902588 269265654 269338469 135342954 135415581 321527161 321561155 290524536 290524842 527525783 527598022 640321464 640330664 970071786 970159107 463018781 463075564 748918543 748973551 812823757 812847704 963091168 963194580 812943755 812984522 598887052 598930155 313004261 313071106 179329148 179474519 544116774 544176441 893178655 893269854 429456364 429570217 848232062 848296644 112673482 112728537 807497441 807497478 763694167 763811013 473123502 473125480 594735465 594814370 89195886 89252507 355502856 355533260 729450635 729468602 724655806 724738391 316398017 316398104 137008471 137072735 951253289 951377439 480212630 480335945 701230337 701375751 178955407 178988244 969651885 969736951 414600539 414653384 373251798 373313733 973409957 973420803 585743328 585762491 968464539 968503770 575152195 575301234 798783331 798864770 566145858 566288040 826527434 826628976 659709133 659805967 314235869 314246368 335894386 336020600 979237294 979360231 929292404 929402713 189161358 189176290 33519948 33629722 978773866 978781536 237511060 237608832 980730092 980867915 26799395 26822637 859815530 859929574 788561727 788614787 464848154 464866750 289650574 289759302 196706832 196744712 215073577 215205937 526841861 526982646 784519494 784540865 880264912 880373151 190804882 190810387 903994417 904074177 466984935 467095712 714792415 714838602 76994335 77057373 44992424 45088544 468693521 468778878 37181874 37194712 814426699 814486612 744940806 744960232 674120009 674213466 215544695 215612013 725563293 725668415 767038110 767104614 357907115 358042411 801588369 801671184 956099094 956140743 435750774 435765871 682226356 682240885 2608726 2674171 175948213 176020328 507154262 507267999 43817183 43888263 231570501 231694456 271868004 271875739 741685506 741758049 154044373 154117343 839250375 839285176 974798497 974903450 232893579 232903006 77675020 77792160 327748132 327864500 362859448 363007080 50988985 51112516 928012666 928098499 11564742 11575259 452261263 452355511 671468414 671580446 597241375 597377305 697262730 697286115 451981933 452093104 337604289 337700220 443413947 443508997 350793200 350891726 340962731 341010760 345954861 346068120 966086853 966160538 561879801 561943008 891472987 891490460 149327904 149471005 755382112 755485428 263671236 263719886 408672651 408719887 409454907 409584177 781051530 781061006 324525766 324564022 15796308 15810410 793351245 793497695 585887769 586018339 919122003 919217437 564659402 564776220 441662609 441761595 876565226 876637457 369160485 369238148 893296664 893399502 44771658 44780726 855412630 855539472 726538005 726646903 827663507 827705247 733842063 733844404 277522373 277554155 150287707 150392963 814065440 814074022 768283100 768420142 767545491 767582751 758317276 758373356 674926724 674941204 975358884 975438486 780568263 780660853 770188081 770335561 32331826 32439209 848493484 848517487 239662666 239748482 227504478 227538044 943133943 943138933 974570119 974661079 389178236 389285971 441879713 441989744 292480203 292523104 403729735 403787121 118564119 118657708 629098192 629142171 313442769 313570534 750100694 750186965 431615552 431621008 116602374 116623901 559377888 559392804 56587787 56726437 796297745 796399094 525456567 525489216 466793430 466825886 819598996 819709298 610681645 610802935 942963123 942969795 610547748 610567164 496561969 496634592 467905524 468020336 641569106 641585493 720156275 720204529 431901064 432012177 929888155 929999823 486442239 486542228 839351499 839405685 383739901 383824360 112849162 112871597 254412863 254419292 781612380 781629434 68610351 68659446 774742732 774776160 271430678 271471273 1178218 1193198 922367223 922373153 881455654 881473447 882212931 882340551 727648200 727745393 668356265 668430298 200144907 200261688 206481585 206500850 554532343 554572214 920384836 920502606 272315 385738 420626682 420661551 657244722 657325124 514193466 514316540 84374077 84416496 742112539 742197266 492212933 492334391 137072140 137173675 260971300 261109654 688401696 688500397 645561619 645569503 37620237 37748171 20828837 20954824 572757855 572790677 505195220 505294803 89860524 89916086 483143106 483252486 545164815 545306026 585961321 585963440 524914481 524946605 88207673 88282775 326834054 326949632 614020227 614158502 543042569 543098507 443839517 443841955 637651269 637736570 443024999 443130998 429133197 429169540 106696826 106770582 469548422 469626797 408136421 408259731 934278785 934310627 580868206 580993002 434807554 434840208 387463011 387545583 915084651 915111935 696607834 696723209 530178724 530257460 205182441 205317736 865584335 865704436 765264143 765370204 50193678 50270270 737569793 737669217 616724744 616793944 982594240 982601549 644181060 644321226 309974168 310089490 179139387 179196848 84489657 84635518 404076238 404129009 273960255 274099156 362761817 362853636 752840047 752968316 105630960 105663348 490968114 490994499 768240135 768262848 470740859 470792532 150954139 151000587 488587374 488618542 392051381 392188055 313257485 313372411 608674672 608784059 556966576 557030212 476550524 476573484 883799430 883917721 942486966 942490813 387062083 387142666 679174351 679207837 549178791 549223449 833261126 833268520 356921822 357022675 555839633 555879426 308692633 308800738 941196141 941324753 658246816 658345111 330680307 330689386 682432664 682484459 556886439 556945153 188242945 188357775 619770323 619880776 344156496 344214820 363420835 363563776 394726149 394863114 419731987 419824938 377938573 378016482 85738838 85761906 937138476 937260820 225457273 225544852 924955981 925089078 22225503 22339550 459026046 459094879 718596839 718742811 277460527 277606282 644684770 644770429 729396947 729399527 812067520 812163105 83623435 83663552 763220114 763244007 39895763 39929803 508225355 508357398 383156091 383222927 808994285 809127426 243384195 243481828 401893594 402026721 482344079 482479168 294010786 294032089 878708972 878823937 410221015 410257010 307380407 307385014 205094174 205115827 972568777 972601616 360957379 360957683 414052117 414102071 613904226 614043007 679510922 679550811 42227978 42263555 732493699 732520380 125058188 125185838 107348403 107416001 281236236 281253618 270111300 270193719 609781437 609905194 11248569 11328444 559176549 559306613 712497415 712533826 439720063 439738867 998402302 998533576 198505213 198635625 112120278 112217676 851485619 851571030 2672599 2753551 332501227 332620167 987110471 987249740 72813184 72914659 134256920 134339300 786502423 786527827 330469202 330481220 555566627 555695408 474178884 474228542 626614043 626686027 576800601 576802615 85835648 85952179 13839818 13856346 152502581 152606770 949832253 949861917 604043414 604180823 986850492 986961239 666315444 666369580 67120621 67224871 239010237 239072689 804538891 804672201 524476702 524488607 561875454 561973790 476054262 476068061 909490067 909548562 397227291 397297382 741835873 741837831 726946831 726952170 772660245 772698626 860500219 860589060 15451859 15480209 586001048 586148687 385530559 385599053 293188656 293206337 146183515 146280595 1066240 1128803 337764288 337771594 318714808 318773461 391198060 391265154 560222924 560227324 402966840 402974063 909234573 909280327 118667061 118714697 144043871 144151000 521971801 522088396 297663564 297677752 768269762 768300227 953312256 953328431 312171376 312291617 445177270 445197441 299616290 299700589 622068787 622178417 517842643 517858795 159577029 159616009 363992355 364012531 649064718 649202469 936387440 936484395 560197446 560239816 970870828 970994021 146905577 147052515 520535610 520624596 847155307 847291916 319941029 319983676 611411409 611415578 292807500 292914627 688141302 688151133 198441998 198562888 541005665 541018137 643611840 643696213 686906006 686958178 621821527 621871940 200279665 200328132 85172332 85280455 370077651 370225246 572530852 572582396 869857443 869876163 655868480 656017134 55369719 55456979 66972321 67010273 500904787 500957666 562783295 562811004 605260149 605381400 347301 449672 919949657 919968281 435475508 435506010 863610541 863758440 897825432 897825509 149073289 149222539 662165276 662235986 314948583 314966523 527948284 527964340 943744960 943829785 435300620 435359688 530838883 530918904 736596511 736637735 858137033 858162199 19870073 20010410 149000106 149070796 975916841 976042386 326330240 326345456 489008552 489123617 601498261 601562247 170622691 170734515 138828448 138919112 527435950 527524674 272913515 272949532 269656564 269749429 232943293 232950876 947272762 947396674 512039005 512096958 599448327 599553719 754036260 754097144 880059734 880145527 93632752 93654951 271025935 271084699 19763664 19766205 439287478 439339394 647791694 647917977 191837777 191958860 283876036 284019886 308452752 308467305 83546683 83694024 997907061 998025783 186721685 186767466 591712273 591851035 180229050 180307945 202057383 202143869 95884186 95898921 375142236 375203465 370512092 370657453 715589305 715666510 930051095 930149681 655164434 655205970 191499070 191509103 91415956 91430791 509893482 509961536 886486956 886623724 722982994 723062371 956628953 956748771 676008993 676110771 190066813 190159475 44805829 44941548 471042999 471068685 371111793 371112192 63215205 63324060 520850547 520961969 847172123 847182528 964933927 965062000 718707485 718830928 12003746 12047786 609438580 609463811 823488957 823526297 64515569 64623021 559302695 559406198 744162172 744218347 215956378 216049409 856965652 857066595 700931633 701056713 710800789 710842504 606884029 607015009 298453626 298493535 710860612 710937285 782468481 782491291 855100821 855225893 872150166 872244745 973639039 973696535 138102763 138252423 30237581 30244476 351938338 352048703 11188972 11254932 693971576 693994491 332455031 332503479 47551580 47579325 569636544 569728484 683374686 683407862 446925204 446954347 890418573 890486592 503105089 503161546 810132390 810142278 153959355 154066844 223171852 223240629 449441186 449447270 738657875 738782486 40917298 40965375 329306899 329317820 876254792 876361481 454973160 455076155 262704346 262799767 894707977 894728926 548199926 548274261 938971292 939113521 268173027 268234209 398765700 398810391 25290 91704 26990787 27028595 52562722 52708137 100545016 100632132 700812018 700813876 474108085 474212540 976610622 976700267 322410092 322558255 240850604 240866020 142035928 142155806 930428827 930479402 911955048 912011515 894404770 894478233 440465891 440562955 725210586 725282643 214535118 214672780 152808116 152891919 660278818 660333395 773815125 773859428 285902561 285904819 594239636 594334344 837575701 837617564 666412892 666537131 500610770 500739348 647248465 647290070 576284523 576310943 947188581 947200847 273801814 273913901 734626616 734763869 893482748 893537290 850124553 850157736 594262148 594279770 491225015 491310558 615663943 615752096 291653131 291701810 704409626 704552693 172085550 172211264 108507894 108620468 624816988 624950856 758131017 758209166 533252805 533329022 873614364 873739752 207829106 207975670 412326866 412358405 944111241 944165523 477243423 477328859 430539704 430585966 736273584 736422391 778299024 778387383 381859647 381910251 778615528 778758558 47609668 47656555 399670402 399798858 244156942 244171259 567878870 567954526 39194930 39225535 75445321 75577445 474064640 474199077 949384341 949483861 977386999 977503082 270157577 270191186 132451663 132475957 956644259 956747848 202434432 202493907 761496628 761561179 593697655 593813053 177064872 177159671 141818351 141818606 606979221 606991555 469848785 469939312 521586400 521683428 27555708 27622434 78058046 78091145 664214402 664351819 969756163 969902199 484595891 484603708 110752468 110820719 736936075 737035814 382668129 382790628 579762438 579899090 288307083 288372602 542252567 542297289 639486219 639521396 182081572 182198373 187588503 187647383 726419448 726494203 944655291 944792825 97300183 97320083 754838325 754945258 770658471 770770766 486677089 486697456 503947003 504072678 712873017 712948825 840362153 840367430 466717232 466769923 942082365 942112525 932332742 932451244 255903003 256037168 191547133 191649350 876619476 876642262 349173510 349278803 935038364 935050195 234582726 234718051 86777768 86803517 654620981 654692539 384817729 384840113 498643357 498678720 21532358 21600932 915067326 915195746 622492429 622560837 775724948 775868721 449641384 449711719 728264385 728407280 678003887 678008714 163074754 163163599 787467186 787565171 228628305 228707341 284810728 284900324 82095125 82103029 980275425 980301928 854103079 854225336 492717431 492832649 753872245 753887692 556507326 556609242 95401430 95517674 333559020 333693529 541187685 541200990 528763412 528820936 376341689 376385398 22510277 22594317 570730325 570776890 747509911 747517457 31023189 31153838 144138854 144184508 751073102 751113277 206890434 206996088 37509049 37611870 143202520 143293045 633914305 633972646 24875760 24997070 842812835 842873249 88861943 88946666 33976949 34103017 906451690 906462787 775768861 775770618 483692180 483745275 656866773 657008965 821325760 821391768 84357967 84506068 589199845 589235109 643192112 643269839 708361792 708407823 64851637 65000883 187335986 187391980 110066839 110168203 560834299 560959446 595460603 595591093 102004188 102064034 89589272 89737248 924352010 924423633 929472162 929607494 173423584 173468530 342297808 342340209 942085340 942169185 711668131 711686409 172310850 172331877 410821473 410958043 678701106 678724895 575344898 575399120 899485432 899545444 758938091 759067385 676614557 676679866 862507297 862585408 522564926 522604160 871862213 871905153 583638568 583651506 250491917 250501555 714049907 714115886 57646835 57690207 372643797 372780134 892289505 892292799 788395157 788488833 84189977 84195462 329010988 329063786 766696385 766833182 505410367 505485438 185451274 185478086 156961544 156985948 15599338 15692458 965996587 966060782 107153667 107252326 138034812 138113087 674189833 674287692 941774498 941816350 256304084 256416224 100102817 100229578 805381617 805500648 906121703 906154075 843925384 843953860 21888652 21905221 987828457 987929957 223329250 223367979 962554225 962569281 910488231 910511336 440840983 440984842 375571996 375630045 31680076 31783947 73769860 73873174 745274334 745366149 30880064 30920164 501818029 501960556 77012699 77081383 194462640 194554335 497656316 497788072 612361229 612461992 539112114 539255176 587836830 587908138 647826189 647943298 401564881 401672164 203174589 203259727 325759704 325840612 197724423 197741602 968659463 968757431 923813202 923875281 696720957 696828161 280958601 281083943 166615583 166708266 223076810 223178910 210023097 210120283 725896398 726037056 602325051 602349215 323553398 323627089 725761367 725839366 372252731 372268692 680962585 681046988 335942485 336049050 917510954 917525140 879929171 880050784 8708726 8831436 83453411 83522023 925521844 925527540 331213696 331358571 907020949 907039461 902915163 903004500 111816031 111884495 349942291 350043724 321135382 321215722 244266444 244385718 860064137 860126535 822165855 822309494 872838575 872876746 53816154 53879477 870111811 870251375 835197201 835275071 832668243 832696920 381594708 381696010 653812275 653938992 593772912 593874367 513190185 513223453 194561317 194599774 844904174 845027138 332782169 332855196 213322719 213411975 573519323 573612384 11775832 11836327 731735782 731860014 958091339 958161625 807401570 807489494 246270567 246279635 547808467 547855602 681515705 681614855 617634081 617654206 652194409 652293126 946057040 946077768 387627038 387769706 865597544 865629849 987492420 987611533 675011119 675027292 607942698 608069722 79467627 79552573 296719647 296853869 593983628 594132352 330505569 330630741 966620543 966694172 298271767 298359165 205544643 205601448 438875005 438961780 732386473 732501141 875921245 875972944 152114425 152150723 723514822 723564694 404110887 404195059 890769234 890874743 49488981 49587485 427041149 427167559 633176799 633325283 960201908 960237569 89049397 89169621 324626624 324675423 315354396 315491441 41858728 41951039 615249010 615355224 834970096 835082884 607228864 607376913 565228570 565307662 365630489 365726311 866481195 866606687 47242482 47334168 750101124 750149958 327431893 327467562 202021835 202115155 824295515 824418184 598839795 598988169 145669244 145774553 198675497 198727022 739973703 740062228 433312978 433442880 950918258 951000298 58888678 58937407 327404119 327528726 996062835 996202763 129330500 129456763 303356766 303449814 3608982 3624772 947135156 947190298 166670365 166776944 430425883 430496040 97441021 97538321 525338224 525439028 486823495 486932264 649649325 649698238 882757655 882780653 737463314 737515417 675163198 675274960 984108045 984244598 742970465 743019423 251081316 251213521 861841305 861967974 710601879 710629179 446928842 447064548 479409914 479512597 50744094 50890400 259844849 259905144 345830222 345902732 710168702 710226927 441925208 441987318 494858133 494939837 65044532 65112942 653278466 653421695 451325776 451457299 853779042 853832073 168414198 168550685 538397822 538534366 134478 219708 995607348 995743666 843784315 843893067 663855691 663878864 495510356 495582089 782265481 782359053 701951283 702044934 275148798 275209338 638647961 638737080 963768587 963843001 396043205 396054373 151880428 151911676 20803726 20867859 975429231 975548405 14066422 14121538 844489439 844511412 256517414 256661387 318842084 318926100 229826318 229898351 94816963 94888189 436342893 436361087 93634538 93776940 814720565 814850356 949806385 949858461 976056280 976138850 377878982 377937790 584524555 584659444 96481005 96503599 706993789 707056913 315670202 315722252 425487486 425630483 812866194 813011571 377247835 377325743 674066135 674196416 943935475 943948276 226340325 226409496 1528788 1606711 634311104 634416121 553216774 553348054 526902797 526938359 595855076 595856378 611200990 611289110 655662626 655751994 780707354 780737723 758273421 758396704 942955719 943003154 726975380 726979684 682709429 682740081 203824141 203944478 419044337 419051981 329608587 329670085 6189832 6302239 824558230 824615743 365289445 365353888 427457136 427547071 557441059 557566903 95016725 95032280 757011171 757078141 960775683 960900318 258456003 258504976 42136896 42190996 155374023 155409291 456599353 456701049 189685453 189691022 451040221 451126422 731726190 731819888 287330132 287362873 988951867 989049826 302591759 302639803 42760066 42794934 267339923 267437124 366539551 366563707 594112893 594259067 420738133 420872636 909793168 909933053 267076517 267153622 630452577 630559628 378687557 378772266 191436763 191443502 70882383 70898981 949803743 949869703 287891037 288026326 385920477 385975583 483357846 483469933 438056480 438137515 376989712 377050466 107448107 107527978 918939395 919046056 895615311 895763354 707104678 707182035 157508607 157585110 568561151 568658656 434296429 434395533 590866103 590953245 103674807 103718659 651505489 651517988 340944740 341022390 311727905 311853287 579576059 579649075 176333768 176395185 826248056 826345452 147161430 147195496 997112129 997227218 827490570 827637460 519198590 519244965 357366876 357387948 262891194 262979957 201113793 201194205 412934793 413004757 387110184 387174924 692617492 692737827 713643517 713669954 682411079 682471554 481267138 481319471 797619533 797734723 313974856 313983763 62287785 62391267 604983087 605047626 941283763 941403810 942208781 942278038 392446137 392447943 341733837 341814769 69907224 69933533 148018556 148113195 696899158 697009794 434451783 434595329 223813207 223852680 684512763 684550175 336828638 336834318 60220590 60240464 932051088 932152008 893926165 894075136 628547861 628694790 878956119 878961965 11998232 12088412 43123291 43202830 718591490 718699319 909968666 909993760 701415726 701540788 825623254 825767584 827170820 827212453 691475817 691551074 880117356 880195389 953705095 953808381 548222079 548226914 209900319 209958686 830436514 830490878 813561160 813613454 421953429 422003891 519584536 519680109 13510959 13515524 418481653 418591933 369745692 369770280 441266096 441330168 269362208 269377686 520718753 520724011 953931417 954001032 944764497 944875310 674995894 675001886 860282071 860410759 656686511 656730243 348540120 348570836 33929505 34056055 459170349 459278337 231934989 232070956 349806197 349823891 414128585 414274462 276080073 276114137 387972907 388121523 520111736 520228568 150842144 150869975 179935147 180052707 225760214 225894651 506040690 506094035 440986202 441076495 196822001 196942360 35275774 35377307 273985665 274004750 726782828 726827398 708062385 708083971 966475568 966623760 788442740 788510552 263111180 263198152 830133411 830227585 551567180 551684076 68700700 68756359 503951429 504034745 878834876 878843420 13570407 13667784 823569019 823611878 317249202 317321003 705108704 705146717 823649975 823692104 267281452 267325266 121607720 121686091 3069257 3126772 428234101 428249246 268009108 268133248 82945606 82966060 909360359 909484170 675141375 675178474 949275173 949305000 689021881 689082944 739487665 739602728 92038643 92042981 74516549 74565066 971517326 971648523 869362609 869508514 166759726 166782940 74303654 74449993 543831230 543965645 28465713 28504421 313788981 313887044 993635491 993652193 360167674 360216055 385462280 385540051 291286894 291424986 230116397 230117288 662232171 662331886 87966647 87981996 234395046 234472799 171658054 171762576 549215901 549225381 82197775 82277226 410465491 410504168 540974837 541004735 59912227 60012565 650266037 650415669 313507210 313508115 133534610 133571178 307360930 307510084 675884209 675891926 698218442 698310442 94550622 94592696 297388783 297505513 202480438 202552751 728307791 728382309 731045767 731156218 659618921 659767385 334182127 334303757 814247024 814377340 487296405 487380977 568479683 568621154 50809541 50848864 859734939 859781793 191579029 191708275 664677152 664705635 515497178 515587949 381450499 381495809 330339387 330426536 197996537 198054895 403266954 403378629 207201710 207282556 758356664 758473821 258799520 258890208 481784548 481853794 127753410 127811966 380620085 380694204 427173202 427273751 697148472 697254142 824984532 825067579 699077653 699146988 191317565 191392400 296990309 297087389 909087497 909206701 801852547 801962945 219403389 219425988 173146138 173272141 36005590 36094404 236779919 236830076 379019007 379048061 427908799 428011715 784290741 784385226 915811167 915934025 952388321 952510783 906752248 906897766 305753506 305880116 72230157 72296669 996201160 996217405 125961112 126001287 452009713 452094447 677799405 677874303 255233476 255252641 155537193 155600743 209203018 209207480 422169053 422263784 452400060 452493679 691218813 691330367 619092631 619123379 496290489 496394916 605016542 605038930 685216728 685230286 615141646 615212809 343972666 343986323 860895220 860963196 904460207 904510790 887702622 887808009 749221435 749249837 301993319 302013227 520172010 520260828 347299153 347361377 565285685 565355730 600006357 600083105 891176722 891272623 424269389 424293051 70799824 70896927 448215912 448287696 528971570 529119490 198204466 198323616 510378057 510473793 852322651 852425430 879097806 879108026 36437779 36459896 635581834 635663910 581902111 581904534 662924505 662944844 559635859 559665187 949976021 950093025 345330810 345338054 747564040 747644706 525701323 525736040 240268370 240286752 389540320 389581262 72760170 72820851 544327648 544429763 466808896 466938630 90444518 90503304 365129864 365256856 130361143 130365083 921461026 921489941 639459967 639552854 321206143 321230378 177388493 177417758 393216515 393305856 836284554 836421773 366994162 367077997 852536802 852570102 772697861 772785920 650124538 650135513 587275396 587319828 501951860 502074784 422882357 422884755 120819486 120895060 33908657 33993461 703484631 703622609 403029289 403153231 201265133 201278381 838017934 838165699 763437552 763530566 161451292 161503399 670605567 670642977 260013093 260070068 404685022 404821737 638424427 638480710 451769168 451830678 831662546 831710478 122737901 122754047 392684221 392774207 604381247 604431509 737966334 738014413 342731413 342827766 362247671 362358200 757229521 757271619 844509788 844527392 379827480 379933125 77742260 77856590 296461364 296545586 406725392 406769783 481066734 481214493 446603995 446639186 535618168 535673531 855827191 855890485 898022962 898115816 430131247 430173415 296625004 296694943 486593731 486609232 572595068 572615229 99736836 99805840 780411869 780444804 859277060 859426775 92744274 92749358 555006522 555089997 752463866 752557388 661915643 661932928 231979942 232068464 320164240 320231266 785100695 785116501 752580764 752680377 704605484 704651447 275170998 275304391 519244842 519324096 646939611 647030863 510576576 510708920 115813276 115854749 983328793 983460898 119758919 119779764 837782194 837816638 111486442 111499883 467416649 467498445 132789248 132892944 1076114 1124032 265760470 265834365 194162344 194169126 214500227 214627326 550107975 550257908 585427297 585453524 262320978 262453156 435671783 435754223 999452193 999523995 316495347 316557635 473625403 473627919 737264354 737307931 391084332 391182993 925893156 925933685 290454643 290579340 908323897 908369317 295705965 295837805 672588727 672602266 610654016 610717883 539585295 539691270 693239591 693357284 371003415 371049526 779868434 779965591 273246681 273349706 155009060 155046506 989840232 989943632 704447148 704492218 765736590 765800728 849229177 849239919 829878015 830023900 568615061 568694990 122399197 122524483 494183373 494207678 189933932 189965150 797118668 797119355 328074925 328174837 255364232 255379977 416814849 416942060 363931966 364001663 277054484 277130194 321212080 321269628 323362430 323416051 606350005 606498821 496346597 496396603 835572427 835666631 656144276 656279854 823822191 823923795 16582473 16629547 615842715 615906006 419198394 419298811 926602739 926725901 659377485 659409733 945218200 945225107 154251677 154260645 151160095 151235857 923179121 923309268 711898653 711949913 355892478 355949855 191710735 191845043 589453572 589600988 60308680 60321314 564035554 564088162 902071808 902146300 907600117 907617311 766094582 766228882 371274127 371409356 164564772 164712602 309259720 309287389 749157917 749297713 220477319 220618234 965942733 965948078 773084352 773128191 740070322 740080801 82504596 82638551 352028198 352132848 709935140 709995268 521780304 521795820 72128485 72262167 934093684 934205951 198067315 198123785 915833194 915894437 191206423 191230375 813709610 813712823 880391998 880454079 162190838 162326268 419751644 419842727 112421280 112467690 577730382 577769809 860543839 860641942 720534679 720537761 605307646 605432252 891262581 891346666 251574533 251684110 319532838 319561628 705458375 705513647 821160238 821264294 393190267 393190428 669066552 669096741 928766694 928874605 245382412 245384373 678202681 678275798 950217884 950285185 192460796 192464940 647641989 647678831 349535745 349636663 986647467 986717788 205029008 205091508 894802756 894929166 756584276 756599574 790490276 790605191 255030294 255102086 142373271 142469538 705465652 705592339 787598446 787703613 840814544 840885837 761184654 761199659 80674940 80712278 50648469 50738737 905470716 905589608 892740577 892797849 812462039 812584980 13291847 13409428 659158798 659188036 866003270 866113204 868855509 868925282 643874804 643936253 196145269 196223199 505556692 505619987 244891086 245002752 549567568 549618580 32276356 32281534 583382423 583472725 717473763 717543789 292774382 292899556 124708291 124838453 683700817 683816502 168680139 168816808 746319035 746350517 296680844 296819709 275565742 275708962 517392377 517524262 844578585 844659010 638219499 638325343 104439753 104495838 539927396 539976952 171128900 171196566 18313485 18425215 885654379 885718451 690228487 690365295 148667506 148753676 717828828 717896220 452690456 452838061 420405835 420440523 318522846 318606880 997226570 997355637 788078646 788157375 444058538 444124136 274281959 274409519 249077796 249226799 468120181 468227347 275551367 275696900 831979098 832042281 959722308 959794735 119869691 119920502 519276872 519386696 349485328 349566082 410724571 410838246 285129865 285198491 783194723 783279910 580050358 580115318 862342982 862378362 673318417 673406741 251705241 251779316 953513886 953563728 713709290 713766211 910232535 910340926 245935260 246081588 954723659 954790363 97211968 97238844 377846114 377857850 621977007 621991866 401297310 401298896 803764109 803867124 795939306 795999934 565778102 565780075 456940955 457007856 104913289 104958018 387460707 387585254 955314708 955433321 858816097 858863812 77487223 77577280 216785001 216932446 943024982 943119803 498960260 499067734 774773819 774878784 828889512 828952425 978253206 978338428 115481604 115574564 176749727 176839408 245585986 245688249 611035763 611130290 535376207 535448702 83727810 83746288 376533924 376625013 721872273 721927059 9682149 9811857 775070104 775197298 941712643 941719266 687696778 687700092 774471953 774575703 952718560 952836454 645540861 645581984 179812497 179872217 250550335 250621328 404453080 404500788 163769283 163857138 601826454 601872000 419351349 419380822 196953396 197086912 423092922 423094215 794619180 794661700 561185322 561318480 435963408 435979986 433620552 433669351 998333579 998358258 727537809 727647861 316063823 316172862 824563130 824628482 689426136 689555390 773247130 773301108 577519445 577619864 966961851 967091968 592144945 592171171 542918322 542931777 23468935 23521576 112987966 113095350 162297866 162324019 812226050 812353747 772943264 772960076 676865040 676946441 178805110 178851071 966244628 966349886 257311756 257376487 746060819 746117750 209342061 209415763 122927516 122963844 505871511 505918190 776040233 776153252 997030496 997141582 790898294 791034169 98679150 98724039 566995492 567088452 750290198 750376240 79951419 80076615 348489036 348529706 926378345 926413201 629147748 629214430 725749306 725762662 211888362 211989807 584725695 584821096 387270264 387334799 192463102 192612324 702320987 702341126 881234001 881361287 165276602 165320359 896982811 897010239 98883876 98970167 707629957 707654780 387242055 387380846 797625180 797673510 605195862 605195875 853941665 853978824 210581060 210713804 622251588 622277778 661447409 661596000 555879283 555917571 228259612 228303605 799553010 799632040 552882484 552928752 909276362 909370398 263927251 263975766 882574073 882711707 963965397 964081104 192439181 192499359 439028341 439081986 757872447 758003939 669997540 670009177 298830282 298947418 900212444 900279278 294219008 294353245 429004572 429110160 354202143 354338770 79084075 79221262 818371524 818469053 421834394 421965327 144850535 144969243 499183284 499203204 704101635 704162439 476755331 476867071 827568101 827713683 798664202 798750234 893093259 893159188 679216307 679221637 609231005 609251364 775019089 775096723 301232781 301306250 288340247 288438393 856299540 856389975 552148382 552196847 987865699 987899346 969876835 969953176 256355607 256440721 785321672 785406477 25180681 25189044 451720262 451854649 49095309 49098724 138198666 138246531 733339777 733359704 817152216 817246882 620569059 620708520 676673218 676726035 451015470 451017183 641247829 641377946 201889409 201896552 791511281 791556034 52889772 52903656 803968161 803984809 202853055 202901002 283933753 283995289 859679236 859707196 114447776 114453001 75478456 75587347 940773174 940839464 842233702 842253175 363589371 363609224 726537957 726613158 11919311 12008741 964172447 964248229 210994405 210995306 623837089 623929932 717798321 717835291 621091937 621124135 426030128 426112789 98152526 98169031 747872678 748005266 48919693 48969246 643838482 643935982 536398751 536540213 152055994 152161464 220529380 220621922 170209979 170297266 413099674 413128242 675329699 675363131 268718870 268727690 74751021 74890391 171448551 171505860 802061590 802193570 565631934 565684398 970636393 970720637 663276552 663351476 457226502 457294687 417775829 417910193 836851163 836950449 548971515 549005391 735597000 735708777 172078591 172184534 989778448 989878613 7693887 7737777 676320724 676445989 455045450 455109967 442022857 442141273 661534595 661553750 62888182 62898586 644492804 644593096 36238700 36329949 347501282 347631766 39515090 39634085 512179154 512230323 598048283 598130613 195485536 195490602 222549109 222594110 240291834 240335684 79261861 79309706 388610886 388707307 550314665 550427411 885035452 885159756 241917519 242059863 208574121 208719447 789909780 789919060 134467384 134496078 170434569 170497286 825097500 825152002 518140140 518233873 648637506 648742419 591744906 591878990 886472069 886616921 517444542 517458309 259607419 259733527 854466151 854588327 151869235 151879603 968984870 969077445 809516244 809525247 867579758 867703908 559680421 559826620 713716395 713756993 840344192 840345915 104384545 104465922 19858500 19995006 869952767 869958116 192304060 192317272 285627121 285706981 287400151 287467423 271121307 271155302 301696268 301696821 185595971 185722003 417638795 417678171 736182633 736263150 379953176 380067140 505662539 505758940 698777871 698900729 481187899 481271167 193995773 194068220 280163056 280177323 341294044 341395990 703192576 703226183 933957260 934037612 196619589 196727499 706125658 706238880 750619358 750651510 298325496 298437967 672378905 672407900 858057865 858163590 739764874 739860380 250223010 250226452 969406512 969436425 936664430 936739651 805606746 805676165 698430693 698493368 391056286 391108900 135870951 135948165 620801350 620947727 534504901 534585460 589299863 589340040 874321072 874347795 42843681 42843988 319160959 319162278 199569892 199660324 143033582 143039756 136126196 136152833 24712069 24772379 559239894 559296678 333780386 333833607 908434491 908530799 97688325 97695186 879147916 879166200 269583135 269720673 942282090 942318830 389769148 389809118 441673155 441821962 945884698 945951547 22995640 23120697 256062294 256197616 471062282 471120401 320165172 320201267 530847916 530875134 548043221 548101402 903267270 903406096 290327471 290342576 187109276 187143843 27209163 27342544 577830363 577845452 266337211 266361253 399122487 399268858 565507927 565528583 857742346 857836692 726618736 726748760 140708274 140787466 190484573 190581461 196236024 196304578 244732123 244785064 673129546 673203615 659009018 659071556 685459139 685468320 22019486 22097446 123425905 123517571 28577393 28599958 303617817 303636576 129872829 129973415 141110276 141209502 298424536 298527309 254198886 254253297 615049557 615192542 212713800 212795177 752366208 752432210 928494972 928598498 863974779 864065057 386464488 386478329 761993285 762125964 750024299 750168660 696410740 696559544 255785324 255906373 340169617 340190068 94377588 94467687 856223474 856371355 808468916 808482253 291487184 291488496 380407370 380496801 73360263 73443308 493260795 493349547 562937333 562947082 491955574 492058861 611766602 611852806 888404024 888534634 280771151 280863408 29898631 30006300 764297522 764405493 587133993 587241930 648967144 649006549 982653647 982783162 655898932 656047105 953491551 953551597 643881881 644006508 385334787 385476991 851117679 851247753 114003281 114040236 927001744 927035432 324473287 324575468 653457734 653470977 777468598 777482274 383089616 383165730 89615371 89631542 767402040 767539679 603762751 603813712 695489113 695625842 289370862 289456250 936516287 936600110 117987603 118036306 245568092 245611256 895482582 895547251 630431208 630569838 93930965 93979182 120793987 120797146 148622270 148753832 825695920 825805065 778727380 778741505 595336867 595377165 499657494 499696822 9513429 9570618 796345440 796378116 515739203 515859158 428096857 428195977 683298410 683409640 573165617 573169736 716535960 716576684 430729977 430731286 814794306 814797935 32598109 32680358 746954699 746989024 721845600 721885503 182268903 182365435 815112242 815145482 215191127 215296912 544127669 544259461 884110800 884254323 42076049 42135420 7021276 7156399 647008698 647098296 796445165 796584308 521767898 521890852 19687884 19813468 759599459 759663538 133971992 134030422 631801632 631921062 234553202 234600158 140732889 140806656 101212329 101248443 232174959 232266529 322098200 322146459 520594371 520634702 241666993 241746582 623836095 623842499 597784123 597840860 393529981 393547450 300623348 300665823 917553347 917681709 727648325 727764446 363764572 363898294 904350399 904392218 53773211 53922731 530054864 530078643 880317773 880451747 652313567 652387623 562003609 562077493 249324020 249445705 6675894 6720566 919639980 919717472 413279940 413388719 625031939 625112981 893378376 893379006 155234265 155358816 937865162 937922103 77349301 77481884 854715009 854805976 236228031 236364582 529902309 530026024 372253311 372338163 89628218 89650566 102375186 102435669 365396669 365512615 258898733 259003361 898535290 898638190 693418050 693469519 554958739 554963767 422123631 422147522 10050937 10189762 895209932 895235835 93620211 93725103 609081602 609090059 746707042 746828479 642116665 642254654 28085288 28117920 757264829 757301578 53380245 53520950 654516893 654546425 820948342 821060604 446003964 446032420 325138879 325283563 159680704 159712562 981040124 981059332 836411430 836507804 603435149 603560722 551752069 551896472 534967046 535084149 957517224 957651320 948759896 948834151 68191066 68320133 509102882 509118773 94458990 94578229 191460367 191597805 513103634 513152873 266535919 266629530 631107155 631217356 900119108 900266212 35833892 35863787 198416278 198437095 488457857 488520744 458086583 458114737 834801797 834942286 434744370 434745262 742141655 742222281 430691099 430735822 598484488 598516009 792002539 792018770 391896642 391995029 430886771 430993424 761215075 761359781 609050633 609194393 780412721 780513593 536998185 537100346 421396388 421446974 682014235 682093191 147273259 147357308 923860859 923865001 654193344 654226823 871381807 871416085 356955429 357009798 762162320 762265421 778287048 778336942 686603919 686684699 719411762 719474328 330041524 330059538 298923142 298923932 362340709 362425132 140266277 140320225 566552519 566678070 664288992 664438436 79318904 79441016 881705498 881792395 997544102 997604318 654917250 654960895 14588988 14718053 299861188 299891146 733300902 733327713 434088329 434196133 993679769 993804792 897586592 897643357 632585593 632686958 69114300 69232173 555029796 555076187 61193529 61319055 300541720 300595478 311411505 311499437 86354055 86496363 158960612 159001037 37037381 37125699 139441855 139528501 486276433 486327011 882838147 882954890 984361768 984469454 634758887 634767801 550869252 550965517 212227311 212375933 610801495 610940643 496311138 496331614 539279014 539372366 397520963 397608939 500495128 500616099 86397013 86501779 61264923 61297072 891367071 891399187 650047500 650053454 341703915 341827133 36373256 36501438 894328040 894462435 74099331 74182106 487837968 487844528 621492853 621543232 3273015 3371862 627401938 627537666 529104740 529219298 510178634 510306840 635755947 635758454 208877634 208940096 524396194 524511621 583257241 583371926 485206379 485221905 455459687 455556908 548620246 548664436 96867166 96913739 314342296 314443756 571681835 571742993 490208057 490213371 411308559 411378446 402281445 402386758 648018302 648042041 205028251 205081574 656212386 656338607 811534126 811637920 613599849 613676643 587188520 587336796 297915635 297940184 582750700 582883845 294866220 294896771 194776294 194806062 772771791 772813321 926428233 926430662 161455505 161587823 979172591 979256798 313431295 313545562 65747235 65826055 747139302 747277341 757553805 757666193 683209780 683335343 845498546 845537027 442485110 442547153 899794089 899907900 15071820 15178091 185092354 185139410 248487903 248591468 401079538 401207764 775453816 775569850 849572125 849671154 966535399 966675931 377867244 378015064 541231073 541330393 157803008 157816298 967575453 967704905 435357078 435422163 802732769 802791440 849886338 849966596 58612827 58656820 569637455 569744546 69320396 69342861 125312500 125379998 301113077 301189554 254054983 254195390 495326214 495338549 951600695 951693267 114336003 114439278 647752669 647782407 406134747 406262918 417732286 417864738 582610910 582625596 577831573 577941012 198033568 198066754 618181222 618287126 308282079 308431166 593640516 593715536 754625730 754634455 278757181 278850046 303295493 303413633 948715890 948750466 667210229 667318981 203999961 204140702 479155084 479212701 813426327 813461221 274134350 274199292 131490901 131640591 106941869 106972567 257249110 257394112 441408433 441557315 752522423 752581388 902566024 902702410 296766059 296835152 213869244 213927411 150913406 151026421 499549530 499556464 168596944 168701383 606292024 606337151 31349792 31392508 775166783 775202567 584102135 584137677 983215396 983308874 839468651 839475242 266153426 266201510 848771868 848893664 550053371 550098166 632827335 632901677 98236710 98342690 615323164 615453459 812485987 812529880 84545556 84653972 438611419 438725290 148132708 148266899 789876064 789895067 428089511 428106146 994102406 994203559 456018377 456021360 666161692 666268579 456448183 456531403 292738525 292881625 145193911 145206555 600059014 600066167 67793060 67924228 614940620 615002057 794141576 794278238 854113059 854226738 747332692 747390796 333055352 333149535 798626533 798670233 347065098 347169903 182129693 182166664 459777916 459880161 938009577 938086737 918828729 918964537 756550946 756556328 466699702 466767779 502201345 502211524 15230056 15251869 894712175 894859858 982523371 982561591 89864136 89995641 265027383 265057021 541345861 541453506 770107847 770166915 229221393 229366692 818290641 818314436 517333051 517386676 890141028 890189949 147919128 147957419 569383004 569503480 844080043 844098810 284996232 285112879 127944731 128087654 205670046 205794672 68307631 68351767 744326652 744433496 281876325 282005476 343104032 343219565 543263430 543326759 573643809 573753013 269153529 269161894 914507309 914641706 160433762 160468956 813627274 813695395 324255631 324274190 749415027 749472435 355000356 355034647 816402051 816444899 59433726 59447738 601634225 601781301 701251438 701260556 719368786 719378538 890069831 890177457 579605518 579634552 209688990 209765523 230623259 230626386 792718639 792827612 469408600 469553746 495484114 495626882 951676812 951799604 441603694 441702777 353125909 353266493 815134387 815179223 442939187 442986077 765816765 765960446 420655642 420707216 838710335 838731248 2866806 2965551 103407671 103523574 885080874 885200892 751365489 751505427 924567838 924625384 36809014 36907948 141031905 141034158 71486272 71511448 928025794 928053970 852613802 852646028 798088836 798229878 366123248 366150510 54839468 54966159 566022631 566116132 146944173 147010464 601003226 601097097 546131863 546158407 571759041 571853814 488852034 488908297 441111936 441140253 558986551 559075960 390435916 390470185 381565610 381584137 788906496 788938416 617507756 617586829 771497370 771579798 302249744 302283319 294058084 294117944 518221745 518330445 816993635 817107850 790003769 790093321 105212852 105293060 715027818 715162706 212170556 212175076 735550104 735554752 887558704 887626631 246400908 246441299 469304460 469412318 93378019 93390092 464142602 464229190 691241094 691252764 399648218 399770099 142805569 142836145 830793889 830935144 855776854 855825066 442150171 442206365 420162408 420215923 688675613 688743746 384345552 384429387 24197053 24279083 38193551 38204022 747965241 747986156 756997375 757048929 601549636 601598190 409327973 409421247 202224507 202286440 245645117 245787267 514761651 514791609 882669399 882709366 788490063 788594835 770057015 770114094 575122158 575231349 871368452 871444794 275372516 275387729 178343352 178385477 522346056 522424137 296219093 296312504 68325849 68397431 378189510 378242258 796963372 797071523 950456570 950490210 58951140 59004363 917979546 918083864 681412333 681545644 761972120 762033622 901823526 901862965 755088698 755215271 782251089 782361883 615616937 615677326 95243550 95304574 193623071 193626806 536370427 536491413 177519407 177637967 396412676 396480221 924704476 924850187 232166762 232262164 527862182 527992288 142425862 142500909 887742318 887804001 159367049 159491141 595181904 595311497 827393688 827418733 854437237 854576620 795877773 795918913 51729508 51744428 647815127 647857836 261680369 261707043 956161037 956251464 541219446 541275744 926664075 926710378 564947415 564971936 129650121 129757544 223532918 223593767 266269266 266387429 224538040 224563511 397243154 397304848 397705417 397811026 731062623 731080010 874408898 874552081 451674538 451761674 696803047 696894341 824898293 825020611 553601368 553644053 891118747 891237610 754592730 754730219 992994264 993028458 285209031 285251845 964920836 964993184 771480054 771511948 217439882 217457843 148415562 148506281 232169051 232246674 844621922 844630491 883789741 883814724 900694280 900720250 935280019 935413590 266477251 266519980 478928938 479065736 291154295 291287137 826738994 826877684 614124406 614262447 296763181 296896843 792537895 792622262 874571780 874647119 435099411 435139831 409417070 409506853 696573814 696635383 167951387 168092430 357371859 357460436 866857163 866985500 598719039 598789941 438774770 438782357 376451310 376579047 692947472 693070973 254747730 254866870 985741823 985873658 667812536 667876837 440097556 440189995 17595598 17745328 244198028 244302282 977286730 977379526 570103853 570247164 936861589 936963292 419830584 419870510 517278524 517283311 116158714 116304565 314852929 314917650 412785391 412876630 997983359 998111911 851161006 851254349 734852587 734950710 794949639 795040616 152989050 153026096 908743224 908853109 479915542 479997244 520640356 520712006 595622358 595651788 831358211 831412261 762271117 762397140 360500570 360646722 593714668 593749056 851283775 851403580 420033493 420069225 477716919 477755341 598014785 598046641 848203511 848339692 351432042 351465260 469413483 469496874 299818878 299843196 666068351 666117990 357035262 357116143 617074119 617173395 295086681 295163174 78235377 78248863 371393273 371403063 92522458 92546350 588923223 588963327 61419718 61426396 176821792 176900953 835522345 835653079 935050338 935058462 435171495 435187862 33682929 33832777 893404330 893445995 606552750 606685635 68762113 68896404 676083913 676125489 105738288 105761238 371497015 371643475 212699053 212786819 433237606 433327573 62041646 62116589 241702687 241778076 339695844 339727471 114207865 114319082 497127553 497183612 318365127 318448186 634527487 634608649 136586012 136731691 111358885 111412523 333469352 333597994 614555003 614622735 683585638 683715596 15903131 15942044 866821383 866951463 524339765 524488238 177251675 177337160 329553096 329616940 586329623 586438102 549515987 549532879 765893094 765988326 834396727 834407320 990563003 990657614 415124456 415218918 179378047 179413256 810759033 810823287 589504717 589534670 825248927 825349582 970179311 970202702 884833025 884838757 109709575 109756167 430698704 430730844 973744721 973830004 481021647 481037463 252573632 252578354 961237592 961327483 613627763 613726197 681838241 681909325 207823357 207926090 742937033 743032420 592103618 592227246 842204811 842312550 590190897 590276605 598844812 598944523 133140849 133171358 491387187 491391019 628148702 628249854 782615510 782745552 620513795 620619041 15096754 15217868 796458082 796546991 958650903 958677100 15878394 16028022 187300760 187348936 586874127 586973936 2754169 2862989 323752335 323816813 990079146 990218883 124041894 124106179 683664837 683805963 178104785 178217466 741902764 741949141 934986220 935046102 681302865 681359697 851422259 851557365 546493065 546546949 952717382 952795052 663735167 663851443 927796718 927846597 548195143 548240747 772076541 772112753 649652029 649725230 834959971 835013065 497629187 497653592 102874237 102877721 39919263 40003469 8037628 8103993 957313556 957321833 46186050 46321067 337320903 337425831 375530438 375551612 436206275 436210309 240962439 240981406 411829737 411973347 65761126 65886020 653127948 653201040 602115198 602181372 45747184 45821649 448749481 448836279 676852272 676961942 478939940 479034226 936695004 936736482 566876696 566998054 733653749 733711116 594643833 594780615 523073320 523099221 982482577 982534658 804104407 804189142 200878233 200904008 936438347 936553634 54146859 54292980 839478717 839494036 764475656 764585316 771262683 771323785 759401894 759505404 492151018 492181198 129330999 129376187 336559511 336660258 846118996 846239807 985458016 985470558 261055143 261100005 4104334 4172757 394934189 394959959 508685218 508817006 550507472 550616164 126289991 126363276 531830134 531848684 903980003 903995129 286418251 286522563 164593923 164708201 717667049 717782100 66389560 66411183 828115555 828176874 418595360 418648339 499169393 499318285 182128528 182184661 549771641 549788257 10257013 10293432 135557014 135585465 483565778 483644164 409035809 409080583 685670666 685799815 916144955 916201145 868387775 868439073 810156183 810259372 689927783 690071593 392894507 393013403 137351862 137437197 83383423 83392796 494383606 494491919 723892362 723910987 264873271 264890203 141199772 141346250 535538561 535669045 479069865 479158605 223642197 223643358 117075668 117092353 347386904 347427449 146752694 146808204 444426625 444512778 538571351 538631977 262873663 262975830 684200685 684252397 793469545 793496832 167953958 168006857 351317783 351456175 190539788 190566075 60673983 60677631 824261353 824290738 600659309 600665855 841383757 841470181 102486388 102538226 724759415 724839917 305711039 305756708 270610646 270679771 182409663 182461355 640649494 640738885 714641802 714757624 770916236 771057720 301370745 301393367 449999361 450088999 386761667 386873972 446524622 446545437 671924325 672049961 480929775 481019841 78393232 78397250 830642729 830748420 205153250 205291601 997585633 997637692 483509218 483576122 98197589 98317872 173069139 173189501 594154201 594174605 252467730 252502070 14592009 14649983 647634905 647650764 35449663 35487604 574094368 574110827 133931249 134032160 221766879 221794347 943502156 943642732 133396410 133537053 272809186 272924427 46854752 46868774 470812477 470954687 838136067 838145425 363308345 363394718 94490593 94620185 907621490 907662402 784326455 784373999 665357630 665386894 488867027 488867992 89165633 89231056 116752961 116860309 485450919 485461483 681126034 681252886 112050152 112058167 634399695 634400056 143545242 143618627 416896437 416958616 979716802 979778309 408243271 408340727 150006479 150020932 560359045 560472377 255166844 255312176 199123197 199144403 251490594 251618483 786428747 786533711 906239025 906373775 199772172 199845940 186761866 186887021 675888861 675954555 562031181 562105567 395740666 395853133 992185110 992215060 676111480 676235236 655347597 655426779 536580530 536592008 511227893 511293033 346797796 346901183 91387684 91490078 407927724 408010749 588020016 588039340 88378273 88515332 334908011 335044526 644623644 644634471 624822518 624823717 196369253 196507701 959728028 959804379 316541556 316640436 15323190 15333167 127870884 127914780 134133581 134171538 767606294 767628676 300412437 300549942 877747213 877780111 430324382 430383819 797624806 797692799 437488550 437618753 603005115 603101051 360116059 360165593 734277149 734387549 765897204 765930361 120416722 120429576 160652066 160798150 602978302 603114676 196484501 196536521 812882488 812911161 548782331 548930577 498946192 499082643 401927129 402045025 749687194 749688422 589925614 590027765 120279953 120351992 658299147 658397693 986284609 986296476 846948604 847078449 253648421 253728438 133663904 133711690 436795003 436929332 693692926 693754037 648484660 648575898 171934344 172040459 279453821 279575944 956223689 956349987 274342444 274400210 933986406 934001021 844696532 844845368 198372669 198445314 238311969 238461661 658214170 658277436 67412090 67542761 151789711 151882641 623536691 623634864 165878748 165888928 913865356 913955799 826723514 826834353 482747827 482840198 574292331 574355411 933523590 933575025 116647943 116723749 880257083 880381673 600657158 600671736 180823686 180933308 662278592 662424037 680069772 680206910 942314375 942412388 347061643 347068140 598592032 598701548 697601174 697748716 181250168 181332429 537784931 537910631 591244921 591251565 944804677 944807316 118093072 118139063 312728605 312828071 990116084 990118132 345979509 346089680 448450815 448546620 327735457 327773516 536267867 536369277 582177162 582234791 60904534 60960131 843601235 843742049 725006442 725142091 622947387 623059361 78741870 78792078 556990017 557059045 218105297 218196527 850542958 850567796 3659185 3789356 568807759 568944307 968738784 968755840 244992642 245089524 407371139 407442810 61361237 61457072 512727597 512827199 483234350 483280271 677641138 677711263 606187064 606251037 654442944 654550873 208584940 208595182 777588334 777613414 586313784 586448269 516169116 516266241 828108579 828162088 653281020 653370077 956147894 956189096 303121108 303251146 2679798 2778617 628629466 628639301 496299305 496373611 531940978 531943501 491663853 491786566 823234558 823324696 541711056 541763913 100942191 101021254 795705403 795773199 256851783 256886119 128404373 128426696 30799166 30867017 799949046 800037784 306015693 306089728 697884201 697886460 344699935 344763927 580062433 580084886 705774516 705811721 917549175 917651756 693484629 693487747 331890830 331993595 722783292 722823767 456173522 456243790 160391742 160513609 965229459 965304412 738245214 738388938 984569815 984650584 259414039 259526799 706583718 706706870 301303790 301418665 208129381 208271616 328742233 328876511 998163632 998191267 384834972 384885687 759915296 759958335 450504655 450553570 553982252 554082391 540154181 540175191 96064509 96121478 395138237 395279995 474992704 475086163 333050738 333061614 661330182 661332477 109710379 109838161 190810995 190935994 154562678 154698994 896985693 897094744 112042271 112071141 824207845 824322817 817813280 817864975 94200614 94239239 45977271 46039992 352908698 353036744 279762710 279810299 95349504 95357926 339204358 339220913 508270193 508328670 300531031 300657342 623489572 623537709 657552830 657621226 30719210 30760933 314623834 314689897 191933805 192026068 768129352 768225507 23776843 23837638 544084103 544188033 985356703 985503089 875910189 875960447 69997173 70096192 13818542 13823856 848721795 848772069 897951332 898080330 188860964 188927737 358297342 358314816 167840072 167855147 546626632 546669144 581415356 581520059 785086533 785228539 112315601 112348117 513095051 513147950 829249165 829319852 900569941 900632721 903160814 903167275 619711372 619832494 156426556 156537718 333370127 333459894 141422848 141450137 42897829 42912686 520373423 520467985 372347277 372355788 459243472 459314663 22211407 22322374 730046464 730131508 896652932 896708772 669229145 669261440 240046688 240084846 222315138 222409311 292945618 293071405 476463135 476569333 118007257 118014049 638974957 639078301 268731166 268777631 653571342 653576420 87310462 87339927 840061048 840164570 439665222 439773064 912763875 912897015 736825788 736952577 951470301 951604671 79210198 79242293 993185129 993227359 357928680 358054983 404409522 404412130 928326553 928349028 347583566 347597551 581093080 581229206 302361662 302375325 432607885 432661731 101518702 101538959 988299256 988381280 969812961 969900025 171743220 171797378 586015253 586095872 256211569 256277367 401224754 401314559 28615727 28735625 639579809 639632487 548691930 548761697 652258226 652317264 606136081 606169124 51127135 51144951 577179501 577269770 238824051 238970732 853637986 853670622 990074547 990192216 825066838 825067915 241758692 241853775 35193280 35289286 830273394 830384908 242864453 242894358 775454244 775526895 257516244 257593948 548973749 549074846 82641813 82784761 138712268 138747873 276222589 276229101 230300747 230392739 452337041 452398480 416379336 416502362 340303944 340327755 812342165 812366662 913961198 914097686 481248676 481307793 117901606 117935609 706496882 706574096 793043914 793111435 934168250 934248031 76598032 76717878 266471367 266598313 374045376 374142527 849627030 849770149 909496052 909518607 249194468 249299147 330083199 330122800 836510437 836534857 819943150 820089215 832457055 832555574 804013831 804042747 577451416 577455109 901440991 901446583 652493131 652500690 79463568 79561612 929735323 929758297 550259875 550346942 514882477 514900868 536942798 537004347 288248692 288361511 548631199 548778151 978879677 978934700 314248961 314323956 889778447 889890195 459756614 459798789 243410311 243535696 994219837 994323487 707810134 707923087 838882763 838906119 356191918 356208514 7968101 8042074 870892003 870907249 130226673 130319541 969028930 969166782 485431644 485463466 293705499 293787326 423477533 423495067 269847764 269960318 347297910 347332435 320723805 320735002 408839085 408909994 359229171 359301631 865296256 865391562 356582733 356682499 621207744 621316938 548015291 548025444 427222143 427312941 152747395 152821152 96118336 96207897 73642172 73767240 180661669 180799445 916232783 916283348 963785063 963847749 908028222 908079863 66196413 66196501 199715532 199804479 680342915 680461493 677919901 677979846 950869474 950920079 167930009 167983538 722976909 723042609 780205381 780237606 941382331 941424108 538937306 539083992 989925 1120998 685470630 685481877 41550482 41601913 244998170 245107240 708579908 708711636 579460078 579583269 320973217 321080792 464361522 464484172 974628115 974742696 314146045 314188916 591626002 591690902 786859650 786992028 245739357 245816731 762634580 762701683 86998150 87098559 336140872 336271809 591860976 591871891 918549450 918634065 500437540 500560992 350308762 350398765 142731700 142866234 540876525 541022250 460766419 460879435 846173761 846192248 190540441 190585631 153093159 153233866 139805727 139856607 158374891 158433157 312818923 312903326 14649546 14691201 598805190 598942815 884295040 884336639 750482090 750615714 682474063 682518249 566344043 566473260 137509443 137569978 74037652 74053933 175867625 175922108 86985783 87094700 713947636 714045712 882771335 882842341 646760368 646879587 936062689 936079507 669599656 669671169 455816857 455843081 580978553 580994176 879582471 879668464 188699758 188737964 761036968 761178800 200660328 200747608 863843214 863952762 956938516 956955761 941810623 941852350 379679848 379726619 408244965 408291154 634905415 634994623 4060716 4080911 835961405 836027302 734411377 734411997 144773118 144879744 140493486 140579753 247613355 247631404 882845845 882909330 856049990 856142995 416315663 416386679 464017124 464120036 993669427 993807411 645181187 645206712 195368986 195414592 215166493 215225492 747338401 747348647 509784034 509905566 170294038 170424298 708941693 709005880 586403524 586502282 247425486 247502273 684581262 684703113 902018851 902025040 7793102 7854205 617241585 617294007 899277041 899373524 482574380 482700547 227778062 227850429 280390362 280453261 582977288 583072313 555400897 555511873 710760826 710834800 402235625 402329806 79378738 79421892 758691218 758723695 831514536 831535314 762391326 762506974 968461116 968608971 749627512 749737910 620202463 620230679 307841458 307897538 510926246 510934194 487489359 487500214 911016309 911084631 600030076 600057144 634818564 634877960 13976364 13981450 266804130 266824898 79619093 79649970 243641364 243769409 814724166 814788450 500924371 500993929 973620201 973625602 346156657 346257093 235698812 235791111 825552480 825626055 64422267 64489433 276313428 276382580 808636819 808656876 386894820 387030739 474124596 474255456 968250911 968357809 572322245 572337748 570514906 570621982 662749581 662859496 514964814 515094463 147138885 147210712 245730188 245824060 441041561 441189269 762979492 763096213 281601918 281644747 114290964 114424469 410240551 410242469 165691260 165823321 662386347 662512960 474208498 474211670 363382889 363453284 183564473 183660475 542631936 542781545 851403522 851529532 925838535 925843193 656381590 656422248 541569602 541591049 827628853 827685494 841636833 841743855 640329274 640467625 645163054 645185223 85799408 85926755 307313054 307393667 752854745 752911047 516058757 516163966 556458997 556469611 964683699 964703306 58877224 58893960 634514073 634608818 392399370 392497057 799421480 799479112 805391994 805467625 693662981 693730441 126721630 126860415 424935340 425011877 343129941 343278377 146532140 146582315 363896344 363899064 241879602 241950962 355344400 355471558 942733755 942853204 119838126 119904084 2004794 2052766 697793882 697796810 532238448 532241670 886749371 886774570 796490477 796527701 174283604 174287318 790735072 790825640 874882774 874991812 371965113 372107586 73169826 73198543 854566577 854569752 57146448 57241858 354382441 354402727 515557872 515615736 53080763 53102379 763963166 764061758 431426035 431495074 575910451 576028880 748465786 748511151 422074916 422122591 449330683 449350037 709677606 709714550 754056918 754140664 706851612 706855753 133996830 134017545 283404398 283437124 633561924 633668459 968923527 968959341 66056899 66140144 980046520 980083922 908029100 908046384 462508233 462654740 279495294 279501399 708915244 708962778 323064112 323121686 40258461 40308960 867800986 867840923 642036779 642100959 40022932 40102691 610082222 610150759 608372811 608439611 628671420 628816310 42033095 42134401 218712046 218814402 740730659 740763274 544027038 544152610 274609567 274723798 947141940 947196112 552344510 552493295 341353606 341355935 294318413 294330513 422834532 422927932 749523277 749600150 379104430 379238483 563605753 563745136 919627637 919634121 660179092 660224583 276796295 276833266 617026849 617089739 392499548 392646397 407838840 407870769 4572628 4692969 669550190 669557108 369490461 369522551 569499088 569590745 844045668 844135021 719626851 719683412 668773583 668809358 374686966 374771939 478979943 479045718 725468940 725546926 344188405 344225611 493543564 493657632 735962936 736104621 165250850 165392543 798823802 798836550 9786059 9852056 556189373 556336125 379613294 379618733 744968890 744973963 733502120 733534885 779418207 779536571 630182067 630303558 353019292 353026029 376316265 376345275 678444771 678591899 592416326 592513312 967790513 967930245 141988691 142039006 903131666 903200747 832902923 832950075 824039385 824154769 347867127 347988338 375683027 375694946 45704670 45842796 937962121 938017378 305771972 305812125 229388058 229474362 187996487 188056844 816663305 816709052 596319532 596437105 869015926 869148147 680617357 680731836 74670389 74780949 693393778 693507913 871082534 871193272 900040583 900069776 181492430 181544078 921039694 921140920 490959505 491051583 655737070 655809987 821277690 821412972 395961291 396101774 105236872 105282956 87013469 87157847 579688299 579763545 462367835 462439811 899451901 899572318 463482146 463499615 740008893 740041585 463678527 463748894 805459072 805565137 367583660 367602023 893746149 893812498 328545949 328667755 473039561 473145400 720945803 721067962 459166868 459170521 979816093 979955238 709256976 709362115 528751189 528882512 804162460 804177974 57608365 57745488 132801062 132849912 659274721 659354113 81148364 81254472 387535819 387685286 924720301 924828738 717980411 718029597 820137816 820198056 368625890 368666723 20294757 20376531 443803164 443882248 435756644 435865524 51053645 51203389 66070638 66109912 596390197 596453169 717865261 717983272 430024393 430162100 780770143 780828642 427159371 427216423 256147481 256200084 97986151 98071043 700430113 700509748 877075050 877209499 190340237 190414755 546533260 546672044 53360725 53447942 914710552 914846905 950276249 950333176 911409058 911490059 220755177 220804391 497214037 497278310 77792025 77933484 133335537 133408670 795283356 795427941 774705193 774793109 533405102 533470759 533622316 533703153 694428445 694431652 890652021 890756925 545835529 545936636 528378070 528426677 664185753 664253287 841089944 841232211 921676368 921730685 245022905 245114281 811373405 811510069 296311736 296431722 711089060 711236597 937710807 937804250 415930172 416016871 299029129 299129972 945406077 945466820 488252719 488351393 810013262 810046353 640248456 640396120 523275865 523367069 2744912 2762492 56255291 56344791 964187996 964200465 417109245 417248248 698361597 698403271 722444550 722592217 640452708 640485325 918392292 918525565 920647559 920669629 304375636 304383058 433644031 433759092 222812893 222854044 678992789 679066648 880439407 880488463 312397850 312474905 113163083 113263224 640334005 640452794 349408828 349455891 136811253 136895584 778559337 778566204 382083412 382113200 561198321 561278555 586513847 586521129 287314142 287378810 548908718 549007242 960534443 960653693 309879493 309950559 832806729 832934660 167684132 167761073 998633146 998633845 134903715 135035169 578488554 578565945 902778764 902814837 76124944 76128045 270382690 270529200 749436422 749438305 89066857 89082063 990993037 991002538 12201389 12297458 902950608 903083560 17922568 18006990 782652461 782797973 768307241 768314164 771174729 771271146 379110412 379179184 143379163 143505254 126662819 126733088 739557390 739682989 346198521 346236857 832959456 833034153 205070264 205126288 251630093 251704160 494486748 494584876 630849277 630856371 129149566 129283240 49099347 49150286 458807619 458912507 571170505 571177835 350270955 350313395 599764711 599886862 353655100 353695624 995641975 995691217 817996461 818070427 571197853 571298773 854754384 854828924 180947592 181013802 37207760 37353303 494984710 495035091 816816901 816892898 665130469 665188630 56665923 56692952 407609957 407738597 932693870 932752481 93452672 93598392 300552546 300673268 275870114 275925053 158749179 158756011 723633125 723743055 107055954 107186824 163376918 163449003 594653114 594674772 230782004 230811836 619494278 619596649 346965643 346974261 879387158 879526326 385619350 385760535 563749328 563862575 796620882 796769214 408694307 408750054 29605623 29706871 28708787 28732601 197774105 197806640 183921571 184040929 781165695 781171917 237609628 237674601 678478821 678509303 229612304 229665494 503688946 503702954 212179998 212301933 971673076 971776716 310661791 310789283 568769775 568817131 857859798 857904287 640048200 640194365 874920894 875041074 120705049 120853943 582932672 583052823 993050845 993095380 11267977 11382389 129281456 129418866 250297614 250360519 968369535 968480931 127530973 127673272 395618161 395663478 300182248 300286568 746235494 746351247 855701343 855830544 788285474 788421903 415430043 415473040 700503659 700590355 610093160 610189559 122715324 122798918 921906781 921912672 811257009 811277146 233226019 233334572 397377228 397504390 60011872 60154953 74601698 74751551 508306329 508366847 161275787 161327640 704934485 705060901 125380719 125432011 320562609 320599578 325601641 325627435 109148748 109158813 710244246 710276675 186517018 186563929 6620273 6646586 810781696 810911626 936157719 936185490 587243264 587377481 545920818 545939577 882453231 882541908 411610997 411701691 90113590 90243724 384993129 385087882 801058439 801097291 560803043 560911652 24541359 24573352 475707380 475812729 334110376 334245408 218840591 218909361 791812047 791952158 558723186 558805029 558544254 558675378 723245085 723336156 17148729 17265276 368700319 368719555 108944814 108948052 189818359 189873206 970886471 970969095 622388971 622529932 849884921 850009982 173807528 173860363 516903936 516974359 810219919 810367496 729003059 729087059 647842447 647967283 463372847 463404976 526578679 526648780 132523372 132631874 860879788 860975357 97158070 97216267 807680922 807801705 702421026 702456397 208323825 208428345 804136216 804274770 375679361 375743065 232287044 232359507 656192419 656206792 666946936 667070287 881667758 881673587 335503562 335635889 888579016 888602412 161900430 162000721 424933269 424978312 906744079 906783282 700225657 700263676 649000988 649089408 438407897 438524486 593638852 593666669 412837959 412891130 407997835 408109478 747841048 747903169 153351736 153356687 482233252 482273515 706510658 706583066 488019756 488101150 63156333 63187862 683822657 683860337 385982396 386088341 523886643 524003705 755347724 755455103 113429097 113461843 681819419 681913116 367139136 367171040 513932484 513977752 179086660 179126923 303016382 303075644 241229111 241248911 348629104 348723526 207932911 207958715 288731890 288837931 734762042 734845660 715799424 715937083 560955802 561103749 239391106 239516484 131692320 131800384 259765876 259912979 970340566 970439416 262667184 262781723 279578883 279726997 481746227 481820393 48698211 48704995 206510365 206615731 391444475 391510711 709051078 709181994 941962516 942104217 638725185 638769226 382182453 382236510 81826407 81971548 118344835 118474781 101754444 101852046 592422262 592449698 197349861 197378955 592155184 592284383 893667971 893754431 552964567 553068733 937875816 937981313 487145618 487174967 496012294 496033365 604193966 604202846 196572205 196609806 494966179 494999399 53564630 53694159 602920287 602969474 170183044 170232912 564671088 564683551 920440148 920523985 650785690 650928936 680149477 680164139 447879024 447908876 559879528 559941917 777905232 778005858 837609000 837682260 679936231 680076132 904334825 904371505 688256762 688379231 735190441 735231872 221933994 222074240 854622726 854634308 265826487 265924975 302049914 302150435 247806244 247898870 904815315 904821726 532447092 532556629 736267774 736412478 51163028 51270188 730933379 730951667 52709303 52763299 182544501 182627279 357958941 357976866 13161504 13208058 503117921 503130509 817017166 817088125 412148322 412254082 110985067 111110933 761023780 761161206 501264018 501370390 693018067 693070301 959631994 959685744 632395129 632529586 121572341 121716193 106959189 107054771 124943837 124992895 614636540 614765045 39467156 39601896 230503999 230584526 503727256 503839793 714813384 714883358 520551168 520564897 901946168 902003598 818450336 818493036 829017953 829058252 475847966 475891394 387704447 387828356 311066553 311137065 798441949 798588360 413277236 413322622 702762281 702813613 366102002 366214764 525903974 526010100 536498092 536557688 297003578 297091298 940618396 940634399 586337971 586474563 980700611 980776334 697774698 697844493 616548224 616558116 346894619 346972926 228368138 228479429 627532270 627629287 966347049 966354423 159064283 159195870 478515462 478592433 76234459 76263271 138730997 138767126 733534244 733613472 473424927 473452340 433105043 433161857 756901959 756984422 793998120 794005498 854303397 854315536 137444781 137445412 244999141 245083631 186748261 186822191 112669538 112806669 763944108 764078748 134837347 134956059 48925430 49033582 671605015 671748906 706836792 706983806 349465874 349494491 383613034 383750984 769326026 769361568 910832940 910902085 551274186 551412208 100398604 100499812 413238852 413295970 1145712 1278142 210420024 210566018 607631574 607639183 694555152 694591258 133508473 133563692 584764334 584809123 264292210 264331336 192293427 192412035 639631255 639672239 291322488 291399484 964538455 964645378 867964853 867973966 404436266 404507796 717853283 717864622 626254736 626368054 86609311 86727701 63236371 63361181 640227058 640315481 287817497 287874466 252721894 252776867 648264934 648323545 37149214 37264990 361703371 361814716 649915984 650000885 320868264 320877587 54960501 55030918 399853690 399957857 15333445 15441352 439612110 439715178 98890433 98934654 507995600 508090940 641341945 641442899 130476548 130566592 882743663 882749775 528854077 528956296 535738669 535756008 638520616 638669412 748849763 748930872 661338683 661441279 441695129 441821112 891562322 891613337 458214483 458311291 901012871 901022601 822356022 822494883 841400982 841488597 477075489 477220846 170692204 170827361 349239550 349286723 202138816 202198519 950419770 950463053 635361492 635464183 311369114 311398064 773497717 773612460 283379043 283504478 436471332 436491392 358903962 358922399 244979611 244989478 783989286 784021606 303536745 303675859 702488601 702555840 893389473 893533828 680222055 680315988 844848403 844872886 981836901 981897934 109002790 109032514 479331909 479351940 492762684 492853570 164597295 164640997 46256460 46295980 456522382 456546746 315093766 315176831 510235439 510324925 589715989 589764590 651982831 652100764 83069281 83198585 841206774 841324608 530431237 530490429 333084455 333176306 383775862 383812497 413849771 413991791 237280954 237379043 91828902 91834865 522248012 522322863 321362876 321476173 121104118 121116284 902892357 903036574 791823714 791874316 618612479 618695635 240682463 240790224 228051176 228141223 398374018 398494954 525144811 525231574 206175604 206314912 776509670 776556344 416950614 417020110 652492962 652530757 201575664 201668520 669779324 669889575 512813934 512906973 447183816 447315336 78596587 78731681 538858865 538872232 222912426 222939510 279459460 279592377 942640295 942768405 165432467 165557989 4694923 4745215 4985139 5024830 311023600 311094427 661027869 661034824 167887318 167906440 31452873 31550550 677288853 677308199 921771399 921824355 152423393 152546002 479217646 479238230 943326136 943454553 238144434 238155351 456646359 456660780 763260514 763324219 750576990 750611322 894327193 894399039 840131677 840250470 283934381 284069443 526161278 526177061 56163828 56253531 749719564 749784967 124201854 124217181 486543089 486567530 689731984 689737066 950282374 950394948 27548940 27690716 104613959 104759885 942918421 942969878 796717818 796850028 838194994 838300405 60668910 60704537 187393413 187502159 181594158 181602277 534131336 534135002 962035805 962055857 268405734 268479696 825942925 825959100 281084504 281187698 803365543 803368762 693986646 694098326 111748102 111888444 144978110 145065602 401179552 401291339 293597620 293704039 92369510 92410535 365023529 365152485 728018166 728163843 664540690 664678139 573590472 573723588 759051623 759056015 54000853 54057050 820471065 820510631 820123799 820166390 406625125 406753142 584176717 584202469 869048391 869141756 477699965 477813132 504907583 505039672 265173452 265320959 439925957 439938898 667623131 667651997 22931045 23000303 903018414 903036701 857929631 858036234 361213163 361235398 493915898 494007963 939156574 939298824 499691800 499830944 261348330 261401793 481767965 481893885 473040476 473050218 386652571 386750676 658712377 658814314 996957633 997095078 808508268 808638077 594563184 594647862 513632810 513648701 957396143 957448433 984530706 984655956 211079723 211111614 227140318 227141173 398428714 398442602 688096843 688149977 568621240 568659943 412874026 412966003 271031124 271117799 441424036 441546385 297179003 297276863 617880907 617975653 916106246 916216915 604770645 604887502 25766234 25796445 828080805 828193896 827308610 827412268 780345621 780487957 931295623 931386668 992015492 992072126 71833037 71868744 166448565 166481956 638411343 638500344 681442228 681585590 890998706 891043209 441401182 441517828 620421013 620521185 422582781 422648482 385724178 385778344 54568098 54689469 944002023 944051981 843660088 843781883 862926574 863053452 568567165 568588075 536630444 536663162 535540479 535542401 803380170 803431984 946489636 946551703 841278836 841391585 932448416 932577302 195930064 196051805 593528410 593537080 906269349 906396887 686872821 686882181 453415673 453514096 713806633 713933812 720421133 720518885 145749175 145766950 1566816 1606312 112056181 112076499 529601348 529720593 642808907 642879847 728458387 728565107 865186762 865335585 596023073 596101262 700849432 700941734 293015220 293145186 35870662 35938279 926810818 926903134 925212712 925358751 235435945 235533770 910616770 910667250 281132129 281137192 202533800 202538661 860582497 860726084 331895951 331971418 440575235 440623711 278894948 279016313 893172256 893297222 582407977 582486075 789138389 789206922 324090831 324145717 754574187 754600481 407758395 407869274 613604696 613624428 700631095 700684723 393050178 393088456 480316735 480361043 743821926 743901080 937070745 937137601 35675878 35760456 522137862 522284218 842168358 842257635 56285753 56317187 492654191 492789393 911189828 911217335 738769722 738809763 1991749 2128416 978621461 978750441 525072148 525203071 549220618 549318733 484289314 484294618 422741647 422751773 44421310 44527984 917541752 917562334 520579635 520622435 212752244 212873477 569897832 569991838 15257492 15334483 554045443 554164235 697047513 697129609 820082277 820088732 282311155 282422139 954361606 954407234 511979970 511992065 90018645 90142782 285646152 285732336 751616455 751618476 361701991 361842260 754894895 755044770 250439938 250498285 475752843 475811260 360494898 360614297 675599035 675664071 880845456 880847333 13599601 13645153 302844181 302924447 634763558 634766699 328876568 328911535 832960298 833065342 538497657 538601666 532234716 532306313 463293903 463437614 374631658 374659034 733645372 733722146 387279148 387385479 958038680 958119389 541420281 541507726 538121703 538150622 850034740 850057833 665989473 666047975 642449911 642487630 410953426 411074504 790580838 790598409 933394072 933440742 37766851 37872100 107734128 107809814 641711498 641810119 847646670 847729357 208760162 208782849 505459161 505570436 967836914 967915410 943007416 943089878 954104097 954171860 146108455 146113485 797579985 797720122 88399120 88519168 370609737 370743693 673514962 673595793 44118433 44127705 546778782 546874927 103926640 104010998 11029661 11112837 251864391 252006302 874351478 874437706 237556201 237623078 162957058 162959806 184373844 184501344 155728811 155733680 614144676 614170896 267783708 267866967 893091510 893181776 430717074 430760041 733289916 733292352 589122598 589205256 61671367 61746048 393468259 393499443 55658763 55750539 187073466 187191753 116104815 116122793 10934157 11021455 442682514 442746813 294327502 294354343 339326961 339349430 724430253 724537220 560284081 560317990 208160171 208301578 709750417 709819723 444443459 444589317 933761448 933899243 885190291 885330489 246836066 246962426 987253217 987332227 291252698 291370849 803524583 803526019 159756533 159759022 174578881 174666172 883586445 883616509 522504524 522600419 101102918 101162142 132929614 133012760 807624439 807692925 579092057 579135993 603317379 603424813 6427708 6536403 453429612 453563113 210206737 210225153 685380053 685503814 472757650 472839758 798080493 798192031 710360494 710415560 729025957 729145951 627709310 627712802 234393033 234405520 28994519 29102690 769215154 769311573 897457172 897481999 123209413 123210158 719572645 719582263 716338215 716446477 72308075 72406582 494245453 494361014 597587542 597736411 473505406 473571363 931744103 931791658 24743563 24878880 628152394 628163778 181085830 181162099 313223852 313250053 272299173 272374121 581459864 581543995 463903788 463917887 885228127 885255410 156970784 157090535 285626001 285667834 731278686 731279133 155752960 155788743 851275163 851397582 802801985 802924670 540640034 540721596 617059263 617088732 771389043 771529101 861624174 861670537 443132146 443158633 794687455 794729617 174835448 174892270 811963582 811966933 820321318 820429901 223057628 223124421 515461186 515509456 748809239 748876052 115422009 115458476 908331517 908416087 780321425 780452965 130385470 130456213 935308244 935341100 358695302 358831837 873981121 874116063 338932976 339044842 863206436 863351689 48236557 48341107 874745431 874840637 35795502 35809389 526690032 526802788 888247166 888333211 927442914 927465630 991657668 991690118 33341215 33401839 440601121 440660645 610537584 610612132 550668722 550740500 870616734 870713302 1831917 1938111 334936238 335046106 17614103 17642776 405069403 405099606 21040460 21066059 821098548 821124080 1945577 1959013 559046784 559053958 605642006 605742294 611682118 611743772 340750852 340756584 751649420 751778525 851264065 851398457 820798657 820910345 448111241 448123348 376059758 376149317 747983983 748045477 599938765 600054799 996264607 996286463 880967821 880984060 937499282 937507569 305740367 305831492 554457309 554512314 536298244 536387114 579236760 579305306 737106762 737157678 302524051 302549759 157461378 157590285 89378 93855 937708462 937856565 567946642 568057042 518262081 518322210 928161432 928180675 809447031 809550129 896779579 896832850 124640356 124788984 199763890 199804407 253031266 253178840 232659030 232752317 201313553 201358126 560357876 560382429 61723327 61782672 854430376 854435008 989447561 989500328 568180808 568274341 178365535 178445227 646528226 646564113 935439450 935516447 5437494 5527682 877673550 877800130 893883783 894000609 211490598 211545659 868251135 868339401 39641039 39733515 832618604 832632853 754107125 754244730 237449940 237540657 761402932 761528168 271447031 271509175 165925601 166063633 815401465 815457956 827493722 827591009 144586264 144601141 624179131 624269119 225088327 225206567 974239240 974274505 958474090 958529390 489764024 489768289 898267236 898349288 98216850 98331963 623087991 623175018 626478810 626542606 602153408 602268407 647906673 648001420 28671549 28748465 272611284 272653028 701492250 701592256 704575861 704582972 436616109 436620055 350666600 350669672 393517756 393562437 631423270 631437661 300065659 300110434 741842700 741855350 667863570 667893984 115610788 115713747 133129943 133184435 305813582 305962657 520470733 520487829 276207796 276323126 279552079 279552433 145952244 146038987 576492983 576608353 712053029 712153072 523859096 523880741 340247181 340303752 762744124 762860292 157207353 157240722 192052650 192053391 839373817 839461563 288241459 288245253 973090223 973118293 703515305 703598792 287703634 287788440 163612883 163738341 961403939 961497489 104602475 104632075 770044164 770096262 3681256 3712898 859172336 859263535 169827404 169887681 451740010 451870622 85885849 85972915 788936994 789037678 446076455 446119121 660692201 660733600 133057384 133093793 14490098 14516491 790985258 791101395 924151528 924261521 419196417 419225546 444145051 444220091 965660233 965702677 909923670 910036730 862980695 862988724 867123174 867131436 906828397 906845809 946895056 947008556 302191135 302329084 239487075 239521089 702123347 702177650 29677110 29769819 193348202 193412485 945181897 945213560 463585803 463690017 950696501 950746232 185525431 185626609 695526885 695588721 753820829 753855234 949361954 949380408 280091784 280105409 882182953 882269275 700485640 700631302 511313907 511419942 781269211 781331935 872149808 872189204 543033704 543143136 566343828 566391554 584626449 584673196 990447841 990578471 433069608 433193570 716974366 717023306 67689423 67778837 233887131 233902573 407672765 407723398 201710463 201761272 525973199 525989847 843870991 843895214 510733174 510843310 92377098 92387290 232696718 232742292 423235520 423280240 158832258 158960788 431041101 431181104 642340219 642399888 557270137 557379980 709975674 710004042 443011846 443141415 522956872 522970487 436568022 436653041 694514566 694555560 148398984 148522150 956449039 956478190 8972265 9083005 896971256 897032034 930476957 930519120 294523350 294543152 360497910 360626440 195871896 195925357 460961976 461019111 490771604 490842705 253986157 254016425 796517828 796611483 212176274 212176881 429184237 429216856 207120136 207133836 870115377 870233684 824746633 824782093 277537825 277617489 627719043 627783498 347194964 347301506 845806284 845821544 75147156 75152397 713262987 713326168 937578739 937629750 873320897 873462614 365703460 365793216 987499231 987536374 408500039 408581270 576946585 577083435 883788200 883844765 238391585 238491407 258331817 258410127 334344116 334481765 774510757 774512070 722535079 722568039 485948005 486077587 406940390 407035737 15076351 15091812 902711174 902813938 759794636 759860409 164525015 164619119 748166313 748277578 125140497 125214731 539177572 539325931 233896570 234030680 912841670 912962106 481853531 481907417 981412291 981497102 842260192 842365555 648898584 649047405 592584029 592594519 869509677 869563976 782061097 782176294 599371112 599466162 183194928 183332378 324989630 325012294 347875697 347919031 238096746 238110081 223222554 223290621 81597445 81703769 855564797 855640886 23655425 23691400 809146516 809278066 703287172 703407738 642816373 642859854 809404366 809423985 753678152 753715825 946052620 946126653 342114607 342116770 550266194 550382711 159206214 159223210 625165951 625188515 197728744 197827417 116634484 116664624 741405639 741465080 252372304 252516506 75145871 75286609 400868778 401000441 461966693 462021384 260193006 260254011 673307160 673419442 144979173 145069368 754162644 754195351 872588485 872632916 535518399 535521856 482095337 482217548 686760250 686879390 799431264 799580741 219642904 219718460 831215785 831241008 236917809 237051279 366318168 366466524 220674266 220735321 852718078 852736251 332161375 332286965 226743029 226769257 777183913 777233852 124006320 124095583 997392690 997421587 525266339 525306217 397452393 397584017 535004731 535066189 489507319 489556136 382586965 382693366 765000480 765115080 436144779 436244908 243887285 244012004 584931091 584954447 215013482 215131361 747144613 747172008 474529623 474568723 935906447 935951775 56978748 57105521 546019816 546064259 791084747 791137222 24088162 24216800 467387278 467415420 574214531 574358712 449819368 449894761 234937022 235012324 444675496 444819989 812338591 812374196 465077209 465217322 868710133 868817885 462382205 462513393 30152131 30180848 556369132 556404504 656888608 657026136 292037318 292136613 530668178 530725411 965057830 965124453 112357825 112487433 168857046 168999361 759505392 759583523 965637888 965748353 13423713 13440538 936196732 936234465 650152940 650293353 160293831 160410129 665605663 665717794 363188678 363253725 252561814 252673860 60123387 60166834 47206212 47319886 351108164 351177864 868737068 868821589 147313518 147456878 444200021 444290439 871870593 871940706 457407077 457530038 982349510 982484955 352341487 352392376 81160142 81308110 483326188 483467640 22722528 22837775 166125076 166248294 921447805 921513378 296852736 296966261 644959368 644975030 649005660 649126715 180320337 180411665 888714239 888730179 631398715 631417441 48315615 48401321 922878156 923014056 116106150 116228094 181675404 181684577 71761768 71854723 305078058 305224169 197433144 197471868 886194051 886303962 401328103 401362059 385606010 385620882 330794168 330817013 504672839 504691703 527477873 527526760 615737535 615839958 527746575 527774220 570782869 570815334 450844590 450918553 265525385 265562956 236413802 236424818 838614183 838720510 60655595 60687230 955509856 955528611 529253233 529380978 822742983 822840067 78128990 78210028 738410543 738514641 376883809 376959803 444410745 444424627 13817666 13955153 888095427 888232547 595858834 595870425 159977305 160116707 318454191 318580534 293020279 293163596 821881495 821964311 810650590 810682331 642545066 642603117 809918044 810009150 43133443 43199361 727610362 727650855 892932227 893018780 918436559 918560564 212341894 212486198 387237872 387242428 622143617 622178656 763482264 763494622 356313592 356385631 387400836 387470941 946343553 946448607 964419330 964527453 535799066 535866959 894789346 894910406 557284235 557345921 8443527 8450160 681174318 681291997 186704128 186781443 287588828 287631047 40882248 41006227 692834075 692865099 659613523 659693316 613509854 613526209 31978695 32058974 889950989 889955493 211673812 211784940 997627578 997739134 301075903 301126552 430091150 430228697 221781499 221812081 590498163 590612441 698145480 698163927 993781115 993791399 986437247 986546717 759494564 759494565 34076570 34216254 722843372 722919214 265388466 265519299 794309121 794311354 292132386 292176754 236515009 236601380 39733736 39761032 233169049 233182403 980842851 980844012 650011963 650046123 451677734 451751843 866286572 866431459 898812968 898825170 344243634 344386264 17673728 17685207 477692940 477726470 206575694 206679447 274307831 274378426 315629241 315747091 182076814 182106658 9755603 9801557 506656771 506771623 394949152 395071246 789169689 789261187 74212146 74228447 192204918 192352942 1048937 1174762 100980614 101052976 335127024 335226806 261859477 261910641 342873334 342883739 165638308 165779878 655737568 655880256 998365955 998466575 921662024 921768432 173564122 173624402 618740115 618796826 313993584 314049760 989246630 989269504 86726042 86781951 523453578 523594866 458883618 458976184 185526535 185668192 268464142 268531935 229837268 229874702 615079159 615225550 577697511 577775483 28281197 28327426 147255426 147386363 12063208 12127795 929958919 930076568 667371918 667409224 850826473 850863862 36859696 36885758 770802077 770838383 117762791 117774660 18584539 18728131 7988130 8039970 250923253 251001422 293487265 293502585 783908289 783921360 359073932 359169578 571713849 571761019 96738208 96840896 899419836 899449619 414147707 414292362 212936961 213044400 122939598 122970859 579965338 580049078 665584642 665669411 435966457 436045867 581700298 581811139 6802680 6918979 965302064 965445462 462346821 462351087 8608020 8626216 194335647 194389383 336723711 336736622 748180592 748219456 62895137 63029500 639168953 639245328 342729339 342876349 32163750 32308054 382784995 382797551 762768210 762860015 724607292 724683512 917299961 917355877 486545475 486646726 193058660 193203702 138527852 138595406 760944122 760948525 880091123 880105940 290375864 290412480 928838184 928885342 618474166 618598244 794483354 794568490 326435047 326574813 703000665 703021478 481805913 481874391 591589505 591690888 896957169 896979458 787699199 787702141 718481799 718625699 63665085 63752125 574270536 574325957 872664609 872806231 292490303 292583581 705748294 705803392 472873473 472938092 695471941 695506148 578655920 578749084 863284507 863430132 906720455 906763288 884319874 884341092 732078171 732206444 807491998 807556023 926677284 926694798 51430864 51556394 884844781 884947332 46988403 47072703 113546164 113628417 595749546 595755212 7487030 7497475 907857269 908005678 805628877 805765930 756351721 756432861 823631888 823720837 276400776 276417247 681359705 681365947 498970177 499095338 680574253 680686027 518572513 518645912 689110168 689121308 84183444 84255822 808013588 808133657 270927577 270968267 475110007 475168303 817394295 817494443 706895490 706982636 252426949 252481458 693062889 693082234 649425753 649557551 355218029 355323121 454718314 454733253 918924224 918974607 194806546 194885445 386953306 387036141 34739006 34791388 636220235 636347207 870018236 870029296 356936326 356977413 985631797 985746698 371489781 371632395 111531950 111670089 463141483 463283143 590808387 590909135 399864459 399939968 178228529 178234529 363054621 363110774 17742895 17846275 542864651 542977550 690195520 690221773 548835433 548935990 563393043 563465136 199791750 199857736 209828942 209978837 988285888 988409386 955254375 955334356 999535478 999644337 771638734 771763821 15500495 15589740 939524089 939568804 705587198 705618512 366937019 367016044 109946678 109974115 112368406 112452375 574514990 574595441 975322455 975459123 266149162 266242409 471269106 471350128 290345483 290460240 30516675 30551505 470792909 470906097 22401002 22456831 253006803 253044183 934910850 934931868 610105501 610205327 270409130 270419166 92171814 92277609 279395157 279506250 753195853 753342852 521404520 521529552 20070353 20143457 661915662 661995104 793644610 793679982 449925044 449981458 297976627 298015663 238616908 238721555 724249073 724291711 803102206 803223374 568765032 568793507 270106325 270247208 244403954 244458251 513621817 513641736 349432387 349459515 549872642 549900911 992146796 992180842 92062827 92173610 990219008 990344206 285290849 285291640 76581152 76608786 793373151 793472779 269381892 269513604 884556938 884680070 433627760 433724716 428272424 428273458 945715562 945799147 613701510 613767593 940297022 940434659 488800256 488889420 440686575 440715657 261928276 262056601 484701970 484823858 991019742 991103617 438120624 438152035 430559621 430643571 574424178 574427336 567091654 567097086 463908441 463990908 608429304 608515932 890815727 890883743 193674573 193808287 930935949 930956348 759032040 759133866 247672812 247692338 321078240 321090289 27634192 27730512 89886811 90026949 423981847 424038193 855030351 855146277 814171105 814208685 353072862 353163976 511544953 511684624 946777922 946855828 784374862 784496562 148475833 148533769 81215466 81219021 390187670 390317752 224387387 224508162 238973125 239109706 889521357 889646550 977381923 977443763 922449310 922514482 301739517 301871251 451511430 451538092 300632088 300741539 973883376 973940640 86457269 86526839 625821315 625918538 865898359 865917992 581139318 581146350 751688168 751759008 186929600 186985009 14414735 14451555 544068022 544073060 977859416 977884903 896772638 896830884 44583007 44607979 941674448 941747912 411277416 411316723 197655402 197707932 362612570 362675818 355026327 355146293 191403035 191433654 18006188 18012526 602782180 602863856 23269687 23402938 604712592 604762262 495514149 495632733 376067679 376155118 265529349 265651672 572396800 572455181 323533820 323546921 540405111 540544626 425931967 426045184 584446107 584509571 874508846 874519301 148266814 148404649 747386888 747446354 599754792 599792205 969247814 969326862 772221393 772365319 48845034 48916100 190711366 190853944 979083593 979213781 634666723 634808778 527987054 527988351 853243441 853323761 84184035 84260370 329508288 329535154 232288323 232433763 720136256 720151754 899562434 899639423 621141131 621215039 758965949 759061595 186825783 186842190 597399623 597494495 444733944 444736281 575737616 575807215 966224492 966293053 585092104 585114696 327809830 327841358 391297982 391356734 922548887 922553135 64473853 64573887 782857233 782991265 326748907 326788557 453053381 453135366 341753746 341839973 302555209 302676756 691455299 691550990 96115646 96164921 722385295 722468104 211410974 211543042 29747982 29830832 944296554 944339710 746786389 746913974 294362703 294364026 747720191 747856262 770991644 771012835 67647437 67789377 694880483 694983136 193078423 193220960 951875048 951986371 653488253 653582391 387328615 387368151 340932496 341011834 804475260 804524148 288020961 288151948 852059327 852111344 789675936 789773065 360961048 361040816 733471239 733603845 92926423 93042194 855052397 855107456 344536257 344580543 60697880 60842712 28750633 28779250 456664209 456758263 429371387 429473930 947253518 947313520 408736118 408829281 216453529 216537807 62282692 62366426 182050156 182173161 347185090 347245893 425511748 425635543 721374837 721417823 444001847 444109904 479903779 479989868 410577850 410612298 165497832 165552915 231900142 231912061 393883980 393919987 755795624 755942450 68307062 68326998 643190050 643317112 805083736 805120311 45137249 45261233 7176210 7290045 762573765 762688693 196932218 196981814 285084774 285141216 664470851 664508108 75949205 76050613 350159925 350252405 646675563 646823997 368270770 368405869 501287444 501361389 607579647 607651272 900546532 900666381 154236019 154254281 573532079 573622836 506394473 506516523 445753307 445840326 325807473 325846046 377715241 377812069 565940806 566042116 268039438 268099169 214189876 214209153 582883694 583012890 145105554 145116640 385147203 385246653 362885427 362981264 237354464 237400768 687507010 687630739 256818045 256894013 358841185 358985944 319086886 319199333 42350293 42385994 794363366 794488702 443479891 443604842 614182829 614292221 524718056 524804332 781558984 781603982 56811730 56829191 805077313 805227258 935249089 935270259 238409493 238464364 385107675 385160254 778970103 779076528 869211988 869273386 883043822 883097011 230650975 230742486 685563105 685705005 409031140 409095591 168787100 168864855 83985614 84114314 715358612 715400951 690874176 690920211 636671280 636755751 3348261 3351015 900600248 900743806 345813472 345898853 643481444 643616814 104935882 105020673 308373087 308501101 93991039 94013515 588661297 588787897 74115345 74125304 323294547 323443406 255130909 255231028 578750409 578882592 182909164 182975162 50983429 51033606 793154556 793300914 554239134 554249046 764650739 764751134 328383714 328523696 184636558 184679211 331805206 331932378 749472459 749604517 350937362 350995170 279339121 279367008 889747443 889754767 799588520 799606627 321596540 321689551 190778786 190799252 901367191 901394797 352480544 352547365 941166345 941237901 339354947 339383151 534407413 534488772 971125139 971197769 453814943 453958068 379048858 379112789 564487939 564544288 532945236 533019458 495328955 495423656 272727505 272737886 97691554 97713608 810759700 810775668 678889605 678906905 258824731 258877807 160036844 160131303 311339696 311468195 44048141 44086624 607187208 607296695 277783764 277914969 866552025 866682457 859483932 859538330 868041432 868049170 331296260 331398113 617345838 617424410 707043469 707074867 983943545 984088312 124240337 124265333 897367335 897413694 416018023 416136182 587006434 587038407 271294319 271430296 43452634 43509794 812231691 812233638 463932482 463960645 525228606 525265249 156638618 156768087 521845707 521945428 739295191 739321898 171976852 172073359 482433471 482570953 946880953 946978897 123909953 124005959 855358228 855469430 532377867 532439932 228179602 228252614 913021567 913080964 21880764 22016475 895722350 895860554 620077770 620108757 556031380 556174597 419729125 419775276 686048171 686056668 857255617 857264293 736407037 736490889 229482473 229607056 308807629 308920545 69040457 69146376 568844439 568990042 670381116 670432532 440693356 440716276 803998018 804025565 868823869 868957916 482674077 482717219 843312612 843416835 794778295 794843062 767415104 767460101 54195096 54275784 727694189 727724873 25270962 25293229 151197059 151315860 351049473 351137965 9283127 9411532 80795619 80929914 555055370 555067599 666604970 666611026 356500343 356531657 142078728 142110362 427739737 427811273 307776701 307808205 247056038 247080189 206379921 206500340 573575154 573665730 871318492 871448501 949773488 949857584 326952331 327080832 508572658 508671792 204085838 204179045 300528100 300631445 701403603 701436006 104948898 104987332 90821535 90968127 162077315 162128493 594919204 595064142 314305761 314353298 383991193 384069306 425634768 425770769 798686345 798779270 589366054 589408880 391227473 391312134 239382922 239388530 230851718 230989527 964477289 964513566 400259988 400363368 13402416 13451741 800193263 800282047 659738236 659764963 11318471 11466377 273088357 273234590 391028747 391047510 477215990 477252418 900039146 900085019 982197251 982221152 386282342 386316764 94827402 94876582 909576541 909632199 196446236 196535019 948497286 948590686 996493328 996535766 886210743 886234532 301229179 301237695 24844429 24891424 885567369 885584283 723016792 723039524 196706188 196760495 391758737 391874153 296701269 296804291 734738454 734825605 516152159 516162650 155115752 155158448 468492339 468578641 799077370 799218889 950621615 950724052 729938595 730031650 466458178 466498642 667398180 667470065 339398226 339471683 580130157 580170570 594162077 594222497 531959712 532001327 665955145 666057173 731700157 731705732 785778034 785792499 335609376 335752241 255012436 255069052 220824775 220912020 639907159 639984696 326831969 326954959 688768466 688793226 983606828 983682465 63920804 63993984 993807893 993874441 517407747 517420102 2815855 2930646 685906487 686052333 725918626 726028804 59390085 59531998 297345949 297439735 453275029 453355437 303422093 303460235 678079666 678144922 174680410 174692415 861141791 861179322 16577614 16605051 143985544 144122253 374675739 374753747 237476969 237476996 989480384 989593052 934817839 934871818 493171888 493289067 118901794 118921196 310539286 310628366 693995547 694123814 561238804 561288807 134011451 134089216 177285332 177357955 16637299 16695586 210580731 210724336 428436545 428516593 183865989 183916626 930848743 930865151 26892998 26936530 545235490 545315539 904758720 904855123 162153106 162153240 279382397 279449240 625780460 625854472 225861477 225877357 370212665 370245555 111617670 111622409 511044076 511088620 689531630 689634919 270420617 270517035 19163813 19211916 762682922 762777013 1803262 1946652 287846077 287951570 313819905 313909097 812239570 812359756 668628015 668665272 221825047 221852706 620408382 620544586 145858794 145861059 402014732 402148351 477172630 477215692 170018107 170045396 157657747 157794406 351317899 351347034 316976179 317005004 771759642 771800825 731407759 731482592 31349668 31359166 195250531 195339481 592205631 592266221 332004598 332085365 926209062 926262282 972538624 972547443 154768660 154895862 972822171 972888889 226884688 226999480 519774507 519808296 770837721 770899466 588142031 588223879 840353865 840368496 500679848 500769638 485365920 485383520 310339652 310356049 932422735 932447378 492250472 492266123 756359433 756397089 150005884 150021299 585234381 585338701 287962627 287976535 685454488 685498083 484798289 484902462 98831543 98876544 922147342 922284215 312130100 312222950 565749352 565790248 398639921 398772196 897370430 897437338 229201747 229230637 830233758 830311422 738672579 738707176 124807150 124825882 274992908 275116792 621584213 621649249 932269415 932277055 411828440 411901451 91521401 91646157 372899262 373020384 185604875 185703662 988240275 988325231 857940595 858084996 510653762 510763923 88377740 88481056 324292152 324349212 109535365 109651948 784633178 784757709 696188810 696244346 269957312 270067329 193459363 193592613 558985906 558987195 348467694 348557608 808280845 808403494 481821833 481889284 406703288 406848604 398333145 398335148 260487889 260588502 685295746 685444046 244684414 244814552 572994075 573134521 138712043 138775608 776785622 776913404 275770819 275864526 817695804 817702100 845773460 845863129 173956088 174106057 496374821 496383759 35751186 35877796 661220797 661241573 31047058 31133777 922429514 922545492 484891665 485004532 238996715 239044302 260903852 260954758 368814905 368834992 636864581 637001883 462951456 463007310 254562157 254687599 530838302 530889775 132408432 132484113 625851771 625997487 575573761 575714622 579628963 579769130 686352625 686497322 452533002 452533306 769649419 769722175 814561998 814562277 464084517 464229280 772533759 772635326 223758655 223900036 889535237 889615045 135624469 135662578 752607350 752727036 549066561 549188800 951014768 951076904 854156764 854269925 88404550 88416623 556429946 556440430 467036429 467159015 982774391 982818161 587155208 587159783 69477277 69505146 355688826 355759520 115768240 115888626 570153585 570263619 837204645 837259407 186597193 186648731 508051632 508184308 664166365 664242470 907298965 907324871 339920765 340066416 803998770 804036265 306139990 306270030 791881593 792010836 619040757 619042782 886612812 886666624 195631904 195714993 387420012 387470311 966580196 966592115 371730759 371748061 960607533 960616438 841004306 841074024 885366822 885488505 438143691 438247890 814235150 814327949 45732920 45768918 426113871 426194759 696237635 696375995 973063642 973087262 401918976 401967892 775334193 775454695 736492484 736600165 874912551 875028771 850349572 850468774 500110359 500174218 708471958 708481046 160572794 160694508 786283532 786400304 618513534 618554099 505893570 505983212 868548552 868615845 92272762 92321866 523572766 523679090 684938132 684984324 749777033 749840676 297232435 297367267 208469809 208557844 697827166 697841693 312201811 312338164 600740461 600823330 388121530 388239181 195135308 195149443 409120842 409221971 837651764 837706754 575744732 575821272 344789263 344837690 387176691 387272501 831877940 831996294 988373669 988470215 957044272 957185137 803499326 803600538 850572631 850595535 799777878 799927298 797383519 797492879 201729942 201809200 808058237 808128383 333571351 333719489 265412791 265545575 543292622 543428668 151810812 151848077 976717894 976725076 441411829 441464185 787638372 787719249 618471771 618513963 414612640 414719029 329913025 329944179 286223725 286373720 624996676 625008921 234027701 234123684 318516288 318576242 2893382 2987585 254130401 254225788 644877599 644943171 344115650 344130704 236175308 236204881 401777471 401883398 837961975 838096724 252553336 252685598 119002066 119122387 491880099 491951521 844841759 844862347 492617297 492762831 486154725 486213099 730197615 730272413 873375823 873411132 687430802 687529074 565468801 565562449 769946747 770093314 653680981 653721482 757804404 757884485 440957810 441025476 601908477 602007983 339379456 339472565 8886729 8898194 29058276 29161797 823279304 823390794 285019833 285069249 679789028 679882802 792886794 792891580 37137507 37208052 818648024 818776370 383610061 383696749 355263927 355394052 743772129 743866970 868574365 868629715 420900169 420926880 971040492 971061958 62978354 63114183 733070291 733085434 851930862 851953106 218988822 219063232 57884368 57971806 42019444 42116791 446643958 446785765 738102155 738125249 445214085 445261496 792647884 792683752 656888197 656979759 158199394 158250402 755445667 755513262 905809611 905845026 51454473 51477089 160120742 160136444 638761508 638849351 267064359 267200740 112001515 112037520 396548663 396608586 997799672 997821940 871140702 871236758 667214627 667288291 281307648 281437173 747787779 747915478 392846936 392847492 329494231 329590972 387839775 387882740 782247167 782308676 732644607 732696033 768678281 768748314 931679186 931827156 892512550 892559847 326456263 326566533 475118086 475200733 637118075 637185425 556993614 557081009 758528491 758663659 437879668 438015311 875608257 875711241 368378779 368520999 997974873 998037432 218611193 218726014 388997413 389144060 631293124 631333782 580839763 580890342 70249063 70391322 254668547 254717116 227767265 227828079 681320668 681392854 602251468 602341779 432347341 432364023 672913324 672925819 415173997 415232160 627135080 627245721 583144676 583149011 984838531 984969443 692482488 692517869 844313257 844377138 532958126 533046097 970981499 971054106 725173762 725292674 319690217 319778331 747591382 747676912 232072487 232190856 350557205 350704871 970867973 970979526 609049191 609134689 554774097 554776993 382034612 382076225 806060893 806188843 972049400 972144327 820459458 820492182 332129608 332149652 138480812 138483665 939254104 939386036 646352857 646447182 419351676 419466625 751767193 751812995 721918324 722055361 641895079 642041231 849908847 850041518 988101326 988163668 74815778 74834989 116262294 116292323 355086632 355158211 11706398 11755301 341246134 341351686 446448985 446562402 410361451 410464842 196204198 196264334 779443349 779475933 179898678 179958949 12974565 13072710 487301291 487327582 23903370 24002941 874937596 874977015 408353802 408371425 473457612 473592612 920517717 920546233 203804814 203867742 637623936 637723094 700020886 700128449 316901141 316959804 164507759 164578006 851313910 851448503 537961305 538056881 984006028 984108050 249806519 249886811 885433303 885583076 29541346 29613460 278584375 278617283 58397361 58521697 370150800 370239419 770342717 770467696 459728119 459797599 277546762 277689609 623927337 623956794 146912298 146954445 596275121 596372890 407481958 407627135 210634875 210771641 802027254 802073322 575215792 575329251 907575913 907692406 848545965 848602935 673897738 674045212 42150282 42167976 605039771 605092865 154462013 154548926 350317190 350352784 250692103 250759840 847268691 847269475 562409590 562477831 130638406 130700008 387736452 387820646 507809157 507810287 446427589 446541721 930514784 930544175 759079216 759151332 522486596 522497739 989538813 989642290 877756708 877816623 840871602 840996609 317106294 317214772 117909162 117945201 216954369 216979719 7450713 7527068 125016776 125045474 445075471 445161898 481429107 481528802 503156470 503281100 928333489 928446639 490209487 490352857 930642399 930762058 91997639 92033449 1235098 1324229 430166553 430290167 953870032 954003705 401798438 401875625 932399802 932467129 977100983 977112468 897250738 897262009 179226128 179328644 887877018 887976851 508874066 508895514 458209989 458233607 333619018 333753920 216218286 216263720 878676459 878690545 221996528 222078298 70237217 70305748 379199673 379226357 474405410 474489136 736255407 736294152 356270689 356363119 459585933 459729346 16625295 16721804 683322929 683370483 741569289 741620522 75759937 75769390 281173519 281228604 741570665 741657678 992791181 992873524 935231110 935271717 736970756 737077759 876274293 876315013 252060747 252089786 275153527 275250036 428721207 428798166 616027823 616151972 7553918 7699348 909983488 910026455 96273563 96387301 61088528 61194523 880667438 880774280 299139881 299213356 358437719 358490357 96863363 96936119 480721872 480761461 378118816 378169273 449621219 449744669 62810530 62824799 985983542 985992584 973503437 973609403 719066834 719131706 902018085 902130125 401157037 401283910 647062016 647159906 170467278 170539773 346397280 346527863 800641648 800688061 669398182 669459427 277902676 278014639 813840156 813891173 246410574 246539731 343258036 343329040 688393706 688445464 176180565 176223130 633210787 633325442 59867120 59884827 867676499 867814272 816026320 816086996 689337500 689472927 434869068 434880690 776096908 776162538 694793802 694850594 113871469 114006740 254813154 254886149 786824317 786836703 583032489 583142240 162750205 162896611 690077926 690225420 894823508 894871049 623800840 623853927 446327402 446416874 106340079 106447400 233299475 233382448 971692811 971719126 884255573 884333186 540886021 541010353 538790332 538872012 274109260 274203584 647933689 648015973 75383269 75513585 906568681 906677614 889740591 889749841 501561252 501650152 979324411 979354002 960630624 960754657 840975371 841008100 372450036 372490050 630511846 630642422 889164550 889216328 668478899 668536290 853917609 854054801 18252441 18307317 545748420 545752296 885389117 885474459 809811728 809864832 831368032 831507716 456137351 456176367 922268549 922392152 339945713 340021697 981867377 981877079 598915376 599039514 430601825 430619771 302249261 302351768 982613196 982720365 793613715 793662190 306341749 306406904 974338666 974375230 22070283 22126580 923798473 923923730 118153875 118181324 635641034 635656233 140770881 140915497 378094076 378125820 727579349 727590306 865588690 865674912 53742529 53788281 243764088 243843507 548852343 548952651 903780379 903921251 999134106 999229188 221014473 221024715 8097630 8141716 57109551 57121089 34920791 34928637 972102678 972188592 119449382 119510701 527844010 527904230 926232790 926271903 930423834 930524679 996190385 996315862 126698075 126811478 217878056 217933479 901901392 902036399 100293744 100364543 320109665 320225519 976354152 976436969 979783004 979825745 343970135 343985893 104958358 105001495 141588240 141638977 502766683 502831618 385437592 385448883 62451716 62480581 154337005 154449601 132646432 132712549 810408592 810517854 630704585 630736126 136553675 136591530 258117728 258246829 361392284 361478517 480454880 480542462 463321978 463401146 292083422 292186460 479498257 479509728 189810730 189845823 550860988 550909109 155183246 155258585 919625250 919699439 346879964 346945002 744608933 744716427 845852041 845954589 561329448 561387614 665314285 665441246 411701937 411800882 597891248 597988882 843810453 843915272 905050590 905055619 905208959 905225549 792852121 792882591 519267709 519304438 307960082 307971576 934482105 934625462 490638004 490783739 695101685 695150736 240386389 240429400 241917465 242051925 133620074 133634021 127756487 127787575 814407549 814455162 811975199 811982986 350282839 350301940 495171575 495235972 266258549 266337567 322886417 322957313 860902505 860983629 93573859 93631678 23502521 23602197 60452470 60530475 51598014 51628274 274039241 274045261 164680714 164730253 845987740 846120482 37921743 37980608 190654790 190783646 346664698 346809440 875165812 875185032 269182437 269230734 264445102 264499086 130608652 130687907 716917043 716917070 280185261 280226390 333923693 334008016 432423329 432505691 684747479 684788196 159586304 159682476 651653648 651701322 476199526 476255710 303529421 303640280 869285105 869298189 334752879 334869983 646627352 646691949 218320027 218464897 909654471 909754375 313642501 313783471 984687910 984695436 412116780 412207297 947738247 947881346 116939653 117057744 710392368 710418909 253906679 253994107 318737024 318825072 172517281 172627689 547676732 547775936 540374789 540440952 916423951 916561217 426059903 426090910 125064723 125088291 646465519 646614269 941312972 941398989 418051913 418189184 129555649 129556339 826921054 826955223 838103473 838127578 689275055 689370501 495894814 495941405 442592269 442681085 125458873 125595040 692156004 692185427 75160728 75227358 174830210 174960684 784339097 784345051 237585844 237716016 121119596 121171659 830937429 830970443 997025528 997171914 18051216 18193493 426017461 426146948 873759 935435 464639205 464716308 209440453 209577976 841711718 841792457 295936642 295983663 779196067 779296335 935594658 935672776 520411570 520441933 330999703 331033231 37150707 37165571 71837806 71987247 944049271 944151683 329607579 329637110 698598633 698649113 43657541 43800139 192882343 192965111 794200212 794319031 967083408 967207628 547099029 547113270 581038500 581094206 904533239 904648761 851440810 851501670 983627627 983696440 744032371 744102476 823463260 823502234 224463428 224593212 399960344 400081269 788133652 788149407 310194247 310244459 863806359 863908966 268831226 268867323 417703963 417728777 149362370 149477494 990440434 990445699 58500030 58553754 942043385 942090267 591847610 591954544 358562005 358672245 162580945 162681053 389129541 389245861 972633528 972773242 807392170 807514334 648530766 648608332 462774619 462797202 601273460 601419655 367911854 368046910 59358774 59415011 13205690 13341944 2463996 2599070 192847017 192923762 365693506 365758912 237766183 237862751 159784399 159870875 534926140 535016041 362310536 362404899 172871319 172924861 174620194 174700379 728015379 728110799 566441673 566444765 327801666 327813701 973192784 973206593 305626053 305673974 395107929 395241385 756421548 756442765 373149564 373202736 566053886 566191463 309785501 309889125 375854457 375886334 203559322 203624778 844480842 844616307 286467610 286594361 940163716 940266076 975595119 975690163 168668317 168696889 196764931 196785932 422419235 422498625 796085349 796139374 565383546 565424693 583440841 583483110 830174557 830206104 689021975 689058371 91485548 91574174 113348940 113455175 403314764 403340226 554135975 554139671 902991413 903084143 909403809 909474163 96588580 96626565 879008774 879097924 32015177 32040075 933975110 934038814 418490695 418516860 130154105 130267327 950234802 950279350 831983355 832065356 40760499 40859096 641893812 641951662 404680233 404797875 997837666 997863956 217858486 217966681 325857369 325868755 837876724 837928796 158514394 158605766 455713936 455736733 84269600 84316272 769851656 769897952 234030085 234057694 717775257 717802612 142746431 142866142 398205406 398254532 13939501 13955143 859296868 859441601 829549745 829614498 893922573 893936777 845673013 845739951 47855796 47877221 496112999 496207927 901816510 901850424 952119424 952258993 137513238 137576474 144747037 144826645 33740168 33797809 721991807 722103793 172597576 172664850 599809391 599918195 519875189 519915306 427171453 427291121 43352355 43477245 170963728 171049866 983367262 983507048 809584100 809587611 812747101 812840981 235483383 235618718 953497007 953583421 753787774 753915301 938422222 938458668 590333804 590335095 595553188 595614971 625431942 625472010 117761169 117903774 135052802 135114268 341980742 341996457 106747769 106837840 563355728 563462649 92204639 92213051 365890443 365961993 847734102 847823268 921198410 921323537 770805783 770822799 985541505 985635419 461217452 461295555 10438087 10487326 483403342 483419212 320508771 320566979 39472145 39543129 385700857 385811563 668000106 668020164 782942212 783001514 791643629 791719404 80936352 80967263 55832259 55879459 655441220 655575550 711585653 711682512 335200742 335300101 722009526 722140275 362098051 362202387 60513471 60576698 180215931 180285444 669380887 669397507 40917861 41064072 754166326 754315879 879751314 879869782 999085472 999111570 534231493 534366198 176496315 176599281 426380173 426461122 928931698 928983215 818377858 818421615 147980090 148110937 278462819 278600411 421154999 421179957 221692094 221767193 402957284 403022283 891984391 892117068 47026134 47059224 648426034 648437331 777288732 777338499 108790867 108862099 842691228 842743146 473351617 473459472 38713808 38752200 650155578 650292450 600784714 600814706 457160025 457242169 750101594 750248499 261749343 261895554 851589717 851636158 809265067 809272280 861190131 861326990 266578542 266614470 15872305 15991928 909996549 910026648 705870282 705969670 993811412 993911223 328681814 328723037 316474027 316562335 63329431 63473834 623744398 623766646 712337578 712457578 370333837 370415169 61524442 61605313 498888061 498953903 440360266 440491293 610343165 610404034 610100510 610206612 186304804 186306174 886695454 886744389 37684195 37793670 441343696 441387282 232531433 232672040 914010023 914072782 580143951 580175333 991126622 991189210 625239302 625377404 574302329 574323464 306895479 306961945 593779817 593853166 52229937 52308849 858314301 858378641 119944671 120036242 953612436 953694051 894077641 894161738 545281742 545429650 296035880 296158086 247437214 247463899 669346541 669381725 503927368 504039084 830615264 830653772 806047639 806051665 785641535 785660221 855364776 855430597 671727719 671776971 415649647 415699549 543920722 544018579 615119967 615180854 971468580 971471560 826946841 826955689 519194538 519262158 497480326 497533886 419213219 419327050 135113393 135200437 675492462 675599752 362247672 362303565 763012836 763140638 434331825 434423318 484211664 484360440 381058469 381136602 491824027 491946235 320785894 320913156 309920773 310012035 358529954 358671762 603724709 603751546 251523630 251556628 44862635 44867385 472074829 472193734 333411410 333477804 697340896 697419878 301340999 301373495 460630283 460771957 176116078 176171698 453334082 453343825 635293091 635336163 554813488 554840557 876256658 876272978 507288368 507395791 312223783 312280934 329457527 329582617 401480615 401505360 167408362 167546398 33582559 33694412 570574403 570676360 334332936 334392917 347963228 347990406 526063770 526134333 70826570 70919328 855759438 855844741 348496894 348584553 300864098 300950372 752668908 752683709 566672659 566789557 796857856 796942239 750676286 750724398 173163652 173253146 5447216 5516142 51988917 52070278 83002068 83030611 230597593 230659942 853568970 853683423 913762195 913826316 61645646 61659415 743058369 743077437 185194237 185313721 191392603 191491188 234735793 234806206 223821631 223894618 947716154 947863803 641785213 641809341 93873910 93992287 65658334 65697607 734755324 734826729 45721616 45761745 784675866 784705860 919127651 919207983 516551761 516661981 392817655 392934198 46000250 46115899 815413598 815455820 775147068 775178508 861703191 861783540 818088765 818159823 193505898 193635288 295100916 295240865 766168312 766277577 973916372 974063568 719719205 719725216 889222740 889361321 745707356 745831335 666818874 666840247 493917577 494019037 869700975 869816157 803428887 803455863 922770528 922886232 437508211 437549228 998316347 998356598 384366638 384480988 123460336 123481507 642247007 642395043 29174720 29231233 873122129 873238016 499314526 499330534 886217260 886243778 956658495 956792722 703112455 703236301 230969920 231007938 311321526 311351480 314922850 314964499 567539059 567677415 654256065 654295697 564232663 564292084 679306304 679346955 482546910 482601418 874855368 874867975 253677166 253692461 766269219 766305370 367416427 367503407 513966583 514109354 610928701 610974287 817498749 817537589 845567272 845657081 182044472 182098738 954169965 954243353 453600978 453713714 529746816 529831906 259883906 259966619 62498385 62570090 225297969 225401226 694232514 694326794 881034680 881069575 99779101 99851164 354922859 354971952 665206232 665214288 302955641 303048418 214562571 214597839 481285081 481304165 165948196 165983884 505173798 505256036 201315714 201327484 958257428 958349510 755602592 755661168 260575226 260686695 274244374 274298702 57102643 57236194 800572483 800627706 957092217 957104868 925632832 925731564 93721898 93790217 940085057 940150968 363499285 363520685 18109917 18147258 974845802 974887875 881334314 881431505 501541795 501630498 758249546 758346804 631413629 631536170 234513017 234653317 631184403 631283095 174891977 174893354 708737814 708745654 584643935 584658320 521808342 521894113 798446425 798456324 56623937 56682570 511017647 511035644 851751781 851874755 659016118 659124736 611520370 611649208 744144142 744218232 668053594 668163965 244528954 244670990 362156222 362278214 445058953 445104044 464749861 464867635 681509300 681653149 724187197 724323118 596743550 596853486 52135553 52195931 309165800 309205504 709244719 709325389 611605134 611744789 206661301 206677947 392816012 392844722 597820379 597960606 545643426 545689966 577612750 577729700 664637816 664740812 162636700 162699387 898271256 898358267 10123659 10128963 620808416 620885234 129059071 129114393 156479429 156554907 695633097 695653594 879712576 879777140 158752575 158753347 149214202 149247519 832010369 832087038 112138420 112256521 129262080 129390233 778483516 778583240 487208643 487335710 487664570 487796241 687514624 687584665 572349291 572371344 976044212 976155740 966142102 966226849 368968372 369115419 118623347 118737232 73511696 73594738 570057196 570185988 676068599 676174912 706897297 706937866 872541372 872578309 201216757 201352636 170552937 170607725 61812096 61917024 67660787 67797214 219985802 220058501 391518608 391578509 376776232 376835129 131007517 131122070 423667493 423719213 684468871 684546676 570634464 570735540 684530851 684642205 134732424 134746103 470065409 470124835 14357887 14384308 22009375 22039097 907579466 907661925 582118799 582138846 202232631 202275029 473020085 473054954 962507986 962644839 575338610 575370596 228275914 228331233 651626816 651658874 757679661 757771148 738555664 738653958 902992012 903126818 267211246 267348192 542437574 542556266 891626966 891752778 300257558 300400962 899522852 899566030 524131286 524140343 970400938 970541897 703121965 703160859 974469704 974547139 256116511 256242364 350133811 350271027 322495328 322502756 978424513 978549644 348754399 348776180 630244679 630317888 696005427 696152618 794799504 794881381 695689520 695829931 361075627 361100129 881668592 881757961 775176139 775193902 351821578 351862946 563675559 563786802 954986384 955058832 266937330 266944508 241445410 241535027 148458163 148576916 459554840 459630331 330794011 330800083 972293328 972323894 533942781 534044446 983521564 983547096 267353553 267443240 877499826 877532247 685448291 685509599 329852028 329874287 249842692 249860671 587074372 587156701 977264223 977331702 58291953 58310744 579074967 579180442 549295544 549299542 188043308 188187105 730424903 730542100 747272708 747291339 57985039 58077282 393707530 393774971 552286206 552300129 666376642 666464343 744165105 744299926 809607947 809648660 241338995 241467250 851382523 851499241 360019499 360042351 613330269 613398643 604237319 604361188 335437302 335439807 471817202 471901266 533086658 533107724 758966159 758977328 31530169 31665097 944140223 944282537 87127139 87271979 791643133 791759453 341006701 341126242 107739330 107755942 95196639 95237969 918680349 918720916 413702332 413749245 219947707 219968444 270529162 270603085 801459566 801550776 176009303 176101657 517923861 518055073 946291062 946409578 353267951 353309316 857469014 857600071 103043607 103123287 606414927 606556491 596573220 596673587 110684331 110781424 410962886 411031735 338479132 338539841 65051444 65055033 769507346 769637939 64754467 64804754 963986923 963995983 584815703 584933289 962642504 962767791 21993161 22017781 791408493 791435336 9522916 9543478 379560812 379652247 615211169 615356510 198330987 198367089 502597746 502676358 959467755 959486194 889935653 890066551 829761602 829788710 287614560 287757047 502602399 502709691 824215925 824337516 987022234 987047250 357810335 357892862 662041062 662085999 58677499 58816669 870740179 870774470 841021473 841050406 538515937 538552891 293746633 293881971 60680281 60789509 967551440 967616292 375981140 376049757 470344128 470477397 293685702 293758977 675468679 675550346 981559807 981571610 694618924 694708755 23901689 23904852 958482943 958573355 47203626 47331104 961244312 961305637 252881431 252926585 93420577 93450008 695599445 695653201 801838111 801948628 738781967 738856417 303382785 303421080 648923148 649049429 614446894 614523712 175246516 175382337 516363566 516454946 834536393 834607054 444011724 444029272 496302901 496442074 724626689 724714279 285839037 285929905 694212341 694251842 864695286 864795457 573822439 573906208 401512981 401538965 592235189 592288025 252774692 252826451 424470455 424566669 114516577 114625031 209315549 209392815 457306639 457350562 231358687 231369466 229951722 230076929 584806221 584843654 561352211 561500156 345000139 345139910 358049710 358155254 299696840 299738434 881688416 881709769 631617678 631698105 347910314 348005528 196306081 196376040 710759085 710885553 854098427 854148948 752464057 752533018 120426987 120543105 946361323 946378325 32411203 32521766 243899086 244047757 34293440 34343379 623508551 623623444 683693416 683782777 178209395 178321380 680585929 680729115 105365889 105372972 809561868 809566151 461397590 461477615 534592305 534735870 851701792 851738810 965235584 965235959 314455002 314517922 983120078 983215540 493045919 493126811 11710805 11846307 594809944 594830439 433082192 433113321 267426789 267434907 154488805 154555630 337601639 337744449 670939334 671086991 104711273 104805937 56430402 56552626 547269010 547280012 400865622 400907899 44656837 44678800 851399958 851410494 830247277 830314214 165780881 165886665 160424354 160533148 814034560 814057179 63383478 63486149 267441521 267461038 223796743 223864557 165085715 165097349 313622876 313675300 406270323 406382449 578581435 578713971 904197589 904307015 826716490 826782014 165870638 165998231 431161502 431241397 976853830 976957738 394633560 394754644 524002305 524103521 492739080 492780085 929217694 929303682 549070015 549184690 395097603 395109414 819008913 819107104 663164655 663275118 335089732 335161916 461775861 461874696 430411336 430433075 929565006 929684806 852685044 852689088 886447163 886588415 824923309 825038397 590971746 591022313 498527101 498654046 884827553 884840931 216568666 216715464 154218447 154334901 669106893 669204496 985324731 985325771 718903605 719028505 150554815 150691919 21879717 21988006 843174146 843232358 528044089 528163261 248835466 248897655 95454963 95493372 168995942 169119396 842859893 842992537 8063720 8209891 977417645 977444921 569689855 569779821 413928387 413937896 416244417 416291558 310116 329130 491753299 491792584 340020627 340137969 439895655 439939493 243501557 243529063 284701174 284769626 339719087 339759443 209477467 209520988 376419744 376430143 244880582 244882730 437083277 437170843 120155863 120190745 267602324 267629265 912917131 912942251 795700089 795827945 401055878 401107371 112562735 112633815 860142011 860164521 776880555 776908329 989740245 989784503 843253030 843301982 592239456 592353756 449458552 449480602 7964576 8022186 204688507 204721554 37567327 37618804 782844247 782896065 551254082 551286900 490487835 490623258 521679673 521744017 581950359 582066183 661977804 662108534 239282892 239361637 631608228 631739485 282252520 282307354 775195346 775341924 539462857 539535877 949408644 949531922 642575893 642577661 689330415 689375825 721328425 721367258 899615577 899681729 408298060 408379273 66329690 66417898 526487663 526567569 543842766 543967154 99100232 99104350 308082673 308105151 5713495 5859836 388292844 388356718 55287719 55412051 175985978 176100637 959493420 959570831 854772930 854881779 985522350 985633246 371137074 371203671 924733771 924759258 511709258 511732873 198309522 198440934 103861125 103947868 635821290 635904573 499724354 499829094 750024578 750073868 871332508 871449130 923511822 923540373 337591686 337629724 789777225 789818301 385418100 385519250 186064160 186141395 983384244 983445230 736391093 736459155 808185075 808283926 60235040 60347430 161771015 161803733 142037738 142132394 123347353 123363690 578485289 578511740 667609300 667631818 610388813 610521414 854270788 854337913 367741226 367810545 590671169 590671411 55390578 55508349 999849638 999948851 219022952 219032882 172433838 172455108 657368662 657456469 603979725 604126605 593015098 593136718 879278563 879365193 205269236 205418859 124431738 124477478 955634585 955687952 427581170 427727235 745492791 745642292 334002460 334085045 668236457 668279016 757536712 757542619 387047799 387151636 473215360 473252435 793338594 793368773 452566609 452712808 787821591 787934976 392919728 392960593 39706371 39842958 889834461 889927923 162360583 162398701 109598150 109608512 524642288 524772651 600665967 600791516 597595799 597715801 184704978 184787854 92317801 92459195 90479625 90577638 151299443 151417905 995054498 995123636 690292826 690437171 659139204 659199531 768306757 768418217 731933195 732026982 695240048 695240630 733774962 733856256 453869062 453969825 361130919 361144253 596403923 596514698 229209109 229261939 841894828 841945598 637278426 637425165 217832349 217961220 53923303 54000288 470400958 470513555 79000791 79125829 10458338 10494256 780804623 780901334 38214852 38228534 396628578 396655209 206289914 206337164 519871810 519950968 990263950 990280174 226060964 226074488 336776235 336811979 182697960 182805805 506127604 506241201 318938920 319066920 255777012 255780279 27989832 28047335 153010752 153081071 320026438 320110258 394302997 394391122 119770685 119793834 826902646 826956981 224071365 224182179 859590935 859606303 92564379 92710326 304260110 304338906 83663326 83678501 99390781 99523135 472953871 473033141 928590389 928638046 302522043 302567645 292734808 292867335 151916510 152047411 279920377 279956388 120870412 120875263 880402619 880548853 162686199 162716878 715849490 715870041 890031557 890084575 807228399 807246531 393203806 393283267 149994167 150026614 20623993 20710030 364423516 364475283 924078327 924179015 494841354 494967838 322774782 322809596 861632189 861744060 974609657 974704746 848944455 848956809 947066527 947079488 404376682 404521193 841284730 841290957 565504708 565533246 454443273 454500171 567458171 567565934 856491368 856512687 323459899 323499711 535544751 535686626 31472652 31618672 408615485 408661108 608130659 608132757 487854822 487926934 210505195 210515915 875271727 875412774 958873690 958954004 92495646 92544916 895596929 895653386 944934174 944986627 134962440 135093319 511464438 511555660 296171622 296282730 966851369 966942305 848679929 848748657 328214887 328236837 45874325 45884294 601083427 601198548 55757509 55849033 94011892 94157046 208956973 209020201 401955029 402079639 208128025 208180827 321143665 321234199 299918509 299978327 96430309 96526828 392086724 392176742 116592419 116664854 850846763 850875362 758279030 758370834 595507064 595579479 356361344 356497169 98903759 99048930 975720445 975837168 63510162 63546310 255391600 255451355 386812887 386838324 981758860 981881314 134159484 134178742 436998506 437084368 144681354 144767561 140397660 140460301 692697044 692831849 256992389 257092041 568388764 568475702 555798442 555907344 540783474 540898690 494194537 494219172 114229003 114291811 842041038 842061708 183132239 183243672 487904375 488012631 872684274 872827039 30116519 30118920 451806833 451840298 976974034 977006575 57696969 57740887 408879252 408950937 137193205 137287513 98179301 98283602 184812357 184833947 89794721 89884076 796810557 796915366 697180700 697294534 377120391 377158401 693534706 693622827 35896528 35981945 361745083 361871683 335366254 335507462 713630525 713692205 616403480 616490994 527697794 527832222 433505779 433606398 316831336 316963445 558961087 558978326 447221315 447228278 787440820 787513535 319339832 319484001 369373472 369415071 763759221 763908255 369125958 369186848 963466994 963603547 919356394 919413334 435766485 435841386 82549027 82654622 776679647 776787138 984487745 984550889 490011341 490035575 892761657 892866741 574753141 574868331 966694622 966727851 659014806 659076815 670037298 670076892 111964936 112015119 558464442 558573193 861145578 861281619 103098905 103115582 260497864 260589977 216653023 216706773 447935247 447939361 620467070 620514417 167676737 167677762 244262475 244292195 998691792 998772428 370497923 370529213 22816320 22897154 354385388 354407492 571745654 571749648 848664216 848761716 850097235 850239762 141203798 141254536 717604401 717637160 113215505 113269744 459113896 459171186 538121177 538168999 367352787 367357362 165638714 165643873 848264112 848396187 293434504 293559727 663393544 663505396 334798535 334825336 532639200 532664835 691887590 691899386 870292212 870441567 434233379 434340826 1002617 1141033 923881180 923950324 830377903 830493179 721240010 721359808 279881627 280020185 190399509 190529176 681499774 681628652 520659027 520723574 668552660 668651346 92304245 92356860 561535388 561661191 914525334 914597087 196535203 196578236 930682874 930756063 475012489 475064076 457305335 457352547 374292377 374354314 659160229 659308357 564979822 565072325 744973607 744991673 467336452 467486272 407658915 407711257 791893688 792029100 915939300 916041460 748442135 748511888 240960306 241075117 377795145 377939419 807499847 807551297 988871686 988946144 663632256 663639067 924804477 924889663 377781536 377844267 225252984 225377242 622382251 622469913 112677345 112711263 725804378 725877428 962746896 962883828 834974831 835090175 256348917 256433553 190678773 190751969 119094139 119098279 115865443 115866790 337339619 337366242 970432720 970446977 671449831 671485468 3154786 3197151 738032670 738035094 115986556 116019759 729584430 729674113 550341900 550351715 689425884 689480074 155098378 155118998 755616304 755647779 422568885 422595080 226704953 226717795 828527903 828659076 242562520 242629432 568991509 569106403 834776727 834860785 419423084 419467751 36351894 36386143 855128850 855265346 235725450 235752836 737851870 737869448 553420699 553468130 238474951 238583567 876085310 876185618 851839514 851944473 494631683 494745604 974965216 975077926 155287591 155302929 665719468 665860516 654259735 654370231 947310866 947369682 987671676 987819640 604441392 604448124 726377271 726391544 793200454 793256598 625239523 625279997 893529012 893593667 269133310 269253299 767228538 767254054 206758188 206822848 721171135 721256941 500503348 500580018 411943938 412074388 514105210 514169294 577136095 577155712 219968838 220101799 294220356 294229240 853851159 853871696 165322444 165336884 629411319 629485376 524729064 524829167 49707890 49721577 433869887 433885023 192285311 192375140 348471185 348554611 590216802 590233492 980692745 980753942 485439125 485541157 442113513 442185665 864908581 864934243 656032145 656117182 302508606 302636235 919503277 919586229 52707033 52752771 981787506 981855455 841736500 841744344 971523569 971569798 844393218 844525206 155536883 155669428 309137140 309250791 71278035 71378685 521817162 521832692 405232504 405254357 572740179 572743682 140079230 140180286 225298559 225352131 430479654 430486512 165205150 165224072 147112161 147211881 686236107 686256857 435405082 435431575 431742463 431778197 806476029 806493595 961576541 961667584 914456269 914463853 650160984 650173786 300059381 300090512 943747244 943774533 402119610 402186930 707742470 707841792 664062197 664070679 492827058 492942236 263695889 263744017 365529354 365671277 81407931 81440736 526068762 526183060 277466398 277532170 670128422 670183971 978305689 978370328 904992032 904998693 202328197 202368949 664469885 664471196 222755849 222856514 786013678 786137345 39045157 39141170 703162591 703193288 825253229 825343567 261227185 261358917 431447412 431501393 783743596 783830573 794594110 794738746 494369237 494469302 619845397 619878752 712881145 713018864 943227905 943372587 402880340 402938908 850411257 850465367 296197655 296231546 30881514 31004018 590320405 590325154 150501996 150644764 997628913 997731451 443741453 443799448 622475492 622607115 404082268 404165059 94216084 94302498 234941114 234974882 805270920 805387033 47219772 47259788 276146320 276278193 357259463 357330185 22131767 22154425 284776207 284874445 533263386 533269771 730774614 730840118 350612157 350710299 470076696 470162699 519929611 519998862 625153619 625265188 244456497 244583257 612999313 613086220 50261903 50333604 28431337 28473413 417126678 417191168 903604806 903677598 284447885 284577208 878497123 878581084 397719711 397821909 457829757 457917043 78486792 78606189 629326755 629378836 7595228 7685846 531518890 531613043 205572796 205669791 528410534 528479853 22249174 22342097 604651980 604776689 704443023 704475604 655355417 655452677 737268567 737320152 457918151 458034401 116179553 116231675 49200154 49263167 937608704 937636440 490568329 490629692 976422465 976499109 253589550 253603259 806927657 806934970 831632739 831780520 479719976 479755292 743570127 743596976 469722969 469769327 290318970 290327058 211856501 211873376 154440813 154458344 952703226 952809802 553680488 553809741 80084012 80134992 975560491 975612493 525596234 525713381 909387421 909507404 537733781 537785437 889412655 889480107 907971503 908109691 556596433 556720376 527395163 527403906 767964726 768017577 527513543 527644687 531184988 531319561 232432262 232520158 329101725 329219586 792201041 792208535 338135517 338214660 443364907 443391647 311457323 311481009 767172572 767198490 863657402 863685271 237652413 237698578 995835160 995981490 677899236 677910158 441860125 441862035 670625531 670733243 147984179 148041912 718495712 718504989 654062067 654152204 796898629 796906527 819245774 819392072 342898359 342941106 248585750 248690741 329478308 329484126 473346712 473479822 989740965 989819479 942816885 942952171 743321729 743372480 572927249 573076206 455711960 455829082 582138560 582200867 487773973 487893095 942331302 942356402 26457305 26524655 507424609 507483643 90886907 90908614 917227522 917289390 854714124 854765293 238522706 238670246 978870534 978893592 248102417 248233493 85636907 85639838 550152649 550201211 733120071 733241115 876380249 876463612 789432408 789452435 853821856 853837887 817154072 817271473 678983657 679037231 895403485 895526641 920974519 921064222 227050759 227145366 603131672 603149012 669412337 669553722 46487799 46633309 683101726 683176258 402372901 402379979 995620415 995680961 678685681 678798787 651979265 652032920 379703636 379813362 692519691 692579551 738588700 738603279 350695966 350789994 496318358 496379040 936617228 936765511 693105946 693165546 645724168 645842918 129628149 129762972 515034297 515058157 610825811 610905614 60123877 60133669 304014137 304096127 844080412 844205526 218467278 218514251 834071915 834103413 893594323 893686665 22240876 22314135 583519772 583600569 704033443 704072513 442990299 443082863 429094366 429146481 821249297 821309338 789772527 789889568 802616063 802732213 265593786 265732485 800032621 800143392 340707312 340731143 988394594 988402028 991023436 991109562 877042451 877055383 722821108 722823156 796707727 796726482 538957433 539078268 705648432 705773777 291229512 291366513 901990058 902057143 727507938 727571435 979140566 979148061 817721178 817813457 801522575 801590369 391735593 391783155 921226721 921280729 201289602 201313810 1807764 1887698 613597437 613633704 90930174 91031019 760552735 760608193 56446974 56498030 811304888 811452872 179769499 179864375 867394862 867480388 761876950 761924023 891343042 891376914 817030995 817070081 212172396 212191456 459375624 459424204 572022115 572057055 935221088 935319480 52775850 52864630 889009196 889053990 624742661 624826799 284551891 284638898 859558832 859610089 579578753 579712297 256676670 256782643 610397619 610525157 91984811 92002548 775601889 775665021 976233090 976301415 766738260 766838392 158119539 158226999 165177515 165202533 793799953 793843592 894650878 894778100 236678099 236704577 921925634 922058054 988264161 988413684 364583684 364726355 384232425 384269354 247339636 247385332 546532020 546647822 67563050 67681343 362008161 362097953 828004345 828076023 873538213 873649807 90432056 90495950 554876378 554957910 558919590 558942400 569449923 569582595 881823261 881928124 939644082 939698733 820634706 820769412 312143624 312256120 407832809 407981309 835382069 835470807 264683992 264710618 887991692 888108442 30657883 30660272 782541279 782582978 972421400 972535664 584353277 584397701 718051414 718164256 742210155 742246428 257673353 257688148 58399866 58505334 988568048 988657597 13974371 13977057 858741865 858798632 415820651 415868627 682407876 682499760 514689791 514813064 25959789 26043243 733626074 733771957 967633188 967757316 769447833 769475493 513023957 513170870 278501091 278603857 727664079 727756732 768112590 768159610 102752422 102869305 594646361 594733624 923710764 923735378 522754761 522788081 185342966 185444386 373309213 373328177 330207034 330243570 327720647 327757995 979412564 979474655 240049891 240189698 105400648 105418814 581897396 581971590 121596993 121726815 674697073 674709882 864398104 864427157 384665889 384710992 115098205 115151633 632529569 632605807 601746019 601833087 485896624 486004731 860726818 860757713 325433243 325502863 652248866 652327785 890612762 890688161 305409689 305487514 573985315 574048675 17493493 17598396 15719379 15723566 730434257 730544949 705798196 705939648 27206859 27210540 938449502 938580430 156183448 156267111 145400347 145533878 452204239 452257709 725259340 725297818 198722212 198781274 308701834 308706826 677050832 677156943 693890459 693962668 637976058 638102970 353677554 353767719 608663474 608677916 58497512 58622832 858116896 858236972 505805129 505901813 996410412 996437109 872917366 872918310 148314076 148432196 321322354 321449888 267500785 267548535 679030375 679138303 703104658 703226330 733582374 733691874 475797948 475910078 129137842 129177504 440182074 440190000 995854090 995926452 768265392 768321258 124123180 124151154 686714731 686830760 695979013 696074147 458935843 458948671 338923100 338953536 995910600 995922203 230873894 230999292 199522769 199619133 451223699 451332428 733698150 733744372 732899417 732926056 918317178 918460983 478514605 478654591 876757378 876889412 528798580 528885558 815751843 815850003 424535868 424672529 248825991 248838817 583032326 583102184 579752394 579888366 953931295 954039549 186788288 186833283 734460652 734593559 275145626 275173246 213647671 213682542 415774906 415869030 120741225 120869890 31546262 31574114 870209819 870293187 145878071 145923851 543096596 543117979 69124841 69218131 472018730 472065666 303983007 304019115 819846705 819916042 953564854 953624008 424493126 424495228 422612529 422694786 581398599 581403896 877094513 877220512 936289544 936374091 890306238 890449450 85667475 85724310 38647787 38765406 812168225 812197275 216302161 216439162 949625898 949676003 886029737 886104389 131259103 131321623 846558464 846650552 726126499 726164648 613481894 613585982 13670188 13781815 654171546 654306015 574780554 574909147 934351452 934358497 766898372 767019527 608501421 608628668 505520861 505576220 324985816 325084332 215872856 215895427 402432060 402440636 518410078 518483312 550740231 550813744 191778488 191880838 12583972 12663759 11494213 11528191 47078263 47167404 344412525 344548030 95628843 95773423 444994390 445134698 735385214 735514648 533578389 533595744 132601325 132628101 645231262 645366779 956384228 956403151 295309595 295333027 808709269 808831044 472926443 472960152 773167756 773184891 392349960 392410998 327308497 327374303 755801631 755884638 957063485 957162790 486477044 486588254 882476437 882482919 106941014 106955133 23862355 23940065 877957704 878090647 879821695 879912576 534835898 534927840 430471675 430577588 534753358 534832913 513621628 513750451 75701576 75741900 679241667 679292540 64594660 64709606 980949485 981014898 492688104 492825100 731446338 731558771 74692109 74827569 898814378 898950279 685472371 685489160 993391447 993435123 630530104 630602894 144043989 144067285 131972832 131990478 763453473 763476182 41953740 42017135 622795448 622902393 451210208 451253594 991132382 991163528 408333181 408434362 613397186 613509107 376025053 376163770 424843791 424864730 382200876 382225388 29560471 29706593 110381033 110501905 61401318 61516465 416355735 416448341 87072537 87217180 645091038 645141760 617871849 617883476 734752231 734799466 68143054 68285749 687770650 687818020 408979111 408997629 197455954 197487250 824310177 824339337 585330779 585478438 704461249 704508028 201770524 201783200 190484922 190634381 160524985 160630367 338467026 338511858 189919033 189983452 17788811 17854075 665264335 665377773 919883537 919975673 353233739 353242682 449024120 449120346 512333021 512360294 664047121 664053902 548658929 548710384 357474784 357585721 753061294 753184983 580547762 580596042 531314310 531381949 578368268 578513265 665832164 665923610 963165708 963212869 139114850 139257166 734534105 734660218 603732723 603819649 554007000 554122331 343012503 343061447 103248721 103376724 914107156 914176289 584837703 584932655 417522231 417655132 658199828 658340587 537604813 537750981 602502909 602523367 107602898 107690125 396418434 396516096 911548794 911660502 272221244 272361382 975815562 975879709 261460706 261520436 587271048 587354274 686992164 687060067 73056529 73184896 355470156 355614853 64333293 64453246 580523382 580595754 785831093 785926263 586742359 586744730 965614623 965743805 442906678 443011219 218401502 218519198 79013007 79065900 508306554 508396756 279451022 279542667 50151129 50226371 529447873 529451795 533741640 533866376 360212652 360318281 629338120 629450888 34030576 34038237 972658853 972752815 915268154 915333512 372847391 372896150 213267800 213363157 870312953 870376888 161624852 161690215 89992051 90078203 587550699 587584632 723494878 723644347 760869422 760993635 84929375 84947075 641026911 641156681 646999321 647069714 585923235 585996822 943679154 943772329 997106165 997184702 837370705 837440759 834111147 834229434 386071943 386210006 468882815 469025797 644937711 644977540 426592664 426683084 364752226 364861973 45137541 45250173 459316665 459333995 598139638 598271860 170595167 170642411 800088948 800227646 233661849 233795823 199715048 199818286 306733340 306789971 824135409 824235471 832408325 832435047 955060603 955085409 606436764 606519862 682386934 682512163 352397913 352525971 619489434 619620638 80814750 80825515 303298108 303390536 577076523 577135010 247868488 247884820 572810005 572818272 282662487 282797136 832429142 832531813 180983138 181022867 574103017 574209628 22836919 22909406 214070748 214134511 662715537 662739641 734501908 734616601 223500800 223528691 230652486 230728664 452216136 452353206 430300391 430364510 253568549 253617190 837375518 837500233 169757616 169907334 471428242 471574988 880619941 880682706 899122011 899227817 66287823 66432155 322171118 322291719 303674550 303744684 592330271 592447965 520255261 520397342 72026536 72069612 151179313 151329235 787859631 787997446 674486095 674574096 340534437 340627247 180921144 181063828 874167286 874203810 817643127 817715515 637321810 637435448 164480037 164487169 174903249 175007111 757793029 757866201 819243243 819280462 220388302 220427401 364690770 364692418 879425813 879495543 671368931 671421242 758161130 758243327 80806321 80851174 699304893 699405939 447295436 447379584 310856411 310933816 684074660 684093975 676991383 677007345 848071776 848221391 717150525 717171987 979219843 979345867 151680667 151728624 75983608 76083322 394297159 394345141 435709059 435828828 117033616 117065679 598132828 598188473 455483681 455543003 477432434 477539444 684641219 684647762 869715204 869862025 480590569 480719457 13660457 13716678 478231851 478363337 4580518 4653829 281578607 281590582 393434398 393461517 346262412 346344477 311760392 311817021 463998414 464054450 722347008 722450832 614696563 614797272 850236158 850246066 361050195 361160642 258393043 258430285 403080582 403208049 626919661 627033203 222068512 222176436 718907649 718943907 874364449 874502163 556051094 556192659 825456462 825464814 102597939 102603403 179353029 179484581 156412861 156475236 632596280 632608420 632334427 632454317 798071763 798162405 964415843 964427561 273109677 273120316 698815028 698867196 35584304 35676141 284873039 284912672 51833473 51936242 523036767 523101976 783508674 783523933 171619760 171636631 153561995 153705513 975420233 975457089 938921604 939036915 979789664 979927261 404006503 404049763 992091740 992203898 29468280 29590718 618280441 618410197 471632718 471704824 343737432 343846061 418697194 418709927 770900501 770926597 943828593 943940788 214197928 214309975 491481658 491482480 729571538 729662180 846790598 846798488 854780824 854868086 965550858 965674891 45910938 45922807 838914094 838942900 670636439 670639542 14183791 14223886 515074456 515134009 37629064 37672622 572301942 572302010 318083957 318097946 755622183 755746751 165958080 166028472 992688568 992711788 888913060 889004616 321030149 321133182 419006612 419125589 781126516 781269014 165092606 165144185 402685004 402742546 311952507 312086990 775615089 775672338 780246620 780310706 677180024 677251823 79205015 79349493 207989241 207993300 964807748 964951778 586212971 586319878 401739414 401756353 524712541 524756200 118538831 118617410 918443432 918521341 619369490 619406493 62977212 63114075 63120690 63250478 756300439 756344291 803974377 804017316 130101643 130113166 166844266 166917085 603055426 603176181 42497130 42638416 482655478 482724646 149518634 149525536 4240815 4308034 847827371 847878122 672281938 672345260 414176143 414256756 272503972 272594588 988626493 988688394 365289161 365309864 852178413 852264462 22854529 23002190 935606200 935721474 664757197 664842988 576767160 576848084 420862282 421003585 644082745 644192421 744276607 744332156 99622212 99645575 93028709 93122255 352727145 352743700 357089881 357132960 464912615 464972791 264183832 264199871 447375647 447445261 362094673 362110360 994639634 994699705 418351893 418404452 111149694 111171550 630854126 630978342 679672374 679787818 117888936 117987773 403190120 403294621 224235661 224248927 887204326 887333939 556826560 556836925 256905634 256964286 960268745 960360019 357623126 357731957 667696190 667768159 93629533 93629813 908152556 908156379 503486206 503494029 906349145 906384577 952046272 952061832 903518830 903550483 588815272 588888786 520094906 520167985 217254402 217283433 297132853 297231350 902364653 902457217 636863709 636985493 381354276 381487301 429093254 429101216 181855615 181974995 479067735 479207308 803416986 803433735 491217994 491319185 315363422 315410540 644220397 644351207 363519396 363605523 469136512 469189846 300355283 300392105 49965629 49969964 765538969 765684374 88112861 88209421 662719786 662856656 558348925 558462322 27385161 27431698 404377841 404519090 387331400 387461006 769690392 769722410 6303423 6420494 617749226 617813354 287271867 287293923 850736050 850857887 970971394 971012690 787207403 787288610 931163352 931166121 577968408 578100362 340321417 340420838 690124411 690224929 645650752 645799588 607587882 607614350 534338133 534459696 483683704 483789108 243272953 243323969 691727439 691751057 982666899 982742217 524965069 525086472 811693703 811842580 431891212 431949785 920423059 920557692 490803359 490858792 378781787 378811935 443841593 443937444 936045651 936110099 931618875 931664999 705208040 705322546 649677032 649714381 32702766 32732848 908502767 908578868 518913856 518978825 418863344 418883034 715883442 715888791 367091139 367160961 93439911 93522050 539364352 539477775 479642077 479755393 620674325 620717940 101352268 101438568 616602537 616663536 508892414 508927288 20321467 20339461 928159751 928306953 393414698 393429410 616711464 616733451 419154255 419163494 518924023 519006113 847995320 848085893 87695484 87797980 305641767 305689571 66526049 66564211 153552310 153632797 886609269 886671000 593102840 593180541 346002501 346091776 224500763 224532530 328230733 328237485 959975711 960023402 495669868 495800104 580016735 580133473 565745006 565845315 842456082 842492885 655961185 656036871 82962669 83106971 404097692 404215903 971960758 972107259 162674320 162682572 234573925 234587657 397263126 397384320 51104730 51140970 186785918 186909823 381931414 381967866 582466803 582475408 490315333 490440066 516724715 516726924 176831469 176907919 21419149 21442793 378768055 378788516 133058090 133158610 11990336 12127998 119745163 119872834 869490121 869508567 113328910 113454236 267453282 267574314 735826084 735848720 105283849 105353775 908910939 908942371 30378085 30462995 384080830 384172081 383342869 383369204 263785111 263814294 404625614 404761216 985964657 986102994 976677124 976698327 603459674 603492921 800070889 800111772 335786078 335810595 62753890 62839166 97703837 97797364 969365699 969415594 675671934 675681887 264395156 264460843 405313870 405331883 80360748 80366783 192369660 192519272 997725013 997865337 902307643 902415372 86713811 86802913 691167589 691223711 594802343 594920569 546811749 546857097 160452589 160546094 729013518 729146015 521152762 521180423 996668928 996703582 429765622 429849805 684880335 684914084 656247217 656254190 168873316 168943936 257652228 257698875 580109867 580164983 973238805 973327248 697843022 697884406 37268827 37394392 26911304 26999326 129903857 129906401 975437268 975550821 121053980 121111721 128458647 128521789 94300501 94426037 737521905 737526590 163047620 163158104 25314644 25459458 555889811 555960245 115353308 115401584 479283787 479374090 298181875 298245789 458065487 458206613 785283395 785372870 868222410 868240359 747763118 747880002 527899114 528036286 857694104 857782340 557989455 558048521 273971716 274090752 310405391 310524944 107425344 107549606 902073096 902088616 170658875 170735074 748481541 748591719 340868460 341008098 658823129 658901279 208590583 208646954 351567130 351715841 734110754 734171183 245800823 245868075 376795674 376919682 999791519 999867051 754532013 754654493 584664586 584780400 671228539 671363182 567872592 567901222 436922435 436924884 822247109 822271330 631282772 631353043 52280581 52419041 722485635 722591269 840054667 840107338 725514733 725612535 677352501 677486279 139220137 139238298 594919714 595033867 555638970 555788769 563840908 563925879 249886530 249999035 338681341 338718486 273420765 273489403 899505705 899608644 547029218 547097690 475169820 475308176 318390460 318499113 297508320 297581743 460984009 461048752 653947122 653974385 497964216 498100112 271969162 272084018 956505913 956636442 516234801 516295669 920904178 920938263 318380435 318443221 579036118 579046783 173777161 173826656 451181985 451281471 553088267 553094707 288666456 288776552 409097428 409133279 904754197 904874371 53708189 53848489 991786639 991823250 832269345 832382347 558907442 558941791 130075042 130224817 341952116 342101207 775505757 775528179 167944772 168056804 972323292 972415675 67805545 67912045 904267117 904407337 325754237 325888166 698593581 698629864 41315109 41432530 921238837 921250965 991053702 991143473 165569065 165709103 712317213 712415543 761832477 761982040 188248381 188388754 620106806 620256543 370377038 370397954 880715608 880854516 152622623 152687018 818736085 818867600 827782688 827891085 973474021 973500333 42226424 42301694 78734199 78832388 866536761 866557694 375566458 375700053 374695117 374770804 893305437 893455077 427305787 427378951 927436170 927457920 291618513 291737719 442317190 442372955 971682840 971724018 835993577 836102293 575113714 575255491 872940351 873008281 134643463 134758460 584548565 584611028 733329473 733415975 896204757 896241015 773313669 773383246 705394048 705465291 772734239 772865706 533314548 533427113 206413785 206501489 932601831 932734606 399506395 399522681 137261255 137341146 781549246 781557194 691343617 691449755 619167483 619261649 958101367 958108741 665937898 666012421 934017414 934094669 44409400 44531599 452494049 452598430 721190091 721322868 400840015 400876583 104016165 104159815 491355453 491474857 384867618 384965732 281873691 281979740 159783618 159802017 769946505 770073213 241647071 241658163 472057496 472095754 541800137 541914844 747066542 747184264 458506661 458651065 136372805 136442385 6982752 7008451 154618246 154674793 262916754 263039856 483391371 483517696 675786493 675819983 733618200 733681402 403729062 403870451 51160145 51177244 398543831 398646509 286493027 286527450 11173554 11299726 130122309 130165404 446710970 446826730 192555368 192589859 909754134 909811601 411787748 411825358 923191902 923231385 846047951 846088631 184667812 184711641 202414656 202532986 493418776 493434690 886508119 886611725 247231104 247234432 479813919 479946175 404346541 404350844 846076588 846197957 995108481 995178461 119467661 119576896 538609311 538667678 416806862 416935897 594010573 594012308 457148424 457259038 671738363 671743932 236677439 236695951 821495358 821643031 135182533 135287059 427208916 427253860 436441738 436591511 317764536 317811036 39990432 40031417 220954525 220971456 806342900 806406874 62740466 62761453 505168450 505268965 48400569 48447467 97870630 98012447 953357373 953472022 292388029 292427631 255107893 255211186 28238990 28388016 40090310 40159211 782662923 782807904 448738886 448837087 95441425 95544400 136768622 136835012 735884486 735949743 934129709 934143797 981193329 981196090 84209655 84326414 685031351 685179081 737422840 737528640 296248899 296262310 781999693 782107456 815938105 815958759 497013674 497081067 4318976 4364829 978055463 978072236 846653054 846799481 923393783 923442641 603416381 603513366 375321260 375404020 71256964 71326034 516021358 516062881 532392502 532541942 525032976 525134872 491121026 491202048 107706820 107734693 402939846 403021834 897418033 897461576 817160659 817306443 522187120 522335605 366382587 366513163 633381747 633518302 7755016 7832099 4777245 4926883 23167691 23298168 797827610 797973824 824478977 824486588 359552746 359696314 585480786 585614201 731922951 732054351 174538040 174674778 65582241 65650903 655689896 655750399 392077696 392099021 735681600 735762749 134068592 134177671 327962356 328081201 936948347 937003575 310465106 310600828 562717362 562747547 110604368 110649485 747910542 748013491 417522835 417621307 553215520 553250322 943195368 943201938 619982378 620095347 541222547 541282625 885769815 885774601 540535308 540543740 773310808 773385707 90302394 90352296 213248486 213355957 491711863 491801338 493391337 493459413 635720082 635789918 733536807 733550955 571337309 571436300 258251052 258262380 263648654 263773388 537087550 537129364 439238715 439383991 613890299 613916422 510149670 510235533 911796321 911801008 520521547 520637067 265890038 265947659 7455441 7497659 994287396 994391372 255787556 255818988 976820988 976834410 594497469 594637178 14168408 14239487 390716784 390737753 96952068 96969184 44292920 44381052 675501699 675516890 480796179 480895787 248966213 248990094 517053774 517087654 374592386 374700402 701863052 702000556 595406671 595546605 773001325 773101811 197627292 197737548 794302456 794412582 660792400 660829740 955372399 955442826 863794008 863800871 358650373 358718130 479380700 479526632 523182247 523251394 423117138 423235884 533324713 533415985 366576005 366627075 378571700 378632508 470085437 470228530 771492925 771515880 881345414 881399973 820866134 820950740 723443873 723587925 776570795 776689726 70592925 70637236 553014177 553120483 198724752 198789886 937937045 938061055 126917854 127062688 725195796 725263919 997740753 997841105 608564548 608664770 967756081 967778327 702642976 702781843 443723412 443737402 817973029 818039493 233108439 233247206 543982749 543996874 392846279 392983201 348655059 348672530 440439789 440545759 815794354 815912127 331730022 331832326 991113262 991149065 771891964 771892378 742644451 742782580 230119598 230172457 650411485 650478298 178501567 178596618 232958087 233037534 370601110 370628700 695405532 695518292 186772182 186844592 520772062 520893947 881900376 881919649 468435237 468577486 675386236 675483275 317299469 317424335 977238788 977363968 827030630 827030952 50072533 50192923 642839320 642844530 475766218 475769449 366933969 366961871 253716884 253799697 46795874 46897596 132102988 132218933 208013804 208088510 733676747 733822628 36736578 36803966 446322012 446333293 675936980 676018971 306452764 306581284 994167467 994299651 648617633 648764818 154483954 154575681 582901527 582925509 479521603 479633712 803546668 803603823 15526409 15663435 529129161 529213668 608001575 608072299 154280836 154379849 606485671 606564906 780728073 780808354 96483455 96605444 554492691 554548189 519768460 519778855 227126279 227210483 145837953 145911847 124188181 124223123 718770148 718862341 248171187 248249257 746880193 747029919 990202335 990253844 572244109 572279159 820725134 820749153 561011918 561040799 614629802 614724277 107293330 107320497 595593137 595620062 78235216 78237423 388637207 388779525 676767109 676786189 694458775 694471821 334142090 334196728 551563195 551568141 420087628 420116277 352209311 352241102 247296242 247335601 470217832 470219693 782433980 782438892 198184032 198267543 189335772 189338025 993133849 993259273 270892919 271040173 849301241 849383699 311353657 311373797 28216929 28335813 554589013 554643613 890561914 890658148 37704498 37740239 447938050 448016016 645057466 645196249 448801478 448807251 988956246 989000146 977819863 977923493 379679578 379819073 952466844 952477074 121465242 121551659 810802021 810859085 781096214 781183352 53143848 53292366 766693562 766715627 678126199 678240687 252100037 252209736 85414737 85441757 740352136 740374549 712546026 712694837 149718964 149866010 864440333 864514062 498054631 498107097 311350742 311378740 363919844 363973000 339911714 339936669 336871489 336955093 538297334 538308945 77990197 78051977 152397869 152497828 441628852 441723738 290480093 290568639 500974083 501049962 566402642 566539295 552782831 552851404 293935653 294005326 307356389 307471547 399000510 399103335 986205505 986284216 437646881 437648303 167709495 167778006 864032099 864042772 970251419 970288549 102415265 102540145 300190054 300249520 398291116 398304749 267277716 267310961 845874421 845969011 831711880 831858828 727384935 727493233 532763574 532787622 888707257 888749784 556109727 556114659 977562642 977697092 281800611 281883781 638083174 638172340 70413786 70521319 728182316 728294248 567465140 567508855 495182885 495271548 978703760 978851738 360845228 360945040 752925936 752977946 38158270 38301257 5430167 5545731 250890994 251017381 195294896 195368223 378998379 379017602 597376435 597501729 282359231 282435422 282733645 282836609 998952875 998991413 749402336 749495356 579156747 579304037 865605204 865677527 416385057 416397509 891106505 891217818 658509023 658577090 49670198 49793253 453511809 453589657 755825404 755886991 249703351 249843107 938178715 938233614 318171454 318257027 5318120 5424983 108369011 108433367 206926221 206994213 974695628 974741790 401338257 401408083 12358845 12494219 635323323 635448629 423417585 423560547 646714383 646723514 78071137 78125395 772020564 772157216 33996900 34047573 704460255 704493425 380188446 380235223 961543523 961664868 514552390 514598667 794844149 794868384 425991493 426090724 758256927 758333572 829926035 830056470 815783710 815788265 566905783 566918336 258635166 258764521 578503600 578626800 662467395 662609252 582312856 582339989 478701230 478843055 138326643 138346590 146402338 146475834 497313971 497442558 840758727 840783080 831514890 831553258 925793711 925813262 317658442 317772330 781245916 781266325 845245838 845273644 819990031 820028440 377562470 377712282 555619741 555723561 41231095 41349452 259413050 259496677 869884373 869999229 454658061 454800380 984934810 985023522 749820654 749821033 932944974 932969946 567974770 568060422 788636988 788772074 161952105 162019175 167824591 167909723 3340430 3383963 594844523 594920495 760576717 760584087 891647778 891684250 721468428 721502136 411289509 411408789 742316595 742446527 267782428 267858817 756937280 756987814 456750385 456845920 99096666 99241475 447802425 447946037 766430589 766476816 797963930 797972258 528446499 528496345 479355843 479491362 882495442 882520404 239567511 239681025 406845338 406967766 810634965 810705963 911139027 911247613 231399045 231408902 432435283 432565502 752816934 752965129 614421004 614543393 363173673 363231466 487400944 487474785 474042908 474059146 283298733 283412986 448640585 448762755 679095674 679239238 144060852 144125324 372881571 373013056 757866078 757897389 669749107 669775392 561352383 561462001 803572454 803629133 809033538 809142209 523603002 523631601 790867375 790896469 978246010 978268467 481650382 481695996 319062052 319138767 489824533 489865978 252142175 252154786 183565925 183688757 925159405 925161830 881269085 881291897 851380840 851427571 32429101 32447377 791841255 791932805 148432827 148465271 275831846 275859503 165674849 165803507 132853543 132880112 167868967 167881264 376945561 376982817 988947826 989033934 44753173 44763869 936843162 936883022 869343646 869460660 376994729 377078443 383755644 383772564 892552556 892579017 390520201 390651312 524666879 524782036 383402420 383532907 312119925 312165209 286753707 286761772 644386821 644401021 29252515 29391126 323859902 323867169 399938244 400040524 984964698 984966873 218172297 218186951 78639488 78712119 747978066 748038808 588431406 588434826 279019931 279124189 876141765 876221304 350497664 350644757 525763923 525857914 78280771 78290794 818957516 819048482 176418704 176533922 567024645 567069995 463560074 463609427 401059262 401190021 90355210 90387635 564000270 564101431 82783635 82813099 554052697 554176112 601533228 601573930 479508454 479521591 641896305 641957298 510401292 510488306 594770513 594801051 55294595 55434484 872788241 872935215 560446491 560501814 268218361 268287002 961908843 961912183 586064822 586195368 661237258 661276356 968456737 968504845 392160565 392241464 352948431 353048687 860771997 860851098 324620372 324620610 627024755 627064631 289395038 289414882 185513787 185562557 290798504 290806565 607566766 607590357 462654685 462750664 15406654 15461759 200873562 201000067 762846545 762977555 393927453 393977631 798539235 798688647 81634181 81678322 471758573 471901483 792099222 792208564 412727946 412804640 277992117 278120124 185846735 185942263 369117298 369144493 247794944 247818559 560894731 560919702 304104585 304216182 937776930 937869664 748928630 748962983 349798180 349886026 168491782 168610594 774276477 774299422 272658707 272737230 185793242 185800090 477947225 477976612 428268996 428290018 451068012 451203028 966739561 966772741 140876610 140918085 550612059 550656727 989890192 989985621 456457408 456592143 621938992 621989861 746648022 746698329 762696940 762816596 476404056 476406172 979756377 979835685 451999072 452090783 455925473 456051712 567768001 567866048 436707664 436774293 436184710 436229876 604961463 605009820 391229755 391305298 273127826 273178783 317620419 317744081 896497563 896565442 363437587 363553288 256264475 256354979 126050399 126126397 529702438 529732755 634635895 634717030 35624628 35751740 844918854 844969746 605077070 605198076 444470125 444592806 147585224 147604976 417796970 417914367 678427087 678492556 769942198 770032263 241430145 241526364 62614509 62737506 461512761 461534581 342182281 342324568 374647150 374776360 776782297 776823057 831007938 831108090 870735209 870877678 170224201 170353279 391115735 391226843 63060913 63137037 938920226 939062474 997677054 997683092 837527246 837614976 49407293 49474356 732142243 732253434 645829951 645968540 846050382 846180531 15171302 15281482 675275838 675372188 129431327 129535987 426322874 426435192 383745789 383808856 678239781 678330408 815368247 815474481 184852147 184964323 590641805 590705386 381374470 381491375 784877116 784933296 223970271 224112179 365979895 366127557 859576743 859611592 622935114 622947086 658366310 658447757 966947867 967030164 298752901 298897086 306470393 306551825 448600484 448644584 637613628 637626143 523850159 523887549 315423660 315519576 595607621 595683234 913374112 913511338 769120547 769210246 580392706 580507286 253945853 254084286 409484985 409611965 914802744 914919189 177600612 177602693 457385277 457404920 428404315 428500299 270031906 270059259 26576061 26632805 181992605 182119510 640076645 640084264 772504474 772545500 341183401 341298335 532360346 532392967 393105017 393244079 490385079 490401624 429285997 429342479 318887421 318896237 318361657 318431704 832348921 832465654 61953650 62074358 193774586 193817375 365668555 365682350 593303349 593362630 491334068 491336777 442025823 442141100 526646893 526771780 830550449 830662214 99666757 99744279 54707514 54843066 657862059 657921566 422820442 422832395 924488344 924597919 252204781 252312630 707133617 707237246 945202176 945205466 404805026 404809704 515007485 515143485 108648194 108724844 542792124 542820727 478283740 478304732 354594099 354666271 991146929 991245171 188758437 188832598 905264015 905289575 224890352 224991371 996434528 996509303 415569703 415596828 2579966 2585980 525529071 525559755 82717829 82840727 63050070 63112318 701028924 701128938 569788298 569867634 163116551 163186725 87982835 88091254 104187118 104253633 847924498 847944284 134563910 134567795 564076982 564098816 13441571 13541670 65545905 65659060 541107741 541257710 613944908 613990160 306043022 306111323 282898917 282959680 49062246 49181439 282578089 282676902 337952871 338084003 629170473 629240793 709486329 709570252 708677875 708692643 614059008 614204347 307936144 308042283 736934660 736934931 273815061 273932319 571718483 571748002 776470836 776532459 11967432 12059815 818303988 818423008 240093016 240142580 643315058 643368881 798840440 798960137 988419779 988503391 417229095 417259393 578587932 578594618 111628671 111656832 118495966 118634930 811026574 811076248 610957450 611054535 923294206 923316683 506754723 506862879 302775330 302810194 661929484 661936942 731686745 731754556 553040165 553132925 728352195 728453053 762859142 762944462 628091720 628102574 910466763 910556437 490095288 490132752 203981442 204075105 421359205 421409039 688483750 688545177 752160401 752223006 716808720 716869649 839442586 839477924 455843726 455917391 648936432 649027374 828399423 828538512 638531571 638611946 516298324 516374398 633898116 633962188 27299506 27414690 17585638 17730015 1073832 1198936 56157328 56293692 62234706 62313360 174763553 174886281 951337579 951465150 163077637 163131153 973033623 973118904 317205604 317343129 609038527 609166005 703672475 703821285 299855781 299963140 648669403 648731988 409934428 410076434 337100268 337117902 464697634 464756257 575424648 575554640 170032940 170171013 154109082 154167240 526629949 526698862 336037352 336115846 328512485 328608111 827332665 827478600 407205590 407213673 126330520 126436768 23356565 23380371 64207266 64301301 774258557 774334056 790363497 790470453 238575862 238695852 529245737 529364626 941487005 941549101 973567057 973597811 285913724 285952335 70948458 70951812 127424728 127563371 92459249 92588316 870908517 870999372 368955683 369016435 81832287 81937916 521629947 521710214 265715075 265801500 138373156 138520315 956209523 956240041 486706463 486832796 747526234 747650454 709151821 709188825 185096290 185192156 749538859 749552550 198782370 198867681 71338089 71413201 891643835 891739938 201234439 201336484 130503252 130513422 489147617 489271327 772570830 772598723 768997904 769050545 180936294 180957283 272450913 272477252 553585464 553590791 229138224 229157616 194590426 194652493 752700158 752737540 203407395 203438302 766406697 766430721 598889343 599000376 759261727 759389956 402331457 402422418 506256302 506330465 92282354 92421639 521091916 521123977 735100145 735113650 230272028 230393396 318864406 318924647 248004897 248147443 245725129 245826747 799295530 799349720 944689293 944838943 927056093 927169551 686712062 686729402 672690194 672740847 509885247 509945953 433833137 433906196 134105119 134193627 435460634 435572385 811447694 811495313 811704057 811756787 264819725 264845264 44038668 44144485 631990808 632017703 660968791 661022130 196113885 196216398 404771393 404779647 704727106 704808106 176544342 176571180 616236761 616271801 811706773 811816228 322656771 322782779 805270425 805322174 289765013 289859942 274165678 274259986 794419629 794506589 69866322 69874051 952985107 953111846 324823443 324939567 915730732 915757074 49572632 49668313 157191966 157215208 879485188 879613000 368261555 368311130 168250247 168318320 841140056 841141932 360566696 360581573 165758466 165855728 344215375 344324295 365378884 365386840 204194791 204207288 938676215 938682245 620163812 620243154 611773339 611896618 339519006 339587394 372398234 372536502 544049824 544151937 557608851 557711821 512993537 513047224 110609236 110704098 63737071 63798716 351999816 352071471 27174767 27213710 350731600 350785127 793084134 793145112 751849268 751954302 457263666 457286284 601027111 601033364 816212886 816222855 526211830 526355199 921841917 921981671 441537156 441638765 870151951 870200553 136249908 136369006 641821813 641840558 963868728 963876120 475755354 475760768 73257215 73351574 332496148 332630810 319216911 319231362 409034787 409128461 579661941 579706841 553650630 553668532 635010801 635160637 826560809 826628119 954642217 954702164 940897887 940928533 951511698 951514255 74759179 74777131 148724118 148774008 830904555 830956821 558031385 558144623 699376607 699414810 734024046 734115071 88448133 88596710 713254757 713297458 673756883 673825171 756996393 757008317 74515910 74638596 745605824 745622319 621796895 621874520 924487061 924510902 919862625 919874595 133273690 133356350 186283928 186413773 516477687 516608616 842162940 842168497 269485254 269557948 739754176 739856668 271798081 271938657 703420511 703455487 622643337 622714245 394862611 394950550 328665560 328694230 543300682 543357187 939434807 939571403 886778986 886795766 159501010 159632611 45326200 45417369 598243395 598383435 834753840 834884076 287567999 287594697 781785622 781807600 107418820 107524932 418466279 418594568 635646795 635720471 545967826 546035290 908299297 908389033 395791465 395915533 253458345 253538446 221937376 221988646 531046019 531101784 840258580 840325200 567650796 567697500 697933678 698034045 748733903 748804562 452645284 452685679 61691660 61785069 48576559 48692801 592213713 592237834 221071007 221081306 276699500 276732776 614552879 614701143 684777099 684787144 590341155 590353943 170764627 170806394 401662519 401795380 152060803 152185457 456362424 456488405 979877398 979883510 983889736 984011662 402488580 402494806 756553373 756599644 270276868 270318885 683738587 683768497 79057850 79195829 339598597 339657391 955652698 955677502 169222750 169294256 520110583 520165259 888980619 889071409 562387573 562446282 104939917 105037858 790909842 790927898 444426195 444483305 511498057 511526974 278311629 278349592 963472351 963554397 579935816 579956739 868297116 868389196 443227715 443343899 239730070 239844530 841853331 841996160 433930439 433961685 136639129 136779952 621634394 621641003 50849153 50988412 169260149 169358978 668801179 668894819 497694770 497745979 803611146 803665031 838235864 838255009 58001566 58113157 267406655 267479377 800288918 800418344 79041908 79188186 224099139 224181202 23580690 23652572 835661674 835800174 603707653 603820253 41001200 41021761 161607494 161706275 542879550 543014233 531632751 531710974 179417653 179467340 545457109 545556210 41987355 42076494 950893058 950962346 647131545 647242127 494252475 494278701 106613266 106651712 34238008 34251665 967637247 967757262 623310932 623408323 81608431 81730067 25129253 25199972 828795802 828902470 906689428 906831866 469203354 469212402 582126770 582132101 396650982 396781181 410232575 410343091 792743166 792833649 431316169 431384980 280184800 280222247 760630068 760641539 274939124 275077377 881992730 882080936 991691932 991754911 802783360 802800190 333216780 333321509 514540700 514670413 271409950 271517746 581846245 581929045 641780338 641876250 511238086 511254054 520159361 520220414 817738929 817859670 820131236 820277800 509170535 509247070 898041644 898095514 435637871 435640341 518854407 518934626 658993895 659086640 24602262 24733899 102853790 102938041 60961257 61021497 139957950 140048469 996914917 996954199 789001231 789140876 959059518 959086378 198964413 199018252 631403179 631519473 269565836 269591450 333288298 333399081 997514436 997577891 364698949 364765289 217200746 217305447 335105444 335120180 587790574 587790862 154742456 154846505 123026367 123067660 171152054 171220475 610676796 610737701 876609678 876731193 24616360 24732536 487276887 487334705 15851498 15860943 589709821 589726843 694194209 694281956 194199030 194243263 728684609 728805450 792550135 792614879 344746277 344826366 872249704 872300175 347332325 347427054 100232255 100376118 903114021 903140691 80158745 80281196 67492520 67618411 666191552 666242509 505943307 506070020 402543407 402685420 801932863 801990787 181005008 181091318 46456140 46538170 833057778 833076468 878124278 878128982 369567769 369667210 354143241 354237943 885366582 885488296 64154898 64272855 924497672 924610775 966003464 966134366 89482233 89586325 866107005 866237691 306056769 306119463 827525672 827631371 854148846 854261659 448144489 448259295 467652663 467662426 521027646 521149575 461115945 461125600 293703803 293812748 150386180 150459814 677851855 677861703 356782165 356914479 744702045 744839080 379921851 380058173 559040529 559159932 595209903 595213051 137946081 138079037 892152786 892246732 346170307 346210260 998177103 998194864 719848268 719955441 137841816 137907336 653385575 653410562 895504600 895569436 62595718 62680211 311163820 311211819 148337343 148376484 121134458 121241468 34736845 34750130 876804123 876952210 164507856 164529343 590080495 590185747 672511929 672619767 532366186 532446330 868769153 868872281 402211891 402221465 854772752 854851017 337259782 337276287 455698506 455831537 827447752 827448675 431705093 431827625 862205396 862313066 868476103 868514427 277340248 277399865 649265501 649399349 560727563 560866356 512247304 512375941 234161154 234308797 472288903 472341879 506306829 506432844 930523650 930574853 131055512 131114467 503205829 503269496 667292968 667345603 217198383 217271180 310070848 310133653 403650240 403668505 457715835 457766890 86624836 86704620 52647514 52739032 419201212 419203299 653458399 653470011 278772590 278834272 258741506 258797115 851980341 852115709 349687830 349801771 469447192 469515224 788965704 789057767 201165425 201245832 225761189 225850153 544305545 544376324 581705922 581814480 522540053 522544302 941843657 941872426 443614447 443718950 434074381 434126139 985604807 985615925 207706984 207824808 462586797 462731340 785639235 785726243 200389583 200487815 377255190 377391807 796497304 796581064 367776800 367878153 852793998 852899009 731503009 731568407 150620308 150746717 456170116 456192647 931290819 931315066 941326855 941373153 752934585 753059017 996086164 996219074 455689122 455828396 766873847 767003358 817580473 817597955 29793846 29804509 274025313 274097407 499020354 499057040 640535099 640577041 516354323 516482446 515488857 515521846 940615526 940738429 371071102 371176484 868861303 868987566 480477030 480626519 986391710 986409416 900808772 900875942 243977818 243990949 764974420 765013854 47032450 47123130 20258969 20279769 293806769 293940576 393357442 393381105 279540041 279570485 133253985 133356299 930207199 930271049 695965524 696028692 710639510 710743242 687086398 687222841 865537186 865644966 998260315 998306037 294750625 294887117 692941835 693086623 604786967 604851148 440407139 440529816 246453381 246504462 678083081 678192095 328457667 328484120 549910836 549982267 221561649 221668996 781547115 781561784 172282551 172364473 19480492 19516684 984703395 984811081 273220965 273360324 791484093 791506404 932660613 932780989 609515750 609641146 347794019 347856100 579872792 579952748 91012443 91148737 321348572 321387250 784479418 784599115 302963994 303051501 44649645 44669403 743254052 743316069 981234098 981309876 741298522 741357218 365116074 365150624 520836031 520968408 296380376 296465022 273399408 273545581 252465744 252501454 515659021 515797745 713759447 713888418 660205450 660280896 164474268 164515133 8044018 8120352 709129523 709258823 967464005 967532228 700451128 700491834 534515748 534593299 635763587 635827793 682716460 682846278 955914630 955980034 308607833 308724516 167992264 168110670 319579513 319642571 3433614 3454681 93944972 94013830 690049812 690068707 756451295 756563556 447337277 447358522 165357820 165448838 174844408 174953881 817499363 817603775 819727331 819764110 238152371 238194272 481380448 481445029 796287375 796297921 197396 276460 701997566 702107433 984512252 984519639 218609955 218636874 884968158 884973513 59157496 59217177 563533728 563622298 125579718 125607471 564479526 564625716 545302298 545408839 920300472 920323183 675229577 675230325 19807853 19877686 516842935 516901316 371452721 371459075 888578160 888611755 171779194 171868592 686585896 686706807 702514273 702599028 210712054 210741899 757543568 757677300 650570894 650704800 780073109 780122757 948525939 948629380 227886324 227930624 579916111 580034859 153453384 153590949 677800583 677900794 492181850 492202224 947868068 947933001 423402788 423506231 890484671 890570777 145307269 145361911 651421884 651533265 567414378 567486037 926648642 926750785 606448977 606592362 118824992 118833634 865951949 865967705 197142597 197227015 23819480 23897571 318347209 318407204 833033263 833114595 905899949 905906787 151556056 151571109 956997688 957079051 105527770 105676901 485005336 485084015 67636574 67779340 209675439 209789116 571300250 571437037 924580860 924653701 203322452 203370465 16059261 16064547 216787917 216888137 933896991 934031711 271724593 271853347 243659673 243709994 993996616 994018657 231009889 231097833 839314266 839364377 523803806 523883499 13778327 13850488 499214414 499342763 34852805 34971257 490348983 490446426 506029639 506063040 779219480 779236523 513212603 513293545 399058333 399112948 382293394 382379578 599780525 599791042 887036250 887067809 872944067 872968069 474336021 474401034 66919360 66944022 13228681 13360322 957354667 957467320 228299431 228406602 231624533 231652411 9554839 9678629 592962793 593008974 770689943 770731519 733532057 733534971 597454787 597492022 338433453 338493330 179499038 179547108 623290255 623409479 31154858 31185121 684962233 685030579 191157727 191181178 471591762 471686263 92343556 92438521 960191950 960274812 298808128 298846898 41109999 41222195 63378614 63414194 157563623 157578421 93643321 93659083 722598119 722701360 948453486 948480521 513724567 513796774 1294209 1339618 479810836 479895277 90639463 90775153 987727127 987817685 57482004 57547990 111202829 111257511 320749440 320829081 539308779 539352238 596947700 596969480 514060170 514117217 289000654 289142727 870828964 870840632 857227483 857336469 934887703 934932885 513160380 513219903 501465153 501541451 923178599 923187696 835652175 835757517 527037207 527146821 250640415 250732729 425801667 425907826 757141604 757264032 606219357 606263140 301816484 301935446 976113673 976248012 777591495 777692776 873881929 874013417 762736744 762752634 38058928 38151000 646914985 647046318 212802726 212916276 329915035 330021750 32237549 32343201 922726857 922860043 96246839 96251777 247285218 247404851 533569244 533636344 121447526 121504284 992775073 992830473 656601177 656642739 376668297 376768810 122971139 123076625 991906306 991999503 316832994 316896226 987816858 987862441 107733032 107787925 590135882 590223993 809755566 809892564 118415891 118422397 43742272 43824175 231416235 231546830 171985302 171999572 655666241 655755257 38125653 38258568 377177579 377233744 914495237 914499819 818484660 818489462 108437573 108474834 827438949 827587807 30529662 30591646 831335228 831426305 390783672 390786122 685731256 685858720 842011177 842097170 759651686 759744291 354526780 354575102 167676924 167685582 8867377 8909493 360656910 360778018 548574911 548624697 23697404 23801194 638312071 638459646 650697082 650767058 233837166 233895560 566778438 566912165 527303468 527379279 472740277 472788700 54235684 54330113 297963447 298092514 638554875 638655120 675939549 676061659 211269888 211310215 146835206 146930028 331165930 331280511 250251141 250334323 557108285 557119489 322318507 322369802 889748588 889805574 184032279 184068842 903245834 903372010 222462434 222487488 718435719 718570818 954988371 955135918 610943195 611066504 483534787 483608769 525591103 525630175 802196703 802286362 102012387 102106519 900565949 900697217 356476172 356511139 555938494 555984633 993447353 993577998 106701520 106723169 659963167 660011399 877653213 877802948 17109352 17190101 806745286 806870364 249939536 250082318 31642860 31752145 320444700 320541136 800814854 800932922 721015733 721156385 829000231 829031111 334127586 334227581 100049576 100156588 812538241 812605882 82301614 82392235 500889643 500971393 507186815 507294852 563637732 563726836 919778172 919913308 193367309 193430803 910044783 910183455 199383417 199503001 863982675 863984108 311660293 311753046 893014715 893030258 921582292 921682359 667875287 667880038 54543558 54679646 856716971 856732556 836172634 836239368 85827137 85827830 799043292 799132479 81921957 82003201 814555227 814619640 482215501 482229708 485871986 485907452 394117302 394252245 494382113 494422863 218135446 218208205 940305508 940383658 41739045 41820389 722533064 722571709 285018005 285097881 987202172 987310259 207992332 208063220 758745117 758800702 694674849 694726049 690032430 690053772 123098599 123184867 384367767 384481362 925510881 925535682 553248850 553346330 665504028 665560885 267599840 267704273 927974106 928011192 319200034 319224317 663296703 663350514 924420360 924565913 817947597 818049929 635704736 635853847 624947419 625014506 278923127 278997296 675528343 675562256 640961305 640994480 159326096 159377252 952712800 952852925 454600001 454687823 696043117 696073977 34736103 34883992 394128263 394181579 602964070 603067991 236582692 236675607 256504321 256547018 953208960 953267038 111915242 111963701 613719770 613858080 75981821 75999870 412016678 412098559 941909258 941948191 313855758 313962724 295569418 295684810 791956840 792063468 127755532 127811016 541591148 541647833 838669672 838722232 918783335 918871188 292110043 292193066 710899851 711036294 703426218 703431667 209713933 209846200 528785088 528906126 5144444 5216848 535084379 535175537 202045902 202168661 820004248 820079707 542216563 542239313 58757934 58883777 816558030 816590687 157358490 157475648 224233838 224291971 720242809 720389268 569636161 569771412 852150923 852188470 813796382 813867281 568123055 568172292 526521562 526636914 471507427 471607158 474613787 474682028 833983784 834015663 703005989 703135352 37758474 37895740 599115973 599205846 53061165 53167839 722719362 722842365 839475693 839538280 718951187 719043250 565376702 565409091 489298803 489379241 356844546 356881411 896460995 896549220 225422371 225510034 845097737 845195342 44781978 44807558 975276045 975425870 78624537 78744143 161062910 161169428 909502749 909523926 938584290 938639652 455830659 455885470 190608196 190686723 55731233 55829164 944380416 944470346 350737181 350762948 404164599 404224070 35159923 35200267 291719151 291764546 110429208 110491028 914470772 914475371 490093810 490222480 151499704 151539449 827351732 827370963 241645558 241705689 33469978 33578483 952774522 952912686 94921665 94973546 368710196 368837937 599988291 600061158 801153398 801183448 910480460 910583258 280547632 280577040 332877683 332985110 521059 596486 611906519 611937663 138837078 138931973 304252239 304339171 788417825 788436298 475190292 475318055 304880481 304922356 625375133 625511857 139756016 139898201 366153693 366183803 274224931 274271562 80273622 80327818 441026528 441087718 542185896 542296399 792926725 793039871 428306768 428377339 152734879 152778328 219682537 219749490 64650128 64797534 278455727 278549268 43686860 43725396 234864465 234961438 676409560 676545819 686496737 686577762 534109670 534224776 966120079 966191631 834296908 834330291 119550543 119560483 271876509 271886600 229795813 229811143 943903692 943986382 717824919 717954898 635362225 635417641 429828315 429829484 728875293 728902727 130811722 130904076 160040676 160048807 983478566 983617548 940733054 940865965 154924794 154940693 574788982 574922854 325745534 325867977 860363072 860381560 537995346 538067047 273821909 273880505 116992469 117124694 659068974 659119036 704340489 704474690 812015947 812037345 225695051 225708408 718806509 718903991 302004116 302069581 783425522 783482520 257959770 258059106 638627519 638645404 347352860 347359757 163329699 163396826 72138074 72218136 265994126 266082646 991477009 991482540 381073275 381209385 391779107 391836035 952970171 952988855 620370895 620418465 5528045 5648585 353807599 353932407 420380115 420514889 545249 598303 724129947 724241997 317466729 317500321 509381113 509475852 547070155 547185565 768248674 768394206 696797970 696871253 18923492 18925516 208903169 208954495 144916142 145065968 686717642 686840060 743704125 743727094 479872473 479911824 5961303 6036342 275797609 275919792 800605834 800666828 658801228 658861357 504613961 504708655 354391666 354512621 493120562 493205307 656647045 656735969 309458526 309507063 249368556 249405492 862706788 862717885 117900764 117976297 561473244 561540101 972263149 972319494 425559838 425603281 15988962 16002686 659725141 659734802 513307812 513405981 276881147 276940535 267731172 267789832 881939161 882055435 205723214 205802470 500113595 500187581 578721527 578771094 515094481 515175440 546200309 546313187 140279088 140299660 501323633 501348368 550021310 550039905 110250508 110287805 66698944 66758989 162375332 162512365 665120829 665137545 164964681 165099190 521246828 521254204 70997759 71016550 438072692 438103269 673648362 673673878 651555445 651615958 863773383 863887589 946689262 946709788 762791771 762872670 180679347 180811977 364177002 364255254 307629633 307756068 22983907 23125907 256825523 256894912 288082691 288148385 222432176 222515559 393481032 393544435 249648816 249723156 706693953 706731649 370254771 370276852 296967374 297032556 30739010 30768798 681690775 681764416 143393215 143429221 559642127 559722525 178374853 178495607 821404993 821493697 21272845 21386071 762350701 762416972 837672544 837812068 732131192 732161325 684634003 684679111 3674555 3723617 321805105 321818163 382306439 382363857 840562402 840600418 56008882 56080731 918064925 918081854 567606816 567607348 828368581 828379107 767780578 767908481 216243191 216337929 532612123 532719521 692433659 692453730 410636088 410777848 213037111 213082624 407743372 407747866 224262973 224405530 797987004 798078108 479712089 479832084 581551500 581630025 400638711 400718905 881283281 881359919 636169357 636319310 818344107 818400378 746064848 746098382 29099901 29157887 998610705 998648458 886780045 886808673 831956312 832073863 104780504 104791541 838903968 838991838 200682636 200782828 689304790 689320682 987605489 987637439 802052449 802134675 245744484 245820687 535389663 535530254 770459477 770608556 480036443 480075413 939676799 939800567 47964529 48095130 332230235 332240464 552545281 552593936 606532624 606563474 24630730 24771316 733068205 733087070 933152208 933240713 799035217 799086635 451577904 451703653 316016274 316061232 594903984 594940131 38159787 38238174 741081121 741087182 880977715 881106203 592371863 592500002 102760889 102878982 641017745 641096838 19783573 19890882 86630442 86656323 164847629 164929106 394000554 394082601 544899767 545049320 861966708 862088188 132211131 132350226 846902875 847014534 758435242 758552597 505391064 505482042 794576652 794630147 43502506 43505709 769667995 769766171 752920109 752969895 503892817 503967470 886964720 887053736 88724846 88838053 934613348 934631642 819712233 819832086 461694378 461824389 808219193 808259116 665092271 665208176 205769319 205876092 634912495 634926446 872320320 872353023 375116230 375127049 955606643 955642750 574740093 574804932 275072632 275096219 104726459 104763215 445828124 445884633 701032832 701085396 946224279 946267573 451478290 451550116 636304471 636454187 514111719 514203849 303872463 304010045 747287331 747334011 306969829 306981672 455187813 455223315 346767045 346842193 590575608 590640952 762216224 762323930 838338523 838375572 598540965 598552933 697045214 697056700 651586086 651695247 226304342 226436426 230479847 230502938 432808269 432878261 354292748 354350747 60987427 61047048 414579546 414696406 174876282 174895236 224861461 224907007 775731603 775742427 392812635 392957069 102736718 102782016 206203553 206250498 431013571 431162958 112830783 112890665 416442513 416572696 262664625 262814607 84120409 84194737 799156009 799303267 842703877 842811134 583034966 583081343 758709192 758838724 546808219 546828028 564737078 564759883 511980461 512081593 175772521 175854571 996105786 996243462 771582187 771586985 561461763 561527154 528130392 528183037 553328226 553399361 486036635 486137781 753864206 753999906 406851287 406984861 937270521 937342041 321619994 321753921 68699084 68700901 908313575 908458792 519885722 520016470 154497043 154623171 516392909 516538539 148868924 149001391 263720887 263762467 285783552 285928060 762294000 762370481 93002672 93052654 989171332 989299953 654362000 654367424 911608135 911669082 252246500 252253986 672913796 673014095 233741710 233759622 435003174 435049057 13062731 13130998 975316380 975392975 486897424 486927721 865137544 865139183 992418304 992420939 241886336 242000251 819999625 820100799 513769313 513893432 638462390 638539007 107429421 107518144 5849928 5947969 345889047 346012334 878194471 878205457 304690234 304740083 929034505 929146416 513588310 513637627 628531620 628663141 500315569 500393761 314539714 314577979 129299068 129425641 287400134 287530194 498123269 498211878 673321252 673346620 751661613 751771582 593218834 593252332 929750094 929874719 753136373 753274690 957045779 957156579 205478566 205541953 192976965 192999495 60533558 60637165 315590868 315621249 794619788 794749447 375505618 375520529 140303291 140397912 254296954 254361212 786799290 786915813 617806261 617831207 399335032 399346964 717426886 717558598 499717523 499757453 128883293 128902082 861709072 861717521 3660226 3729337 431609085 431732795 405628865 405670929 650925303 651015184 299100569 299129006 144579900 144729774 200980956 201074073 80958243 81038292 547004239 547154097 706112703 706183226 30449180 30502589 968217963 968224796 98114237 98144746 359503822 359516442 696358199 696461877 714953348 714966131 656089041 656203977 533673456 533722730 808450374 808582760 336864634 336929778 444840887 444977625 56759460 56805391 439142372 439285575 289530311 289603421 897586274 897693170 42242379 42250047 756231395 756319073 859233058 859326685 360432526 360517383 684962233 684962636 580577573 580677266 958797142 958859959 367146157 367182823 2527754 2662877 314786020 314927284 583238116 583359551 189760238 189775119 694403614 694532826 112930763 112976693 160094257 160212832 871670925 871722250 231030213 231121555 508448480 508556127 125101205 125109713 52414305 52520347 421930563 422012843 843639610 843690983 168256975 168334592 59117953 59245315 130966590 131056742 204357980 204486739 218351010 218435611 120469137 120489767 192608640 192717292 9779704 9889039 328124343 328191301 801267813 801388840 142357905 142460554 89733490 89819296 226915044 227058522 708286475 708325795 577085295 577167115 548487654 548610186 582715995 582862862 320822561 320833775 571488341 571504025 166608098 166614587 365825830 365909374 122530752 122534827 500818831 500920930 147460786 147531668 204515171 204635112 326737004 326857072 206253128 206319722 647275362 647352992 746470369 746534666 73258128 73338232 429202123 429286941 764912878 764941488 753234402 753282755 132577184 132662184 420094072 420125204 454353655 454420640 222829576 222843941 289204567 289259889 82888909 82891993 284053345 284140408 453853579 453872153 773957950 773965180 297490627 297614209 907256871 907329481 845711669 845817570 126054747 126097978 416631510 416637792 189142069 189291133 380780081 380909595 377006066 377143298 799518503 799591424 613768171 613824832 823091724 823241534 383052177 383094295 287258261 287274012 803359669 803382493 990571016 990649182 760980974 761081457 95547113 95584244 536783382 536903180 751915438 752039049 540107363 540213209 169459864 169492785 618220010 618273590 290488428 290560761 518199342 518212687 512599263 512602317 543096603 543199746 939615134 939752315 580056900 580142636 824395856 824422034 35701403 35737418 635287594 635358419 781213854 781286709 453847811 453902733 773665138 773744040 175027786 175080879 354569747 354683887 318670639 318705934 990847435 990937143 501679104 501712146 221056532 221071928 91711296 91854472 261029673 261174530 693082199 693228597 399399685 399435162 940413348 940512690 64383710 64499182 973961680 974100605 50782063 50809419 432252103 432253053 259076865 259146143 193780871 193895813 953556404 953640731 409433317 409471803 205493813 205508645 918752158 918795235 198017801 198142443 109524608 109641010 310316531 310401526 320474177 320613666 402001783 402017265 207607472 207727863 798739204 798827297 701433647 701465353 894067920 894123912 228863082 228904384 434421466 434551094 13944166 14057436 920153049 920224851 355979263 356020689 995693468 995833406 357159213 357184363 340765511 340897731 697825570 697968359 380938764 381070993 37761620 37844201 942484310 942503189 133854256 133965201 373126496 373144510 992867152 992925873 164518226 164598779 100354587 100412887 892429079 892573345 708397390 708398270 491346439 491437793 66564324 66589925 633515427 633609387 682060446 682103474 875723806 875833441 661484251 661547983 526892236 526934872 509263863 509366975 909776906 909912953 705643642 705693611 92471295 92519238 281268312 281401365 812550478 812588203 86821531 86877153 78971606 78999116 897603932 897720576 295874597 295980414 551056296 551094637 818357662 818452180 694516350 694551667 245803505 245890142 616307310 616330019 791368328 791415767 513728735 513745110 304060302 304126326 148995111 149020683 11417641 11514538 209026115 209122768 184500354 184531487 420697923 420847117 39613133 39637061 3847029 3955200 161654446 161778117 538765449 538855171 44147740 44225189 852030283 852161814 807103276 807155322 375009662 375012814 824007776 824114757 864512170 864578789 757734251 757798735 434838649 434862346 126886703 126914940 674974904 675093496 651520499 651555855 389403143 389485759 430857142 430955806 535366409 535433269 110962956 111083541 444703550 444836036 256243100 256287501 782499993 782547932 295219737 295281099 836594532 836696576 55374711 55399277 790541388 790569610 315422292 315568604 624763318 624897951 320886708 320937015 473735075 473762559 185152631 185228201 657264636 657356357 200656414 200700435 950012231 950125616 244531832 244671808 280990781 281048165 380010487 380088442 696468249 696500143 618156106 618257407 759168685 759179613 168439008 168494360 930109962 930197150 95844658 95864637 443393987 443466827 522487586 522529310 293516454 293576627 675368857 675389909 542189608 542230571 76401988 76432957 816490542 816607579 361722784 361772751 968454608 968466401 426037605 426070445 661223567 661368215 838262197 838279601 519235174 519368583 84783301 84927704 664675899 664710945 536187268 536195604 171024366 171049112 843989961 844026054 666180217 666188819 175627330 175754175 841456536 841562135 89363289 89428852 14595369 14743692 475775591 475858279 34007305 34041208 297738896 297752283 240154128 240237977 304827871 304869140 297335913 297478659 652938112 653081535 660953762 661064996 776599667 776701433 202860935 202951688 763085709 763147105 344728701 344781936 512293919 512320042 420547481 420635285 820239955 820320682 960492539 960554398 265776929 265839436 733921909 733977243 141146841 141198914 679544464 679656911 971516872 971560575 197725440 197873502 412484516 412621126 709070695 709080395 587578275 587607875 209241752 209270709 71817867 71833441 636918267 637025866 606355695 606453669 265844038 265933969 565519401 565657402 452319546 452326232 89754140 89863595 604259972 604393530 848950826 848977201 7854737 7941493 208701407 208829313 805403217 805512887 263063846 263094756 338517117 338602680 651239074 651371174 699642429 699686539 628152324 628215142 201398549 201437129 310805441 310870851 762564695 762573097 707625427 707707610 761747987 761793960 341909974 342059050 408157142 408260015 368400224 368471516 431278424 431337302 146329273 146372055 313544875 313583118 246098092 246193927 378168072 378220539 773881761 773983580 113574202 113577987 179062971 179174016 327309436 327315037 759954094 760037816 318826120 318881992 449950351 450080467 460228743 460330567 571026554 571055807 396823569 396921894 587864604 587921779 558653793 558771406 454398386 454453213 659368928 659457951 321925649 321976670 356785817 356883627 924839182 924974532 810143600 810264523 497206944 497226348 796782878 796923732 414313557 414439668 310924109 311024653 726653001 726784442 947759649 947794571 367004078 367141294 749490428 749496045 750144289 750236782 56963360 57064720 444688587 444824165 329738917 329788540 210780335 210875796 43185359 43189723 219330525 219404683 463866076 463916473 323551481 323629541 178456400 178546239 588913588 588935796 797938986 797987398 774484748 774550325 94469336 94602050 723407163 723447581 179437084 179572057 317599416 317664638 546009800 546133299 649953562 650001595 710511348 710550313 515142315 515207672 958748366 958809531 589189063 589223462 996571897 996629043 817250211 817335792 854499747 854625287 167544460 167628512 569980387 570060116 960001051 960076857 288367596 288410872 291865113 292000846 192055759 192199832 600075606 600214141 185538375 185585104 950891107 950913367 961960946 962069735 147543800 147688607 567221924 567353503 631832409 631962189 624299141 624433657 150315051 150366122 367382837 367470319 810812091 810891151 880524383 880567419 449998253 450141321 661947784 662089806 695960906 696026457 540527268 540645523 631262873 631324647 435548302 435662462 780790738 780850742 276200524 276216696 814907099 814942666 174074431 174083905 873963020 873985523 194573483 194722889 568122036 568129751 319219996 319225127 478975033 479032794 532834569 532970497 542670053 542759218 734459528 734503950 477821014 477934178 269628350 269744946 337582791 337663187 101804987 101853923 649963590 650032809 954880071 954960007 921880406 921952260 554509194 554587259 841282786 841355384 144424007 144475643 630054544 630166335 290571257 290677585 234930897 234942969 404703655 404772887 37778526 37840552 578669477 578815924 126972801 126985287 539294300 539330891 447719709 447839657 344666252 344800425 102548547 102639028 304571666 304593497 350686519 350736040 882683201 882775722 174133471 174137722 269215210 269246484 831382112 831382247 269326537 269447976 862941797 863038996 694962977 694972576 858379947 858510938 25025121 25071484 187165130 187294450 456389211 456395343 110926032 111002448 187553514 187581424 961052656 961186833 144806198 144901102 310400784 310506100 439966826 440055430 823957616 824083179 329693254 329715556 330733427 330801583 971123440 971227708 228929283 229054866 688160108 688190936 382423088 382528098 856496279 856569284 139525559 139562194 684267881 684355591 342404760 342447256 388392885 388433641 898570815 898600719 438040560 438187060 967099068 967122781 362603793 362656398 53506614 53580888 360695831 360805217 898483144 898627686 587979642 588038320 243368164 243435504 739836017 739892261 928125511 928243731 615685726 615832330 140513461 140527904 787278337 787316396 339753445 339790645 222324331 222450730 177552537 177645490 859649426 859788173 854179722 854191397 806907416 807022661 360717718 360829864 500259378 500301698 760155818 760175551 910124415 910165351 470133577 470234033 761634896 761768559 712509203 712581164 755159519 755161090 334197014 334254493 809990645 809994156 398596860 398731277 628943690 629066809 590350425 590490492 105527284 105662666 765904982 766042849 825049343 825191099 10906587 10986122 391292932 391306343 292733032 292811654 654243685 654289055 199242701 199325101 647843974 647947568 83769587 83837852 78210119 78337292 656455442 656470152 100541632 100559882 939927902 939994750 767630291 767755775 848964813 848971961 662076986 662081084 491448048 491482656 576369435 576508498 553697889 553758691 259650888 259701603 792460273 792594283 951591038 951645081 588502235 588588803 916859983 916990429 945575410 945672129 340972461 341119464 849257926 849262929 811489374 811613311 343759721 343889997 774648554 774700267 66266015 66345056 477704287 477806261 640365436 640386277 427109373 427206405 875154876 875287367 730058435 730104064 524428286 524573987 508540441 508615658 970738615 970808482 428208097 428308315 761595632 761690283 937175788 937213945 392389150 392532272 908910326 908932554 130248537 130308399 30590612 30625681 907330866 907343034 914316683 914426258 399644114 399773788 505120742 505129449 5529159 5596113 802921498 803055990 440249177 440280216 317753751 317825824 935100610 935141502 835967359 836107136 804236396 804288255 852837618 852936061 148084204 148149753 281646831 281669585 280269973 280337889 495705670 495772099 276468519 276479428 208204270 208338469 162450278 162505839 424909633 424963760 861655348 861789074 877281840 877311438 955931748 955971237 822284882 822416348 978625705 978674483 187296629 187326077 800665889 800674040 272214794 272241337 957899598 958037746 627708880 627856145 375759386 375834909 565614150 565732004 57471275 57568332 928372972 928374564 674131188 674272921 115068240 115210358 140913880 140943535 697829615 697896981 68688123 68741302 26022248 26127351 557172999 557314634 661163080 661219670 620127398 620193348 885699471 885786630 393508399 393639141 756863936 756928981 902923259 902955769 158410471 158495503 972697041 972754085 131691219 131800545 891408049 891455731 24558005 24687589 451304362 451365238 590665530 590761186 970386018 970508838 668255166 668290317 782010367 782115959 762431776 762482221 683265694 683350934 790457174 790579760 183020760 183102742 540139712 540143256 624085404 624211394 839223396 839268460 617888571 617972188 571787943 571808415 202369945 202451664 703569405 703617786 24795696 24817133 68729998 68732890 383526391 383658130 963621444 963743821 551047305 551188646 568386590 568452838 459732287 459834250 555699275 555844440 970523206 970582049 492412520 492459426 274729915 274820087 263725161 263856337 956031433 956155665 214229086 214335864 37296630 37406062 838134324 838145188 334675697 334681894 131270133 131336543 475217396 475312604 292429984 292475455 167326374 167395708 252123283 252267121 784875866 784912931 347999295 348047118 657103762 657148325 637491848 637495544 732135133 732242672 136400088 136464635 795459242 795563916 709293907 709365136 298051466 298105974 441201159 441279262 258071037 258205943 352001610 352105645 49975484 50055800 774424457 774483962 956501552 956505473 716307395 716357283 598105313 598197228 176767464 176832388 873287612 873380162 857221539 857232868 873339043 873477826 486522485 486531616 533519759 533566096 599083208 599150104 880687811 880753165 30935603 31009123 592097296 592240014 170465643 170584067 970078460 970161181 115273841 115397256 862994936 863124287 37813280 37921728 585629848 585685214 279490814 279522375 765739968 765820773 59435637 59538861 712994949 713045302 101100983 101226089 715785413 715899140 510335110 510457386 198987452 199013981 275296369 275353746 137527145 137588225 564018740 564024242 885527966 885652934 231733110 231860590 100224654 100359074 613995937 614091420 939202166 939282067 375567126 375695388 816067963 816103108 138880127 139005015 334080653 334103068 928374775 928409012 739458348 739579470 617731972 617835224 750416053 750532266 423349823 423434273 590952380 591071041 261290520 261369703 340639339 340769279 958126636 958155813 864823233 864914729 179361815 179454524 879064909 879104609 969838693 969942206 368698336 368727586 710236500 710384609 512251368 512372645 871759630 871793274 25019776 25078406 89309771 89396145 574418077 574459473 589743909 589751241 78979017 79010713 927123426 927169148 530771179 530860175 21515778 21593998 22289169 22353662 346788225 346845199 159787874 159922856 476040139 476073011 378734077 378750649 495749995 495849855 619856742 619893636 924679346 924797325 89731523 89772534 822045636 822160195 478699658 478720377 782845922 782882125 6998597 7133303 970327840 970459626 221112829 221248282 251852218 251882667 528509774 528604210 444567471 444656613 725524497 725527966 923725398 923821994 507484368 507558648 51254029 51368598 204380044 204476891 589270418 589315827 77183209 77263501 905858384 905861970 859139059 859237226 339935788 339975095 397980770 398032764 945925837 945937014 940083230 940161539 545843444 545850042 160273876 160304039 967812197 967961896 441788528 441912798 840274407 840385663 367727052 367864170 730102952 730116730 493127325 493222788 105967938 106098470 47607852 47675721 26044420 26067187 196145793 196171326 354712934 354856657 823896698 824045908 472934340 472996506 544081236 544146353 741952948 741994390 974710678 974843141 134382384 134443773 378172784 378246749 658134837 658141175 748900778 749030403 515988321 516067496 707781629 707928211 580658617 580766402 365125763 365170577 707920159 707962605 827548897 827610032 316828552 316852912 94147280 94224516 394809844 394957251 35053576 35128219 314336461 314453149 315502813 315568737 375201865 375238645 593668849 593722937 407130547 407161329 308691530 308724455 741250941 741263071 736431287 736522361 764113796 764165049 724272993 724367316 554278563 554326207 537017836 537157053 656453879 656569362 870532934 870559220 558862385 558990343 604264125 604371196 386775139 386894575 462454352 462505108 574214461 574327472 285808589 285900096 375017906 375128158 112991122 113012778 275528360 275582018 433301578 433352288 887146528 887237160 103936750 104053728 716752083 716767229 484199327 484308214 665077647 665139321 794550196 794609916 869937617 870075211 726171992 726258991 448105514 448171564 206496905 206560839 178913192 179036938 771084361 771113209 283072502 283076271 457763596 457908075 42800370 42822233 275155859 275230705 174861095 175004100 694918825 694945467 698705146 698758559 177646339 177754099 295872009 296015292 427181376 427294459 575504731 575538561 273568199 273610228 797421117 797555478 951699775 951741924 249322997 249359729 193581089 193645163 430937059 430970947 697635542 697645642 937987277 938100787 645386981 645444450 438840034 438926508 441366466 441506035 120218685 120339685 546881434 546984047 55560965 55668249 754254888 754393765 715314019 715362301 902196465 902259963 52233845 52335117 464086970 464144006 919796460 919917999 34283756 34358351 135123395 135229625 587896065 587986106 456197492 456228201 938484847 938523890 500627691 500641700 250083666 250131301 522010136 522125670 698035309 698152195 855097645 855194968 727149509 727158604 43621316 43678983 568242095 568309200 449193527 449295222 24147112 24273799 286219728 286324511 72175964 72285674 386651774 386724394 581101512 581120135 800374459 800450335 689310075 689368126 956210611 956337476 520392022 520528310 495508338 495649721 963610737 963639043 270704998 270776997 569920989 570018587 687000672 687108436 369543772 369601518 901304025 901375637 43582049 43663813 518770776 518789179 255658191 255684780 230748475 230775344 169318233 169464278 569734323 569833569 23903807 23980885 804034919 804129432 461537144 461623592 811534091 811595345 328957583 329097927 428442216 428457492 797247799 797366454 382964174 383014438 329093462 329154253 374839949 374977396 999639100 999787695 889897379 889960449 237084854 237234410 487025448 487153654 107399215 107478618 244338333 244420989 394995479 395140165 471812462 471941402 92006963 92074798 346975802 347103703 247403922 247481072 104530272 104663162 287446039 287558563 283778115 283790071 486697338 486773549 656028247 656105175 281417951 281504237 825138428 825184264 931064826 931193745 606012871 606134617 649349317 649485032 433045299 433113922 770283096 770312675 165631501 165765278 753706674 753777661 295417965 295520803 821848044 821954223 754485278 754632583 996987269 997056131 56917772 56945121 728074606 728222621 261004798 261043365 215433792 215474736 22551881 22613321 755488655 755582770 383793589 383860521 299449207 299478323 654989222 655014887 219380688 219517514 997556461 997620294 281337846 281475793 958760696 958817222 725371689 725519997 694522531 694533508 256386445 256449381 350345473 350478925 545829334 545844249 212093290 212112620 727898404 727931612 947240211 947317753 613464577 613593183 95619632 95684270 245185449 245217177 716305623 716432122 836017266 836089362 729717490 729772971 502565849 502582388 855543676 855571588 140421320 140516157 301713233 301848224 954335847 954347552 627792567 627819602 615496242 615499487 732095373 732210639 731178686 731267913 566432156 566454858 613442104 613549973 572585143 572717496 983797822 983810828 548401624 548436430 667196819 667315713 430758020 430836229 253861124 253902721 443850410 443978543 895894209 896038865 617862448 617917568 332095896 332174596 847968211 847971504 117671644 117747697 507492882 507563835 863744865 863802311 712454115 712459133 689682945 689728067 773097338 773129276 587497370 587606951 30496946 30532319 813470642 813586323 270055056 270177206 58534574 58627581 305974294 306095802 379129238 379167623 461268360 461292981 314123172 314180819 906569009 906640434 883646125 883691156 180826586 180961562 89872538 90001216 994771126 994817298 83884881 83910222 210742095 210874454 717228496 717306188 673500263 673519455 433888217 433980905 234289238 234366240 856905356 856945815 743758141 743883707 810267784 810291968 296466512 296540785 885499595 885564800 892526014 892573948 521658392 521672105 364881118 365026615 113747325 113845592 787958335 787977506 580027662 580048622 842502684 842544539 344868106 344984971 203911026 203987468 79932064 80003595 504837945 504838772 944727607 944785548 416807437 416918724 195269879 195376995 570411594 570523856 819957479 819960846 572991994 572993985 375006743 375060699 247467608 247523482 43317306 43464173 726224325 726225873 234054968 234097847 838224075 838331889 85730693 85797093 96302603 96408895 827751421 827792561 636796474 636816101 283501398 283524806 995278953 995383075 710214693 710220392 492192769 492277698 392000030 392048670 869852681 869870927 940728421 940744727 919147663 919259457 347378581 347403977 305688451 305699507 324458786 324515678 655869578 655884088 929591566 929617101 889548218 889667145 397036534 397043972 666158078 666169907 549807701 549861909 623485971 623557720 836756382 836757800 259618324 259715301 698931200 699070139 327036122 327056484 927850698 927987121 738722663 738822342 318888205 318911952 138823702 138849626 237336803 237451741 448537290 448554375 327619475 327764922 224979374 225091408 847985816 848005973 942736129 942880649 260927473 261000335 760254080 760269582 683748859 683802673 670920806 670953800 670887132 670894709 450479298 450619039 26447405 26491547 453441260 453586412 607056843 607123683 393838921 393937873 195851813 195853437 145785192 145840612 534622649 534742263 562706316 562771904 795990743 796015337 30839483 30926920 456798132 456925155 464596639 464646652 904378758 904435664 323446474 323465596 885340435 885414366 15607478 15746345 681616383 681717917 136605105 136626212 673511629 673579786 806932757 807010844 860173969 860175854 569368765 569473814 869237576 869387352 662524823 662640343 92363115 92500270 357044607 357140363 113596478 113609871 383101539 383250205 991383428 991520696 466728160 466801677 820970009 821009617 508938076 509064883 555729879 555856856 914726774 914863643 698958638 699065309 349950504 349982618 396055118 396148550 768852570 768884287 141766701 141792903 696254110 696301779 752386085 752412080 32596506 32643077 580542730 580577950 46530522 46637662 821274773 821284292 453935554 454037564 135735821 135804686 772189747 772215112 753774440 753859504 203406372 203466918 538121956 538245365 808628405 808734341 187718383 187770831 297582068 297675423 376354865 376496309 703893685 703966985 162944039 163054490 391350069 391369890 682466320 682499589 322843233 322987834 349720147 349835473 715615927 715731915 972159435 972199012 257549055 257550116 594067676 594157282 919285671 919291581 687869748 687963957 452242570 452275349 164072963 164205212 712839942 712931600 104465787 104585983 945072569 945104233 615379211 615431603 712890596 712977985 44709550 44785192 506994345 507131970 43472140 43588505 597907220 598001700 446025412 446135859 391916783 391941054 578377279 578421227 187490813 187577546 37368510 37481543 487357568 487411872 543402922 543447924 791786867 791886583 908628669 908636780 883201916 883217689 380628556 380677895 157429924 157551336 500583972 500643221 599549481 599571176 510215252 510217311 500524293 500546695 467494949 467569790 744259251 744360890 922343465 922487952 62312563 62387071 934006683 934064636 436572085 436620468 401057989 401064235 967744083 967838801 599706205 599833086 818542167 818650794 603822125 603849307 329230910 329295893 121188195 121254253 523522822 523582961 916837276 916906475 992847903 992868790 526102535 526200918 988391007 988446929 875072047 875122186 695354095 695477347 334145491 334258163 626335907 626460190 766708819 766846256 379420161 379545071 612703290 612789623 273748838 273801793 336621912 336683509 974215768 974289682 604773221 604914284 656703498 656833797 173687542 173749104 809513554 809552698 894681614 894812202 904349397 904481921 519196859 519234818 123290092 123387413 470401075 470535201 114112607 114181095 973049301 973099405 822568159 822610388 924039099 924142427 577803108 577943853 313169179 313239122 808689030 808780003 108030976 108098099 286960697 287059668 253736603 253825693 174513072 174613312 274523284 274657877 641995840 642091404 532805488 532898009 274949665 275086140 620422170 620462432 599172466 599303641 922983682 923012716 615124524 615254890 995580750 995613228 312465864 312499857 876182384 876313750 518512514 518569111 608917173 608929250 194652919 194743926 360656186 360707927 851468864 851570146 28515843 28621406 679233674 679254775 330490721 330559539 425872146 425906429 32880104 32880330 571253916 571282387 596028805 596144362 492037033 492040895 314514343 314538204 564667568 564695423 242672781 242776506 710134621 710206006 299752349 299777097 180663319 180765118 388532766 388630573 128696249 128814760 712625172 712741734 200718074 200744422 463177514 463310426 356394857 356535983 418973942 419074749 129233276 129351687 527045482 527110420 875890202 875947302 215772567 215785544 293112511 293166060 570756272 570829424 365570333 365617118 510623469 510625007 46401844 46479264 782925194 783050397 456780135 456859486 190981833 191004483 668928734 669028939 936250723 936382624 625289007 625378951 215570124 215600777 86292459 86377166 236243779 236381939 986074069 986203456 375247819 375371886 856596197 856683817 707707817 707832396 14390380 14430824 889840947 889975657 350771294 350872956 569079541 569137932 179120153 179260097 673529728 673606273 350672928 350716190 241437391 241558373 61994872 62101810 710684102 710810935 289999632 290024854 958655149 958668170 50966499 51014514 935600439 935746309 506859590 506903595 636129552 636144254 375318176 375370575 221119369 221244957 39238824 39311568 128585190 128606782 348070148 348133235 131552737 131647194 340095299 340113146 98572830 98625313 619011047 619054106 184496820 184625356 706122323 706261595 677194665 677247627 349430190 349493474 759885300 759991640 638510968 638607100 852647610 852746357 293247151 293327266 690996907 691059268 70816106 70861064 361065918 361206110 916885691 916979385 904181311 904226184 298265661 298280518 449373814 449403200 514699466 514704374 832535732 832648867 777177001 777261131 311556895 311561076 95745991 95845450 727554567 727586569 486012136 486016520 873693569 873836696 437047205 437100820 661900223 661989548 342426980 342481909 761061120 761206594 804889347 804958660 432206625 432270822 229063998 229112465 789417295 789460270 992739954 992817444 766008479 766024023 897943375 897952981 183015869 183112235 873684168 873745644 273727540 273816482 18451040 18456116 360068861 360123700 249492047 249555163 205415589 205440727 894987709 895055276 401768189 401914981 207863129 207916925 41794560 41866030 844783537 844871846 958631507 958644424 206747679 206888536 658172056 658314973 573412970 573427216 128274829 128403869 400698117 400845397 588586026 588616283 370536693 370588055 906178979 906209879 902640788 902646291 542512813 542656246 549463693 549492022 377448604 377544624 774287533 774376945 906518851 906526695 463264444 463406784 669197737 669267328 643521068 643561113 762268455 762277221 938822671 938868754 752959723 752977807 178582903 178723054 176962708 177067542 867329203 867458826 604373602 604507075 120875815 120900565 879212239 879275994 63217715 63314357 761040350 761154766 545966218 546102816 627731629 627820272 895522879 895538156 441275647 441284776 158663083 158746840 197760648 197832904 678745998 678770440 494487552 494603311 478975514 479042068 105966002 106098265 850355790 850403255 226002488 226135728 27734228 27774100 243046219 243164776 353709534 353859294 159201661 159306928 163131486 163193610 973803807 973867624 786446183 786500003 541509978 541521321 983280440 983400722 747071604 747105412 719685441 719734046 812393965 812405080 99152850 99248949 685874127 685996603 567748868 567828462 158002397 158008408 383651214 383758016 583920440 583966382 598633995 598687759 394963238 395101880 167914200 167942486 343469099 343539813 640409952 640514377 561226973 561229088 256741411 256874728 144666532 144697386 229233402 229259454 857611176 857691289 854665068 854711513 469275917 469380927 613972779 614011295 498734553 498816866 745617283 745754129 318478169 318560770 445787237 445881963 154487131 154561487 6980852 7049976 517715973 517834235 273646810 273782017 807666390 807717864 562573701 562691995 817080596 817103896 896172468 896195329 286157092 286244982 839694304 839817939 607474473 607510773 522414364 522481527 939682529 939698604 92402756 92515885 905915583 905948563 574590408 574730436 624391834 624445562 115493460 115556099 458844329 458909343 620357943 620497422 937537749 937617394 560455986 560516903 235932848 236038461 154748690 154878037 609265505 609315357 442935820 442937462 920027799 920108625 865276451 865328893 36122653 36155382 899750269 899777975 38861043 38941732 425964872 426096350 686525601 686528368 437792352 437911820 405077421 405202941 122818875 122953528 906925948 907040100 694832847 694897562 898130161 898264041 380410504 380531848 430882314 430887562 820688765 820724509 57452902 57547573 466995612 467085255 16995809 17111703 621812927 621951440 283187551 283317605 802726018 802874027 29688928 29717591 113708681 113715870 986158011 986225106 193140837 193290262 461167888 461257849 641303143 641423767 211860787 211864453 322468884 322499346 691472674 691594165 981937500 982019074 962217578 962328728 861622055 861628529 803971432 804062326 690843626 690910222 767141686 767168702 256444288 256491557 499353794 499496421 873505835 873508136 834107099 834201626 702744365 702769186 706367046 706375703 489255167 489351059 524593664 524601384 294477426 294529674 163512326 163544459 136591460 136692173 225519228 225639568 511430385 511447803 273298225 273434757 646310008 646417594 297401717 297538826 242659143 242773275 279962993 280046299 431696573 431768719 229579267 229640659 257823111 257843247 999210796 999306838 583273135 583305998 576364519 576412519 457041072 457146321 777349556 777356375 362472245 362602577 708243016 708316444 318632957 318760478 464466059 464590298 19909386 19987514 961079496 961093527 905046222 905085840 839196890 839252032 821210475 821284136 232703729 232718591 572484950 572580779 137990522 138095168 173484934 173616958 789538981 789660151 508882030 509005877 449547652 449635852 18455554 18578477 583167182 583168904 388301278 388404085 251327416 251414756 321198341 321332165 945949908 945998268 925133375 925179404 639339980 639389662 293181797 293191673 490076536 490130108 613218928 613280456 690255311 690341013 242023258 242100208 570031972 570144436 710644868 710764122 412267100 412274825 438540266 438679462 790007697 790145950 793072948 793154076 18239438 18345023 419376093 419395650 202310251 202372815 588388151 588453470 142653735 142755182 739929460 739944446 515710355 515722902 881369941 881378857 542848484 542939261 18617860 18670085 217154607 217223166 548540314 548596151 81933943 82036111 686341374 686352212 786065912 786099640 179874581 179975327 412618585 412681826 491069105 491212093 53821774 53840371 180410083 180448241 868046784 868110126 17746339 17860821 654178385 654307413 293690601 293698338 194757573 194880750 605031723 605144990 967853408 967927707 656104743 656141310 105785463 105821953 499368593 499434768 653234699 653305958 745813153 745891776 98778163 98817972 926487739 926550056 412556488 412673834 609176465 609209263 337389883 337424379 244162414 244291767 869700411 869704074 560715429 560839261 652016647 652054721 692562460 692672234 953996378 954090058 753312936 753444035 26957041 26987031 95236007 95270908 482440050 482498232 103299942 103302741 481818921 481847918 403416070 403542366 967888678 968031844 736707290 736819309 750450289 750491596 745002969 745146649 48432730 48464958 455309676 455383904 396076077 396193460 955478109 955487008 774667948 774805335 693988639 694008675 633834737 633835566 840037494 840129897 270518729 270562494 641333980 641387317 652298028 652406152 29923624 29996473 525270377 525385959 299473792 299521442 353113099 353232663 740637323 740761041 166958442 167013203 388960664 388962589 656500907 656578290 781396850 781475284 7664577 7742866 535103637 535139337 950080342 950197955 757994769 758009686 527412570 527550053 905616967 905692245 905694982 905831901 508017634 508146942 573540116 573616615 398885388 399022244 982507078 982649111 525654036 525670022 945525840 945551672 57219597 57268299 503323086 503451910 579743403 579776198 379445312 379565858 29990875 30020739 399948116 399955823 268208484 268338877 4718397 4764578 277780935 277802119 647896274 647930773 206141130 206145276 512902017 512943042 912223836 912239203 968621515 968639857 227616881 227718771 978399989 978538878 972491498 972616495 825474832 825516836 494641802 494760836 844541843 844661706 49058350 49184755 703275760 703401376 234873364 234885136 674346140 674386786 555712958 555713478 198497931 198647619 494484179 494592345 557888336 557939339 421475322 421583700 855500105 855643598 434005046 434101259 529256121 529376733 905450325 905526711 10872125 10973627 15004078 15152960 773548537 773578898 742441189 742490641 812890362 812981797 711765592 711854422 33145081 33238333 33630560 33756157 470589352 470666185 476621169 476664078 69266181 69313609 722312510 722317563 189475416 189496570 718852788 718888351 853121089 853135301 342122839 342222185 621269803 621361499 391568720 391666071 143004033 143037120 359205567 359233899 921103926 921238289 831826674 831890287 165113440 165203691 70109561 70205716 299324700 299418067 832058988 832076803 916976404 917111113 839899534 839990016 277508852 277541579 535275260 535397354 943639687 943742791 574694105 574823364 968845139 968851428 363718075 363747891 172359129 172475847 781298070 781350736 305023176 305116670 754658422 754801369 283221718 283342021 826715393 826848960 928717117 928798417 222274752 222295640 843386951 843392517 900989980 901127350 872509586 872630516 539978886 540016550 768587004 768715695 816154721 816210530 834758955 834813470 319697771 319732778 191622670 191753687 273600682 273603635 588170276 588181486 661889012 661916371 388342746 388419909 118028807 118178243 542475901 542485690 169156419 169204174 496941720 496961134 442462982 442464340 949184345 949290569 40007495 40014574 43502747 43507441 92391458 92497051 264552044 264655542 262462029 262595610 853165598 853267666 474799601 474946181 947645226 947689612 175782805 175843528 558974396 559006019 617293632 617361781 573269684 573310994 368430420 368566144 772109253 772215088 184048652 184123222 684043859 684096703 272099993 272103810 121218180 121250217 997789982 997848923 413274617 413318383 499136310 499171174 569789832 569813950 336474547 336608345 598253239 598353676 835298236 835355322 480745605 480780807 184762292 184897526 639873013 639971061 24329154 24450643 500384111 500420104 599104733 599125876 432748251 432849118 806544303 806569747 433617455 433749149 905842564 905917480 348247033 348330401 227220305 227306913 842690279 842832823 264783333 264871893 68638808 68712160 851663162 851721886 625877092 625996119 998468388 998611555 528323331 528401035 182397428 182522708 372641969 372651325 81622752 81673683 907398354 907482193 903927928 903959745 182910114 182941852 743361189 743400486 207501916 207519635 137275110 137279821 791038673 791090905 393245741 393287121 712457179 712511967 433336009 433442095 890443623 890483560 992357989 992482688 597013169 597027719 774579 899135 8110921 8142518 662571179 662684751 311289767 311375013 665629054 665713891 457785920 457805605 58789190 58871419 520784141 520928920 32790688 32804755 849623170 849735214 519616441 519682739 721530408 721631355 808211776 808218732 341048141 341106220 550366136 550480916 47496017 47606584 269497597 269524660 638268349 638412637 507789763 507925377 226378181 226503975 694919247 695034429 933872112 933946926 163351901 163493132 350847223 350961208 996492412 996551689 381383136 381477856 78025129 78173750 134757937 134776763 797001353 797016018 627467791 627504759 746271426 746291411 778880225 779025035 368150431 368232443 195526826 195573629 853743467 853876713 677845479 677989644 811584271 811734194 831797155 831870221 31394947 31535598 38124017 38260964 465258072 465316480 780664109 780777015 331561141 331647948 607539164 607584356 355820158 355918195 374823750 374832182 976024084 976166559 627875424 627929802 201713981 201808922 435331983 435393020 185561149 185649861 848555645 848670706 999714873 999786297 596380672 596432105 631829773 631842709 894952837 895026959 552051945 552163450 202618078 202647662 169795019 169810294 962395052 962518856 793405225 793444080 636813517 636868348 124189555 124210845 370369451 370435341 68186530 68266592 101437860 101488389 297659666 297722352 352003743 352133361 732965049 733057341 789455618 789466863 144010534 144152846 610162271 610311474 515675522 515710345 703069574 703092284 625298990 625372285 909225065 909360244 186756121 186757140 398404112 398440297 792515462 792663937 762600960 762664798 141018010 141068874 975075161 975149568 87733505 87759654 638420938 638496071 304028715 304037353 514440897 514496992 697130196 697206405 506344509 506399565 430235224 430349702 404499480 404588907 627828192 627876941 530197197 530333156 663662503 663786606 641152744 641226144 113064793 113113561 881864140 881958697 516331908 516471066 2946510 3072713 3211619 3315766 461842778 461887998 172915496 173062825 131669061 131781162 286675485 286746511 638432870 638505642 323434994 323501366 692132886 692146763 503522325 503548942 993473841 993610900 325311028 325436906 246981291 247006824 121344778 121478583 137845465 137912944 411282923 411361380 845349336 845436891 818021664 818053115 277107636 277198134 434980632 435022896 797672307 797677838 650007517 650075612 26062292 26063767 681817299 681873864 8521189 8647002 822156006 822271073 18042758 18116305 111615010 111668458 567088773 567162416 577165800 577188482 712650396 712753897 345969794 346108885 158493209 158632354 990750644 990832203 42780783 42811189 449599151 449693198 324872187 324906142 627110802 627221293 222893647 222940150 245690332 245712204 510522691 510612895 476149051 476246379 344150973 344215920 117013146 117134229 956324281 956382761 816656712 816747128 952513630 952587880 224483932 224559228 666480664 666628943 778444557 778532836 269933531 270001956 30048756 30081550 79627873 79747852 767263076 767408776 298808711 298936320 712973944 713054588 279320713 279360001 199021033 199037128 471758291 471810593 186503622 186651718 844601151 844627769 289716156 289860622 245724 366646 250612683 250628146 782953821 783097637 963378962 963426054 867150491 867204009 716445979 716585196 412715800 412858798 789970729 790029385 315876194 315975538 679722300 679756398 865127564 865245071 446128753 446230251 900937711 901087496 829184471 829297029 677520665 677638367 886805579 886862604 389952681 390078999 972662956 972772538 152693890 152761530 143251453 143386300 440269697 440402592 990210734 990311854 330144140 330149913 15441191 15563104 645382291 645395380 249356009 249383182 409019197 409056980 382313830 382320787 957108619 957248362 300064549 300183170 307840373 307919384 249058384 249104910 312599557 312729253 484235521 484285106 904307255 904385065 719611136 719706786 108662270 108715003 810602467 810655767 422436681 422577964 950592922 950618124 430456160 430499177 66774350 66910866 133014912 133116175 645708385 645773549 156340040 156387512 748414262 748525702 130861165 130915550 569378441 569446609 496765148 496893765 576871356 576994289 688926442 689008527 257017977 257130380 879908435 879987832 773407956 773478576 739627380 739740890 952933211 953026079 631608364 631709326 995479974 995509427 51805454 51834929 666793349 666842337 750854638 750915725 467866891 468000174 660400635 660424639 356710462 356806823 907877541 907897242 765332067 765342959 559814128 559840827 772239698 772355463 706064171 706104108 679341624 679391175 728820784 728899590 489148969 489254418 811967566 811973821 927611877 927650275 471464532 471575626 451382850 451515035 303720256 303794559 229685512 229703824 650604710 650656755 717374499 717451746 372315542 372323233 950431126 950433420 511919401 511981851 588634612 588730846 605769063 605830786 85732232 85738329 775652206 775682750 741895720 742008641 475731471 475779121 574343069 574405237 986511355 986617273 618453915 618594228 481613524 481759727 145805608 145810317 312077449 312147694 923876691 924020887 840630328 840717999 376441293 376445448 598216734 598329576 693388256 693518242 539064843 539135060 832079205 832091891 805027802 805108267 292248353 292316571 207470469 207545593 320446253 320529994 729596192 729597968 266889621 266938981 711186860 711311594 146841043 146881590 11407084 11548121 715073835 715113894 986832396 986954555 611313076 611379237 389945801 389974483 437418694 437527299 589756756 589847795 379532792 379664147 926641905 926724680 80984142 81056618 744034992 744071938 71992054 72039450 574550833 574674340 797239474 797252881 83684460 83697325 347623555 347664391 775698805 775773833 929835204 929911973 501322344 501405272 206023835 206166649 771088784 771116104 914209854 914245113 817657031 817659830 527333714 527346028 241290636 241358072 371454202 371602042 815442296 815578238 534763765 534819821 792942698 793031417 767701630 767773332 730802682 730864352 756910948 757019302 959951868 959971531 748466710 748482624 836967093 837052542 150075875 150224039 479473500 479595626 615764991 615872561 615005099 615005543 950701091 950796234 796092303 796116938 219849819 219959978 185701482 185814472 810159438 810167306 149659799 149727943 832651568 832740221 73891338 73920236 990024152 990061222 210760199 210809706 919367597 919497331 334218550 334244619 282177892 282222672 726785209 726870980 535695421 535754959 872958541 872960086 730508928 730528980 288367182 288474090 788136835 788151242 806731435 806787955 903344709 903385487 240346920 240489032 249479690 249589280 559566919 559714493 224414159 224420483 801765468 801870837 954530960 954566245 851678555 851800073 747357217 747444008 359641331 359778747 280188063 280232909 286896493 286987938 355086241 355183794 613886774 613939309 279365925 279478679 364746927 364855326 161426291 161505259 714722847 714796073 550320570 550356632 740942721 740977919 872475932 872590260 813046593 813095161 948057107 948202854 18982075 18986026 716180311 716188026 905519748 905635847 372054037 372084856 211035302 211148220 345722691 345742012 96404812 96515491 360969561 361054244 401455259 401568926 691639567 691658509 785559829 785656957 947583379 947594649 166155378 166253637 870295386 870418796 741898008 741943793 611524763 611524867 635262083 635289135 562614719 562666248 885270768 885388417 457935838 458075254 332915404 332934514 275657258 275746082 988817651 988946845 338975459 338977798 292551931 292652075 477276223 477344500 855844863 855960756 952286411 952315063 832374642 832427552 549201755 549201962 949111433 949151493 962169545 962294686 419216323 419321061 109172785 109241601 816644670 816744164 78711635 78820867 93166499 93315334 700696589 700709401 400948166 400964406 904522287 904638185 198357902 198454296 197488100 197519236 98741845 98837087 757310887 757338179 513072868 513085333 8428759 8549266 975530937 975642518 805771426 805779623 544254558 544341180 997004998 997021499 828850757 828980644 349472590 349511889 224808475 224865212 973509271 973627251 575439320 575586626 354552141 354656626 223456390 223545163 85444632 85511636 565441346 565524922 877673922 877763779 154645272 154750593 976017685 976070300 269305178 269388193 399895757 399897776 43935936 43964474 439827279 439845549 455133289 455272029 810504126 810541719 967964046 967978244 763944683 764053684 910642270 910786521 426914285 427024769 613734631 613759882 951708364 951827079 987120644 987247864 329231903 329280813 580951002 581017100 948178178 948249959 888892336 888952502 930217346 930303618 364857053 364887184 386413828 386509386 408533389 408559970 351465842 351602509 373628682 373655216 202200792 202255380 186109305 186122135 193050740 193179353 31546363 31675304 254421642 254545596 442073774 442184724 419607982 419610314 427513486 427653645 933838390 933881595 517334650 517419539 416364314 416414416 910065763 910202723 19419054 19425100 582577220 582706518 24896290 24987063 482935018 483025891 817075745 817152420 893549043 893694215 427614050 427704617 472810315 472933226 210968088 210984740 199631183 199655243 325882560 325893102 700197321 700284885 204626364 204742078 203155243 203197089 873813413 873961375 598242409 598383763 385282695 385306613 633642120 633790760 105826109 105957259 385824065 385828574 803740341 803837252 534520094 534535127 457428271 457513801 278288924 278328410 39906706 39946762 745574118 745696850 584230795 584272836 615240738 615356437 309126433 309169036 474234890 474257965 749775369 749843700 222257337 222401382 567457461 567532007 772392547 772516244 599909916 599981721 265038311 265128496 397033732 397106240 711314475 711383818 772490937 772537086 16691961 16718799 111324355 111389217 857189937 857266380 183897583 183984827 756288723 756431730 908729723 908838897 943226673 943230523 134218741 134364369 637398845 637452874 353741135 353865467 290998937 291073331 681933849 682064384 82167463 82226842 600738878 600805354 500146650 500275265 365137113 365265967 851191243 851239194 5814338 5867482 931304040 931404067 743709064 743836534 431095987 431244119 118831630 118892048 263479330 263486921 883312836 883455100 875190849 875297928 266754662 266780179 232435923 232455686 264225535 264346563 307852658 307871053 515194293 515229116 774541063 774617606 790292982 790398017 124979305 125112861 332459501 332486105 518761734 518854157 15862439 15909496 800653864 800799783 496521873 496536450 67349651 67430562 222394657 222540678 524834056 524851752 457269736 457304826 319404337 319511757 281227775 281243334 834320129 834323416 149533920 149663909 498073845 498104807 772738552 772827388 876357873 876392537 423293207 423297657 983519735 983652427 518716754 518848346 546211220 546269760 4754195 4841728 779728531 779823111 939436879 939551415 799740041 799851025 269547384 269579050 718460456 718587825 128341045 128477327 840863864 840996384 808012962 808054168 277755079 277803982 573520671 573630801 492464424 492586865 434275082 434404438 214994847 215069021 667172101 667210183 794971851 795054623 293655540 293688922 677600438 677745265 933101719 933139993 623090533 623193184 325128145 325244845 850216372 850272761 193788639 193845819 22804080 22830167 82798492 82900323 514151800 514255003 766917614 766968011 360118236 360265339 661044718 661142442 116557087 116687900 215872988 215913128 271992755 272135634 403649253 403771293 247002023 247024075 864403241 864525525 533791638 533794815 966263973 966397124 404069575 404122553 978744754 978788100 649033218 649121164 206603260 206638100 741117939 741189111 498843106 498876565 722055907 722177044 124361122 124364625 585623707 585669080 494342777 494455140 819700861 819803940 240661304 240761652 771083714 771107180 570267716 570289085 917207945 917303558 658420653 658550732 384879860 385017128 171824681 171830587 749468217 749514971 636265981 636310129 223875731 223943484 808029515 808096406 166401337 166447302 50029312 50037869 560101203 560132608 709126998 709146721 592684117 592797364 687523571 687557128 333177472 333230957 719682911 719699207 800828622 800887549 783820324 783919934 758362957 758476469 774456537 774540804 517605294 517613596 120206899 120244168 559401712 559461206 419912497 419933272 432031960 432082469 400707308 400779173 712355578 712445393 206578163 206725597 99882276 99896095 156563327 156593118 598027965 598141919 998431929 998478695 950819935 950943512 880224935 880261442 405103541 405117699 745065626 745078664 418986343 419038617 773722054 773767830 389325768 389421915 563521742 563547123 386057063 386170495 785695089 785802263 410393087 410464749 747326718 747423399 68216111 68295795 763110183 763231123 365132585 365247539 198828705 198847114 405080869 405158975 936602970 936673974 41448082 41525033 759434925 759569730 655708343 655802821 807718237 807742005 289871193 290018322 276084047 276189910 263183216 263333198 495946802 496028651 871848992 871989884 494108969 494110128 438710493 438779703 62669299 62713231 249233901 249240850 498431669 498553075 888414873 888544782 706204523 706259333 888904022 889029542 282115267 282168560 683521523 683538052 674858118 674865327 967873012 967991371 748658900 748691159 294363236 294375386 334873441 334930461 784151907 784187784 958200209 958306935 107481027 107527234 169310617 169363991 852003623 852050245 807622504 807640304 832259567 832355227 316175693 316273076 549832001 549946341 977154001 977174112 85763975 85871471 379753125 379782349 662862022 662974928 26538950 26628637 176103785 176191348 463919285 463933950 355437055 355582617 755115456 755119172 354364346 354364517 698486372 698493243 491703506 491757978 689426402 689428157 737454938 737564350 905431545 905434683 994649099 994721653 162480543 162612366 698106754 698131722 494048010 494055981 791873586 791952082 488970409 488975684 147882882 147916504 93526103 93527516 614569395 614609385 660939388 661013378 949257072 949288145 686808706 686825324 98123842 98249709 553207825 553316685 3763984 3800845 909136809 909163806 409934174 410012575 89111371 89196347 815352615 815372851 469347611 469431806 903820103 903853172 806034519 806057507 137545308 137590828 657105779 657244739 554891111 554903672 726091386 726230931 733414907 733549748 324991742 325093659 221525549 221673598 638083003 638199770 911022722 911103449 595799333 595919094 46632970 46679284 80354895 80486740 854015387 854077057 318277190 318403379 855126727 855256424 302556615 302702818 668224666 668282247 856461354 856601030 780978755 781034951 263832151 263943633 842196957 842313200 884131080 884249994 520785181 520790428 842801750 842879749 611677452 611823532 282681283 282748625 431523688 431594676 907998571 908036612 468573687 468719826 341757789 341831141 55080626 55194615 157801933 157908356 369288310 369350036 460237477 460385605 40718536 40761692 370202208 370315368 395628587 395761126 756123078 756163741 135615199 135649551 403363934 403411543 360784475 360891271 434739274 434812881 578112531 578136747 197840320 197911315 715153825 715214133 373320286 373355775 389771831 389877759 809434018 809465196 262156972 262186353 760673567 760707327 511287561 511393186 572661049 572699978 778575276 778701860 918797420 918799542 807246438 807330651 497183194 497199088 131092949 131136349 963449747 963509473 510008939 510037826 913839647 913980814 612915805 612926528 629506574 629613340 294347743 294439399 337616963 337643004 549826936 549871545 488468503 488610903 65547767 65605546 642988297 643118836 517733446 517811700 337545327 337654940 437174282 437187157 77019964 77026626 792677852 792725195 8703603 8734289 661549855 661630885 116147807 116173268 432235890 432322733 331185366 331263159 608248675 608391274 481521827 481651917 659395113 659506558 945371159 945419995 951152232 951225261 622966503 623036415 140659903 140691275 817417572 817503312 769656821 769754743 953757243 953818995 479795943 479823371 378263531 378335785 4741361 4767216 883655836 883791875 24166782 24252596 621801001 621877452 982658842 982722357 42338749 42479432 141621280 141713013 385393714 385498533 980929211 980940908 55734897 55807648 829140196 829250596 124973731 124989269 151612128 151743647 792069971 792209917 437651131 437714334 681295522 681332593 967840840 967870592 528085205 528092603 519628989 519632613 162000938 162065618 967765815 967900723 921952272 922089504 237184206 237274988 784114588 784192594 64760104 64905288 158356485 158425685 484401005 484435553 76602290 76750236 287772597 287901758 323286583 323414260 136161839 136252137 323358893 323480668 188307390 188340268 786620847 786682190 562889490 562947999 335353699 335479703 989775120 989787882 735622892 735758232 554048260 554186091 606065320 606205414 154081267 154098503 116409416 116524876 535292091 535295616 935795498 935805038 726741940 726835194 501409536 501462624 714358776 714424935 655423986 655558195 465350352 465358726 498697486 498725982 298332766 298410078 871508841 871561721 98182927 98237602 83020931 83024218 88096565 88126366 544087514 544129281 947395257 947412259 616560536 616619178 35152041 35235986 776849843 776945825 559215805 559281023 848109694 848204204 726086953 726091938 498172394 498204418 552232292 552271211 261122269 261156962 27137039 27265950 258586558 258678123 985765997 985882272 946498830 946581858 175517921 175586113 727750241 727889451 676469859 676490633 713517021 713551297 541163232 541222703 77977454 78085406 596727206 596805100 641917831 641944394 12801799 12836202 942809269 942891238 6496565 6554274 626684686 626767012 572599611 572678815 693904766 693917809 214065491 214149865 899814744 899821573 159853388 159927469 124887011 124967150 279714767 279746259 997699179 997796611 429138441 429219224 682704219 682853927 555265922 555405664 295862920 295949903 69890962 69938327 242829099 242830011 247951962 248030284 785769776 785867445 798957705 799073242 406792996 406801955 769877262 769946595 191357252 191442471 857884642 858032812 523505165 523625305 19049932 19077938 352473628 352623467 434148713 434272859 942292468 942303799 87674365 87675659 997850257 997887633 111686646 111770211 660252748 660288684 193703652 193831332 165273815 165419667 495914554 496039032 145641274 145789591 911466397 911509939 252729563 252773887 652279415 652359542 953856584 953959375 761371561 761504974 916819839 916850494 47959561 48030102 161209261 161253637 930218435 930311835 977878868 977906417 619288166 619392996 813926055 813949012 914096985 914131493 613661520 613744426 388275282 388385928 107107174 107148325 829921944 830031357 281429915 281526559 190671127 190772519 596048978 596163973 111212924 111275572 938297809 938396078 464507480 464563040 734377181 734408746 445420952 445552574 316825311 316849434 807216002 807232078 923803184 923838630 921570967 921611528 282824040 282956981 845864041 845961553 392196034 392202971 313376057 313426647 625170342 625272915 841767898 841910437 131440834 131571051 303049457 303159396 283157082 283267985 372361137 372419121 690699596 690833587 562229121 562332428 186787879 186893861 860197730 860218806 153759103 153759434 723594204 723656275 334290853 334361738 855966937 856014673 985245695 985246218 697383015 697524760 919467673 919490033 17484185 17621724 2868243 2959255 649599577 649688007 593953323 594046903 497100849 497183891 782545882 782640740 38901063 38910889 947996409 948042953 339832783 339941565 439535951 439683587 961909118 962057617 74399900 74485636 40526112 40594777 591981301 592094402 97638304 97667581 425100017 425180644 269417128 269450704 628990532 629067106 525822895 525858251 486726688 486761359 830566836 830686092 155171836 155235992 116391324 116434444 955718814 955857373 199776769 199832592 208879690 208885158 976393126 976518853 125001037 125141958 116769347 116861684 100062119 100197566 65132561 65199945 668489669 668526169 614045732 614151120 86679129 86827820 390368121 390398553 64276296 64334080 471679000 471774534 556910307 556921729 109979113 109986772 954603952 954727673 278306404 278347996 786633702 786728467 245414561 245499675 630345494 630405329 665423096 665556707 723533846 723644070 732612249 732694642 95318735 95367074 993801062 993904333 447500237 447646807 51440200 51466676 647160211 647209984 516927992 517056506 209993902 210016291 720583963 720688871 632401194 632487837 745582014 745651067 924838888 924944062 685231272 685295260 841810016 841832773 584142804 584160681 928321361 928442846 333840180 333957456 326331140 326360551 880441526 880546794 23204606 23331624 99309018 99442523 838801635 838940002 19309207 19410291 855052419 855086937 394855329 394922866 856724626 856864208 909836848 909939802 171471870 171481886 927702751 927749587 17781711 17857515 945616934 945727550 813797446 813919825 871160305 871256628 198632672 198745606 409935559 410030387 759992448 760109743 669887404 669990975 426592690 426636833 892620014 892694400 890495641 890580861 255095552 255236205 255082576 255165228 664182995 664221211 401527071 401602452 122591999 122632006 238897481 238921185 920994600 921119247 632123880 632209838 27250480 27293615 150256604 150270180 562004549 562019194 401924430 402047444 664608428 664614469 179642725 179689421 124996245 125016766 973829306 973838499 131709145 131807353 532244810 532290356 60229191 60262605 952526169 952609120 288400019 288543807 335755745 335845079 973605496 973747258 16691352 16774460 44446093 44523099 182565921 182616050 853487030 853574842 881507514 881598906 685106811 685139336 55791258 55803889 848899620 849030704 11581767 11651270 165665484 165797902 408059426 408131462 819290769 819302363 205301873 205424563 654707312 654835098 457428170 457433084 709490169 709534841 506437684 506566199 321418621 321456247 22420535 22486943 386313909 386332874 573541977 573595630 576564142 576595595 461478010 461502059 656094897 656111543 357456306 357508221 380973453 381022761 861243770 861326882 973411177 973504296 568405682 568548650 959862546 959871122 627654348 627770161 951876143 951924793 202082538 202173572 751836134 751980367 530584410 530617936 866612775 866681566 10607891 10717696 974099820 974242182 985388985 985508055 768124291 768149304 444629010 444666954 787665955 787757271 3720770 3764710 141102721 141247093 188316411 188459996 994308264 994377974 170260245 170391585 322575676 322718643 453438679 453496585 501270503 501348547 896470279 896560104 985768485 985915409 322198099 322199103 866654267 866796009 638431435 638524894 949347165 949448929 804301034 804313523 715942060 716036967 952503348 952516326 312875020 312976530 600005193 600117198 238364818 238472964 715624762 715696877 848085076 848178037 219967940 220006541 491463443 491554161 511971012 511981878 176012924 176023546 834450604 834585332 580928777 580965294 682132826 682224691 431012359 431082121 647330803 647436158 167035016 167054229 569581632 569695870 688376049 688507837 685627374 685717506 449046963 449064533 364824803 364956603 417113590 417203728 469199208 469321226 634326089 634397682 176721822 176793477 866052140 866136845 320300470 320362222 628610064 628633130 25902638 25924784 279335126 279409482 745487842 745575802 355543627 355686110 663619198 663728391 61218848 61325360 158060952 158072087 886885277 887006168 521626475 521700709 335784775 335905310 482419024 482525610 836791768 836869321 377815029 377958364 451816298 451870944 138902100 138996030 567923076 568019760 775729739 775807831 800392907 800435793 879871184 879947985 592946508 593027588 145494611 145513724 272373867 272430347 624355586 624388953 948041980 948089157 979392697 979478616 330631073 330683466 96371180 96506984 581556979 581580964 147691494 147710727 674102980 674155212 129086595 129175770 578256309 578278633 229673821 229793266 44290322 44385339 433022749 433110076 427145695 427222028 233488323 233548764 892823678 892898282 817307793 817418234 495223613 495323937 785130369 785225219 664515287 664610606 3250890 3331657 309882055 310025506 613294526 613326207 574024215 574134134 675999780 676054291 888850297 888972938 335691121 335796654 613219805 613284500 395288535 395436599 926593344 926605294 562536132 562626429 897677199 897721237 194830413 194903663 339643964 339689513 517797105 517943864 810072858 810211874 591639576 591665419 525353039 525399196 25524390 25578020 14628824 14746362 840440416 840544316 310630764 310702270 626023154 626133038 815469345 815614511 136540549 136664124 371886002 371914394 967234170 967341946 540875096 540988537 601507343 601648276 816937736 817085244 324025646 324048731 711636945 711696307 608916353 608962947 978681995 978791674 251566390 251700592 600821826 600830816 216196287 216302210 579785052 579861545 530906440 531029559 444756344 444770981 213308332 213435876 653571459 653645268 259778125 259839839 727159071 727222509 614851714 614897112 31464397 31603517 187524461 187589675 969257963 969309504 896177263 896230472 89559519 89602787 896755990 896767176 684418194 684508464 433214152 433239434 813714025 813723716 144017979 144145342 723201332 723341288 380906779 381026624 724454613 724568841 85524980 85597655 78326191 78362046 454719308 454747507 71273691 71279728 472270131 472369152 151363770 151430063 412588651 412656060 431288591 431407058 4258378 4280617 942437442 942471126 861856237 861933082 437616003 437721695 739406501 739409126 412202733 412253391 385049621 385104390 204549720 204610508 266152737 266165991 504685712 504820186 39171093 39297498 486552597 486596340 293318645 293344470 191449246 191479264 774668740 774742482 883590282 883689359 644103431 644137279 387493341 387573911 310258477 310367328 267440417 267531623 363016124 363047024 829474886 829490853 228585706 228588228 511172108 511268544 628010216 628026380 947843370 947900077 382572209 382633465 46573066 46690949 66422741 66511603 401259525 401304252 655331656 655340723 622742963 622744913 895562800 895604510 751788258 751802057 249233919 249334718 64381593 64391205 899416335 899532226 813466743 813542157 154296214 154387385 711348495 711497808 177461851 177606423 273743219 273806875 419447680 419535883 944922332 944943690 613670358 613755144 208127112 208212469 731825436 731863118 493002993 493098298 113088553 113132744 54189053 54222012 694491132 694588315 974750781 974809931 613243522 613349951 346109294 346131726 731712837 731848330 895711745 895728291 887668339 887757777 50901616 51044812 98211565 98299199 834261862 834282514 457658343 457783526 236702459 236820654 565042817 565133056 671758298 671890416 7845761 7858527 280082602 280164749 125634816 125702815 251061675 251202293 693316293 693369624 21837499 21860599 154258525 154335252 558132427 558201616 503229157 503255404 832538255 832633435 395361764 395472600 525087063 525194562 548407823 548507218 189821089 189910120 848515650 848520556 351365404 351502239 431972204 432086675 904748261 904777821 278824640 278952287 491299545 491386613 474144869 474213117 817410462 817520398 454663370 454799372 590512946 590603951 116254161 116290928 140412773 140542359 771739795 771870895 170762340 170907920 21449174 21458423 665483713 665550530 377341064 377411556 51864447 51992871 186719155 186760249 586332634 586414004 858379515 858450849 323515676 323541678 914785825 914898238 781925729 782041079 750516574 750566798 50636972 50717289 794029435 794178020 356027079 356121763 698996072 699087788 185058548 185178978 692217483 692218430 880310399 880325130 34282417 34401383 268756985 268860837 919968674 920091128 827114715 827227549 165665535 165711471 427061129 427098612 684225470 684260334 357861631 357993794 49194926 49196396 654605202 654688405 633400344 633461700 797167774 797222717 506797466 506809726 815101595 815233631 49013224 49038271 662242015 662243445 176590958 176666463 755941282 755993770 444725800 444802686 689516621 689598512 152442914 152549332 834683733 834751109 44357342 44501017 373190368 373327590 633767653 633768088 466070510 466121558 277025640 277120174 846463963 846613598 394107058 394170886 352884522 352988536 394534356 394568689 446431223 446573412 61744375 61788625 578524051 578546497 104593748 104633416 397810275 397903095 393900765 393912042 810655138 810761919 285757617 285763268 494642116 494709037 689857308 689948517 795203130 795353021 587119712 587233907 457985623 458015937 477534200 477683714 366747903 366838797 695643344 695693030 947076105 947132417 673561977 673628859 704867133 704998119 27724464 27745215 671191920 671224202 461810927 461890448 611795577 611831905 264265773 264313853 606449680 606480688 210785086 210786328 969616350 969737635 375439707 375537409 116705741 116812620 303140670 303195261 137485188 137572972 245150700 245204051 412122761 412188697 869275129 869403454 222526110 222667400 725782813 725783662 270487013 270622074 664665889 664702969 199698009 199720442 406104871 406188533 563813871 563957004 49176692 49262263 181042785 181181078 244202849 244339529 918433425 918566130 314745390 314776533 750696880 750742454 738114073 738202254 836289060 836370150 727063063 727167336 836577246 836726565 253963161 254064058 543279953 543401880 114979178 115044203 569310901 569372436 651295888 651426743 633706347 633749830 530386004 530470770 99179854 99290593 345888438 345978760 551478791 551519709 49733750 49801761 649317528 649440678 38759615 38825185 928155862 928232943 498503143 498628738 759594170 759649165 285039105 285078229 462990411 463054148 948119321 948179277 620384403 620423894 967516423 967639003 786662302 786704184 716238648 716375766 758770271 758851463 517795296 517846183 392283350 392284883 850600169 850672165 412597451 412615163 496414432 496478825 124538242 124615981 592876090 592877751 387806754 387886206 762139864 762177896 979128116 979141105 374977425 375025743 907689469 907835305 895033625 895066491 178999429 179020388 90807780 90861829 307340393 307398508 405234319 405333225 578293440 578339668 818553231 818656010 849429768 849461666 369060544 369199833 383610193 383632890 339196539 339308288 685233469 685297049 574888724 574903398 988075533 988077968 317996574 318006382 635671010 635772865 169532611 169663645 761784738 761884179 3927339 4025904 399817384 399825025 221112448 221150332 39030015 39137993 611001346 611013156 700363168 700501112 176374486 176519473 98377240 98429869 394190010 394200803 712141546 712142895 207532442 207596896 377146738 377185896 984307369 984369240 795793104 795892976 110035641 110057127 792826428 792941723 953026876 953140611 581242204 581302198 72057355 72114241 702629888 702779673 580502537 580522083 775814263 775934706 890203557 890317369 98850008 98998320 290365354 290452895 884190552 884330711 25534252 25555610 20801073 20846158 67741008 67775149 523902559 524003949 158942829 159065578 72452561 72521004 52924008 53018632 758532893 758560835 437328664 437382664 424111726 424256185 453946059 454009911 711826121 711902592 307527463 307588305 187657523 187707351 821419107 821550100 902110602 902119142 368978942 369003245 691071772 691208879 273464325 273610643 559110394 559112002 214433136 214503093 991743913 991789608 638695927 638787288 726526168 726630336 100852786 100975548 745389937 745516074 777067487 777076326 842709565 842759895 457175587 457198048 417996880 418131919 62021683 62168458 817945483 817992315 754312014 754400233 631568772 631691057 356785389 356902793 424791560 424930307 769523226 769581443 712663131 712784671 471809802 471908781 569944553 569979960 42317337 42439682 544596353 544714691 654907542 655004488 624952689 624988794 262772739 262855242 583046963 583137575 237672807 237736127 959172439 959178135 631500182 631522273 407071815 407178057 536675103 536801950 520213579 520265247 624448010 624543589 516639877 516677367 905448442 905479360 367541013 367576390 396704031 396809858 927671472 927818190 478868118 478881097 619262848 619344731 794928720 795042725 360366068 360481210 818670066 818732206 426658577 426792330 100146768 100227139 107610392 107744930 579465246 579543902 322472941 322597276 709167324 709238911 651173763 651242650 470046806 470117838 556701947 556799321 230363754 230485300 133800700 133841903 429850853 429914623 847763380 847862546 798164873 798253519 297940227 298066988 974565013 974604156 423253101 423400699 155294147 155367731 631185549 631241362 133906954 134003494 123065851 123158919 709917833 709931447 638896016 639028420 777225636 777280190 857689512 857726671 496865778 496874606 887389717 887427965 83977974 84068326 642069448 642186884 587283239 587327049 67273244 67356968 783032459 783050587 924556704 924642661 697652521 697667149 505362056 505469826 724842927 724845130 972382587 972390132 542268069 542299793 570958537 571006857 212676163 212747347 494467026 494581595 987883592 987909544 335090189 335114833 27296290 27296570 944898447 944980180 240316824 240354840 786529635 786645207 886900671 886960129 47368804 47462319 608685905 608782949 698483943 698496164 207181474 207307364 682696662 682763228 625640535 625780792 717083091 717187991 622470549 622498596 854216614 854358977 573977827 574107970 264120595 264178370 966800101 966877237 20967295 21094362 458003188 458099423 796605893 796715004 875637681 875644493 240867188 240960083 839335027 839357657 520463462 520610829 41291141 41379601 900101623 900238797 240622487 240632155 150929797 150986977 162065854 162073444 718803074 718829357 77995630 78036032 835877499 836005282 25219077 25255061 361486457 361539269 717570673 717578670 345307796 345369091 911599917 911616163 986830717 986934942 896181918 896276712 5705729 5719910 191655024 191721664 493384628 493523722 503668166 503780988 901133120 901246994 120502487 120649214 133040925 133162891 757232873 757247206 566884581 566903668 472457771 472500411 233992302 234037330 247383516 247392814 338534585 338551825 900725253 900791220 211362376 211453703 509863327 509864411 330752222 330809633 972080375 972100197 454712421 454819708 762340889 762354977 504123768 504238008 174723098 174783560 738618153 738642390 86828372 86895394 645660523 645780028 626631010 626673768 597857468 597880955 898986108 899059654 341673495 341697494 864858682 864950669 243878543 243921885 93757055 93823032 922078694 922101707 315503334 315652972 326762173 326864364 104651318 104792511 982300428 982410338 387637830 387724707 145981571 146005724 612534069 612665643 870479288 870511801 87148501 87181812 260256489 260317194 709585918 709687704 472315240 472387423 306848775 306918672 988778082 988856018 759217533 759269404 648135797 648272013 189028392 189149651 859543598 859660369 286063931 286165791 786967514 787094295 819619050 819743825 652366251 652462991 750536740 750658479 326182137 326274873 871100682 871225187 436370545 436466730 26667803 26689711 201067873 201107012 716189164 716217689 886087040 886163926 528180586 528239471 33968058 34070787 364653510 364672003 671970389 672102906 677665527 677735513 824440744 824494325 195787521 195882523 304480581 304578380 369962033 370055405 770236951 770332227 999638017 999771646 963717329 963803692 488468338 488537373 879765189 879877376 65996314 66129146 412989764 413089950 463284333 463387112 114290636 114332281 404879932 404891509 260962994 260973491 513046305 513062653 390457448 390510151 404760178 404851741 54475410 54575088 636685181 636768020 107537773 107609549 298272090 298378473 763958134 764001668 845150566 845222718 47391115 47484840 596949253 597029181 393338121 393459026 366247632 366257845 567949788 568035920 168076082 168081639 227408295 227539125 295933473 296061274 276238711 276263900 625536544 625561730 401096284 401137328 599244410 599386757 224602582 224698424 422013759 422093725 586168600 586252702 820299146 820423716 216868642 216967026 154264569 154294956 32688081 32796786 790182124 790274454 415263155 415365712 932572539 932576044 177365720 177454733 954170355 954240084 80558189 80573418 904471399 904589709 967159550 967290597 606439976 606521145 306952329 306982248 260267739 260269398 257641271 257755479 419624301 419625723 615045740 615110081 201092334 201218105 136552898 136609274 482615372 482650861 55295537 55412420 951765880 951795244 744085656 744143291 431335801 431364243 636050954 636161193 380196624 380265709 373857661 373857960 922723292 922806497 816196688 816281942 733279712 733389208 826121836 826137348 745301093 745320318 447835501 447906013 665928344 665959320 334006033 334143578 615551773 615646009 949231377 949313062 219723808 219778931 53616479 53703768 992687924 992829491 448059866 448144041 198876608 198950958 411502403 411571890 947741002 947779803 207776387 207902934 880854996 880967625 789442566 789504781 608307119 608442710 508685078 508825602 646909223 646917076 427897945 427904972 652113946 652144969 413934101 413975710 834630794 834760703 611293360 611414017 220083550 220149113 602112675 602220459 483291609 483351143 226615428 226667171 153221826 153302460 1758878 1813496 436408068 436540455 778839053 778940028 277773828 277867528 712663849 712665401 175600404 175620866 804656238 804702565 731911 773170 315288772 315405038 300341985 300441659 121237137 121315279 15949467 16072097 980989078 981000468 491072242 491167632 140005255 140020165 928224092 928292944 719150314 719203165 681519303 681522680 791841186 791921279 323742750 323773110 16911196 17002952 454544679 454650041 450586524 450651069 797339815 797404359 967723833 967753662 25531941 25595640 126300446 126429834 168366033 168415615 101948635 101977710 816468290 816519034 715493879 715506932 537906302 538018579 736255166 736294462 322202148 322276595 160161946 160243322 114060806 114150232 141557840 141652410 161439722 161558037 366894090 366972589 906152864 906201270 805724510 805807363 986414762 986505081 214020684 214143670 51781143 51836893 753651779 753740023 507891436 507891546 275169448 275238232 724191085 724319183 819597375 819734665 999847550 999950421 513741643 513881020 144087754 144184422 305492974 305631468 150397599 150461248 777292244 777318341 48775924 48897961 814704786 814796913 908092013 908178332 609734139 609777668 323206204 323233121 309164839 309271243 798578002 798659309 960867754 960930752 516777694 516864018 303556661 303565640 459140972 459166610 805377612 805454595 85227472 85294045 599093025 599237203 963748584 963775803 400367773 400400976 348218479 348254459 558700331 558826559 75498521 75535359 457114638 457175454 446262349 446341038 288271396 288359588 80232569 80247428 346952791 346980570 984656621 984787639 528000545 528133403 55531220 55596042 111667120 111713320 476862247 476995662 949060677 949160345 678107316 678126816 828444673 828544495 514229229 514326486 896684356 896828535 478110637 478247263 477926086 478066741 70823643 70947919 940556200 940570745 37319676 37400727 683133649 683275398 761100713 761185314 837960301 838051030 968430324 968430742 561234619 561272531 374020240 374141139 332871077 332996131 348808308 348883552 511370747 511503989 179664543 179712114 580538196 580617959 747528118 747533272 331770332 331853718 938097306 938194623 601492566 601598900 581001635 581033422 684802222 684928287 667690509 667815261 327927514 328009246 394470681 394471584 59679961 59714422 803363162 803458117 73286356 73301584 981963922 982060311 976934283 976968859 365754630 365808190 286059729 286118075 334056933 334172956 467350772 467379280 506724767 506857344 658824062 658936201 465484487 465524767 928834833 928859943 792877204 792912204 213713009 213753294 115687056 115710577 62867307 62940104 612168557 612173449 923800758 923888531 204768606 204906974 803039170 803063185 558295654 558325518 169602623 169659372 221468049 221595909 340457852 340576115 181032232 181174138 593351648 593401787 91941537 92076238 288625344 288686353 31597754 31705869 86848858 86872834 474789471 474861313 161735666 161823889 310825384 310963717 465771660 465909382 273424229 273453462 653896572 653899255 572758918 572769573 201970535 202117792 951559170 951611290 820650100 820743188 41190319 41228709 486337956 486429541 650141775 650209184 940940629 941012354 716320552 716356003 807782568 807874010 230004252 230061789 472592841 472623052 244825120 244911597 526511240 526590731 988948786 989025173 239032178 239133262 205264866 205400962 185658598 185800501 223241064 223247209 249516929 249600479 779793071 779910042 889918040 889918982 833841798 833991541 848377053 848459093 436782240 436901635 921109922 921193878 159780426 159782028 605350618 605469850 401499531 401578206 461107290 461241537 46535028 46595356 660167864 660284047 655319436 655464172 569457835 569470626 781850674 781911936 781240342 781283728 828874489 828985033 520331750 520406605 413013564 413077735 299692842 299759405 487663174 487732289 114766376 114833960 641891570 641986834 596568067 596668811 654092212 654240917 613214090 613343619 7717643 7781975 614918394 615014578 35953418 35982623 929404994 929470469 138778275 138885492 707583728 707620614 582681147 582797341 337294532 337338269 637762614 637770963 660175917 660302349 147709410 147726977 448016597 448148060 631321519 631366683 922383272 922409255 194062194 194139909 692447656 692524372 808545659 808586578 591108609 591172923 284797857 284839066 159172538 159309380 931722898 931734525 851133888 851194140 265458064 265601114 795932234 796030785 833970899 833975772 265086656 265213294 348863052 348973002 546252051 546303986 162526833 162651430 934318576 934415247 702426582 702535972 114333417 114339603 374405121 374455278 705826209 705840981 522888990 523015140 44324601 44364687 74770713 74819587 320768546 320838528 216519826 216651219 585153198 585156956 292111729 292233071 52022282 52077040 139879381 139966482 122967971 123063991 946132194 946182970 479016799 479068889 351978389 352029073 776849184 776929342 749670363 749710389 440854747 440901553 14068151 14123203 445702364 445846819 918804289 918812105 609688465 609692586 908570627 908591011 854829366 854941421 91876835 92026785 108414640 108423183 797846686 797851781 384584441 384688392 135798877 135934299 360806843 360940452 725259253 725340231 476539599 476688722 187133875 187192365 202660906 202704323 894886634 894940218 87562403 87588311 274809213 274939761 24240596 24287820 161671063 161807469 536041439 536112596 196798138 196851874 268862057 268924579 707783642 707913634 896915 961370 849664515 849773452 870284819 870416895 739309800 739355896 985145572 985156020 593973057 594084904 579088609 579143162 642290788 642375069 448068950 448184519 210356483 210479845 83419669 83532766 638211834 638272678 768084354 768161705 857515342 857582096 467622469 467743964 197239617 197363042 5598329 5695897 686546865 686663404 11856606 11916368 893427780 893449070 218321198 218348772 930323102 930379344 947065866 947161500 477234805 477251981 642690452 642737270 465770542 465839844 149064645 149203773 122026944 122104192 224036605 224063362 602931652 603071804 804964272 805097746 679984222 680072514 786045261 786132744 970595045 970621655 473378303 473381589 509404904 509445669 154924979 154957644 152912420 153003662 697372078 697481451 81234096 81256160 323052495 323144620 380755235 380869582 245194119 245286019 315057140 315161396 831428040 831496378 451552528 451567926 795970943 796107899 653015971 653145135 780669165 780705417 624350448 624437322 40140140 40239150 32371961 32468805 117841619 117975652 700089448 700130517 654209323 654271445 323226913 323321990 917939932 918020426 216807989 216890422 247526662 247599757 643538977 643539333 209076920 209225570 224306739 224385482 502571705 502687787 499477651 499479935 100441687 100497659 506248216 506277490 558770186 558880923 246089425 246128931 550375440 550491830 851936520 852064180 518304063 518370448 66860896 67009098 300723985 300732987 978345921 978394305 720353226 720423866 751240813 751315297 748891707 749037587 4632220 4763231 311695954 311823465 348511400 348541222 90423887 90438662 656555812 656680443 865348677 865496498 541610194 541741417 215899827 215948153 472555745 472682318 439912282 439951516 354181550 354300419 293227435 293279017 309151747 309201892 76751929 76764432 840749183 840847123 957328226 957359241 695528468 695564382 436271217 436345581 670932226 670979592 843313156 843364270 506402967 506404590 625906432 626023247 686153872 686213847 509664882 509686665 619863239 619935884 750396763 750444068 813220219 813225272 144516409 144543609 614303012 614397987 913430873 913505306 775454910 775492611 245935848 245935971 151872098 151913522 80207764 80287895 603994429 604127434 895886895 896005920 422272199 422368521 855123182 855193328 600334046 600364830 430272822 430350502 144465926 144523735 727464018 727602520 218066870 218149635 708613834 708713371 75753674 75893105 294907527 295014531 443307821 443411078 987315917 987394568 471856570 471944511 252730104 252742750 862021439 862110645 254241160 254269154 339356202 339400399 511911437 511949407 183757828 183835386 83675080 83690418 881807722 881900532 252314755 252335044 695439505 695487754 341878438 341936983 383754631 383801944 433921933 433998454 457132366 457261684 630846603 630851518 983710333 983856010 361824537 361958184 78767674 78882669 100089184 100116481 374471083 374553772 86490809 86522964 384961182 385047190 34694469 34815929 414401679 414512888 993830938 993931702 153599817 153743818 516949623 517045601 291149230 291295170 347268422 347312342 732669773 732689092 245489953 245595919 771536153 771556094 612859241 612988252 598612122 598629352 931921003 932024510 100262257 100331744 586152069 586288154 5352946 5446815 619916386 619987802 476492825 476641277 176723562 176862686 994615373 994693029 309628430 309765921 258477704 258508341 791273035 791345155 821182773 821187980 639062211 639161621 171751493 171873756 390179994 390196452 649223063 649371531 632354852 632486462 699283407 699289484 474467982 474527904 34458109 34464977 754883314 754973459 809491179 809532863 299204550 299253874 93731177 93740688 321104855 321180086 157994483 158073253 843151169 843158862 67910580 67916574 109774494 109805287 411679601 411773252 995155183 995219828 796099552 796117219 953906608 953961579 435056400 435076334 721848840 721987301 931771270 931913010 605370900 605401030 166338957 166364870 322817080 322917341 309786461 309897266 400004715 400007677 240134949 240253155 39046507 39105511 191922847 192064325 289178369 289283378 94858253 94935574 4703306 4728184 966371806 966380190 336031478 336131036 162128377 162159320 16877615 16920233 216170815 216255307 9925078 9941047 773563091 773604086 850355470 850377361 933927779 934036384 858823402 858927232 53603920 53614353 92535800 92589660 74036435 74040701 554051856 554168668 574550735 574585514 955397116 955408235 155908467 156038468 374872869 374994156 905415363 905496128 14623194 14684047 419357772 419402158 495901546 495944439 989589123 989667870 531918402 531944556 8089126 8118283 445508090 445629790 562314871 562315340 786889114 786951376 259706765 259753985 739947329 740094569 65524949 65642767 995044796 995110284 301552160 301634923 198940782 199015328 21205575 21308976 787067158 787111178 282550386 282613513 118095399 118216524 897410867 897540472 231737401 231866408 322388159 322509053 800056973 800105825 916640940 916733060 826841112 826842712 66313401 66457260 687393275 687500156 948309576 948360331 885378158 885396498 391358911 391404087 877727701 877861292 981083650 981150532 551741718 551800452 463620942 463730047 159153894 159300639 342175305 342295482 734947399 734998519 881490086 881637231 154864177 154935848 31663512 31771301 505087481 505163535 242304392 242431821 460791153 460859148 37893876 37914861 179503741 179536156 152332846 152441675 37075177 37179854 996876139 996951679 723695954 723821522 684763125 684891325 405768009 405891400 595965249 596092519 714419530 714524677 643723219 643833697 525339082 525344032 385336765 385471563 679982765 680063273 341941388 341974219 62056862 62083119 727164825 727171960 991368141 991517245 427005679 427010168 679016413 679056422 728815341 728929546 471438390 471446860 377974958 378106160 685166859 685306126 733094757 733234546 968430046 968532523 368024900 368055037 412840791 412931399 323442809 323492904 81948380 82016890 910095623 910199569 972779764 972813924 20891283 20918367 563232764 563284828 501193641 501284825 750805108 750895919 778752589 778830178 476133738 476268339 537921636 538034218 227461942 227567804 806318685 806412230 211427019 211560049 655214343 655244785 122029628 122128579 687453563 687541488 145556773 145639170 730651938 730693595 890071161 890218378 373398351 373532421 630597486 630605307 456093414 456097681 150309789 150397901 468331129 468392324 351582674 351695774 288184200 288256451 720238638 720288950 148871784 148958720 713365782 713476557 73572717 73608179 475686507 475812718 146861585 146997213 923327989 923461965 893369189 893435532 590276525 590336752 234059410 234160683 513024235 513053144 497391091 497432174 213340198 213406678 469071807 469122400 635617524 635668523 806337564 806408828 235775157 235811080 513812736 513914460 588098745 588108703 943629945 943740946 782952665 783009475 844440418 844519090 899239409 899274491 309457119 309542376 365438695 365542105 408976116 409101139 666919292 667002607 386891845 386911183 361732965 361752861 477881071 477952336 177432274 177475020 102324880 102410787 114026357 114161812 10405277 10450974 65814634 65847145 729567136 729659468 795751366 795802921 301419301 301453247 591072349 591172529 851843594 851968091 296199591 296284025 54829133 54933024 991516102 991545375 447683006 447739440 373355122 373476136 740634469 740747195 33357073 33389839 825596599 825672201 497679621 497788144 970236410 970238415 46081902 46225589 387113818 387166207 593773875 593918542 94949700 95097065 937762639 937871008 77330012 77477076 738217958 738290512 175872575 175966647 188414611 188480990 743398811 743515372 921869341 922013164 594694958 594732535 20329560 20405841 126846644 126896911 980811183 980916253 563415475 563554519 555914566 556058510 858820860 858966820 251008823 251090187 995456359 995480513 490010119 490071555 787854733 787875080 628362480 628454057 721809706 721925975 275175606 275204552 767423588 767547061 684541511 684638990 379970310 379990813 392806814 392846173 298284715 298338715 409722254 409727720 135245349 135256297 397191864 397245411 398186808 398243187 541733138 541867641 358038878 358072664 552222342 552294850 804906806 804970127 551095661 551124112 782791159 782929242 169655890 169765686 206437817 206500084 500051480 500129990 583546350 583549199 333602170 333637798 686958341 687047713 972590280 972690744 414152282 414220799 168110986 168207545 202401960 202540607 721894968 721922512 507436053 507459251 607187488 607203326 633386033 633390763 491829390 491966236 925894801 926039472 244900326 245039665 299825849 299880791 615205474 615268328 327363657 327456815 523749913 523887075 814907370 814993381 999154451 999262194 888296191 888311274 763504566 763618878 913067857 913097088 16985256 17061883 295744506 295824523 255670571 255797493 261224916 261264251 948365840 948390764 564426622 564482654 92193090 92278310 284324618 284337325 382586703 382593015 316360976 316371373 305220389 305227796 525064416 525172581 957009459 957146491 260871561 260972355 574274963 574366426 365648954 365769450 390149372 390275979 468275203 468400884 903717091 903747724 466283593 466305530 522199194 522303594 169579523 169668803 3077838 3164323 820290039 820359701 285403193 285493439 886699662 886797549 623213162 623242765 455917478 456043427 394381050 394422693 425785736 425885177 106171581 106271275 957395230 957403950 968617247 968667062 996181861 996302922 790808837 790873773 899943712 899990518 344521447 344540568 174855479 174885560 868754251 868818135 945280274 945335239 778503277 778611009 4085776 4131569 451930541 451937091 761564474 761675530 471754732 471899546 666552191 666572649 376834914 376907303 139537199 139677479 989287731 989317550 505304980 505416091 859151397 859248286 704948290 705013623 20598792 20721557 558482781 558590688 351435771 351556169 865538341 865618597 274142550 274246776 89773109 89917243 937445743 937459729 438946268 439024352 497026232 497045410 608737582 608786917 829234464 829293656 372574146 372655091 872214436 872233434 685327515 685356289 78376646 78513148 486933840 486988742 223027031 223062634 774725792 774753990 698869007 698923301 647996692 648063875 106978272 107034088 958892494 958931434 69132477 69198636 955080103 955166902 900458738 900521492 490428084 490550332 916670452 916774371 347883746 347904743 720468168 720478128 405199064 405245754 337954259 338047444 134791409 134895937 785984527 786042233 795951258 796038302 263030328 263091257 901494493 901627039 312087729 312223632 123487868 123523765 537863959 537980474 644544791 644642202 996096542 996098869 41960691 41966943 105682458 105801398 289945669 290009355 220819475 220925724 568975878 569031253 985056091 985086233 346043447 346130324 184284050 184432292 549058244 549148328 231389475 231422906 963087812 963140548 181609491 181742425 722087290 722162391 622949015 623087266 946033495 946146247 936233616 936301225 268394920 268531179 912580383 912675344 569797965 569799253 759471399 759591760 986759187 986824683 704139744 704238391 72345685 72441802 760230226 760352376 374052841 374063108 739568071 739592041 640799929 640883099 260303868 260325040 967398220 967522994 376146123 376233941 74651650 74739735 753042887 753184081 392723087 392788559 609306522 609421184 791481181 791627998 904300263 904334014 240065164 240114262 963728990 963833789 802106775 802184569 818178868 818327427 819515781 819594870 644883929 645026519 290489509 290490830 557358272 557475962 901189783 901298562 888779369 888861813 906190824 906280393 842609627 842664495 412610598 412615156 402500710 402644265 553059130 553158132 495546290 495631100 553633582 553674519 875929109 875998322 684433842 684486336 394524758 394637557 796206705 796319104 403575732 403586327 169011511 169080799 588355914 588405331 292079463 292222843 407222366 407309105 883449380 883499627 165130189 165180075 463810597 463862297 61869643 61902556 609128720 609160336 323064107 323065001 607007077 607093385 313396651 313396840 302885184 302889038 855121573 855228482 502953632 503061982 13887709 13936357 739909694 740017594 22520208 22617488 784316544 784412024 441269900 441289612 536672300 536712756 340906231 341018795 773452273 773577919 703967594 703986270 460322237 460366841 329699025 329848280 903721799 903801446 421601633 421632171 423988088 424113285 714001 757174 608188164 608247629 816746815 816818204 282340193 282453901 188180630 188276004 517895627 517966958 252582946 252714446 345012883 345071242 726965531 727030694 278235102 278288554 557444516 557461437 800684967 800750638 36380200 36461793 473251153 473306669 455430254 455539927 367066551 367192083 405384040 405456808 960728358 960763251 19370173 19397568 797585946 797672734 505721105 505869037 15633872 15732151 249834236 249851313 225561929 225705175 858182235 858299034 924344682 924422170 205533922 205627882 319028965 319173746 133755583 133902628 629755400 629878464 166595526 166728313 715948294 716062650 921979641 922091359 230027904 230097547 385312009 385334853 821196926 821309086 609099957 609202317 605651360 605714815 474344001 474427899 335410999 335538367 438521188 438619693 359571364 359677992 476824065 476857892 944882893 945029926 578200516 578324040 128299605 128418947 930452635 930502945 739777522 739906381 144646342 144732347 705724212 705846196 469961965 470053184 862507258 862593840 398790773 398832629 865421494 865564071 604761798 604849670 296536986 296551372 856201681 856254622 50769280 50786909 815709848 815824720 704137510 704245285 993925428 994055416 479746718 479771414 188082856 188127998 498080059 498122917 552425727 552542996 459601578 459673133 529762213 529839790 470755940 470891062 380063497 380104214 325605396 325692955 67031644 67108397 63397693 63504610 550522578 550536516 342627288 342726290 686816299 686950005 180793066 180909680 422467245 422490657 669630954 669754896 90119683 90244982 390079121 390117918 176881483 176895765 482094941 482215581 495887000 495995007 571956350 572087214 599734512 599825264 684408758 684450234 707725229 707830095 496363353 496414334 943400686 943458966 236165030 236243812 141118459 141145846 477164082 477195685 387623414 387694082 630002037 630101848 315918569 316047630 374605970 374642808 298677943 298738733 455370263 455392923 230649522 230723813 229419808 229424336 815436776 815462072 292801220 292801903 31894276 31895843 627673170 627817052 185338172 185390053 402929697 402961887 76836958 76864018 775581436 775661699 226601239 226671567 673638594 673691585 352287051 352407814 871471881 871590367 987791987 987820198 485684357 485780228 106912614 106973116 851735552 851882674 195001199 195004271 122261909 122290939 206461623 206471646 634487056 634584119 257655534 257704893 255059277 255124482 739885082 739961917 840067330 840123942 969359223 969490299 651174117 651282219 643897906 644045088 880611267 880713624 992520578 992590992 262693910 262754164 72008061 72105947 693596426 693742975 498983935 499069606 223032182 223048660 477277399 477373326 264369477 264449369 580934088 580970783 795226069 795359413 111166761 111184951 739206116 739269316 215272481 215291433 164375894 164486290 325923947 326017874 335072291 335174408 665587558 665645478 900215470 900224488 586051225 586133977 686522642 686601130 613175217 613202938 484560850 484673830 227620099 227645706 598788104 598857600 638363473 638475679 72015314 72055095 647476116 647487073 423844020 423873269 167873071 167959238 169443032 169535386 507403333 507541255 652520924 652644449 245787377 245851348 718295854 718420337 710530703 710670063 386795617 386861492 961688857 961709708 592719845 592840658 444739724 444816628 900399875 900498249 330065531 330116783 48587870 48628644 731141032 731273982 289156228 289178657 429529616 429572127 775191740 775263026 123306407 123450329 946035628 946096055 566664017 566674341 243578934 243630970 100610978 100649377 436048149 436109690 844245680 844317560 647114579 647179313 406319483 406358310 420940475 420978220 491408443 491433876 783554126 783623241 471132022 471136531 596679237 596704731 38678512 38743844 100540496 100596175 319543777 319692690 7780296 7893906 859982909 860074841 349379519 349475365 636162688 636211914 364853880 364966642 725907754 726010524 675361200 675416980 269801481 269940971 288742384 288819178 985628016 985638191 968459990 968512365 950049251 950112151 404489744 404616129 319667219 319787253 979857699 979886819 425725064 425850905 780334594 780452508 360937248 361083531 958882800 959020100 560871168 560958645 968066164 968173209 439322764 439405602 906751172 906899076 268304913 268357448 553483061 553630061 203450582 203590710 865436715 865468017 164111449 164183102 743361321 743509636 356669615 356721723 982263166 982378194 40003650 40134411 930144413 930278702 755215274 755226646 291447424 291593411 203795980 203856429 664047556 664067960 251141178 251234055 75862693 75997536 406501211 406533530 649492045 649624284 463587386 463616861 287433619 287436653 258855271 259001155 505893592 505955136 211139756 211175576 624693202 624750793 983835897 983954219 338115293 338241837 466720045 466820371 509865340 509951475 544008899 544152096 476758199 476900201 494982835 495092214 338213145 338344009 804016354 804024382 972309245 972357256 913488545 913526219 490282998 490424026 298712844 298738501 206598136 206626865 683349693 683452724 617657058 617743836 359770561 359834982 440526714 440671982 189511851 189533578 198538800 198569282 307684148 307823750 894008205 894095718 805304757 805412249 914860551 914964298 57190804 57291699 53401213 53476927 312096136 312106397 499908050 499948743 453474511 453536359 605008896 605100117 879416011 879520473 559855809 559927093 218250494 218320901 552286111 552427642 862168738 862272707 682286274 682368798 955887771 955964452 771674273 771810651 277685860 277770752 239567240 239632367 180142485 180232145 714898135 714914435 354665223 354804226 910240119 910338598 168547776 168636272 797440909 797530818 929389782 929480686 702154778 702275284 90119490 90129488 228070158 228146003 125267758 125284964 748632851 748722593 118072064 118117118 522828548 522924944 556805365 556841158 112027768 112167908 545574126 545639575 865983398 866039812 267503491 267524484 178550958 178664274 178226768 178266868 593172207 593315744 954049452 954198395 466245478 466289355 804842063 804970188 717816783 717927500 4265408 4408879 84595976 84688063 742621647 742651630 822455914 822457780 296278794 296340528 105648695 105705883 572414064 572485928 834112094 834128746 522432679 522483219 849617391 849693477 540394241 540528053 608492898 608636180 288453391 288533807 962234488 962268155 806220849 806295146 231527298 231595665 187888769 188016804 254279098 254426096 714178497 714328138 125625839 125706654 560067163 560122042 630396124 630408576 557559859 557644128 792257321 792318900 787014725 787096837 582519481 582520065 571113946 571207743 893626448 893637613 267897581 267906677 73700971 73824897 656920443 656956386 559886473 559900887 833295939 833400138 850905251 850998052 372245954 372271760 611131965 611262186 309396966 309534329 754193436 754281985 34062069 34164469 518514217 518604646 482684142 482771253 807915748 807915880 750909218 750936355 709559860 709677498 271267477 271342579 164893508 164915393 386054502 386117633 182054454 182108512 724739548 724819711 665833863 665932208 449214557 449223476 287456694 287471547 527116432 527217470 808627462 808727438 319100907 319244804 495239514 495385996 738313722 738349612 31278781 31313959 797670910 797764135 255557796 255589863 547821209 547838511 808492157 808516063 9430408 9508119 722767133 722898230 658140528 658212958 732939888 733043210 665038643 665158210 637288901 637407705 916435985 916525668 600048433 600172621 778481901 778540206 784149174 784206729 532366991 532430847 897398621 897482829 129503801 129516412 866459220 866599682 301691778 301780492 192474831 192517106 621752565 621776915 739283893 739363798 520120309 520241923 48741831 48789103 229792746 229926861 743017303 743043808 493176851 493287875 638338688 638400460 820822966 820965574 321629400 321763792 833650966 833673803 895403697 895406494 498436611 498549038 789957274 790078106 243846873 243970551 664105193 664115624 40127383 40160576 191246506 191272537 826396096 826415385 724791765 724908650 884557031 884626200 36221972 36230370 509195156 509206688 234380348 234396158 599101899 599108753 614863631 614867533 846348307 846431838 773247685 773386360 667368000 667445377 927749509 927848736 490530854 490676265 491881991 491890008 389357266 389416488 722767701 722817876 582375727 582503650 487209139 487254983 148153577 148233998 840092281 840183291 92297234 92442411 133794262 133876351 841393422 841477021 847213655 847263235 681065826 681084334 107058553 107151035 813420344 813477840 929079035 929149565 465022706 465151178 380692634 380718700 700894899 700899782 359598380 359736283 50581701 50603189 284338159 284391130 923181076 923224239 66504217 66585496 151403590 151500121 626949771 627075389 641184864 641192764 615370870 615494633 857999914 858032081 890584811 890729447 506664819 506785071 909683175 909768464 139476528 139477516 628720878 628760766 403615439 403734572 686046268 686146165 252002033 252145603 239511809 239554925 18087532 18219615 186084122 186231489 927848879 927937278 491608855 491704776 614420798 614566155 290673004 290769198 800022830 800050928 213886375 213898348 542528792 542656034 255897779 256026771 822214734 822257190 825554042 825614142 759215190 759351176 137982891 137991485 222025598 222086066 180496494 180598531 587347688 587448702 804969935 805057065 995615503 995667345 449722270 449760526 320068943 320163390 189857666 189939808 138344338 138390872 556699694 556703625 542542293 542570920 114720287 114809911 545245894 545369336 506978004 507120577 956111228 956211468 283890664 283968280 171808689 171849080 300600801 300610565 310867794 310958003 895736389 895878368 521935686 522001818 683319253 683350638 852212735 852232431 574462070 574583327 745142308 745163695 897411191 897484763 726875296 726937223 481930975 482065323 615372996 615387093 648567076 648643589 228387241 228498612 112879617 112903184 580439390 580577951 152462600 152514932 623883819 623892175 69347155 69409077 859737998 859828929 392996057 393059717 521889160 521926310 324451024 324486224 572842170 572882627 712229848 712279389 240033219 240131137 205705199 205724441 776368785 776410020 879572332 879583456 769450502 769511358 485256865 485298632 659156404 659170878 149980970 150088902 14049603 14074194 216024210 216085235 847252193 847353285 605815186 605896021 798584002 798584225 308751529 308818879 524452174 524538372 615043620 615112935 769966567 770115254 432114015 432167664 2982201 3104531 266313744 266440253 848601912 848710450 190503681 190546959 965244798 965386999 995479303 995567120 702068441 702155717 727118026 727136136 725401161 725538849 820173468 820193882 183972311 184081157 653431254 653484366 171722385 171852325 83141733 83257051 428250824 428323307 543178977 543212850 603922919 603997175 139120613 139180953 778962738 779073159 981029892 981096166 1747668 1795401 168223943 168303528 474629412 474712448 526753252 526848745 626452530 626581454 461446610 461458398 400646482 400658359 453790445 453827541 793197563 793274407 497326109 497434688 833053736 833166307 501887719 502027388 341384061 341445816 152157788 152214673 634973925 635076456 56801184 56838184 541171033 541283895 190519279 190604898 671753605 671824115 779687817 779822649 416135502 416207157 27433647 27530456 601208714 601310928 970061186 970203327 796667268 796737660 604505536 604654532 100521771 100621698 164063431 164112641 810635935 810663387 517806713 517835451 300931911 301080490 920554496 920610978 533607323 533641606 119602874 119622679 49701335 49769088 772297524 772424572 700802020 700839614 145415123 145551609 319152984 319175197 968076409 968155813 91714167 91789354 587008743 587057146 368345878 368494342 16438403 16583200 9450138 9499372 712536761 712676799 220654211 220689326 516455898 516557880 78665436 78803403 205133957 205190617 261725610 261769390 774232687 774250545 455528238 455598778 640066319 640161791 624776659 624811842 329265524 329329859 312298027 312404008 574602991 574662979 613927865 613977618 621686288 621782266 543071764 543108595 937701143 937714898 150013502 150044797 530206215 530306483 198910814 198912487 995315850 995460909 680159719 680231495 901466715 901539752 757440183 757467982 565917369 565935096 207658512 207705830 795949235 795975061 387933730 388003279 552222212 552353670 947720601 947781432 616281553 616343006 56678127 56683194 29049335 29086353 451691921 451763360 845224615 845249309 739573242 739641657 968506367 968548732 479150606 479175470 554827817 554940357 885368878 885374616 562853957 562882034 445917438 446022027 107742974 107795580 167926466 167986273 411550500 411658715 320912141 321002752 869018976 869028538 85920830 86029015 822189485 822198274 313596313 313677949 77364170 77444895 764020296 764089931 8090466 8112840 261428595 261437551 275770699 275782434 837548003 837601619 936428455 936445633 789109690 789190678 696950865 697085478 723634711 723744096 483524771 483539249 885112911 885171328 51615659 51697826 579382642 579498493 404516884 404644926 428906150 429002467 509393774 509539177 945796077 945892706 766613539 766683536 706135459 706167143 39294668 39322561 621634533 621676846 770599261 770734395 51540787 51630514 658185946 658228096 252581160 252712185 666610937 666745954 481996497 482022092 712179082 712181751 818430920 818491037 651810840 651885433 471825928 471877319 488018052 488034302 962966749 963104949 290067328 290125156 784447543 784554135 276653543 276754469 260089861 260206467 163143529 163269081 94401077 94485296 611138905 611146582 437655625 437746239 192611300 192701153 930311516 930409064 144811351 144939622 743220912 743312436 733022436 733168411 633337827 633407896 294624361 294760275 348940308 349022327 635297544 635393168 4561028 4580530 148568163 148699736 377755344 377867548 73854863 73927358 182985750 183129481 585699121 585775041 778040439 778182544 139894544 139945737 477904547 478003136 777912625 778042208 136609976 136670299 501342039 501435321 595960869 596067895 298866739 299003996 690399252 690432699 796614569 796647712 322055065 322071559 172654326 172740805 763527865 763661045 632715969 632727594 899756335 899784403 26188947 26229708 126491403 126618530 290703416 290745828 997622816 997699402 741960821 741997692 803903129 803958146 512036913 512130607 438217230 438336850 596166400 596257312 503843331 503936455 413758403 413835737 329739440 329771048 451921994 451992205 305709205 305774013 752868437 752876644 505494182 505530050 94876003 94885145 338149961 338177537 111660774 111772004 209651795 209666097 958484867 958495834 166372043 166428071 619687261 619755892 883320401 883424822 565478499 565604657 326661699 326676383 95386239 95514826 551971324 552100200 962825732 962956966 443224518 443332464 843566022 843655770 614905468 614933607 475291941 475363039 488607330 488661713 199062155 199182449 809054885 809119911 898397623 898411004 584938308 585003608 283967788 284098220 855156555 855254337 322204079 322226134 112247947 112251902 507471009 507562722 299253673 299299859 909504335 909558196 546612116 546705826 408441821 408577250 305196880 305315843 962244257 962307450 32482076 32605037 446179022 446272119 347006626 347078268 383704905 383725214 824243661 824290019 533779714 533855800 715646718 715746245 217606235 217718713 474764484 474806835 829481298 829486179 153554632 153594534 227574973 227723661 970267154 970399555 348926208 348954750 956868235 956956366 387569249 387714916 810881613 810978493 509113785 509217679 961730660 961735223 149161617 149197639 993997876 994063306 301503096 301631921 682655331 682683001 979735267 979741005 243035027 243047454 314153026 314209095 118619139 118689742 854734344 854780507 315335367 315414348 1415944 1505419 554255488 554289401 714579357 714617148 157088886 157107750 31117587 31124168 524989314 525024154 430035779 430095247 853797624 853881494 607649915 607680020 61471227 61584187 399627304 399769443 321403831 321516012 720800108 720848530 447403912 447419297 962036349 962086972 809394596 809509223 874272022 874323175 978964643 979087782 108446661 108499339 113451903 113470949 53345123 53369050 657236582 657355505 735740594 735867148 223904772 223967838 675187883 675202105 58626558 58703417 280894970 280972401 20315378 20341015 516427520 516559575 914962907 915090825 889609151 889633426 524582352 524583230 915604730 915731267 95726397 95867702 967284676 967371973 128794993 128880476 405153156 405297346 989422994 989521412 277339860 277429377 387584141 387661080 715677664 715803421 99913877 100035876 348776408 348877999 688287072 688322471 792862614 792910655 26844056 26876649 478137687 478205198 113131211 113135020 935974971 936098911 175331638 175480283 841828645 841973520 340267109 340390975 888223684 888251796 55809272 55868610 841454970 841599374 952335249 952443643 712750623 712804727 995308307 995367408 261719979 261796637 956569767 956639030 342549347 342616844 902634008 902733305 104423156 104513823 383659189 383720252 792570799 792627285 896500825 896534000 785364731 785443205 260694229 260812520 757675971 757699997 895514654 895570703 465194421 465291221 746265777 746277332 833337043 833371009 145286807 145407297 457193098 457245196 493562615 493696416 572092988 572168248 33946876 34047882 970378892 970392695 28890945 28939335 906166832 906288718 947655018 947734305 327422970 327429447 581785539 581899038 901588475 901686766 598498148 598597334 70401930 70459461 114960839 114975948 199152229 199263599 583340122 583437476 486032237 486089643 825058844 825107589 34135269 34149853 750383891 750510569 522495110 522530985 221202303 221278074 280332656 280438213 605539398 605642678 930734883 930767443 5006513 5144385 663211807 663357605 146698977 146730652 658398548 658499895 301157697 301194679 777374533 777425046 939462804 939468402 865005427 865021012 289608807 289700950 368048152 368179317 608756512 608830615 286409673 286546724 786197886 786297606 325020364 325169737 278065447 278085665 62781905 62810915 661734621 661761291 162275654 162293261 681289118 681396909 905841789 905910278 954530486 954544284 913364296 913395526 741421271 741451105 380264068 380316846 55259314 55373771 393568943 393671737 916215724 916221079 528802923 528928942 396667854 396801412 604517273 604657247 162583025 162653812 414914701 414966179 611248583 611283944 367825266 367830732 710750890 710768375 689540573 689625864 614562465 614648417 177398267 177540157 786119207 786142742 142215784 142276355 981303955 981364849 976270798 976275919 93345466 93475813 485283483 485415197 765999884 766049906 485269341 485314801 684306969 684316149 133867816 134015897 920424178 920559248 551469958 551490009 169860205 169950609 277906814 278023467 337929340 337946952 315991283 316048105 858120616 858183117 509710600 509782676 34498955 34548996 815815914 815893041 201937318 202016351 513908428 514051498 932531880 932569458 661846008 661941149 58906550 59018185 805069485 805182803 866801124 866918062 987488610 987635730 600932564 601021876 346199779 346312612 330005483 330027993 676005882 676057593 145707671 145799482 942782866 942815829 722846387 722991162 375521485 375657151 352241638 352343268 869764680 869802666 962284949 962292880 876653208 876764870 885862191 885940284 391477798 391489288 116626509 116772017 311974584 312031165 644154545 644179929 517001511 517012784 989468186 989516687 349290712 349318818 532265352 532280678 885524150 885644602 822286117 822383165 664732699 664821011 857958054 858078314 799624150 799759558 671562846 671592479 931654337 931794451 631782145 631809058 540966009 540966095 306173100 306280361 159893852 159919065 191850284 191990738 156741410 156782182 287157070 287166443 837345379 837445058 763827796 763863416 142601456 142621544 205153471 205292207 772837451 772875673 218827375 218868299 645090610 645115540 668868943 668931280 234002335 234093241 827416820 827564383 878727172 878774006 79978894 80016372 89076703 89181350 319906409 319967684 506690841 506764813 417833120 417888062 517144988 517173242 662689319 662832862 974417273 974453912 320301729 320407936 638848794 638921806 486650879 486671328 848673110 848733922 417276415 417390321 44749086 44888279 965512341 965547370 220067116 220124536 643311003 643360709 528170697 528246389 90638328 90642986 949636725 949689569 879926538 880036182 864610337 864638808 316545824 316580979 687792900 687877725 373788293 373930493 439772100 439816176 706820360 706846426 492051081 492074807 288944059 289039151 861999955 862133877 151761898 151816484 192361564 192448327 858325722 858352851 967378781 967425666 659284693 659313041 425219651 425319749 444747910 444783896 477071819 477144513 479654333 479687592 942855669 942881141 144155146 144168561 211426922 211492295 654023402 654110970 106675159 106746916 896523706 896669095 872205955 872342187 784809218 784903632 195751519 195820843 604216266 604321743 370949310 370952424 46485666 46528849 926684602 926696599 264196734 264199745 342705537 342838054 959038808 959074423 103644768 103735233 124549194 124630073 617521806 617644817 547945237 548067027 255314836 255335617 598473642 598546306 537092293 537220443 762701730 762802067 750653859 750747660 365400267 365459213 94599467 94636549 736685252 736797714 875714788 875846932 152741473 152862249 164967710 164978929 232000803 232078787 433836299 433966760 416757350 416841488 915071221 915180105 287412281 287499915 682805799 682820389 943646384 943760230 755638260 755686975 850015032 850062462 491889772 491933328 381436842 381535792 699984796 700049066 147490467 147503382 835654066 835732952 261653174 261662990 595449389 595563111 431143578 431160863 621830544 621894170 82011436 82031481 858111857 858249981 518910273 519007145 913118736 913195755 334829049 334929403 839140116 839159465 523508597 523516467 480727292 480755631 248715262 248855398 919434498 919480213 792536007 792559365 285779950 285915702 661921680 662004135 833108909 833162164 55868885 55928098 845072782 845075617 750269237 750397869 483413972 483482629 994069787 994085326 488283370 488354247 7334514 7365205 961668221 961674578 565093457 565157002 147536269 147586875 373270707 373351226 44210449 44308265 735317037 735387772 948075808 948098893 26095554 26238224 691758179 691786168 923191058 923274418 590017864 590063845 903786646 903789861 548555033 548690006 470423486 470558336 402912786 403001851 335063482 335201284 981792826 981824188 752995511 753080890 653538009 653570035 305575087 305594497 47273317 47290914 862668687 862734881 738034527 738084124 959126657 959171491 578971093 579083732 931476071 931551865 631222401 631309507 796747203 796830256 128499730 128507631 947913643 948060433 857273768 857398400 736291980 736314497 177502118 177625601 816996149 817135519 511103672 511132783 976342129 976476524 180362169 180447712 196719961 196752386 525712876 525737186 299803440 299824813 205786690 205793800 294106554 294139341 923294329 923299095 599348256 599489382 997786703 997827340 520006765 520106859 955058542 955070470 176935628 177082577 81481720 81556276 569580230 569667006 229334518 229479042 696993850 697069426 515537202 515542262 768938836 769048667 635905986 636021546 365368315 365379212 503698717 503753851 77788327 77800057 107859096 107909371 620074177 620086415 213187477 213317552 265505945 265557250 330771919 330838980 406967402 407011758 403163954 403268780 995984989 996060928 156988596 156993807 928557208 928571900 392122622 392140907 813277806 813363293 372954621 372980122 140618524 140631071 697061963 697109890 38809538 38835325 498064678 498179729 236800347 236844479 694306285 694333744 968196901 968233202 859075788 859221569 315094204 315105654 785500487 785563287 382759278 382867080 915816478 915822176 582152789 582218408 521132107 521242589 899037691 899056711 164018468 164104169 959041201 959084474 597370850 597449460 825197737 825239762 493920586 493986997 410087107 410223017 204665324 204805125 398340095 398469880 156818835 156855046 694539705 694634964 401655834 401790093 327848697 327933329 577225366 577301921 231285072 231327554 243055505 243168190 743130401 743144796 147715835 147814973 764853956 764855983 661585380 661707650 264030177 264121575 42646545 42743040 419392069 419402632 694602774 694617974 100180578 100209672 987850323 987862549 97140103 97181227 147401207 147538755 879646511 879718917 175505099 175638690 372069736 372188821 385378388 385508704 906653743 906733375 3627512 3716112 643918880 644038991 760882340 760896028 228535570 228596244 463581485 463700801 23007972 23062574 376975037 377055461 675434851 675563913 621560454 621615257 951310655 951339553 450938156 451053363 259123460 259209212 232981414 233039692 890494196 890635713 604297949 604309974 764957958 764996998 730064505 730118180 562149167 562247279 775665984 775686537 376018131 376150613 712230624 712266815 437030859 437108634 742888671 742986422 841958772 842086486 172325963 172372340 200462774 200476420 680788900 680842311 528156923 528284142 159642109 159778268 731946745 732061305 287312824 287433794 79944109 80001257 902339663 902392002 97937917 97939407 502135919 502159995 1130849 1265433 212530508 212630296 567756970 567850130 900636823 900744723 119638654 119719383 281349515 281416621 766532540 766638804 406618718 406647834 587799841 587829514 993108508 993152001 115998177 116098693 337006627 337091075 804916421 804916509 112637496 112750462 824093772 824183447 906334806 906447447 653565226 653595873 582173398 582272462 418085854 418234454 529166718 529229732 337163159 337165494 182955919 183054351 307011707 307161496 473707827 473782827 250410681 250498605 481397579 481496887 810194880 810321777 134001156 134122667 703514685 703636165 845045738 845060379 555968232 556047183 599785212 599851300 643029267 643091067 209791545 209829276 378499218 378602576 337697877 337794183 796824768 796923918 945220649 945264973 633173452 633227676 399812035 399823589 218547351 218677319 882828680 882886176 145182949 145285347 622966942 623003844 923511723 923516021 694892263 694900142 998795392 998819717 73035054 73050052 153213056 153292390 563242203 563287424 804608534 804648592 430823530 430965636 454014153 454054868 344528031 344552640 408992102 409070683 381981416 382023533 751568296 751664242 953416970 953456564 7458612 7568457 22131633 22197604 419707928 419724812 395361892 395371313 280805737 280922230 982662919 982806189 781146847 781218547 500213804 500310729 888360204 888369159 482896268 482976235 223257331 223293290 922958412 923046408 812334699 812400864 222887178 222950447 987713352 987821444 829804259 829818812 288474441 288594084 452073418 452105978 519561817 519624323 584351047 584457879 88525993 88580043 328191791 328302298 470901129 470961795 280990887 281024551 240690733 240778006 535886555 535945911 252564253 252702249 849494318 849497860 643690715 643782173 61498081 61584665 734236851 734244365 209330260 209394425 47392266 47529600 60546190 60646813 212709066 212829104 105483874 105622738 675332642 675425487 419690256 419725075 270617699 270715025 156971077 157063704 250706337 250817002 238287463 238314455 581226721 581317155 298175633 298189952 945292866 945297855 244496639 244521123 414006178 414028218 434030029 434104782 942790604 942795174 427725874 427793438 435122133 435267734 60969278 61032415 302626768 302674331 876275291 876392124 786678480 786805542 938147456 938276385 277074991 277087561 901361905 901441521 540916975 540991916 434583182 434614736 638542049 638650507 155759839 155868488 990386987 990511957 799264825 799277870 375903514 376045782 14889444 14920619 167198520 167303932 827395680 827410239 711863667 711873447 248632206 248670808 994602871 994707764 627881668 627897759 324727188 324809118 571391296 571485445 677874465 677909489 735719186 735830861 734855887 734891257 315622155 315697871 536936101 536975365 319576949 319709070 493862999 493882682 572442062 572537611 531528108 531593780 149863025 149950917 2129406 2167400 842755775 842770972 347906891 348000658 346797099 346893251 883512103 883655122 63169563 63216804 168200090 168341654 255349849 255410269 981361491 981406305 401143424 401216302 16291124 16297285 660907292 660970178 102627568 102709954 889813908 889878801 306634504 306711774 371743412 371839258 554599614 554746804 357906201 357922424 921418381 921557032 972099178 972149077 587105134 587199363 689291067 689439079 912415472 912524914 660031380 660173746 376675786 376758411 482506436 482524920 510622487 510672026 53293632 53386609 991203209 991348066 119989696 120035938 217429642 217545045 216272724 216277632 901897775 901933441 10422873 10478873 529186184 529275820 590072741 590149489 446285313 446324386 627335853 627400822 793361086 793497370 607978039 607984879 59475526 59481451 926933429 926968819 449268587 449289684 694098960 694219150 383545846 383573110 892734163 892764665 708675847 708726853 760267378 760304335 373431189 373539331 946320221 946406188 869590506 869737457 732410484 732449736 903962165 904056470 573296369 573398190 533213327 533354263 951973426 952089293 187075505 187098789 471284026 471350232 605716583 605807050 515317288 515437474 292938409 292985861 702678554 702703416 255110016 255134982 10728532 10814594 561536019 561606801 433931725 433975129 255234326 255292134 152309728 152349091 978686531 978794841 7434560 7499122 857053216 857170507 384513214 384537987 793518138 793578461 942401767 942532694 171145239 171174462 490906606 490942870 141663703 141713021 302681274 302794730 514167812 514267403 67675005 67822935 767153231 767242302 801280858 801284214 329800771 329864519 104864909 104989670 392310294 392410847 187123045 187198544 180966334 181115971 362610009 362623695 950095944 950237651 621012453 621103729 168354227 168415175 746977216 747031599 266996235 267068483 290873846 290938275 141557227 141668888 528298695 528415949 526650790 526756013 186381167 186480824 307886134 307921892 829861534 829987702 955747624 955806330 403149240 403273591 569713877 569861694 725459238 725573778 587485051 587487154 922194838 922307977 792405711 792457663 920482839 920507904 427857173 427945699 81958635 82012282 86190456 86206800 504581508 504603179 738253385 738392116 113749085 113844774 917567616 917578426 318019346 318100403 524770157 524808270 408445661 408574455 899062080 899157334 663056130 663111190 270630421 270704669 447803188 447934600 215656418 215748239 535636559 535656380 399731468 399880569 862451000 862546106 696237991 696378699 715163729 715242609 535037813 535118168 962232882 962267333 507541739 507630019 141970120 142027865 604990011 605067810 9231695 9244472 294802140 294927954 678980534 679062135 121997343 122040212 935468872 935591775 497816042 497868620 525128064 525186114 432442529 432581691 774262944 774384617 685641612 685775980 889645457 889724330 966876611 966999662 652553741 652631513 607031260 607114115 845512058 845526410 506531391 506540564 360102620 360123519 334812154 334823269 31817754 31854000 341943762 341949762 675347562 675351517 93773054 93908503 603599756 603748433 676279970 676298805 844470938 844525814 386907517 386948066 448999612 449040007 541294036 541336262 432475647 432508651 240882970 240950723 417573005 417581438 842413860 842487547 82794425 82821783 305443825 305565933 624391925 624471608 556033342 556148578 780385844 780513037 35735599 35743376 80104165 80240992 609860966 609917629 42009064 42151725 266821435 266846476 471157156 471263537 117624991 117649199 108744363 108849291 103224946 103231387 840256237 840298618 604408152 604483145 61789684 61838764 836910599 836917861 248612373 248739930 119209150 119233914 959788416 959844211 576044005 576129166 507510821 507578635 273752601 273845397 229195654 229301815 133796908 133868645 964836789 964839143 143687165 143789308 493732918 493872581 932613946 932627079 167603775 167739310 843871766 844001762 61657793 61698247 850213587 850279325 35416549 35518822 614669358 614681616 645484728 645535903 582969026 582977631 580623467 580744669 462926713 462965123 152565168 152587849 478907868 479040302 832491985 832540990 673806632 673846336 841343093 841404660 668211261 668229516 74546113 74632274 447411642 447546180 129723678 129850252 140378565 140461443 739807801 739893626 514016799 514057901 867675919 867815975 762300122 762305829 726193172 726281287 622992597 623064515 903358354 903406557 275186855 275224306 564510306 564516182 168739643 168759821 500846312 500917095 309748975 309796548 256652866 256801891 258420611 258449293 455200169 455279706 62820343 62849146 43542733 43636535 539231374 539254149 907997407 908052889 102848383 102857043 908109314 908142202 299745909 299882723 455889456 456010284 945971980 946012520 872360171 872450002 49808740 49949659 890190115 890256534 226737187 226878130 837966825 838031033 541600846 541725480 110823150 110847493 331144150 331234180 549253766 549259681 689438351 689532292 565230415 565312059 436550019 436590666 831011197 831119889 775428935 775521398 417929354 417984875 601271966 601281773 60071590 60163809 527159785 527303066 325646801 325783773 852030248 852065084 461186472 461199632 67036329 67108437 202549767 202687743 969836338 969869191 991124752 991272876 968343618 968455468 326626875 326685604 401671084 401683734 394845854 394930551 893218704 893287949 621881517 621933977 24917887 25067442 146510947 146641789 710336623 710444740 609381183 609408174 840427875 840491856 129191260 129318787 767608845 767708416 359304643 359325588 259421251 259520934 868196885 868279867 632654982 632687957 277249414 277361390 145311215 145361746 911026994 911096496 332921525 332980399 840362026 840427694 451024794 451025488 886653319 886685000 97700386 97720808 401311831 401323892 766408022 766552882 680124122 680249547 317534806 317670605 109151664 109213499 493433917 493474677 822497656 822565698 115068898 115172100 407622769 407715708 211287813 211394225 668839097 668844590 844428031 844531497 333617631 333752169 517293646 517319939 169376988 169432306 46240657 46277521 800750825 800840189 112704253 112765405 148608183 148622620 683749515 683823922 829374798 829415162 562847593 562995098 853541143 853687095 771809347 771873148 922194978 922317856 224192815 224293162 559824644 559916649 225169067 225212479 17766500 17771322 680333470 680404436 699784551 699863863 666703076 666845179 18166845 18238261 620565328 620691377 568409287 568429849 477934290 477996261 275912547 275958216 268722123 268727949 499370987 499488554 684415070 684469234 813153041 813190461 508382706 508454088 130405994 130461194 567103934 567198239 509077346 509079266 422443300 422449289 905175150 905304994 950014385 950149094 82340269 82449075 800387126 800403709 388735078 388793188 410288957 410408821 801051409 801084462 950097993 950203106 207766222 207850527 298768136 298871425 85638749 85719505 372366525 372490988 333012378 333096195 781044933 781052004 314196107 314291639 197753525 197758847 134326818 134413327 536981807 536993936 341421934 341548570 723442564 723577699 386970522 386982218 161227518 161228789 425247490 425331562 956451491 956572348 23229385 23304989 171649514 171672795 696168680 696308276 130544229 130618647 10074873 10177217 340018617 340146682 490595624 490678243 286785827 286849592 613181067 613294356 886107990 886238951 4046795 4111627 235457563 235562668 711860775 711870096 577959398 577972858 963396523 963537032 680898986 680910637 219509032 219610911 873532017 873640619 970719542 970767171 799164198 799220400 790674846 790692399 451819854 451841370 519686304 519820491 112568115 112574449 630040966 630105900 602149667 602189622 539082461 539116296 838430063 838475252 179737131 179851584 49006431 49082112 506493431 506536717 516444875 516593560 591751219 591812453 644100478 644220448 97505477 97515016 565317381 565417816 75857895 76006720 73994138 74026722 722612240 722683629 108135780 108278194 549632982 549751160 986706276 986816784 681434980 681573819 549612505 549724411 613405303 613512208 487781931 487903812 245820652 245821773 161184660 161202299 878206857 878304992 537065829 537124109 431980691 432052278 601388496 601489040 633323001 633334363 534245867 534351676 881174164 881295985 235640706 235764735 419200455 419302991 452498203 452600499 816069870 816159252 779296533 779320458 263333327 263436530 505916644 506044011 451621659 451762491 729546194 729669570 964173814 964207807 805756698 805870968 172333491 172392974 162210622 162350811 759056045 759056752 757291865 757386520 871898920 871988491 219251027 219326781 840295691 840431203 234903969 235045296 471481304 471580736 691979678 692010141 405491932 405512554 834390501 834525459 583428454 583465112 207711104 207742314 972320406 972390933 425014794 425027153 845342065 845483452 566879942 566987660 173161243 173300890 81998168 82046571 630556468 630671505 649628989 649762360 104986608 105060186 218362208 218371710 618115137 618197313 530553734 530563614 424876932 424955588 631125258 631244477 460170003 460209985 806213162 806247360 674335681 674357041 231865614 231999919 797751103 797867247 437834906 437847236 925283105 925363746 42332690 42334907 728362645 728371112 743882765 744017961 486348242 486477404 176137776 176184082 202676736 202777064 6770975 6920690 678430819 678537608 299638544 299781013 274493720 274608005 148682024 148769826 402148689 402288108 416441161 416559711 250603598 250663190 179110062 179232612 681086102 681107163 878650066 878736621 467340867 467347078 374518582 374607813 869946080 870032377 468439937 468568765 889482112 889599440 500660887 500729043 837064732 837096969 499879088 500007293 774348233 774370512 511030191 511173162 490108906 490136290 921788993 921937328 126287595 126431010 262079867 262119287 58978703 59049756 175444461 175472760 337369715 337408711 442693561 442784153 409064109 409198462 28315054 28457941 100016616 100021017 296989779 297132744 608504439 608554124 699583669 699599971 231264372 231374935 276561075 276625057 283655940 283739301 756855435 756917648 628736584 628843384 688430939 688507109 166261374 166274662 904199425 904286795 589720703 589779883 557631271 557676221 216614501 216712164 513756133 513841339 335919779 335939691 290800362 290842213 168355285 168494280 236253980 236395148 548642873 548750435 356909311 356992222 688398328 688505960 590053228 590158963 504869 654520 824866116 824929141 53565667 53637445 151896640 152042283 356717630 356732324 969272 1080184 332455119 332573582 750285875 750349090 570618873 570685350 126390604 126425888 57992758 58003915 553862605 553952750 710896807 711039670 759739061 759863938 657646566 657669383 48770612 48786011 798518032 798610884 798706698 798825797 34269075 34327086 151386885 151463588 480201580 480314338 612358406 612471206 905068754 905076079 510051106 510191560 705831025 705869846 840879125 840943790 931913872 931967289 374239257 374285532 804226208 804351056 569572482 569573676 176457910 176570158 255447186 255473555 340497919 340611595 15370101 15394646 732450535 732488463 641541249 641674712 30575790 30589239 919148975 919209665 63859444 63962560 928725807 928758195 821331193 821394633 650426987 650566572 79486999 79536595 505734134 505792537 790083288 790160909 223796202 223828576 993361452 993401805 846760980 846897291 814241813 814331613 266967418 267003936 354944598 355037301 425549682 425625918 196464288 196594259 812434869 812583087 260200689 260349318 515318790 515443634 936926720 936948433 686328527 686453849 446760332 446767015 618044452 618062808 753262848 753307717 174423651 174447898 970979959 971111048 684875738 684927674 839153487 839172784 472376451 472519628 440171705 440199827 801191131 801285858 797171319 797217182 444626621 444736013 65785258 65851571 434491439 434630397 914535921 914605684 81037793 81055113 329281676 329321263 815029229 815120227 703460097 703518501 596554588 596690745 47156744 47271780 794425450 794570179 556515809 556657550 481152368 481187724 453567378 453716408 247909185 248046885 639497279 639536903 813429073 813550260 631649103 631788016 244327683 244367801 779691242 779794373 372839133 372890075 849082020 849093569 648543961 648640115 642510930 642540216 506536805 506652565 520660917 520785763 556493692 556528519 701483530 701519772 165337532 165447261 808561989 808618037 76945906 77027121 129336805 129473595 502796653 502842285 39499206 39642943 699441975 699535421 121580406 121597105 175104337 175195958 634508494 634577408 534403490 534418392 656053084 656200452 432521649 432658146 322182821 322254435 226938265 227024199 709218513 709362825 957775589 957856747 421897838 422003828 206352289 206376083 222952856 223092704 534805705 534905945 24731158 24870878 612732969 612806626 556827481 556829405 569994671 570047706 791895596 791928979 696568591 696630531 705528916 705629663 570659872 570772595 550773796 550875757 125985024 126089360 754748985 754837602 465055852 465150237 986917604 987010046 82009884 82107034 598197769 598341824 128488581 128555478 733324167 733347885 847886769 847909371 655662814 655780563 316082486 316216567 781873211 781989265 485324948 485418258 244590905 244694981 79890934 79969555 607320761 607330397 59330240 59375495 697763119 697779998 381659446 381768278 301090446 301185340 788508771 788574434 244009801 244151765 255866908 255900992 602268498 602336311 511753362 511801549 144527592 144537409 261815052 261815495 353350303 353402697 178994151 179073672 351692670 351831282 398133006 398173493 149136353 149220101 831442405 831521573 493994900 494141293 503619459 503727181 570080656 570210738 49334352 49388653 792711996 792858120 410691856 410788462 308492380 308592781 393821256 393901169 382237134 382306813 428839094 428846339 962867072 962955160 251918438 251944418 900094497 900150973 244136728 244211351 446591969 446713684 497438058 497550591 650999607 651094387 402539138 402576508 593809376 593876637 152346553 152469228 256370258 256469373 688365479 688430452 864803727 864901667 349056702 349126621 773266392 773309256 229819471 229852923 396000532 396057103 803339143 803475432 931591129 931711359 214638098 214760468 396270744 396296617 3395654 3482254 75380391 75445746 549543571 549684569 521358395 521421363 428009728 428035632 371926332 372044787 469267067 469280816 731297713 731362728 166508317 166556288 139461052 139461117 902223031 902227076 159665112 159729919 43390631 43515025 284662786 284767555 501864749 501955405 866498876 866615619 524650398 524662108 854339676 854428463 934869859 934913594 814271079 814349148 347382602 347487014 53635833 53722124 761387844 761390305 958056131 958147246 411366910 411410764 931338760 931432949 675534819 675578558 876792573 876849531 674011934 674149468 227885533 227903600 391120965 391254787 879760701 879871140 928522894 928639268 194992757 195099529 441970123 441979328 592019448 592143543 470891224 471005841 17642470 17724346 920854661 920901480 426102078 426171737 247298461 247321933 408876299 408889627 464946692 464983891 842969503 843054400 680135065 680272699 409828974 409836407 398112870 398187201 510094909 510165094 312477936 312612212 252489563 252502501 958328725 958361684 405096317 405191723 436546179 436547192 914294741 914368919 188670351 188747045 696693416 696774214 471768925 471791861 281223805 281224585 123209638 123220927 9581924 9621604 303820477 303926927 206604540 206744966 445369574 445414801 654108871 654237520 420053315 420125253 12124309 12213876 259726909 259824767 115455319 115563610 356146455 356206616 661164050 661313731 302075115 302117742 481991374 482033546 611244268 611272510 261088424 261144110 223184762 223281439 175770245 175824825 699705509 699795375 601782459 601881132 499081385 499144739 529677444 529779362 573507549 573641264 738828473 738861813 388356494 388484096 37762210 37905085 61483622 61565845 365523067 365560700 953653838 953675332 601212289 601277619 658128964 658141861 788363294 788480509 559475232 559568174 138080228 138225460 280785977 280891476 965885177 965950816 173184997 173186601 12429055 12464473 820366862 820485182 150516092 150597711 830689846 830772570 494818216 494920528 657466055 657488801 575640970 575731892 23018883 23110181 74463431 74591515 721339313 721437810 605603505 605671054 949885282 949950934 703683095 703766338 882446534 882459263 763692359 763823993 716734350 716741647 320708577 320731567 649447785 649532268 593291311 593314317 47697015 47832460 959918035 959962548 407134175 407270180 78309196 78393637 830441002 830520350 39798929 39818814 36695610 36726449 860520127 860546507 257524294 257545729 743458866 743607951 214487410 214594811 88643446 88758314 927644157 927708695 855363758 855430404 31739735 31851014 662360943 662460611 827258696 827370504 754685578 754826910 925689727 925729420 578874026 578964862 839361643 839387137 972666685 972748995 989201582 989235973 202681140 202707614 334392762 334426604 178080777 178136777 902731774 902866232 104633427 104744984 923592620 923623395 375537566 375664397 628987027 629070555 769130253 769164460 899549865 899630697 586838463 586910794 920564586 920681551 615457866 615537670 322497437 322531515 966258399 966309704 933410383 933508244 586162727 586255318 317162686 317236246 599905027 599967287 881373883 881403313 809203956 809350977 807797568 807910055 892062366 892087314 960804575 960913467 918131364 918156774 839216618 839340470 543304736 543351809 872482044 872609080 261580864 261646937 149978471 150068323 596880902 596950004 235307883 235371099 373689707 373759906 929133060 929251571 61061935 61106635 909324217 909367271 911324349 911442139 580896207 581014006 379700986 379737538 613008727 613013968 647097089 647136863 101989461 102011195 494377302 494460195 213264169 213362380 932039643 932065227 558399684 558526530 700745541 700778667 182678605 182803168 451328108 451403007 230264256 230384361 203711096 203852572 251967443 252031156 910752463 910870074 72782597 72888498 69070687 69126086 489283760 489402839 282384087 282442822 43562119 43709066 220025992 220156717 653842521 653883310 340772670 340880946 426987150 427099889 438635549 438636015 849827599 849862803 282490500 282506816 209107796 209185148 793766230 793783506 434438560 434450469 567755115 567841444 748385577 748385666 263742261 263798502 673023042 673037165 284272702 284313287 123580546 123631749 316214804 316307338 283631321 283673202 73257518 73267020 57988824 58025912 229268374 229330545 641790914 641925798 841106912 841122326 464225464 464362695 228996197 229027526 496472685 496498298 338920594 339023146 59246614 59267251 599512655 599512802 732504915 732551404 918307207 918387829 681982029 682012391 579331007 579390796 313551887 313582658 297916737 298037009 267567744 267670127 347848323 347959263 920572002 920686908 375646747 375774376 570097065 570180976 238663629 238754959 148825929 148923742 688088351 688180706 62217967 62322438 629056212 629164401 151393861 151504418 463281591 463284431 910878719 910962992 441496200 441555555 42806850 42853744 95150104 95227458 796004665 796067893 570242549 570286097 441957799 442092511 88662960 88681347 403793102 403935284 523028159 523110879 196482845 196549063 953831355 953871064 478420027 478515950 620927613 621003531 977919153 977984767 347753789 347866005 74333244 74455817 899760956 899782209 370399315 370462392 779487846 779534197 710171920 710204597 304634431 304764479 462849842 462997139 511421051 511450549 637663127 637795541 558524565 558530157 142830055 142858067 527833291 527872579 17981356 18101413 790851317 790959425 480384001 480483495 101965796 102074404 454647762 454720106 433072391 433150529 413775603 413923004 633680890 633706379 545390793 545513403 758783313 758915072 935273902 935306818 218123222 218140185 385340544 385384967 438292929 438418001 432026928 432049553 360391325 360472551 202628036 202633096 100193726 100253561 519491183 519551107 917186269 917284328 561666161 561709453 640077875 640130301 796309878 796340098 639890628 640016887 899777188 899830394 909986728 910087229 607757730 607818422 52732596 52864406 478839132 478930629 489106081 489121880 272625959 272661012 531564356 531638007 485887710 486010283 195356689 195410090 924427457 924432197 378231303 378354092 38887329 38988546 848767906 848805053 825693300 825794390 978483985 978527848 681464414 681502522 641220854 641235535 794740437 794811670 992455185 992523813 875738658 875794256 771029116 771178034 495485658 495491301 890257586 890276036 27856365 27960788 890068843 890186167 885520286 885546799 230334859 230391394 416263291 416409372 222287080 222398453 317331579 317393242 887643991 887781970 523804798 523901116 784174361 784295365 441245558 441341970 636379658 636496352 425158106 425279098 423201793 423336508 487033986 487146382 329361434 329406669 776016001 776156968 472141172 472183335 48350007 48350506 805193970 805306351 189473271 189578135 765303851 765434401 641904772 641960288 780085925 780206692 156854441 156909504 742938113 743081494 543961458 544073443 289239002 289379113 213179737 213281977 341663834 341666413 694840476 694982905 917822974 917825897 949989491 950121842 695519970 695523312 530898850 530918522 440940221 441030950 381002754 381107013 305211542 305300129 433414094 433431851 442943853 443060082 272262080 272265446 83404590 83539284 103166583 103284719 883523748 883633207 656622065 656657275 468236438 468254336 59888698 60033800 868323639 868335838 367299995 367353473 968040156 968040448 831203312 831338404 833660421 833690792 52193993 52326000 850429582 850554965 654046575 654069722 864535415 864666170 411120589 411179717 588156207 588269585 746117557 746128607 92173060 92276987 841159522 841185121 563643884 563775145 768167953 768314369 649970254 650017609 740658138 740672553 195608478 195722440 631482520 631547074 974370186 974430124 557597452 557691026 156046651 156070628 980144459 980250766 704982662 705036934 84671925 84692648 942744843 942763034 506874156 507001332 94485077 94597694 915782766 915877757 587101201 587151225 27877683 27993269 553184965 553267045 781235565 781347844 218628754 218714169 597545837 597678455 170108822 170196372 991673149 991699820 603285007 603309690 282042446 282132580 344628883 344631747 351703972 351821197 499897496 500008633 643371495 643476019 728361079 728365256 344754940 344869797 158802990 158936750 958244555 958304619 675568967 675576230 36453779 36570557 557082783 557130543 47460579 47560587 326943762 327068348 976114294 976229958 342968692 343032412 159812888 159960283 806201639 806235061 356885487 357033781 572375772 572465424 491003850 491040889 145256184 145335386 561074996 561222101 406794251 406814531 527451643 527539069 848485729 848576570 325028607 325165954 348889735 349036256 688630877 688635233 321661273 321707850 590145811 590251532 24357529 24393424 551587012 551672694 5374697 5438837 56626688 56643964 949574797 949600286 134986202 135094519 975956859 976083640 709295361 709369420 375122294 375249138 409909948 410047189 382317609 382329907 189857440 189976337 165787033 165923144 680720506 680820629 966010354 966106463 864378662 864507864 513693582 513719684 388653635 388708531 81941228 81994010 796709454 796829863 772213781 772277064 866829207 866844625 810585819 810733483 465712857 465855889 847397957 847416604 999849022 999856839 723129996 723186299 137515961 137659110 420283888 420353891 389417222 389565682 365408715 365558256 702710457 702788090 599887390 599939563 144586090 144591834 570436646 570465047 625617661 625731354 536524868 536640229 470176548 470284955 233713110 233771591 415122349 415253295 943093228 943163274 837825721 837970486 44746245 44752000 945068068 945181227 74931896 75038154 49048567 49181001 953184826 953191457 245339658 245395270 71470948 71530789 460164383 460252207 435120441 435183025 847190788 847217127 262492702 262614651 905419822 905485984 166807223 166867077 441714796 441857398 516945678 516963169 437844265 437889930 593001926 593055889 898573532 898584645 646431349 646528384 864680001 864781427 762076530 762204289 141495240 141616839 351407195 351450422 405209799 405336890 242472810 242589676 19488015 19593103 451974904 452117236 721761477 721860970 903543391 903635677 68453072 68546438 29551721 29643982 145480897 145612812 166253108 166287248 179089389 179094419 173389268 173432372 422524060 422559854 25425611 25434283 353186184 353249992 945440172 945444678 908340823 908412316 710709317 710856859 613840037 613982253 410323855 410456877 980411536 980520704 308633215 308654413 572927934 572965621 588918938 588922739 700656858 700660594 210814584 210907105 774157948 774184776 281282196 281380302 910231636 910358735 635226175 635350186 528152376 528211579 305218132 305297695 789872110 790014303 342098228 342180959 41776342 41857891 836009700 836147267 452639834 452713749 225156350 225166610 346437567 346527295 945084652 945178812 215997895 216134519 274114598 274245353 941403598 941443370 736518850 736644202 450986531 451092501 758218173 758325428 328678861 328819398 898878360 898961410 772431099 772440445 309671889 309738228 164670529 164710416 41922727 41951229 108237131 108281796 595060190 595191625 613272335 613397052 295258425 295326215 114931814 115034652 658306385 658399685 618463780 618491109 492373068 492472284 663045202 663118728 587397908 587401444 321605345 321652745 359796723 359833565 777968121 778115289 373955478 374089915 971196688 971270208 34242898 34312383 953695195 953721776 62103378 62121428 165100508 165101659 34234551 34237439 553213809 553344641 301491490 301589522 330244556 330309514 495280742 495421558 852125911 852171423 16669413 16811456 851741048 851749590 192929918 193021488 445161319 445230853 476162193 476186264 218745806 218806669 662061361 662070353 185051649 185183717 981367884 981393241 745500644 745600118 896972350 897029119 810095595 810104480 940433751 940457962 242691344 242723910 203004923 203115306 430719999 430822008 223027887 223079219 815640795 815778308 347394777 347511715 475866201 475913999 163137936 163240892 385639971 385724214 375390308 375445183 319544993 319622704 784569936 784688531 256614364 256636606 706664711 706672164 175188097 175322994 184875960 185023702 817387308 817428918 505424437 505509595 544219906 544312205 780061262 780080307 442296837 442313129 330099921 330183697 610422992 610550520 920621878 920659284 568765604 568872839 237650595 237772191 345534195 345567875 624861758 625008118 708762230 708810548 67418955 67470954 772151896 772205826 550724031 550854668 586756552 586784805 117929685 117982531 287230645 287237660 980136238 980168323 155990643 156023067 929586483 929673406 280181187 280292996 967099190 967153563 633221948 633282022 469989500 470081684 953061206 953132796 782213529 782335964 725042325 725071822 959735291 959819040 124851056 124851993 261514040 261644353 376217733 376249111 589391755 589443194 436923511 437053923 747371820 747477974 294306873 294453899 444719739 444814451 103414875 103542944 593992138 594005581 882070629 882211718 569498354 569547019 886607886 886738304 267227803 267339504 377718412 377797749 663316748 663434873 378877689 378912775 295443307 295553136 260313167 260440167 738781950 738924483 598846019 598947513 921193298 921205975 912859678 912908561 948192104 948330925 618433543 618521283 903168295 903302243 279971617 280119100 896485911 896557748 464005586 464093705 484269262 484271102 756152152 756249449 651064378 651098976 930659894 930698538 183564990 183667659 277807432 277911755 153991615 154034008 173895352 173932877 602049360 602168772 349745207 349878579 918110641 918187785 195293660 195370579 786263885 786300089 130585162 130693120 712231025 712232664 276814616 276930861 10116577 10197838 794593778 794705636 321850906 321934348 819299462 819435069 239638450 239733622 569093519 569097607 270359080 270463906 663206921 663259750 145361115 145469274 952982578 953106121 934702822 934851841 32061589 32199100 999599302 999607032 455838841 455839865 782701103 782819375 315933215 316080707 458949907 459043239 318552245 318656175 882031924 882154465 414875069 414992787 802907370 802998422 232294516 232400495 249254881 249349233 367915222 367959689 721575688 721678493 245897163 246030876 9336099 9409001 740298327 740379661 252913121 253039014 954229265 954271323 740033874 740126733 615561038 615591702 548874518 548900376 436820123 436877534 948415660 948475046 325712241 325821195 653728630 653772774 561902441 561994191 23770915 23852128 630052804 630160136 890505287 890515441 649040374 649058306 846227843 846264021 826070469 826107484 699185944 699263146 733792055 733802529 343838407 343947869 400550199 400612021 712972895 713041392 429428464 429452877 605347800 605478502 927877726 927905840 870173074 870263417 41536775 41669356 909475027 909621751 256713175 256713793 572051676 572052108 4438357 4531087 356037442 356108125 142204466 142260364 547276672 547310313 861483475 861541111 907860456 907976011 442435273 442564013 122602972 122687568 42437422 42571593 50380336 50524331 45549812 45582526 639599253 639610910 440473447 440493892 895198226 895285522 272279274 272367541 825782269 825821058 104588358 104619895 552632359 552703528 867076843 867172419 593357362 593406981 915655280 915744858 734474978 734607950 790016778 790077726 41933142 42003599 55865559 56001566 411906781 412053509 840566844 840666393 254489547 254587910 235532335 235552800 996500628 996549476 777960426 778008514 394604638 394640219 856742866 856827018 796001547 796102290 193577211 193666939 661905255 662047952 454907385 455019431 307743728 307843013 220100659 220130398 945299844 945424267 394058202 394135626 172058791 172111575 187528458 187587465 96701781 96850920 245051720 245125305 628214366 628311710 803817319 803908665 447722547 447796829 516999368 517002524 96933957 96942330 574753455 574849997 863241558 863322685 897050017 897075184 317362162 317472231 274415397 274519336 11414957 11467409 111086368 111095699 334438558 334526266 916271159 916407455 792521928 792611365 980781282 980838138 84008428 84107162 624874168 625009065 936196871 936339380 110887271 111003501 878069035 878185281 736657669 736697494 541665242 541685627 517223416 517294015 503208428 503346876 259654253 259760340 177596273 177699560 272258079 272279655 601481550 601489454 965928607 966038972 652874215 652958086 181132055 181197242 72047103 72101995 420645800 420714548 587205479 587217665 490941531 491072374 867799605 867911619 822816196 822900712 465987040 465999478 607157962 607190853 749699451 749765524 692836617 692975456 521803422 521850216 273395929 273522113 242878103 242964097 736492521 736504681 861870501 861897098 503836610 503859243 308090677 308090807 109641157 109652781 959923862 959983961 384739963 384813691 864270593 864363738 70999790 71011413 354452208 354587571 476691332 476828976 309756403 309845852 914009675 914086698 798571511 798609559 706238115 706356425 412705716 412818622 947004800 947114922 395593526 395597767 275858199 275991098 41824320 41863785 331816734 331938395 334863257 334943363 541950321 542072468 427198096 427205747 825080641 825175443 345602903 345651996 535882717 535883993 620663590 620744501 614261770 614329068 46503360 46612313 92943297 92979213 665187270 665251860 860132165 860232443 790916187 791066083 545556679 545605128 753427609 753454569 905460566 905513681 653537618 653545669 61546484 61563741 699025060 699146750 556735000 556774758 695658858 695704937 851029697 851082205 951775829 951825084 128468604 128605616 781759059 781786386 511581407 511613851 821896740 822001958 524499280 524607811 469603856 469611649 52351463 52370093 789490490 789595378 59245693 59317566 552845960 552958758 128954708 129075929 314393504 314523501 460820591 460948779 296064314 296085726 485324256 485445065 186995861 187090776 644218 730083 540471218 540538762 314315761 314352111 381453313 381551852 902062624 902133836 429723470 429739816 372641812 372721338 125842918 125873289 972064579 972164229 410330938 410448562 506145291 506180663 17576361 17698431 313394669 313409209 600682246 600740416 929125526 929134843 2725970 2806772 523199169 523229425 659607743 659738245 922441834 922591495 823644177 823645662 821484524 821552655 244428997 244534282 839259788 839371754 522144586 522225898 622429929 622464751 918586920 918709665 313622643 313652314 176236646 176250058 166933291 167004520 760230131 760283892 235234106 235362004 368564433 368667546 283001147 283021333 904645192 904759963 595751074 595851599 733028325 733106299 190138082 190151324 230712202 230796205 323167244 323272758 637973501 638031000 265321768 265436426 485525279 485535001 306692090 306817224 276795787 276881758 946279488 946307728 32547885 32646773 98062326 98201513 35796053 35896638 92622240 92665584 642972870 642993170 608509969 608553541 773804375 773911570 378036749 378148705 166773465 166799980 508468823 508479562 52464323 52491368 485809264 485852365 135107774 135256517 517386771 517397893 187931484 187956434 152350402 152401013 244889737 244910055 905282309 905297568 530345752 530346845 818445949 818497072 607103069 607230635 722666961 722697085 957501035 957504108 913767748 913824786 385021920 385103431 696101503 696225701 26359322 26369845 569643141 569776113 247415259 247512861 697349875 697404376 142112532 142232585 368623811 368770500 528717099 528819104 825615024 825744166 206192109 206217706 770666642 770705567 179153849 179212933 394783488 394895898 721070047 721172558 242143648 242288907 766744279 766752508 976455862 976461519 597264470 597284218 814658611 814729681 469275825 469377901 706604061 706689426 874171938 874223431 938956533 939004697 544405659 544413732 301770378 301826119 851770181 851897436 933930899 933975342 284270278 284318755 218818262 218960761 612799009 612816935 247191999 247212940 318411012 318432460 627439211 627478496 814061764 814175090 181085389 181091903 899967006 899969049 173432033 173541829 515250517 515389283 55336886 55377982 804171554 804224595 130415209 130451103 51398456 51416201 839591035 839613540 42256042 42388844 63086627 63210309 840591785 840632688 327837794 327894784 870905986 870906983 519871166 519897364 715646419 715730090 598835623 598934934 927958471 928036817 479919038 479950065 547031559 547035954 717252993 717267185 959009191 959044143 896711196 896849147 337636911 337671460 991393966 991444300 360065846 360069409 509367573 509384477 685419954 685510332 441127241 441269028 408678463 408715062 899554903 899631134 350475771 350580651 262154748 262200675 33001416 33006949 420778001 420865193 639380452 639409550 502863003 502930077 847000403 847094628 380062156 380106748 563791094 563906990 324716874 324804709 16375505 16504517 807693142 807825396 863836682 863918660 278635424 278732008 274028992 274073877 344324064 344431444 168410362 168518869 660621008 660765707 577594420 577714523 680166212 680229208 931526465 931656372 456879988 456905064 689531761 689674052 789247658 789361443 474226874 474275699 110216152 110230634 450508442 450569738 892576519 892654362 962855062 962897329 776596594 776706537 898649764 898748906 493298250 493318628 856079668 856127983 590868388 590958823 226022699 226157349 440253743 440276853 308566719 308667419 742979162 743091864 329007382 329044978 429538963 429573236 78504013 78653391 488852319 488927926 688911554 689053868 260191254 260225111 268837437 268884923 828802061 828836648 633021266 633128401 553215946 553273868 143566697 143666640 946344380 946471135 425288943 425291989 267134402 267282141 760704046 760784500 262385200 262417878 197573911 197642274 893726785 893732961 967353000 967460308 739186076 739238131 521719413 521786729 438293437 438295933 952189657 952230374 418035557 418126884 122684906 122817235 805739820 805776862 157768810 157913925 568472391 568561343 744237618 744308242 373751137 373774254 858918878 858947145 851206993 851332646 882147878 882283471 989564251 989713359 504182682 504303114 965930578 966010779 392369310 392387921 41998905 42062266 57396497 57408857 981534754 981545848 950267445 950321832 287693357 287838592 46452061 46595691 530302521 530347012 415700482 415717493 812661999 812741126 891769884 891826878 957018441 957125187 157143247 157149178 247963625 248110700 783310328 783445828 516693041 516835517 933178575 933213591 703775277 703822876 820101492 820120058 588621546 588648207 453529371 453540630 330667430 330689323 935973237 935973848 662781522 662837892 868136849 868194630 933634362 933746773 147243840 147279946 709223951 709349308 900336159 900433511 461935927 462073490 995235021 995349345 219711612 219743266 840180211 840287870 276059989 276166830 755061599 755114982 947917894 947923909 689314881 689372969 78570283 78674708 870255919 870392857 617773669 617909732 654267890 654314330 409031416 409059923 725092263 725139439 468397720 468511040 623879023 623928455 754771792 754788220 738654573 738754234 706848320 706911631 49146419 49258585 945535245 945559516 488556385 488608004 386627455 386668168 474457487 474590643 357618577 357698630 557866060 557978457 526091692 526127725 562649821 562701904 411117774 411179201 508930905 509017543 559363968 559499472 430336320 430413902 60442056 60503521 3425426 3486812 491934938 491975045 315622012 315760603 495191874 495305062 761906955 762003814 605297185 605315572 536355011 536392621 13564210 13593394 132144993 132242744 63883516 63904307 326691124 326730815 296973616 297039617 439556303 439630959 36671875 36788480 376285347 376303216 532530195 532581372 361474240 361608939 806462445 806606619 692449447 692499002 929961333 929961909 282887499 282957022 594053859 594133080 992889440 993015855 334536380 334608416 195604836 195725594 978633441 978662858 603949049 604089425 524088894 524189454 581537910 581581904 969150848 969274581 486016958 486073199 63649920 63676175 80600766 80700886 348891264 348897887 835683278 835717880 725443586 725497375 639275064 639327195 735126211 735276141 161688934 161735413 806660264 806737351 460459819 460545740 867857043 867874687 351697350 351763430 508312529 508418747 603972298 604100552 594343279 594471867 755079488 755213058 541354702 541444579 633128446 633229917 42418398 42446486 888809432 888858922 738459835 738540604 150131639 150256118 821411609 821492940 441850930 441893694 806201906 806301152 877350170 877457299 151971938 152113454 541832587 541930111 523282325 523385432 592246439 592350713 356839565 356923078 360424118 360543590 268362418 268458005 127758140 127816128 151624420 151752227 248813363 248887033 322455744 322517397 475931533 476062118 663939231 664014338 301090621 301180770 523815940 523836655 976187201 976298846 77288751 77339097 887001242 887094983 835669064 835675897 481639515 481669918 722915731 722933100 406270972 406294096 476826501 476827590 145284198 145393652 694426024 694477979 873244175 873372493 98500024 98511170 378061122 378208028 678309929 678406446 892678625 892683082 846135553 846172301 304773303 304777115 650562592 650661509 661114763 661211458 574908004 574925526 6774331 6815628 35338771 35471094 958659573 958695598 561478349 561589808 598046567 598143077 978261881 978347464 586641757 586762164 712363796 712492510 708541376 708648778 562365972 562378079 843755827 843875173 460644699 460765647 663117463 663255305 736091899 736213339 325623062 325727165 104063489 104135445 20442530 20530645 213665870 213721144 848076914 848171695 842875959 842911414 524752085 524822981 114867731 114900063 365914926 366035386 617661054 617766802 401880001 401992461 102870027 102996276 848820844 848939549 764755517 764810167 186071579 186178623 946034612 946134576 363138085 363174146 714618386 714631329 284500202 284544895 63928770 63985566 171897659 172031288 349891235 349905806 928559767 928609137 569109215 569242883 635005501 635019913 575651899 575717929 739797104 739808685 397375977 397483078 549868286 549993517 570520193 570537999 535888111 535932375 692348031 692430671 345579259 345579777 716208624 716321241 389641264 389751956 506062697 506159153 438238978 438337537 449219877 449316883 483716461 483812038 500541579 500641467 396541105 396660169 343878849 343925660 907165174 907215292 850848841 850971076 760346067 760409635 332838820 332860977 212193222 212295323 159066787 159168006 55050037 55164297 550747309 550757959 819026125 819027923 435396421 435519814 735849343 735899798 936105102 936172337 15126192 15246844 575037810 575151659 10310496 10454703 178239937 178351723 803606578 803633048 265120916 265187180 726577970 726691327 488238006 488381171 982751467 982820917 330342111 330448999 229973666 229981748 531357671 531379698 36261240 36300329 945407621 945534918 259315188 259431202 366418377 366467747 520109938 520249691 626641447 626722021 670790469 670798248 187775490 187914266 81057011 81141435 409549350 409623536 909797244 909921909 72876171 72977531 609094847 609124248 171631819 171656343 504066481 504117765 223214947 223256637 12496626 12579624 120264980 120321724 73507914 73539834 824129828 824256663 42883128 43020923 323694665 323799309 481680984 481791115 891931921 892053532 393086201 393097086 107896995 108038743 606861106 606932707 824046875 824180693 811326338 811427870 177761166 177882915 4389813 4534947 958603503 958606261 251524834 251536781 618732811 618836887 974681177 974769059 46657531 46795295 417691081 417832715 646587239 646666031 485992955 486011364 472533466 472625574 494353455 494430790 894082552 894100666 657753063 657883743 647998840 648028986 323163482 323290957 907321001 907410175 293283269 293299115 346485488 346525135 725417056 725540896 612707471 612810106 437081882 437228898 799622364 799654731 809122840 809171792 645374323 645423251 134905581 134920297 264111083 264172077 280439156 280587620 73061132 73142657 115251533 115295836 994576380 994587069 148681726 148733596 157828576 157926511 586950045 586960543 90450540 90508577 856919320 856967689 671193891 671292399 886282066 886380956 792970415 793002765 887952148 888093468 501654909 501742503 295393421 295498674 75897680 75963648 149809111 149936347 26268643 26314303 653672468 653699913 325013501 325130821 681265452 681386779 270626478 270747028 800499173 800598683 857337236 857463809 572349463 572409251 841372256 841395770 326793354 326878265 787408889 787521536 629791554 629804732 729307810 729392275 248198032 248259459 260090740 260091676 381871494 381899437 243722741 243853540 734943336 735003012 353684842 353798011 67513179 67586243 203461408 203604413 975476927 975499173 81847066 81898129 93949824 94034096 770238815 770360968 673523084 673670563 531337125 531472007 29459164 29494953 911657697 911703315 561038458 561151578 952284517 952304815 48066549 48142408 959689142 959820138 87612517 87748468 416586736 416635068 877720878 877774256 161284602 161317126 367947279 367992814 121916879 122007343 489388848 489400007 213189145 213262312 44718388 44856082 293596327 293663950 431588324 431613161 503911404 503930255 231695675 231727377 827043855 827137683 658616450 658738393 623331120 623406388 84421318 84494530 308905220 308964698 655491828 655546009 913080466 913121328 26782923 26868159 639131970 639260580 211582534 211673978 659788310 659887351 813582755 813712857 499212675 499290637 548139483 548231307 87333773 87394870 255751712 255898280 652611342 652614321 301420670 301447020 893447780 893540935 256364011 256509159 849699520 849828298 447340451 447448132 225762732 225839632 988812504 988934798 734924666 735042931 810351968 810472879 353217441 353355025 158936945 159077272 339368959 339422866 774284508 774388013 314460625 314596258 283115751 283179084 513593881 513675005 255990578 256021664 127695453 127749710 35347619 35424699 528311298 528393402 809935500 810050642 419823654 419926225 356265304 356325626 627992881 628100968 435537199 435650627 473174686 473271907 10621686 10645846 62506978 62528387 978899239 978950238 479294151 479317832 731966122 732062093 122730097 122770426 500924405 501071928 485929522 486013651 311198013 311340549 776189727 776206242 511189428 511317062 736677356 736705741 628646699 628702184 731906255 732005572 796770715 796792577 107351705 107425009 313355543 313355926 200247405 200297186 585728670 585764427 965148625 965288184 507785764 507818348 531556308 531559774 247584719 247683032 927014831 927068682 438565762 438639137 204236290 204270452 875142543 875206730 447269412 447385211 84154411 84210137 961510815 961578066 758396807 758536824 325294000 325343827 954145872 954202629 793017941 793140004 234713997 234740655 365584871 365720689 419489051 419546728 823931502 823953875 822410670 822463330 949310476 949430918 129058318 129092419 43838327 43844675 63024286 63068943 972388648 972420918 16857335 16917996 89278510 89345982 945802618 945889587 291010719 291072171 91958930 92079081 123059623 123134230 594388019 594530724 199622578 199660626 739728210 739761119 224436770 224538368 871620221 871732408 651380002 651418960 704259740 704358589 691021368 691101848 767232374 767368096 735563131 735667697 949101395 949135053 542371393 542387991 139594531 139678733 476364333 476429349 637610682 637640262 258468603 258560138 790596542 790713032 716478848 716578871 692130458 692221161 227272489 227322548 743442398 743468825 576948457 576954105 244180496 244224679 646317151 646359404 610901130 610970775 321793301 321893274 725501192 725571878 843892644 843991067 420084463 420107925 818388738 818431326 807990308 808089676 64209465 64285844 983225765 983325192 612769582 612876979 549301893 549318412 360615788 360709308 763258862 763343689 345933374 345962273 939624636 939641232 716625635 716739043 943950444 943993775 871641479 871764257 316252815 316293105 41411181 41492794 875322145 875333528 904308942 904373338 196013744 196061413 258220908 258268460 930904211 931048577 484140279 484182033 607087895 607157553 271933100 272034013 330369618 330381410 398937279 399003276 276972651 276978115 607022844 607039625 7339709 7443642 31339097 31426334 824903354 824987643 824152654 824154439 507661524 507691888 62969819 62989670 393692180 393818800 161118218 161233601 536597717 536703068 678164213 678257105 652215818 652346734 908859786 908969531 767483374 767586732 332190878 332255107 448955580 448979385 358063840 358067684 247729168 247836253 564290749 564383651 592292841 592384065 451220469 451241635 463312517 463400528 793937724 794025974 882945262 883061525 772057047 772089602 657822001 657909137 172517132 172634526 536948904 537083915 489777623 489882107 858613090 858663718 978989477 979006644 853733306 853733664 403333417 403429241 984047719 984185170 290248880 290347804 527712481 527857454 36905230 36963022 861928827 862013532 453933599 454012839 238364764 238415945 135707203 135772870 210726341 210774415 415202171 415305862 29327925 29451862 514057970 514169744 402475059 402528900 94641207 94715854 866265731 866286583 587683744 587780032 508278727 508366919 746387416 746492873 174831161 174890883 516914536 516926794 669149153 669212944 810903089 811000342 765426303 765426657 265360244 265382996 494313171 494387941 430721660 430815796 215947641 216035550 891727203 891740961 781982958 782008855 983754814 983792134 428745906 428750391 307256501 307261347 556875938 556943244 995270974 995312878 424750057 424827557 347223326 347369993 287458474 287547082 241366123 241440119 586344964 586435065 867718020 867765732 721534322 721537115 270437855 270485170 878092995 878224314 396676914 396762170 135993993 136085961 622518939 622635731 167661890 167691039 823852478 823872091 303069802 303144508 765862181 765901806 82294504 82338766 686099109 686235905 931577842 931638052 796958974 797085784 810433276 810469250 665225928 665364118 659181789 659200222 171348955 171498219 431304654 431447607 5888991 5913115 171211047 171251103 588881818 588940680 310945723 310950970 168063810 168182886 756436351 756577570 793070831 793187393 787703053 787845411 271856609 271892537 606463302 606522641 239887991 239936264 452948415 453025171 545636124 545695963 765324638 765360928 871679131 871790131 496008648 496015451 717878234 717882082 947063428 947207030 869601544 869651608 987927818 987994528 184451979 184549978 213524410 213595091 277182803 277285083 903600124 903691973 442768837 442771730 574528970 574617546 208483752 208570919 1283991 1286234 542461310 542515315 521099563 521128687 216021871 216038465 405103384 405155272 481473486 481621320 979924804 980006200 464546448 464600537 660874151 660903889 256056511 256185250 281931355 281976849 966534775 966638283 962583565 962704692 281424560 281451042 295855226 295856523 605909707 605966585 783088566 783105548 512006025 512121104 709614176 709660092 664471487 664541542 721826168 721916909 983621909 983636980 660838229 660852830 152357101 152467860 53767977 53781099 799787241 799858362 823665008 823735374 235962221 236037949 894251947 894319439 890091146 890121402 458204335 458279822 625432434 625526199 846638811 846760579 58261998 58343480 998666422 998701901 152383001 152499443 245618969 245643742 301179839 301320941 436296965 436300254 310465697 310589845 820895150 821025706 470034448 470118091 959697940 959715574 846443033 846569620 544279809 544380575 604676074 604682784 580902975 581014646 501535214 501595510 752081878 752130734 253419523 253499539 713213481 713253783 5862816 6004089 621879274 621946016 285320380 285447789 436722362 436757154 188313546 188440850 664979325 665116215 43487454 43510664 921702759 921839236 912060082 912092748 62596181 62696816 620109948 620223113 156917716 157034982 319498558 319610762 733027519 733164663 975621383 975668323 31804130 31874050 766528666 766667684 84690921 84712596 597692610 597701527 887651770 887698468 667581929 667691235 67478204 67625450 317898362 318047588 950712893 950794086 779009035 779101524 743693766 743704100 201874543 201966905 503882311 504021070 689692151 689734692 636843474 636905916 589246739 589328825 634836769 634962161 578248056 578300031 592643477 592716345 536607893 536689266 957306169 957448115 68358997 68404291 170296954 170359239 707319754 707407422 911814679 911924547 394599723 394646920 144538726 144564677 893354976 893359445 838682279 838804830 823962150 824024723 231378049 231393049 718346192 718448121 122298731 122357764 490037598 490125647 918357461 918479033 154201397 154287634 849885525 849948082 792833094 792843292 684080477 684106899 620837320 620951370 445516844 445631912 458979600 459089964 127779798 127898783 112744842 112825165 509917798 510052429 978555839 978683385 109032422 109121714 427246825 427354335 191299187 191362503 102458215 102469699 723849923 723872681 334595754 334697526 696451 763042 863955931 864056589 976805499 976920420 291265056 291405658 364620912 364672845 32366370 32383463 718291031 718432184 625764020 625801605 183887214 184012388 833140792 833228411 246834 277738 295226623 295308907 609026112 609063210 68935882 69053906 702269426 702302285 470807874 470895182 188058133 188173330 2750004 2797555 175519663 175543937 74029834 74115462 281780326 281894787 190600234 190632115 826865141 826866144 851558788 851649548 390164399 390276955 306605797 306751874 844739528 844753534 143711879 143842212 135306727 135444802 396169769 396248987 119481000 119552735 277162148 277258936 369810448 369852092 95974381 95983911 357300468 357378919 258599445 258671433 829828001 829894902 320700337 320798849 981671477 981799904 517718965 517810631 226813067 226962460 531183752 531273430 910676631 910724390 560696891 560836234 201137510 201222828 98816880 98914104 13450379 13471904 347227645 347377257 785714351 785842270 164979978 165123784 553431365 553435451 744144806 744264100 254260386 254326122 267320084 267339680 906432052 906454129 138524345 138597535 858417363 858544102 720760408 720765208 529495580 529519039 44874659 45018647 334481851 334486168 590595182 590736745 582266588 582411975 895488261 895510407 421437130 421568417 760037683 760184945 537682389 537760456 134296439 134423383 643083174 643138954 33650999 33722856 379428610 379577751 644569747 644578356 793320584 793438287 350921595 351004422 25378063 25379991 455633636 455712498 70575764 70685792 69973803 70072994 998200979 998273064 454102452 454195551 92187566 92262817 890696692 890827200 842999933 843146669 831272118 831398198 858879064 858999418 457864480 458005289 1465337 1493463 346418798 346466119 361296005 361360502 40240592 40370283 216816274 216872639 376408662 376420805 730064086 730171410 378297220 378340087 826786536 826834446 90375041 90397116 891478187 891573600 823864861 823971049 588134783 588226563 366945943 367028215 251887658 251972668 176752336 176827176 69834197 69869079 267586608 267604607 847374529 847399179 785464778 785610165 370841094 370931617 521524532 521652885 920903468 920994777 440821512 440850157 183258303 183332497 517469360 517562721 375585168 375659428 453915149 454033523 395042034 395177559 321271965 321361090 165954733 166038842 275419522 275516093 163196099 163255188 77797127 77893431 757962407 758007433 60826218 60827176 321667337 321721390 816845852 816892871 442020635 442077226 785012982 785115272 54531928 54550351 450427405 450444465 790588217 790649946 159123488 159251415 283483203 283532436 906000261 906115865 347511284 347630526 452739238 452807424 566698576 566743048 263394591 263439666 209627152 209700636 269793957 269834708 330827534 330964209 397822441 397858830 904055615 904074781 932875195 933024934 160558053 160609465 410414210 410542965 393821712 393883023 219705892 219814975 61543313 61676872 873579386 873700312 792742127 792776251 261715904 261766364 248333188 248383148 1244712 1359627 604613020 604623055 179035584 179157457 742569798 742712132 715232165 715278821 172827414 172857108 59595664 59688402 621218150 621301775 975048382 975104347 758697639 758820422 616997008 617056088 321915314 322028914 795026493 795158908 448695719 448733419 349275282 349293425 301944106 301967113 291482194 291533236 993531857 993598481 335629504 335648197 856871808 856931749 116971249 117083210 290572695 290623658 442933903 443000263 616362903 616385174 382889784 383033655 432512431 432536574 518912734 518934269 725531908 725644113 309764986 309797222 947368993 947463857 336501237 336630969 698459400 698569324 259623482 259760299 207960022 207962142 527011420 527037608 929153467 929167260 561583751 561637947 826392155 826514768 899411604 899487936 783853989 783904714 500719588 500811352 401140476 401179935 218842596 218854144 360747395 360878925 245118741 245234116 991781138 991828146 320289798 320317712 635683825 635720350 842776225 842822908 593866009 593905350 915615335 915668668 775960122 776018860 255452535 255540773 191247636 191272080 856811897 856831789 826980913 827021367 144307406 144353685 611638872 611770774 284810389 284897620 268761733 268879108 144188837 144278974 340302369 340446507 569596916 569734006 925051194 925112359 962454734 962465253 838488621 838507906 475815978 475925441 630284006 630391208 43725082 43758895 19840133 19980533 619428779 619517456 953530783 953543798 142320659 142342549 657081405 657138192 64411265 64518525 913716785 913848389 301075929 301193775 747677422 747680946 409183077 409232115 232573975 232638996 535708418 535813636 649353339 649419834 428900739 428939951 422755852 422900907 913833143 913867406 964709178 964772394 301267218 301321620 774176576 774227439 19395340 19531154 293547205 293598969 932974764 933078588 239887063 240011833 11484193 11509508 618024051 618159924 730653336 730759047 510620621 510644128 938776085 938888726 43804794 43806978 616959644 616989565 499750178 499774048 93620509 93752618 425339637 425456495 206509537 206540187 217963309 218049430 821906524 821969714 366576011 366593100 601195995 601282143 669861262 669926041 221137344 221218747 117803815 117804807 333289002 333427542 987429103 987487123 484386419 484401006 330474781 330592315 138317196 138431182 631030904 631056536 418616208 418678958 573286535 573401588 560275017 560423464 932755087 932760152 756568062 756583039 67233770 67368673 932690506 932719030 82653117 82687740 317595431 317628919 577266831 577374050 359830897 359966910 773543775 773640082 953347598 953384314 15097461 15195017 67573874 67589157 139838040 139896186 2996886 3073432 379563044 379573885 798638739 798771739 110279848 110297276 815638090 815715135 515082122 515119008 465007275 465097796 925003742 925098252 550220278 550264026 818239388 818252519 636093547 636121871 803196182 803234533 779770640 779859495 639998210 640095695 734839657 734964513 67730814 67763542 81213 199744 417553094 417592263 760807656 760916030 764451945 764499533 459193937 459245602 755870300 755920138 744448918 744454429 111208171 111322111 356353753 356406147 343345850 343445792 267109599 267209087 388907302 388966639 630723083 630735027 317152841 317259707 301571104 301680042 385930848 386041634 972741324 972850702 776926554 776995314 38359372 38476332 836632927 836726973 711887558 711961938 521319526 521331393 854316855 854325151 12083196 12203153 233485144 233517218 587643524 587735816 612570613 612674116 611305645 611344068 158408195 158438705 984178864 984264875 14927816 15016383 987504755 987603014 450470792 450511151 238588471 238666325 218372906 218388620 62291402 62378960 666611887 666741511 460601690 460635744 769088564 769202050 218060250 218092582 715761061 715833780 112134609 112175998 934935247 934964353 364710242 364748424 528633108 528779048 320171795 320243956 10710996 10712619 150468102 150609033 205155731 205243779 828815530 828861352 232101564 232118538 454568598 454676015 816341572 816470639 939788028 939838139 59349691 59443826 948451531 948454115 896031224 896085366 71304992 71429906 550082508 550231244 14571906 14619550 536025924 536066193 402543350 402610793 89706779 89818604 524863649 524940313 157591345 157634417 331904345 331931603 863941454 863991627 59724337 59755380 682420422 682490142 55077796 55106656 851686942 851715762 111848740 111859228 579973424 580097814 757130415 757141907 373672252 373687098 553700327 553730199 723823280 723825192 595553497 595568246 374137729 374220347 329801887 329918965 297484074 297573518 864849511 864883169 930213382 930347946 904391650 904523700 794840510 794895930 351219096 351320279 415979302 416061967 187264362 187408467 737708697 737805796 447804056 447844235 220814001 220890374 259838671 259979639 440452368 440493923 568509004 568557090 191924798 192020180 650901864 651026841 99361979 99410889 113476162 113566246 316286626 316350521 198729992 198734162 419845060 419881160 883998175 884091423 440684388 440802277 390031190 390136835 49785328 49851313 660515220 660549283 52447783 52521657 428898352 428909313 779441266 779525372 758044132 758139016 694352943 694414985 140524504 140555918 751149897 751255361 325879026 325919888 929954032 930061577 402135304 402145079 363607782 363635671 446249511 446340541 826850541 826900236 461833966 461967283 841600779 841740128 521031742 521081475 351480774 351598526 360693883 360751917 449557899 449642202 135933806 135975000 643942863 643968587 645146271 645248579 849833316 849883133 47216614 47299558 517052473 517131326 219360975 219467502 285422683 285568029 614829778 614895354 727147147 727161190 74728531 74749510 287130343 287237010 618139859 618164014 293032525 293163743 673314460 673388992 697242926 697254931 730205974 730298655 245409619 245427978 94860035 94952647 954811614 954923839 235528662 235611521 866065245 866107148 766830051 766890890 408475926 408615888 312865416 312975049 780110637 780222318 976264001 976285629 183574653 183612792 549611928 549651020 761819605 761835857 955053416 955141174 287033165 287123146 119998316 120128057 657789845 657891353 402184692 402209691 838889239 838922146 149913136 149958737 312011200 312042671 121088008 121121109 609625495 609704948 34906481 35008978 97202399 97267704 122368420 122392662 747481350 747501861 572307681 572398558 40579638 40580505 981237416 981277113 450749987 450895609 650050508 650160923 933825945 933890933 174702874 174737572 770137256 770168301 401349805 401483920 860998581 861074641 14976264 15083650 628147700 628253095 872186554 872320817 604137438 604286441 68143444 68167067 455213839 455342902 549814667 549884458 289069371 289177752 490384059 490409302 894094101 894179987 629846743 629929992 242450830 242483462 541513207 541581493 668833651 668911250 627615741 627743894 449889580 449971590 981868137 981953199 751528418 751573759 275756814 275781240 899513719 899630627 266993109 267134740 136876919 136942070 487467612 487487609 647323560 647357120 297133756 297159528 463338302 463481653 639243330 639362932 421225772 421273632 558690208 558780456 372429414 372463813 891078796 891188049 842342717 842393357 54305513 54396948 328292888 328433913 227816483 227910638 754019849 754138021 832491184 832614752 580812807 580828195 409568039 409650775 473649517 473671910 504317325 504420186 858966809 859007363 110967696 110973508 352088261 352109651 516920574 516973920 981940677 982048239 463138016 463153401 770172658 770195920 955530402 955548889 112712252 112828245 833484601 833504513 704329359 704384203 670867843 670938716 882228626 882343038 84731904 84761000 762623055 762626701 136725961 136831219 849944742 850042302 390130117 390203378 253107062 253223050 972254467 972351982 239584744 239733356 385930575 386035622 49403302 49545222 983381541 983421658 601649021 601657188 360909351 360971100 453347824 453392095 128938443 128979806 689784143 689932946 557441284 557562040 132691661 132805761 508667197 508809197 518520850 518554460 416965381 416965944 17061854 17145165 566947637 567000918 312380963 312525999 542168655 542219006 385296887 385399030 419504089 419620853 47956021 47957743 215977924 216090918 18362636 18510580 914124317 914138601 867131867 867267308 551815253 551825594 802543961 802583581 694502920 694652647 93858199 93935470 422796927 422896992 941394985 941464369 803251864 803278110 984479206 984533009 804529113 804609030 956990693 957138353 457658369 457804840 985434665 985526217 987585338 987725821 888779142 888919512 678606796 678733501 741883098 741978691 906740057 906815574 305245968 305279534 155542906 155586415 269243368 269311630 466236560 466325923 308740310 308852943 143097266 143104126 914664342 914728428 53922205 53923879 391187668 391316887 431317633 431442834 466967657 467103449 538467009 538516030 506911193 506963350 418695814 418716524 88627973 88689434 675127325 675226290 111096797 111240212 20484677 20522135 452893094 452920152 96388976 96490706 957492239 957618678 821041790 821074881 447544671 447553101 403147331 403224730 991625815 991707121 162934049 163080025 101928375 102001412 128071666 128202007 791004458 791031640 334611702 334634649 195584624 195638057 509673343 509730077 208351798 208404517 286470066 286617372 809045214 809048648 229882327 230026737 807068930 807180013 827064417 827178791 475673316 475742052 577715412 577854965 463651202 463706820 206463147 206496429 508919103 509062390 197861512 197949951 962010655 962101241 567455601 567559644 94158023 94201928 837320471 837439605 812454393 812528692 206709032 206853422 13529855 13568830 797235665 797351382 736877248 736899022 517300664 517321365 546715149 546719058 421488193 421604428 28314135 28318469 665906909 666000434 887010891 887088546 884536065 884642096 304102978 304214293 906021523 906118119 89028454 89033365 402989620 403086179 266863794 266976111 46570200 46576109 26229445 26281953 739592431 739726281 612257178 612376629 766464706 766510437 485134942 485230318 37654155 37692088 937184571 937288550 845497449 845620500 161432310 161484515 133651112 133721262 450872701 450939353 12688231 12796878 146193304 146338487 141563286 141570844 689197774 689267890 358824803 358884811 634806933 634930601 69125617 69168585 159767896 159800114 448819788 448865185 256957978 257075628 354587507 354630475 678905059 678980988 216502621 216515031 343876738 343910409 143458860 143486054 644943767 644949122 149173740 149304657 426742656 426748495 286660181 286778813 416483749 416549077 245902647 245987351 597694090 597829515 437749476 437819801 107213232 107309690 415085087 415217509 334042322 334064497 860514111 860534615 538130065 538208921 926583906 926631594 7007306 7156449 174227608 174253075 545652025 545781059 791457083 791586438 891454498 891601947 843857524 843911707 142702660 142703730 821373703 821488468 303079928 303135006 366777513 366833926 349078674 349177720 464353265 464497024 619455746 619546887 923633330 923741561 592313915 592390435 845739796 845887828 142437519 142483692 917390294 917511199 883764087 883784656 230832438 230973694 813072825 813214505 789368987 789391684 220275210 220375300 558641456 558647660 383283650 383362344 563150704 563286246 758429761 758533566 907477872 907580021 35712305 35754991 565159711 565245780 179622536 179625407 391030943 391085274 850181691 850245464 359933037 359989577 777799026 777864894 94815289 94910303 583800279 583939932 936353244 936402575 244437542 244556077 837048529 837123163 349334273 349406841 815379520 815505918 909371193 909510120 996415818 996439360 526270051 526337881 616316745 616396358 932725471 932808491 518759904 518861295 445580148 445617781 848975303 849067236 381115539 381152641 786272886 786316133 615367984 615430036 797138314 797214952 580784390 580873430 208582281 208667473 965407085 965410826 631954220 632032369 857888438 857920469 442374469 442459897 278070074 278105868 761168922 761197278 504728657 504861257 915610026 915664450 436023415 436138854 66824409 66956739 309451114 309595318 702751495 702888193 115394430 115478871 623636263 623738328 116243228 116265842 916605457 916724216 132326183 132437476 146882321 146919087 460505704 460569290 279737774 279751708 991699720 991729478 7783499 7911266 255282558 255374228 977157564 977272146 911114329 911257038 713320626 713401598 13802133 13871563 183845476 183904225 372213697 372306655 450069088 450070148 978019499 978072755 937016417 937158707 541058706 541120908 608173514 608312008 781256973 781389203 711708203 711790551 737508738 737638583 835260550 835406594 527899685 528021300 637107128 637138590 545012645 545050932 96667319 96760634 261130729 261182534 896075512 896112113 885019587 885059368 175471896 175542046 286768144 286862292 85438915 85460056 677837600 677976949 178805398 178924136 920071996 920177349 607431776 607499300 57277811 57391581 864927332 865009378 80001298 80076865 1050073 1177914 183409260 183450465 853548064 853619880 950947620 951032705 537367673 537499428 499378440 499452786 829669673 829752089 448363641 448399366 131314795 131344581 821802961 821812009 245436952 245511076 575887142 575948209 142115126 142185367 116257507 116403444 817616753 817641522 593205651 593348536 287198355 287339368 575123605 575255970 581131647 581132826 847629685 847731020 979545452 979582158 779243967 779352978 918508923 918656426 310688970 310799871 411917999 411990685 245002240 245025021 616633619 616649379 961616957 961743725 99133263 99238565 721843115 721930087 155956734 156047507 929633639 929656786 51521746 51652576 721724112 721857956 844320800 844468982 684701424 684805523 754085081 754165316 612890459 612984653 221003799 221026260 610911998 611032001 779433006 779544145 666252698 666301229 74442339 74465044 772862603 772983665 798025550 798156558 843723783 843843707 733046366 733185323 988332009 988346637 846077538 846208739 122032897 122107343 271706995 271732023 394839308 394870711 656862128 656942635 500702522 500806428 641582514 641663817 613176787 613203773 957759742 957821872 622675497 622682717 904297075 904371487 97512912 97578260 991668616 991718585 585282634 585432101 449628447 449734269 992334250 992476415 771803387 771932161 828187682 828273379 217709286 217731922 877232279 877318531 681189080 681226259 689452519 689457342 874529007 874631751 417791464 417858291 122538900 122589441 381744075 381763230 874108002 874116572 344967075 345094956 390003910 390109035 30817198 30839997 680031461 680134466 562020288 562109315 116786108 116898274 349041905 349054118 489503664 489557516 467243685 467381209 340957878 341016140 97871941 97963766 955824685 955896324 708873915 708914586 787069451 787144452 631070090 631156381 954380150 954419233 352870327 352902713 445180850 445213782 700735848 700754037 235602492 235609622 256214132 256287607 490211598 490247697 25116611 25201350 748184761 748254592 70283823 70416380 931938806 932014234 407695181 407781807 228087312 228184330 976983543 976995218 697978540 698075859 25249271 25346360 184144980 184198728 458522218 458532510 257179472 257186195 571860737 571902093 286717133 286743774 356505508 356513774 635478594 635582755 699030845 699037653 404014430 404033189 958572025 958631617 365068846 365086770 26945953 27093158 770135769 770153684 774937292 775031072 807248756 807346035 49999370 50133179 241392179 241404985 87649053 87690839 437854320 437859521 771167176 771227843 572187179 572279384 482959725 483017524 198408966 198510335 680662888 680710833 494827379 494903760 806452554 806574193 39775108 39822223 480964503 481083280 961934170 961962319 314632499 314779748 785021318 785022504 168558934 168635101 485970040 486054066 409142876 409196508 395841956 395979820 37737129 37740282 452326864 452373849 145311923 145343231 129216835 129236760 724921603 725001825 428224267 428278012 775860032 775951970 933186203 933319721 90758063 90809233 7787077 7826293 460262542 460378716 491275255 491285778 479060058 479060143 250269805 250371631 72427160 72484760 854119648 854252588 106323199 106472386 855115725 855260457 248053082 248083598 5897939 6012284 471315308 471450147 24937491 25077498 917194427 917330996 27628758 27750469 869257786 869397815 308123314 308242106 66609918 66664439 275793106 275887626 963299899 963353006 94717954 94837152 781223737 781294192 724002869 724015563 642203194 642299790 219528682 219620261 318254963 318402366 203571500 203610024 696086815 696181710 93490449 93548544 980779299 980840613 860312720 860327861 333920683 334049111 169040532 169107397 154739152 154790351 999827834 999958398 33863015 33944837 787341670 787477507 250715951 250753994 470536049 470584156 668148001 668261379 842123197 842257487 751157011 751203518 327633130 327667015 536340215 536446677 166914353 166982620 581287404 581302730 187873760 187911134 174604443 174666263 261702147 261785784 225476372 225526305 658483233 658557181 551751970 551788542 844975241 845016216 818906000 818944507 647850317 647876610 459716656 459745636 561038838 561156987 859652043 859718963 739277438 739424293 785891211 785996899 715817092 715824858 3338143 3434080 384722005 384807341 564823067 564854449 280443102 280514366 83563381 83596096 499465657 499583199 854657022 854775967 211418001 211433160 777608382 777707882 889625987 889699592 862438299 862500735 39748011 39831977 578323036 578438531 252633938 252641968 447415839 447465118 16203994 16256333 900178635 900214087 56464262 56467663 818568281 818680867 276777493 276793189 984044464 984158091 936866892 936968707 719744284 719882351 605828862 605901753 931982388 932058919 202892948 203036058 978817458 978946785 420954991 421013000 615629900 615733223 974454402 974568995 455200350 455343586 970806458 970815083 452399681 452475049 172881364 172949352 656041320 656116643 811795578 811801544 435244434 435369136 704827165 704926436 392003853 392004770 828607165 828636265 138643102 138769320 713028805 713174745 618529051 618670667 68105870 68214310 924226430 924261809 47961919 47973446 675508625 675598233 284330337 284368398 217264616 217406412 341181645 341204829 489567648 489595643 172972260 172978170 40912589 41045589 206863500 206985025 848004257 848112543 494948439 495023352 951294293 951307151 848647814 848722781 562509314 562591166 114436716 114571346 236825002 236899226 370476569 370507179 982529997 982605463 180385984 180433895 366613842 366728512 764984769 765098200 317699206 317785092 822103271 822168001 275652884 275729544 223092468 223101292 464140848 464142043 854848513 854995721 938100405 938150673 601640523 601640615 440687445 440784393 77525653 77528027 795439294 795494308 835741077 835880611 908851397 908973812 446466848 446601013 136955952 136958337 82149708 82229237 973345222 973411798 795994846 796090221 279066837 279207069 672267203 672359506 931551025 931640626 981879024 981884878 911479827 911550222 584125664 584151404 921301878 921350971 475696477 475833307 165070750 165092044 43679146 43792567 817298682 817440655 281422094 281527778 855942021 856071862 345318372 345440548 429781052 429804109 993885095 993951114 135730078 135744041 445005192 445064645 605858594 605971413 363516225 363577001 922452771 922495799 216358830 216365896 605315123 605361064 419906131 419940770 165981227 166117304 64943691 65058671 885525780 885586807 896225339 896316091 361824722 361867973 738577256 738600642 839073334 839080262 787003031 787093096 824996610 825057682 457423351 457486874 680992433 681045250 706947525 706971569 19697227 19744905 605709701 605734945 412226544 412318728 59920005 59985015 761459795 761593487 621353262 621501058 612099100 612126405 24667017 24775733 67760934 67823979 348140345 348218165 762472502 762492710 965640247 965688959 125748863 125849294 601735722 601735897 372157068 372183313 317575867 317717461 162241422 162383384 510800055 510849264 583215343 583301993 587108488 587130415 526581301 526683149 326175490 326311373 615547215 615635515 129478226 129616619 721406285 721486736 729506296 729524015 184606832 184611115 700047043 700083697 384931088 384942656 94641509 94660613 645073387 645125335 883588171 883622689 845080338 845204925 157538921 157604788 683447128 683529567 787633704 787674295 387978791 388059867 867686153 867760674 912427913 912428225 486912539 486962739 372277054 372353518 751319224 751328844 31781235 31837807 228841393 228908673 366177808 366239671 927122102 927253730 164843687 164958460 349548388 349561340 779556529 779561060 139042544 139105755 871044151 871079563 669110620 669210498 226211950 226291969 221447883 221577910 616270534 616316527 185653730 185685978 312899213 312999254 744582093 744612650 295943915 296043770 298355233 298368890 92040945 92098125 460805028 460878360 898777328 898850392 632378807 632464834 771695062 771792983 860228065 860256670 437673123 437791627 562392076 562489766 681964680 682107471 658574688 658702179 781180529 781279393 224621837 224632088 954231125 954337258 598616670 598693459 765973828 766024488 941390612 941483401 383915273 383936814 14703540 14816595 753256151 753277882 629769035 629877474 835932023 835982716 390204801 390328526 191009063 191043691 308530847 308581176 149502833 149634686 290404675 290416862 530597490 530707792 404837104 404944630 384976385 385073313 940990409 941001960 562320018 562402299 848169340 848180440 128033794 128036519 63254057 63343918 389820824 389934576 760189366 760241278 925463156 925463913 118361730 118489947 492023275 492152308 531674793 531680003 717442268 717504967 389905958 389989287 621300076 621406476 944619890 944648073 84389514 84485951 255838577 255978447 31164912 31256347 481404834 481537909 441517057 441557009 770117979 770246183 526656208 526662149 672863958 672893441 238920349 238990260 361133615 361229587 510966834 511053249 453589900 453675087 40786685 40857075 351693821 351782911 34531343 34578173 188812646 188867295 695258295 695385026 332923202 333055136 206946510 206977431 865481180 865541094 325542742 325663582 502562554 502696759 492836689 492857285 805401749 805416292 99180303 99283005 598957270 599090703 583423281 583557372 968500399 968629866 538776086 538789965 503907286 503964055 132422461 132461863 296355476 296371712 383555402 383652274 405549448 405602703 141464300 141584027 36961932 37025713 491033916 491179031 282971770 283004944 765399323 765530146 673617497 673729919 768061971 768114809 184359502 184365808 906586530 906708209 527482181 527499466 308290377 308395381 73187063 73237385 310015869 310041448 229010307 229100326 793169085 793260915 408634587 408746070 763804067 763809181 673584626 673731506 395938673 395949438 632199648 632341364 997753684 997833400 19662059 19664807 461592500 461595291 80597110 80632168 513808461 513942688 556683569 556806118 436393693 436478692 909048403 909051438 844095484 844174651 947719080 947810698 64791311 64906877 661891247 661900158 567633954 567757371 677807638 677819049 18578247 18618984 241510541 241512262 601132355 601234521 760152562 760192430 818740288 818848792 668264620 668325882 728996008 729035440 507648898 507678965 686162964 686261843 204185664 204330221 973776856 973786763 675047025 675109169 722597646 722679305 995267789 995376318 309674960 309778472 455002241 455065183 397448856 397531310 492155863 492209667 611249329 611376740 759881494 759928254 654711021 654823881 31688161 31822246 156504893 156595402 73402368 73546385 347898303 348008323 290826654 290957733 995431065 995578207 38874064 38938358 946209338 946279933 310232827 310374488 921538548 921577272 562086031 562106807 137439084 137497951 833192126 833209325 932944839 933025583 376989209 377061205 703404566 703548820 936888891 936946392 40220773 40309553 896514691 896639135 932860353 932976973 1395744 1414270 656749404 656752084 346234168 346239657 919278364 919391809 282001479 282016266 381215489 381337885 278100716 278133300 161730429 161824142 908823908 908830878 970381237 970528521 729950476 729985752 731719460 731859149 591854527 591879833 272496254 272637462 650891510 651006708 787590383 787681921 34548209 34633246 886412864 886432396 584339921 584462049 715570726 715662960 887900337 887944550 225706856 225853802 8761837 8780393 210751032 210880169 341744958 341793654 377956596 378035032 653791029 653854644 201782981 201856661 672972599 673020345 746928006 746989453 219422618 219555362 56803130 56893236 343262083 343386171 284162709 284204609 194312025 194403205 581869638 581898632 194383475 194386303 442476912 442524052 812698125 812843684 561005854 561028686 949661274 949738094 690059205 690099247 864197546 864219284 320089696 320205162 348079292 348131824 430959568 431100938 775912257 775994925 270156897 270206031 245189059 245319585 951749499 951834486 823172049 823224924 654652152 654764939 495614068 495740217 174478612 174478947 767252627 767352684 665146179 665278420 120994761 121123070 59343749 59462793 329708608 329723219 901678712 901799199 328209431 328221769 219873355 219900138 969043009 969079339 960798524 960933785 662884974 663007955 431439623 431443138 417605909 417746375 261552291 261552597 946154111 946268258 569105656 569160489 953787544 953903918 801103853 801171293 400237447 400326604 94009987 94014394 499091013 499229030 595880476 595939696 823190649 823220365 644674131 644719299 92566275 92654558 354864762 354967234 459941892 459958999 882980895 883085912 603709059 603717258 471300807 471333728 622361788 622491355 755640366 755675615 705495911 705622335 109984970 110117875 956570397 956716788 690700623 690817488 8324915 8469993 696217917 696362997 466466396 466561559 759919866 759928709 378595752 378683457 423329466 423365548 358995359 359036505 89871167 89882860 569791275 569848412 642569444 642639416 325556314 325655084 478061064 478095768 591733726 591744509 887888469 887939139 151195751 151295139 100403500 100539908 376522395 376525858 234043286 234146642 311359840 311420406 362669112 362694063 782139965 782177726 593530004 593581018 739709144 739827636 493708167 493841933 139356532 139361197 428002293 428057260 468705390 468731972 399034979 399115746 84457535 84513458 244335227 244367990 805669132 805693744 546001299 546128244 945862812 945994017 746136288 746160250 857633345 857727975 654188569 654240445 997232951 997268745 765977252 766108095 362452158 362601436 177069618 177213449 347993880 348050929 902225832 902258090 187184353 187220777 168529623 168658440 705121128 705247431 60412704 60441559 952464819 952566156 351603955 351698508 652199027 652236341 303031877 303046610 188137748 188150446 751740145 751769533 124559053 124626094 760398635 760472873 508714158 508728234 831080460 831170523 490030763 490058161 152548842 152680775 552085112 552092154 496834049 496855582 623654071 623743343 68453735 68467517 874175218 874180905 143437331 143458121 35161671 35162404 760615587 760638338 25402569 25489689 865575311 865656539 121614780 121630733 295536312 295544386 845321826 845412652 934572099 934607670 387604947 387650782 806910601 806940983 299973059 299994898 170755286 170808632 31547243 31625708 647023091 647073995 403321508 403458609 557560839 557563847 601808394 601952356 682453971 682569130 654501460 654588772 180789659 180844261 132017141 132060418 52250332 52368233 363279844 363344703 77111275 77254731 662224324 662263072 633756312 633775878 636303867 636433613 422126020 422175502 815699657 815746789 929634070 929673037 537841755 537983963 992085873 992229819 55408295 55409847 699614217 699638294 223826290 223918203 106790834 106891476 468965712 468971372 213379239 213474968 816404121 816449956 444927673 444954318 798837205 798865810 600083932 600191532 123212505 123322116 154777972 154921447 281884627 281918447 217443429 217468349 378965825 379030201 373913243 374003464 119354152 119474386 693568139 693654473 113187012 113293129 721138043 721218180 351255043 351347553 640187378 640308134 988165264 988199866 564197884 564242293 34517984 34666727 549418722 549541574 963209232 963214616 758702286 758738403 62804249 62910365 537674648 537689284 204689886 204758851 360290901 360394843 210891302 210908120 838448226 838510714 401492817 401602917 19367482 19428243 593723610 593729918 28386291 28479825 47501379 47504222 99932052 99974774 357546598 357605357 786061404 786103288 290423210 290439095 524688369 524742479 888362024 888477349 551324160 551386649 820010535 820082756 10886081 11018447 249084061 249140846 5588399 5725815 996512849 996559544 953326069 953386843 956641986 956752065 552960139 552963807 782429317 782481592 992897535 993014323 668702930 668836916 491123661 491179877 403566968 403642437 122306056 122434616 20677461 20822977 299244216 299351247 92383020 92400986 518434853 518473532 87159497 87248591 54873245 54875015 401359555 401396511 50874722 51015169 388140135 388155178 645263486 645327529 77971030 78052395 220415684 220565023 980194420 980250474 913921753 913975248 113117186 113152900 825260436 825347885 318306467 318456340 860361110 860375939 476308176 476354203 74891104 74894438 634246315 634248239 454996533 455027923 98322167 98419692 119352184 119449688 491767202 491767912 255366523 255470461 354696940 354790022 190203866 190330248 245887406 245890391 845118159 845174273 444706250 444815512 426863888 426998071 80074206 80100274 340273863 340314823 78526335 78672014 905434905 905536871 712995283 713071680 313335409 313400378 636630839 636779955 520041890 520069886 879631548 879672330 509593574 509717336 498668411 498684063 276440606 276517486 993041932 993062266 989487972 989564321 189544177 189608260 484547477 484600731 783817728 783953898 397779935 397789452 233985221 234022042 195053772 195110008 392107507 392114324 842595 940773 789839916 789884178 211877789 211943328 409238694 409342804 403659886 403686435 696200276 696286300 173713311 173847350 656482406 656512386 801102929 801151688 799910000 800008140 307448813 307483147 256270111 256290622 302992049 303050017 71764517 71792370 519007354 519050528 505409925 505442885 620607751 620721858 680444783 680479312 307482118 307629999 929335175 929415582 917659188 917733342 529412121 529465796 402027838 402161752 854286455 854289318 516022495 516112532 576424481 576517300 128135566 128166244 482140142 482197641 378018564 378068158 292374478 292446378 708017522 708158585 589545012 589586219 385996412 386042000 664970501 665078638 73638850 73761239 96757184 96871733 257472519 257611597 952483180 952625119 237261349 237332752 916163033 916177454 638344727 638409014 936784069 936853420 639247478 639320298 885093086 885229743 951972549 951999440 529375275 529377718 87815062 87866697 158234081 158308514 887861427 887878542 834963612 835093816 342712032 342742703 305250362 305354801 573408584 573431940 970617029 970744695 194025592 194029145 335956711 336005928 897531667 897548415 443136607 443154259 625642780 625724000 41530846 41662733 273281708 273326358 506139058 506213075 158600665 158694252 485115284 485116084 639736708 639820770 447870541 447971607 794329728 794361749 425555353 425562008 371279295 371357351 438873347 439000050 597196534 597342201 68724711 68728198 725129484 725195018 162083785 162181606 7361431 7379167 328226993 328321552 588240688 588357230 282333088 282338935 223299803 223343266 247002049 247026836 929159764 929218720 702034023 702149947 516580945 516601813 619048539 619175144 150658671 150791877 815196187 815285239 832067512 832184530 408290640 408404410 851736624 851758519 648240778 648349705 511150305 511251672 389542791 389605164 447179837 447280346 106669419 106725380 770721854 770778926 137349983 137485310 434162778 434210234 563753 665466 862024971 862086255 555378955 555401655 836553499 836690416 11830135 11942613 472215210 472339939 720036198 720079657 61901925 61960108 134830086 134872172 262039338 262132266 328539663 328611043 299015555 299097378 360456652 360559053 242389172 242446622 830324582 830347800 812390346 812458569 237646644 237725280 66094115 66193143 517220670 517295849 985719521 985816170 337946094 338057442 485221359 485266540 785136747 785244738 48066131 48152680 391423549 391474129 777176476 777189664 885372211 885431559 962478573 962586999 67322466 67377353 936936030 936996204 587401884 587423673 561405126 561550736 761018006 761032831 947387096 947508594 494515634 494616442 930993242 931046680 778402939 778465400 804612349 804733360 879866697 879998448 434840374 434937887 658528087 658598511 942498262 942593713 226537457 226683034 369328075 369338716 107619312 107653083 942195534 942288084 183163477 183177502 57752717 57815199 269293571 269369226 882809288 882930914 108279768 108335768 227483848 227565269 27452619 27491008 87679214 87828862 664841984 664969708 83864350 83867614 491458988 491541957 731195966 731290749 987912555 987965988 519983150 520037934 525661813 525679211 764573770 764694303 482020319 482053258 471331271 471358293 448414780 448513757 672709905 672747087 183889930 183948209 955209778 955335751 806682664 806791212 563640907 563669777 914476383 914547533 251738847 251872008 3225063 3363235 973896954 973946731 692440547 692461070 57727455 57824401 632296794 632362025 101386777 101458123 328976150 329035740 783527413 783624530 851060852 851105307 168171049 168221390 566270252 566393040 448444968 448478679 311006567 311024057 648183686 648276450 981827820 981940228 112281599 112373573 230286594 230347554 129698560 129760448 411588821 411735894 332103551 332185017 412917865 412949658 755600939 755632190 229207103 229319144 609808247 609815427 334331447 334388028 400332792 400343771 792629763 792768304 54965808 55054850 785359015 785453841 612376908 612517168 340808227 340830540 41875219 41892089 334794682 334820361 110766053 110908523 154000421 154019968 760009033 760032446 439961060 439987497 884589946 884713686 762040949 762165009 858664797 858703643 764073251 764168437 934702463 934737897 279079542 279128323 602686682 602738132 697445998 697472756 625253677 625278250 316069576 316104852 970092087 970140848 453488926 453623273 249590245 249657447 762579813 762702044 705004863 705133055 344531179 344580738 878555900 878642049 92399041 92415299 187742687 187811577 615915711 615944807 960835386 960892682 631256454 631288277 132175936 132299639 474979650 475052627 270615916 270739647 828518653 828579595 264657586 264785352 582142526 582224521 596245681 596274424 69012196 69097808 761327483 761374730 98451322 98510675 36134895 36208664 173234828 173356192 148376300 148387777 846352057 846472603 343518429 343602728 277959453 278108265 149355000 149446749 581538652 581677231 282368768 282408119 24285935 24433491 720798705 720922810 378471255 378582092 255122216 255162111 731126695 731202872 294098104 294219641 996927061 997042157 858400872 858498812 883887592 883925571 190716033 190742832 999328826 999417105 44617934 44729006 332604367 332748100 751687728 751798076 666255250 666403949 466098763 466156975 388520841 388567335 162390214 162477218 444348747 444389783 286829329 286945131 729781867 729919641 929560551 929562209 729479351 729539859 96079123 96214049 328460361 328505651 518207552 518301776 395925532 395998663 704012652 704078704 821464634 821594683 124410407 124475573 914334871 914376035 841325652 841392099 384093245 384199492 405451666 405481920 712020422 712150242 328242046 328342793 163527777 163537123 474848242 474900333 262982533 263070994 782269973 782368376 534449753 534502899 587295137 587366177 670184789 670290299 944000053 944008267 85798943 85945162 976207839 976260062 493791150 493892128 720664514 720720670 428315578 428340495 176598729 176633938 849726652 849772060 484896405 484970546 788858820 788887055 222194602 222327808 285686372 285761962 353214290 353240573 909148050 909232211 193742696 193763145 139174100 139214407 13528610 13649599 302370302 302461581 111530220 111608926 470865878 470919023 100092861 100163589 954427555 954537175 435579406 435617609 18443621 18568957 386701360 386747381 330609247 330657952 273850832 273876356 244595870 244600697 63253775 63384173 830415045 830420745 491531249 491555831 81167027 81247078 28141620 28244616 925325524 925331276 793362891 793385944 726090309 726217796 139702752 139779743 444924093 445000567 419967562 420093020 39323995 39434258 531123865 531237340 251891908 251964378 774089591 774152247 406960938 406977888 43377461 43396981 1217285 1366641 401292100 401368860 598565423 598580672 571128365 571201063 279861363 279924244 169800031 169811345 236005791 236109988 291333229 291442330 431153197 431279981 695380488 695412377 727305176 727440547 586700225 586787469 797772906 797877197 790245814 790308226 612284580 612379440 111597377 111701684 4865367 4901089 912720627 912762665 220308635 220447262 686517873 686627287 946778020 946867287 175743129 175835568 425882301 425937106 946145218 946239481 634354957 634405056 409985326 410082046 976723501 976742529 873735355 873879702 981049625 981075847 992965481 993105639 793233914 793375385 80879766 80927838 127967383 127994421 471342658 471434226 7148846 7289900 470786281 470790046 38616888 38664706 10436753 10564589 894603716 894701475 836125142 836150839 347219134 347364735 384428167 384489662 197863874 198007562 595680886 595809369 679331775 679368480 639819499 639841034 623047807 623140424 797695482 797826104 911956242 912059525 708448292 708593981 930614366 930713310 232653922 232700524 128089666 128171662 263228841 263360658 114706232 114757252 45007518 45142226 548782018 548832415 67398324 67448528 659788029 659918099 252129581 252216593 894093678 894180301 756813344 756850512 702514695 702525958 468533349 468553869 755519093 755633683 24374049 24464857 713086182 713119855 865500093 865647920 445994907 446019655 641420156 641427876 972803782 972870638 366394525 366484875 861331088 861431299 649127854 649256032 907905435 907960889 351807642 351939803 731493404 731508293 552490008 552509128 760148247 760220853 301764917 301847482 539977687 540089854 716540842 716543652 467508459 467518557 680393571 680396544 389752854 389804852 36898019 36967981 108989893 109133427 295746737 295833743 33858823 33935585 121531322 121655263 672905065 673014206 4275911 4313817 877907240 877954679 201776645 201783722 116583494 116655456 182178076 182192809 159034357 159056081 708572041 708579526 160814585 160897009 35128925 35264534 133414464 133488968 217919821 217924508 904476338 904553896 692646010 692765840 33951421 34013694 81202913 81250546 671407484 671516651 137264430 137310230 17018210 17054584 445577639 445653766 567224314 567284379 432580340 432652928 240773432 240790695 717728031 717753048 682089679 682150507 603309754 603348773 541679758 541793452 371185536 371251884 43094398 43214262 248623459 248642723 621116952 621246661 760515490 760538984 215913942 215930135 241320787 241391896 714445481 714464459 5673364 5811567 86716495 86808295 281507353 281590576 206589902 206699941 424269297 424299079 49247518 49388950 256649276 256678149 944642847 944783840 895395464 895516089 292112263 292190955 7932032 7950052 954862943 954863341 474873161 474943648 280809327 280914340 938982084 939087304 500935532 501080082 25210287 25338932 968092053 968237430 336481378 336628913 448309929 448393818 91466034 91583904 23791016 23800801 502685188 502715867 949134003 949236460 406343893 406391142 411470618 411553217 870134176 870208949 668904826 668917278 118602482 118612089 140830751 140890865 265055776 265063842 999857755 999928631 45401866 45543736 616222755 616343227 55468139 55585496 391881099 391883152 685202497 685319246 882457344 882555588 354990759 355100299 923195772 923285457 982032751 982178294 825538380 825617190 97789853 97836891 176875455 176936831 256696509 256824871 53160965 53244683 62480109 62509009 612067060 612159216 790689502 790808061 127948924 128042635 354294175 354336559 890207346 890219966 53517097 53529156 243384475 243499104 484572636 484685244 845264524 845305238 737877249 737986153 290005755 290041779 206717114 206733232 744725994 744744058 358758058 358894349 355314158 355361064 634043297 634183272 356261350 356347765 641696463 641749527 397013488 397023872 706116357 706210874 570370937 570456355 266401164 266549459 760213967 760282002 939766751 939816456 578106798 578181468 964230216 964344061 284505633 284507021 225168467 225285414 273096870 273204767 521464635 521544022 305170486 305290149 580828616 580976193 549501894 549605800 38345175 38363016 304521958 304565340 744382464 744472308 853273560 853299605 468818199 468961123 226530535 226564538 606545396 606561295 536626092 536716509 506017782 506051149 934469005 934523903 898550447 898658607 195460655 195496179 10069135 10094152 621501165 621600375 206799947 206826821 382422052 382429816 895922727 896061224 158929484 159023247 202634982 202783362 392975786 393115715 112444374 112554924 177586074 177693165 748553429 748585462 317281349 317311262 485724826 485814032 189769823 189776728 617449767 617551161 723681637 723723927 323259914 323277614 339657322 339801402 585795505 585836043 978558031 978637352 473096248 473161648 670829612 670866533 468718436 468752095 155448132 155507963 878866122 879013079 489823717 489960531 876732872 876857164 973376589 973427089 419028125 419113813 389071158 389121313 112547747 112682802 451565739 451708143 867659624 867662709 214548873 214566864 409022227 409127553 160194006 160316934 135987034 135990321 953791373 953934094 875067634 875210961 551433969 551488642 345043161 345111952 471158931 471192833 604488475 604564805 690778904 690901373 852422710 852518882 247686858 247833907 720572507 720714662 593612941 593680671 134270686 134284630 396292504 396410167 981330529 981467505 510551061 510603832 887142831 887285141 522045736 522060506 776032878 776178369 702825189 702875795 191056165 191165882 483072579 483151558 180266618 180335974 555969568 556012787 903642090 903642236 496411804 496463555 752260843 752366493 660668652 660703855 840681512 840789818 431143132 431159883 145733483 145816113 146759570 146881905 917374694 917403771 149818315 149961030 162531313 162623121 52326729 52432606 199349056 199434892 914560766 914704961 837244748 837285381 283339332 283489003 566984278 567037332 429801627 429848121 413850517 413871195 940758784 940874154 856261732 856363998 826042930 826098235 691076330 691097796 806710804 806823286 688756339 688886018 243867997 243869611 35902443 35996875 24820006 24860606 50876459 50893959 391437148 391563464 753426039 753434776 700913041 701015363 145211366 145286860 8037903 8064723 463682087 463719908 32185460 32266994 560124254 560226060 463548536 463672012 985999017 986057705 323491976 323575369 918153276 918184136 228422622 228525852 750874073 750964041 357122311 357199718 261305388 261430230 943994501 944048533 5567034 5610755 892998365 893021402 568428628 568486110 566168635 566306068 234111657 234151274 986100199 986122775 944433894 944463483 457648501 457730198 214239965 214380801 65867919 65882232 164089498 164113114 846807490 846932770 294181045 294236084 833730417 833776062 87874640 88024251 343321270 343471055 130280981 130415561 418709576 418801300 399160199 399245057 977944424 978072437 977378469 977415766 442914651 443057128 761257856 761366202 645056548 645191751 137734973 137769715 853832691 853882646 683893894 683969326 180606824 180696641 905063856 905120765 545965898 546068852 208011808 208130903 773785957 773816210 647229488 647333184 124279581 124429173 330420034 330449590 217165745 217168049 218627607 218648735 723731216 723808440 857814371 857908565 391325111 391401307 284543093 284560436 726767847 726774196 951590264 951608328 393085992 393151913 725504333 725606851 874212920 874268047 57737965 57871312 514634108 514710670 509762658 509841540 878022304 878073919 676843600 676991398 514706036 514766791 933777492 933789563 588225477 588266289 398284983 398363565 135362778 135457155 522993735 523143301 284459471 284566357 273483785 273554563 139251974 139398832 962269537 962370325 961729574 961851669 439533035 439561723 577426757 577548854 611059612 611080075 394261142 394396901 696180581 696275810 445141814 445151809 55357228 55461932 683827097 683852159 560442213 560524163 746377749 746452883 576895629 576939817 863256358 863267872 868300196 868302899 169714162 169799426 567842137 567931026 389242530 389243237 31840289 31967846 763300948 763376485 170091091 170122180 858775192 858851798 785605972 785643290 63469353 63532181 333316591 333346787 286788981 286863799 910688635 910705006 582011807 582132011 854442644 854474236 355845454 355908633 607634994 607647433 596509405 596655239 451717697 451728010 378439464 378533640 413855872 413988812 370970763 370979822 159582021 159591849 509520205 509649928 138837514 138937117 106575957 106709987 213401542 213495232 217562576 217599085 631307145 631411231 858880181 858947911 505006272 505048386 920009360 920139055 25936338 25939434 73426234 73539479 839346089 839495506 292916071 293057221 832867673 832899636 840312838 840378471 306461270 306475077 574194744 574242621 302309234 302425808 799337177 799409666 899288614 899291535 19720206 19780634 570902609 570991939 957907739 957917102 943694350 943759275 855779903 855791673 823408045 823495087 759240597 759344034 950251711 950389509 764904771 765029288 887007475 887079846 968072784 968187209 360920469 360989177 750011353 750098142 976257744 976384566 895963430 896075153 768988415 769008851 827012419 827037707 45350334 45364407 506266733 506392252 584263887 584344225 504739365 504826745 495400102 495459151 814735971 814738352 234645323 234779572 881161111 881239530 70908148 71008157 859887080 859978552 699809683 699828565 411404038 411408813 704738377 704749852 306795666 306844928 548049263 548157331 265496264 265500914 674466766 674582606 589173445 589281193 642054794 642065563 5464386 5578415 545049392 545173397 805709207 805761447 331668178 331678194 328605805 328711943 334856759 334999907 839818527 839939286 844332505 844429815 977603330 977660702 703392202 703510560 367152905 367283761 984557962 984694551 735294212 735361597 859303260 859308544 598665479 598695676 669032087 669168097 495446778 495529778 640181462 640331419 389688062 389789969 84186655 84287175 661910445 661989580 764147332 764294511 710518474 710655018 862435908 862491823 546992721 547141867 403247455 403299901 715744959 715796602 284117659 284156484 727131145 727197792 534157115 534207255 536244136 536356981 651951560 652067448 558050119 558196912 189483371 189565294 476633234 476648434 229831084 229835338 254211085 254321956 196978908 197065112 767537536 767640695 300105108 300253669 108123781 108246083 528575397 528659106 157273204 157348073 345913703 345988016 219206332 219233314 895679919 895681241 341383964 341516217 85375945 85470907 728458633 728492320 301493348 301585112 595969397 596043792 354941423 355035050 906207321 906300860 42829224 42954258 935791338 935916988 30268298 30307975 503130385 503262643 599431478 599432551 990103476 990183757 968312070 968364257 86633997 86667423 880446072 880537251 856250113 856348979 328216718 328221427 598745270 598769956 388004636 388083825 534620545 534699868 33145858 33203163 802968692 803118538 891948217 892077434 986486688 986576999 790344594 790378393 849478285 849623077 284146418 284193872 55534966 55673726 776365521 776485961 386454940 386547814 409171429 409238686 219516640 219557854 5563398 5619458 557037889 557119799 692064268 692069570 266554556 266607998 237285169 237345113 16405059 16492721 58472952 58607313 41842537 41982774 387813025 387922050 985942490 986003367 785874573 785914151 812829791 812943338 509952742 509975251 817133525 817254787 615877115 615921700 428287554 428368105 212553923 212672104 166856124 166907837 245388807 245395014 941443421 941571504 749408002 749458389 211934552 211934730 922953376 923091672 635804835 635825243 660335366 660418110 5045900 5102883 347041278 347162195 667130608 667173047 412775956 412845830 124583855 124597926 270028612 270048755 35322682 35370103 398862396 398992351 145650581 145777136 764573879 764670704 540672832 540819901 156593486 156620400 229738782 229785860 846267152 846368207 871557934 871575299 322993791 323001309 160728491 160760751 742542593 742631113 498461265 498586618 765108909 765157129 662066811 662086992 950942006 951083180 502134268 502251725 650594793 650603072 560114071 560252694 873897451 873995991 313332883 313391755 800021694 800031101 116928082 116953139 901326724 901440453 856039157 856123295 122998209 123071529 722450468 722485968 569003806 569036352 63896583 64038678 984962901 985000550 944656289 944762527 438734410 438847361 570859021 570979811 919015411 919118430 707215530 707234560 985444956 985557996 321901223 321909983 717102183 717208840 629717411 629749144 3432855 3532696 377848074 377872903 146578034 146720737 93811313 93927906 869304522 869306813 255687573 255735421 592061879 592061987 413917775 413930213 54923946 54940297 762198350 762319744 531723225 531807871 916311683 916407567 840210884 840309873 566036908 566070759 954974334 955027625 103524725 103606584 455937536 455973375 897275625 897392071 868360639 868473851 173733294 173873975 837262121 837363398 597294455 597354257 743862031 743931329 928451020 928508858 464687773 464754789 369454370 369584651 162044580 162079512 230628886 230665870 850557758 850666609 378388245 378422602 207540140 207635602 135989029 136042875 916784407 916797818 468493987 468638333 552103552 552188812 537988232 538069049 451103519 451250958 193259404 193264530 527403058 527487507 247563132 247623527 126843227 126940060 200088093 200203766 239711279 239822484 910128228 910231228 806498920 806508960 379789472 379805358 606016567 606075731 274494105 274614496 556253188 556385945 886601247 886687892 942852795 942899382 98047384 98183390 891352550 891352767 479932672 480049926 901143495 901148259 653478494 653626383 907781805 907862776 801696861 801720645 18249571 18334416 556039709 556089840 934871478 934990388 862560470 862673158 246207933 246335786 253886979 253975795 776085790 776228300 353734833 353834031 467613576 467687129 65734583 65756506 227662289 227778905 864262672 864404927 952100497 952219364 398891224 399038112 278838704 278840583 630183757 630211582 551625519 551664931 387939428 388039058 198969456 199005976 591270688 591304108 602948160 603000366 599336935 599413232 59464720 59511397 287925563 288003513 593035351 593124658 257349543 257353773 741486515 741540195 317558928 317583046 33224912 33322203 990871824 990912459 276689091 276699658 376747420 376838790 937924574 937977501 285797912 285840718 393213489 393317770 773487643 773513330 118608390 118649864 400622651 400759231 664620680 664661976 329844190 329846157 26411329 26480011 491743139 491801632 101797963 101900319 289754941 289845878 841080162 841139132 361673247 361791876 339328059 339418880 96563395 96599907 517630188 517656436 767428155 767527654 25095822 25216663 574875762 574908381 746536000 746561357 338250512 338254372 324628486 324628821 779419634 779445610 778517002 778517999 673643911 673728924 214379931 214409393 689622807 689661064 713519417 713651983 143154878 143167310 126239881 126338505 774124347 774154062 200362143 200466365 916906803 917024531 308834719 308843371 838594387 838599145 18861970 18948276 173959496 174026441 924353901 924392933 614753361 614762307 504864663 505005211 708772385 708804862 791927393 791973029 168798397 168926095 212683531 212819897 545095405 545157363 266731842 266778326 108181060 108236942 530388261 530534853 418437975 418574564 347828011 347925789 657221895 657291436 583707909 583763500 275514833 275524087 863728479 863865299 413159031 413215395 377906722 378004040 964201863 964343061 278678055 278696447 313228734 313338912 674913873 674958879 786677161 786822210 335725764 335794467 860777368 860918197 173514410 173587401 434289315 434419728 696494988 696563735 87210220 87223615 535023862 535053038 645956345 645998143 69924402 70044432 86229549 86351984 549093106 549156108 579577712 579668371 553905456 553966522 832805593 832942227 773631474 773652776 332655958 332747550 981461052 981530588 683718341 683774671 910654801 910705405 628313282 628382887 954962662 954990785 980010869 980083351 481486784 481561232 522885820 522905832 32010513 32142327 569044747 569083263 555891336 556011295 506769474 506904362 146282160 146326338 778887246 779034825 156927828 157031519 977855241 977907895 674306294 674440843 527547818 527574685 766987358 767062867 733259173 733403187 54475716 54535907 928009878 928013088 463893810 463978410 563175165 563222117 744189598 744325107 138970046 139080159 828523891 828666052 300162810 300272649 504235135 504331367 843052416 843081484 772419383 772493204 504150695 504286247 378749413 378814522 861040693 861156895 709739332 709806167 245995485 246032342 26661254 26693749 179011207 179015257 407518426 407540869 730744330 730875696 432878794 432925328 962620079 962621327 771624044 771738072 281001673 281133393 363897699 364024878 331767836 331819600 958175411 958273483 925309627 925420754 343854907 343991452 578903133 579050899 84288125 84384262 700608218 700670321 121538488 121666046 853927135 854002010 156873549 157006317 26359089 26363341 820769755 820875866 558368650 558443632 638593486 638740247 202092822 202201219 322183627 322270200 306297121 306369918 691688007 691792654 485830022 485883743 801472549 801574831 325163626 325171348 592726157 592750205 90184144 90218014 357264564 357280848 650889372 650934350 956432475 956567037 533717449 533763980 343777953 343787630 305886607 305891334 84604535 84708708 536972400 537002934 966045897 966183054 56325519 56471562 642325146 642459048 372852465 372939526 412197573 412258514 595309791 595399846 877278812 877419143 9811833 9930013 921933031 921990541 156514387 156555550 396802625 396841475 605750783 605793650 738725459 738869944 157274862 157350289 786843597 786922219 544861067 544909382 715121411 715254914 827222775 827347859 676941338 677001641 723597479 723677876 522022962 522043238 621533233 621620562 371012300 371119937 80922969 81005930 483265152 483379813 796815698 796833242 726035648 726065926 826228450 826350933 864705344 864724453 315328134 315358295 623114625 623247217 871307963 871438939 60006362 60081717 867918150 868024792 934547942 934611093 557413208 557524165 499743934 499783122 437750501 437864745 530252135 530358051 312101434 312118230 521157796 521248548 141218172 141273215 134180553 134277890 334671366 334790797 707600201 707659541 863405262 863408570 18822518 18908430 287620018 287707276 158161243 158272472 998166877 998299015 780419998 780532721 623247328 623323590 266298053 266367105 755567810 755649188 555676551 555762639 579451793 579598778 657548593 657637745 881129476 881136101 898814974 898849927 59134516 59142507 63967219 64037826 191486241 191517836 656129716 656143161 753971984 754023999 786033145 786091412 325992135 326021489 976974560 977051073 549655924 549787412 584463928 584509951 200084300 200182790 261963190 261986149 416440298 416443468 539734418 539748381 176762886 176860326 292167076 292310476 136573718 136654772 524567813 524696723 941711671 941769220 251128167 251154491 760756857 760790609 595857125 595997738 654747329 654856435 989678649 989802659 57019978 57079122 882206892 882278410 447219313 447294519 411625354 411731905 769427070 769496002 752875451 753009784 997346631 997440810 660608337 660667548 71850730 71870965 271714464 271806580 303122109 303224963 362937750 362970644 226719085 226854727 743623121 743703072 548465401 548486440 988657508 988716562 613299460 613345199 130023682 130133469 597871412 597933360 215350372 215391938 404644005 404664323 226139816 226253613 246021460 246048374 560978794 561012226 436058703 436058843 857746449 857867342 767664235 767717403 348639766 348673906 702018393 702121515 20297566 20300140 300395937 300532414 896658536 896758243 700903825 700984309 70410554 70453127 906961635 907008221 571455900 571540057 662841535 662842270 650516958 650518325 251948045 252004091 972676341 972686550 475837579 475858951 159117621 159232954 424380239 424386407 723475107 723515038 387413582 387550089 284543147 284656365 979997873 980119128 917190887 917244625 996031562 996095555 524340347 524352875 263830404 263972034 787274606 787395360 344389680 344486045 318468424 318543978 626531131 626551048 290935855 291009381 354247579 354260028 745196161 745321852 631084156 631105098 668847094 668887989 876615103 876657475 730753234 730827088 608920911 609052977 887837431 887981285 422392382 422449959 110125799 110165820 346642168 346689049 860216060 860332524 291750683 291766435 906102995 906203056 735219745 735321535 278879406 278891212 884015832 884114414 664006376 664010198 621301352 621368982 532474888 532571189 13359628 13396000 318453722 318466623 535924979 535967928 13684133 13827099 446386611 446478736 83120058 83206618 808143244 808283412 138083746 138129702 585458893 585503218 872626687 872760611 511027534 511091167 396274026 396349060 418692356 418771304 58764996 58777941 437025683 437066178 692244013 692331180 285225034 285337375 321714048 321762152 857268346 857355357 374939472 375029623 60899280 60944375 315032819 315123259 318231179 318326316 791078202 791192805 103042376 103110827 661734991 661837758 828253844 828266011 342443552 342495663 793203489 793310640 116716674 116774045 610781472 610898074 846767629 846864428 365867729 365883223 457558327 457696983 6106195 6169056 888497175 888512354 785368010 785409115 855935594 855942425 940007644 940093787 3324715 3360658 918065923 918154237 475524278 475549065 662124552 662176263 903434606 903474138 746427288 746430786 52012795 52031400 77843880 77943977 729079008 729139990 351433740 351505240 490393605 490492490 593791925 593917368 111186533 111262478 877286178 877383541 177383562 177453847 6886855 6963937 507631333 507771053 851119236 851215643 247600905 247629965 611708544 611816049 648647441 648648379 803512309 803658347 825260055 825297008 81229085 81367500 651940249 651955900 651995106 652038694 620482582 620516622 457433837 457458185 765426341 765535767 482348644 482356795 699952818 699971361 633711800 633838990 519854699 519930302 145949414 146039201 94537984 94585155 75965750 76080994 503148561 503171470 323727109 323821683 912158941 912168767 817412865 817430662 355762179 355770140 840759169 840771491 719212754 719306208 588279160 588364457 555192989 555248068 132795626 132797328 4552357 4599214 122046162 122153352 664023712 664135925 432889137 432892454 78593336 78716877 7315792 7360162 485315382 485331513 275781758 275843472 427920331 427950207 558771899 558879490 224182884 224243031 94394451 94416405 968840790 968986378 556469529 556615394 378346136 378445845 29143135 29253292 624581379 624672194 134803619 134921052 757816641 757910552 929565362 929682321 697030075 697155260 560255997 560373790 816534397 816580294 296299541 296338351 676009575 676086821 740640204 740789770 985382719 985455388 823907918 823974933 601734080 601810127 510243859 510340058 433895208 433949042 17462657 17548508 610609795 610627969 87583758 87672752 737747375 737896293 176559850 176702144 979925221 979930198 806629056 806769677 492086116 492204681 76797260 76819753 992226373 992297984 701801687 701846082 884185139 884251444 749778109 749911670 31059678 31112312 712501575 712544546 591197353 591301160 676395344 676443523 418547883 418670198 643561856 643664951 724799344 724897695 794966390 795105069 102924998 103013765 589252207 589368805 814882668 815002451 957230452 957341606 15458567 15475288 380548774 380619545 578337928 578481327 365244341 365264801 548545786 548570609 15630254 15696818 383385508 383493317 855655115 855782471 147946990 147980135 621441793 621578582 353781510 353798109 849085594 849198485 175976219 175997677 322184564 322322712 744000294 744017892 171797850 171894295 864763312 864834194 146248448 146338635 26957142 26986812 249498865 249532358 159777458 159859488 813720138 813758030 323775983 323796453 726031749 726151908 723723675 723818707 89456167 89560782 209301731 209432417 766004998 766150296 374353495 374419614 531154080 531297384 980718740 980797301 516081269 516198863 41130245 41197599 454964954 455002120 276224744 276347728 445555971 445582590 433427488 433498447 637857607 637877874 357841774 357986902 394923834 395007286 337538153 337662473 511553785 511618978 211526229 211537760 172685374 172812181 797430425 797529234 613666172 613750689 462430599 462574166 575636119 575660555 955874585 955902774 318660933 318756557 846330156 846427388 48994485 49001170 649719146 649757453 657196603 657263671 20846628 20930179 705597166 705714135 454907339 454947668 801771731 801802202 584939105 585035935 554315959 554437726 163257791 163264207 21367148 21455916 496134665 496268074 833805124 833833372 937398906 937408579 514961032 515104026 650261028 650407802 363798951 363899954 868232813 868268999 527494669 527596403 333024089 333079702 355470285 355564172 732067714 732095752 257760032 257782239 944864409 944930456 425222173 425368075 341302357 341321820 313729014 313814149 441272530 441381724 692790574 692819651 866606339 866666812 264992533 265015350 858220388 858318669 774200942 774231462 461473188 461535927 338610566 338739715 13175092 13243584 619193326 619269348 812501762 812549972 184062855 184073195 391163027 391237835 636990416 637001320 286524065 286622079 923655126 923791327 475097492 475207604 538546882 538691471 506817803 506858822 913386561 913436423 269137540 269171569 981124895 981167998 334137720 334152136 97389308 97403130 405101928 405136683 213504164 213575544 376044893 376169695 947118690 947167051 583358240 583446628 363478275 363578302 237372079 237479446 359479352 359628314 363680968 363797002 356087339 356161883 66997760 67124788 655924720 656029035 707223825 707308212 502555794 502663845 29269478 29357085 999744409 999769762 611871541 611882692 692763432 692832372 449963571 449966428 361868945 361958928 543869712 543873045 758877546 758974331 735149995 735254709 11012883 11052629 730361288 730440890 494112678 494248083 908931382 908953273 629234443 629254853 684902296 684984881 139801055 139886533 726557680 726589648 272892951 272929236 845186038 845267139 661647950 661783997 93419308 93562194 330040280 330180904 996463240 996480048 870031779 870047426 642210802 642224270 427406258 427499241 808805323 808849260 150465806 150609637 761165182 761207517 933672005 933676300 483121456 483222923 806170658 806306008 478597824 478672472 373131076 373235173 382032059 382154361 103821786 103882504 160278059 160372027 318978415 319042243 223847880 223978570 775319208 775365677 679448297 679587648 444484168 444590853 46449369 46594278 509197543 509289040 142980926 143098895 310366745 310436528 390465002 390488205 966464209 966604578 70488633 70514554 832922786 833003901 362016755 362115582 203019815 203098078 145499840 145607423 715664165 715766343 902151697 902195308 508120351 508209606 147665071 147779661 83096402 83132925 595027517 595147667 149555935 149591591 512487984 512605470 452762146 452838786 171257782 171402293 119650983 119715311 160740994 160805647 355931538 355983052 96171136 96212893 419770413 419805862 405662210 405729610 338517795 338626524 471272842 471350125 873840697 873899027 371867407 371899239 122065244 122201265 378749215 378754444 716095457 716128946 20640495 20718487 482288445 482395789 213952354 213956039 25570370 25599442 255745037 255894945 861272700 861297031 576360666 576502820 679362142 679505618 739603506 739628781 336158360 336201174 831252818 831264477 176092337 176229215 28988005 29097136 229471952 229619612 981584144 981638214 994524128 994532183 538352272 538417735 92527379 92555462 979654845 979720068 26678793 26729564 313938138 313958339 362421131 362521458 672552506 672624852 329715227 329795703 988835759 988946674 287814997 287873049 348941966 349021091 877223676 877331139 643602276 643745120 374748366 374882908 60028049 60134155 136123483 136158847 522226404 522294887 120903532 120982293 811125804 811259731 761657263 761776272 815316497 815378263 225562592 225584022 857678552 857756394 162966387 163036794 597638413 597673367 555021900 555116856 923599422 923748458 536344438 536418382 382641235 382788182 818803848 818928637 224209110 224323034 295664589 295811528 501322202 501387369 392643454 392677086 875115142 875131628 733316910 733424198 248905132 248982086 580050188 580166897 697992615 698127442 888448798 888585360 974101565 974107235 911587484 911605883 41424627 41538787 900416436 900462296 720613222 720754478 72990378 73096357 794386724 794466282 239298850 239337527 851384579 851518154 903442893 903466344 46433630 46461013 868890448 868998688 989159417 989241881 405205336 405329439 843982255 844127012 342761659 342908491 802869019 803017204 722104588 722139457 157729579 157861590 813976864 814014759 825994711 826058253 742908309 743013658 58494360 58517473 888095312 888170161 243363475 243512998 706148882 706180617 186613603 186761851 130037302 130147243 846277222 846372325 152463588 152474031 798657034 798660265 850277433 850380017 510577754 510661436 96136014 96282570 32920908 32991753 770259641 770356922 889936119 890073199 374218182 374295853 526292154 526407565 333863635 333878188 521649696 521676388 175440388 175548099 936690332 936743556 5944429 5974738 502434854 502459003 120756899 120889360 684117223 684247772 332460937 332601382 524760760 524853977 768613809 768723781 883142381 883274728 631616109 631675213 545025005 545034385 9902377 9908248 845226068 845359651 651282143 651426500 607325892 607405824 138580500 138615429 852746000 852887119 147699257 147787442 891089843 891094209 611593408 611689328 698950439 698984166 407512123 407556471 146697796 146765843 385766822 385814957 154758929 154823346 402131472 402202323 128020363 128094325 688332806 688418428 799775930 799920827 529689244 529784684 737728110 737790389 506872537 506903326 883152242 883158136 790575911 790710271 33778179 33867333 120329389 120450620 760138406 760274143 276587183 276670476 658061596 658123299 590146895 590271360 338070971 338178770 392254763 392320499 616788252 616903101 378941615 379071395 744906054 744965041 601755612 601791898 460210793 460269341 631769502 631833567 139796651 139806087 162159316 162168297 28194015 28305411 590526535 590531372 278479789 278515598 637600147 637723482 770439855 770480349 847539872 847621669 762200752 762316142 984148653 984203094 519307489 519327934 821327917 821457476 975247181 975266948 138850276 138967999 175351528 175370259 734080004 734173787 384559845 384562965 236584104 236633263 839302130 839415718 231047961 231091675 42851127 42854700 446621734 446672208 703832733 703903923 108068360 108207570 173439857 173462365 638114828 638154820 859585208 859640378 587120543 587157619 881297527 881330549 473690863 473819922 15058996 15167591 132676862 132794283 257141589 257272866 198037440 198108818 334035969 334116134 33032583 33154387 10311321 10399630 616176847 616201883 176223156 176280991 614624487 614629790 188908722 188961392 829203869 829292555 546386546 546528489 236517403 236562347 25844721 25988886 567540149 567602564 171934129 172036535 726993161 727111863 183758238 183886582 355536122 355620504 431756065 431829366 497601111 497711893 257694022 257724256 612233726 612235205 573408761 573527104 360229537 360239027 214252504 214260024 53427166 53562223 313704361 313841444 459436163 459477700 928767260 928850374 207610062 207622773 719321133 719406722 322157635 322290173 780867711 780896274 173009724 173075678 30804789 30853280 315306830 315359160 186364828 186399040 457177036 457309268 150273457 150397918 910726790 910794567 44141172 44228662 305409280 305451945 731837913 731881700 989737223 989834672 94502391 94628599 915090009 915212753 771374441 771442358 756029081 756138443 582127969 582219244 41877413 41957980 849130641 849228776 634334862 634378002 116566046 116688289 313668006 313788702 963058472 963079955 802357997 802391813 155575820 155630783 713035754 713118189 837083967 837085970 844704033 844759590 937635783 937686337 412724723 412873994 565456414 565468902 451806449 451845333 835640817 835719938 545186072 545274953 359851356 359934216 669016018 669093865 503258761 503310879 799745765 799771358 753580216 753669979 780531115 780675892 840156927 840199939 486295918 486359613 147816815 147931138 70628877 70761294 620193735 620299406 728590086 728707494 458352382 458394703 821987494 822137196 829176475 829314846 510968623 511024384 958899659 958980213 942882932 942966031 466735410 466771586 231185093 231309752 666355430 666446099 102321545 102365719 960581334 960711952 719044195 719134230 997533961 997553731 241495303 241544591 277111271 277250795 994651528 994741629 134223503 134307142 568292640 568355734 99458150 99487068 800174533 800252740 896528107 896558047 148664320 148783721 687366953 687488959 258484987 258521566 981979204 982050394 472210104 472342564 86467688 86590957 753748623 753861002 121195639 121302013 862584252 862694835 876297387 876395248 244886429 244971614 410854966 410941258 23115875 23129479 289773025 289899088 768787694 768872992 151075868 151199966 247493741 247592366 619479377 619596437 961836596 961950662 477070711 477172368 868851213 868957105 471146510 471267440 904642619 904779960 841723828 841791338 356996554 357015587 410697562 410754670 568839941 568860450 706706261 706711344 726195338 726303723 221277732 221313935 208419013 208453774 494512596 494571011 164230713 164326444 304421004 304480024 555826795 555873033 75200469 75316952 52651865 52796988 428161028 428283117 111991312 112076803 994398130 994418653 147154813 147231113 312601803 312697274 558763056 558839252 470355388 470463999 916090427 916161400 935737399 935745282 25633600 25703597 752561021 752611034 917953087 918073894 600919621 601029820 393625471 393740548 995267983 995323154 552680223 552808622 490103036 490136849 936967216 937049314 567693878 567741451 538230308 538281491 133842006 133967644 540244541 540353969 976591134 976603414 435493009 435625170 764289026 764409935 469940929 469948460 917145434 917194152 589841610 589987682 651436218 651581481 496569004 496706745 23735866 23857928 486386131 486517211 146566186 146593410 14093597 14192821 825695885 825799866 789852280 789856909 189736238 189822698 245328546 245449220 806337396 806482801 426845604 426991359 674631205 674726236 970014115 970155097 208558581 208620035 514900429 514926718 944676843 944709692 823882388 824024425 888631236 888727572 25590639 25663021 474606498 474608544 664543156 664662763 888146592 888152862 954518068 954616609 631496249 631510839 344033272 344087978 311350969 311412683 812018380 812104810 971174328 971186077 288732655 288874709 30820796 30882547 892116530 892137223 182228284 182259516 378756608 378887455 119089732 119232755 220006108 220075631 361346841 361392798 663542858 663679155 29853925 29865162 250633491 250779678 718335186 718382384 648888775 648990643 666051331 666184462 827995276 828097884 907406168 907414472 287604252 287619274 379074375 379116040 586234324 586379989 239362276 239438462 582573405 582686302 224918978 225044520 386370804 386428496 527541743 527678021 989486032 989492528 108636893 108759921 189854360 189876246 46601475 46648852 454244141 454366505 606981435 607033489 745169767 745233685 107991582 108127938 577069335 577197057 909067113 909097134 977317392 977447493 730301033 730325515 312887519 313012162 734148909 734289782 423504639 423523739 196571757 196669929 896377561 896381754 436807954 436809784 800091420 800117583 873997085 874122700 367847792 367957988 75380967 75385268 743296326 743414711 753114567 753174830 745487800 745566320 653372023 653385022 993664531 993672773 559196905 559219910 271992954 272073542 141700870 141842594 166089563 166096263 45228947 45363518 688936398 689026222 640912394 641041402 419571336 419670421 84218799 84345537 59922147 59981541 994776107 994830199 842032441 842146568 278566087 278631370 491923012 491958208 80720531 80848205 159889937 159960859 583361177 583444527 777917222 778005351 238170445 238239179 244716182 244796262 85260527 85335464 180984603 181119778 982405396 982454152 607353828 607446041 773103990 773109661 287734480 287753269 282751501 282883718 567403060 567459124 154009389 154022379 747818903 747845497 968401784 968514371 453839051 453975336 500944930 501023513 778163879 778233835 838502416 838642500 405306759 405416928 581555307 581623081 286021138 286097629 564992430 565079943 585711967 585772805 909919280 910011251 403576707 403586534 332598950 332678486 343597908 343607895 479535468 479593223 863476194 863479729 985608183 985742443 427775827 427862213 305084519 305213786 552441398 552443106 741967850 742090428 405826655 405957806 340624186 340739154 226525848 226625118 858947210 859084374 134498580 134586515 425581437 425690136 297122867 297227102 332195306 332329506 659554535 659594163 693477186 693482848 396949598 396975565 875953786 876008643 862133309 862255634 806517743 806535340 116229579 116318308 803369929 803401306 781310072 781324617 547552242 547584905 60476817 60479656 944079625 944171464 575733397 575800716 563259263 563263702 527248741 527382544 179105161 179185578 497874808 498004526 411891349 412019596 36456179 36521660 157147114 157155865 731428127 731446344 719350561 719371529 288054977 288144622 622505880 622622091 315480941 315531500 912037597 912051592 720607229 720643515 662947930 663015559 205799661 205872466 894703900 894836756 167782055 167905617 521626778 521694612 337170693 337214320 161714164 161721047 835850170 835877592 250315454 250451612 969257339 969342824 622640248 622738425 837494346 837575649 822878841 822935013 331117768 331267126 89765404 89813311 854249672 854256071 445271241 445373611 673157638 673228780 515042639 515187253 560223150 560304040 379511035 379590553 491470161 491531269 421845566 421878926 500801618 500923140 154582729 154634241 497346891 497452239 252374566 252513565 14892471 14935180 833257154 833295494 806217152 806253273 659157782 659226034 975412107 975483605 90976834 91084849 831339604 831398080 538443071 538488780 732696760 732787565 694723718 694807775 904595118 904734742 541278689 541281176 864912048 864996688 404962058 404986824 4049714 4070731 319516874 319590327 720170429 720284314 335165822 335184933 86805972 86806766 358059037 358063351 534839649 534850623 737924832 738048967 112011866 112054134 561347230 561454172 480785933 480835725 877068891 877184035 639910224 639920393 376732844 376869532 449878437 449951591 718091454 718134007 735290479 735418684 424337450 424405482 469541123 469575044 701872787 701899012 396539156 396595279 677454166 677510036 305181281 305322651 627290625 627353106 82171319 82209785 11687904 11701118 982100150 982139708 378891688 379006235 187975005 188065948 527527369 527636963 377732166 377758989 914841160 914901160 393817625 393880524 902604042 902747143 807002428 807146915 620294081 620316523 270338567 270476715 6326182 6431407 765140857 765165986 76175083 76223145 659949576 660094519 227811219 227818373 251279942 251338131 739295153 739359649 37642624 37756556 299533271 299616386 446690413 446779567 336842945 336881550 988003862 988005125 194290812 194309326 199600849 199710503 682351497 682377544 997734676 997776289 465144039 465267741 177618939 177747213 692845998 692855107 427518290 427555229 50312130 50401178 914159954 914257287 492900172 492912645 164599251 164746000 680946444 681021981 278947555 279036138 540600351 540653181 935963000 935983098 778364193 778478336 13696756 13794202 392679097 392786913 431633899 431689167 913983246 914088531 362284310 362309639 522987647 523107886 685192330 685328247 284899654 285006171 487844797 487964275 120188972 120260034 114126126 114190767 751916377 752007747 501101974 501239640 561833752 561915092 501455346 501539306 105208384 105326846 346342750 346448546 270723158 270743245 147192427 147268525 104781685 104785208 846359036 846475994 904757690 904900008 588610534 588723011 434435323 434478146 173889098 173890187 318714814 318843908 182107823 182255754 886540949 886598189 542639437 542666646 891000107 891086210 77529227 77648165 736860884 736984576 553779374 553850905 760120894 760124141 442381250 442405731 756148862 756191619 888625429 888711584 42840847 42888638 449867859 449963543 115274924 115355261 892579463 892700969 492457460 492477509 764870880 764977762 235152617 235193880 292750219 292842091 760894600 760996229 652461571 652506692 531690525 531810035 72532347 72581285 448390446 448439496 487358095 487405527 170430094 170452759 155853492 155893895 770894778 770932204 718683864 718826512 697896785 697972893 243526631 243622049 67395501 67432490 21085402 21123159 258534972 258637409 87723409 87811984 12467742 12576606 830757252 830772052 99606725 99675414 738805858 738901325 461526639 461554476 656704800 656781967 169893531 169987784 536770298 536847467 703249811 703306999 279173750 279319443 107120018 107251502 954095302 954158195 594335208 594401315 243924035 243988753 416393922 416477285 907155315 907180027 595356121 595394859 49643933 49772850 373667851 373723823 757895382 757985132 689460488 689500400 196229247 196338837 226033741 226170565 610606996 610619299 185079474 185121578 941962161 941998232 283034377 283064339 49783558 49805459 176528970 176632923 261779232 261815865 882900035 883005624 602715013 602850879 507251652 507312077 201790626 201866637 864517179 864608566 27382588 27492965 46423716 46496226 372747722 372863896 64794473 64827780 489030669 489071011 998898247 999010908 624532704 624596723 417577323 417580297 7827999 7958753 756075664 756162211 945985875 946045086 829950451 830075909 259143073 259285405 176177044 176312966 509722993 509741544 465251816 465345065 989056874 989174145 64834273 64890690 800447362 800503436 459911906 459942142 624710713 624769171 424189200 424240922 301139335 301248118 16054332 16192209 419263760 419279809 502012730 502145948 191742481 191823214 690694331 690759936 425325961 425447486 26686045 26810345 191009057 191024291 592639895 592775606 865575043 865635526 162778708 162873508 533270014 533392254 882804621 882919635 344036672 344107418 304192716 304244792 585740757 585857400 91668830 91755500 755597507 755735240 5348615 5458083 109564033 109566979 846887554 847009325 284120071 284168547 776502785 776599281 18290096 18373929 445328071 445477640 795096572 795182898 240556788 240662527 955758252 955899289 577754054 577762522 357292459 357395790 762232171 762369987 88217920 88280288 570058924 570191738 308422924 308522881 819180258 819279110 58827985 58849876 405693937 405804186 305571342 305702013 832344231 832376343 851703853 851837854 743569216 743630111 659118724 659166720 962121689 962233674 475730886 475782794 128733629 128854940 637006978 637044330 807488371 807579177 911881909 911900033 215603112 215702787 641052775 641071074 886365784 886458816 246494139 246553544 234199359 234278361 236960397 237072218 68789893 68796212 871683556 871762521 221311461 221458953 378754480 378896113 406856040 406967040 199931729 199961632 167980311 167980315 407184118 407212732 8384288 8448073 692371328 692446072 937688353 937701414 515107311 515158322 25679692 25750482 384310579 384405002 607860608 607881754 291153649 291194082 468914391 468973827 65458271 65605091 548966695 549020071 53932806 54028125 952888468 952889424 627833435 627964990 481018232 481113478 160647683 160682656 544866165 545006394 973048205 973075549 635923127 636006906 721673409 721730145 648860070 648869677 887016348 887037324 783764640 783905255 622118237 622194363 265411865 265536029 693616086 693633296 998277196 998318808 929195811 929231815 235812992 235958062 170731754 170790990 875248229 875373341 950848677 950959597 533910610 534056552 645523651 645537192 783078443 783221444 842696439 842828175 61232538 61237015 654980000 655119452 591194707 591303891 652261950 652378112 352801717 352924481 177006394 177019252 890137288 890148419 311256470 311271397 127431736 127541152 508213995 508243393 84218619 84260503 665066242 665112057 73975411 73977618 991031537 991034981 504681350 504775806 517797773 517861869 752102362 752114745 7334171 7446575 771374581 771458290 731900793 731938290 156791953 156848761 6180579 6325637 543563811 543686398 657805757 657821509 707167026 707283786 352184223 352244593 275987886 276083338 661833065 661902949 23981109 24114420 462859972 462984808 185897394 185983621 825859225 825994082 822347929 822458552 107691393 107764534 626236981 626249510 876893559 876901020 760920607 761005277 110802848 110901897 915562207 915603610 985715093 985839804 985223641 985253364 602887535 602919397 2147234 2187948 835068913 835121140 348102969 348222789 439882413 440017479 544069900 544086245 620482941 620580748 992216442 992300830 628821399 628868014 398621420 398689924 811185529 811310723 790359723 790370624 162490452 162551819 38978547 39109010 314817086 314851831 610567132 610703993 43735829 43808823 758592178 758661906 574830198 574860496 84870612 84912375 278260425 278303947 209319744 209433027 733154078 733198178 544836737 544838465 169065239 169111614 961554807 961611137 318133764 318207079 69673534 69766063 115738867 115808173 981362371 981445978 686063757 686104463 608994101 609048018 456834620 456929402 759823598 759924048 617747582 617806736 310956908 310984659 873629956 873631864 59750255 59815691 90863955 90892140 577645371 577734359 804549612 804647696 374041455 374190541 931818549 931889043 147018782 147042650 488057349 488164485 12922608 13069570 850909982 851001867 415369135 415417712 530811090 530834029 269128377 269188555 7740811 7840068 912219086 912302188 785210185 785339702 455464755 455539765 89611116 89650377 204455641 204588075 46928114 46988533 478879169 479000895 843987508 843989663 100510612 100548855 86998671 87056370 682578791 682600175 667439493 667524750 849467232 849505930 239382653 239483834 248892712 248989750 808397491 808454669 817581009 817704248 635059144 635163187 409587587 409612217 266210905 266297620 847028651 847036586 565993765 566036078 850949167 851059454 442320676 442385770 588314779 588373401 598354075 598439809 111386112 111464073 395980110 396032843 278796010 278859698 998546038 998661369 303631234 303732472 906111382 906143989 474844175 474855885 411396156 411466713 246316259 246424939 747715378 747834542 804179865 804226769 462134535 462173841 820026453 820043755 66665578 66798904 724674024 724720832 980750862 980837962 831511510 831586629 109362334 109393422 38244575 38257580 259150076 259298816 364081179 364184376 77170796 77302725 171516573 171533872 856676222 856711790 269652455 269768146 6832264 6868529 916848374 916936403 946564861 946650608 612612098 612670344 452712813 452783642 33227186 33297419 312118987 312147114 597489442 597500901 374088417 374156322 140687250 140832987 716391547 716486325 33910564 34009157 768581399 768693880 659098146 659125813 616464550 616610709 623907584 624008195 285479509 285500475 889185005 889329478 971742878 971799452 449247049 449352945 962546598 962595444 694384759 694407911 244742971 244805270 448816774 448936139 919119781 919196068 153014825 153044905 533986061 534097655 262464224 262499722 917777062 917925709 698868753 698887035 77824911 77832498 216092810 216157923 637353079 637420168 415908041 415966014 592185881 592234881 131274143 131275851 121799003 121861204 551390198 551439176 719962557 720104117 341396768 341545257 767228722 767346080 497866788 497912711 864329347 864350834 265787681 265801430 900473029 900561607 191014873 191119866 46782978 46928085 491337453 491417270 607198080 607245957 582534612 582613266 816606161 816709054 998866103 999006989 757816567 757953801 728814760 728870094 745003790 745105053 885563525 885595065 767437870 767566971 124581909 124662811 376570217 376601388 201778460 201895997 690222119 690256013 483865946 483906055 322601497 322693372 741598668 741722832 279295467 279339279 86156916 86285397 774039453 774115006 183536337 183622660 596235459 596289567 340546121 340567260 18637335 18741930 237960481 238002669 138355409 138420930 478504558 478613945 522747620 522861041 234670535 234752912 960342886 960380813 871875402 871901859 515377457 515513681 323129766 323257280 888638428 888713189 75946974 75992381 461886057 461901469 289957366 290094997 321321998 321420381 457730789 457878908 404492606 404563925 570489073 570581875 114922052 115045226 675042277 675068643 131354308 131384146 800347043 800421110 656422352 656440853 924698971 924731639 306756847 306786312 894452738 894519452 668565807 668628525 27906882 28046597 403017542 403060366 567261150 567285688 233365620 233391207 15494097 15617818 680128854 680253956 96254140 96270674 698499636 698593877 172173925 172233231 477584083 477677309 948139721 948148905 160142395 160142614 427129900 427231675 958917711 958928903 221358122 221430556 219929207 219933692 312747002 312844105 913536998 913544165 989090243 989178245 212566887 212606659 260419123 260508948 103085147 103175567 900150748 900215257 11670345 11697999 75519529 75529954 358469525 358615098 815904566 815958120 283336517 283337392 63855982 63893487 842304775 842441249 148587406 148728893 243076006 243115425 708099034 708123705 442910833 443029862 145094733 145235523 113839856 113958085 623289770 623319570 831927249 832059992 724436512 724450946 810410136 810507464 942900679 942960307 672933993 673077826 73504309 73624662 663881294 663963883 899664349 899704390 792271367 792271657 561366860 561397287 783961164 784031455 787162474 787246819 790757410 790758875 507277595 507308378 658995616 658997890 636776192 636789614 167573032 167686302 750044299 750167869 846736554 846783874 878102103 878185880 115236714 115346980 801061330 801072126 298726687 298776472 423371345 423378451 936463844 936483041 454525614 454625982 998323975 998335099 941816055 941872695 847782502 847930110 813566584 813629834 502221342 502334657 209534714 209682297 516619384 516697635 389850865 389928674 853232696 853277264 360903707 361003467 373742753 373832462 48051271 48060994 371582346 371724282 971221606 971314803 74405277 74550083 739848700 739976979 643864620 643950125 509169557 509188594 227740917 227864933 699717347 699736513 74207618 74294264 399976541 399996585 650410778 650555482 297109408 297125322 901447379 901531734 354613448 354656293 85691739 85800315 182218446 182282858 102597227 102634476 91304801 91443609 866893259 866975911 261196566 261313214 1447363 1544400 471102262 471230675 646521769 646654678 887628032 887771550 11030904 11180441 288241346 288247880 62523357 62585307 497683709 497806438 385552536 385688373 323686377 323778678 984758179 984886049 262900839 262954550 304126911 304188352 116054832 116123618 293969232 294016829 818376815 818389110 66071117 66176829 753065843 753129126 198790749 198821693 621910684 621928913 989041028 989070074 46408744 46468093 194565629 194674704 700216997 700227760 288692341 288816757 373654720 373706204 295743470 295781504 930758815 930841922 901564588 901677674 814647182 814736585 901953162 902075152 581917861 582010512 440261182 440275913 983675584 983765048 154922752 154970866 404612559 404724018 844257220 844326973 225698761 225830932 313865862 313940017 886930025 887062715 82800903 82922039 607536275 607555229 934731763 934837431 737746401 737810372 639265919 639394588 561943021 561953426 817741368 817832184 317485375 317512456 365751803 365897700 490261806 490313739 898209013 898275995 194138359 194249738 91709826 91799688 731589569 731701478 580938598 581048482 51733631 51810538 369571268 369720049 764583413 764715123 249434535 249442382 124390827 124422626 981813781 981955565 319114447 319238413 204449490 204508036 250013825 250070342 411331338 411355811 87130165 87250304 137817109 137844512 355694845 355810278 498690644 498760759 143365737 143429779 513938341 514053950 120861311 120965896 435782641 435922205 493476908 493496242 751762009 751795527 940362243 940392042 711377764 711388725 578584182 578680892 852470473 852522691 48468872 48476370 694255748 694302921 515401717 515406091 640047391 640063149 94896391 95001843 916905530 917005214 969608630 969737043 512887024 512993829 400295617 400401762 947402213 947416580 109779553 109804623 540785467 540830969 443291779 443393518 241548383 241695888 787300251 787335518 998953946 998975751 369915955 370033968 284766528 284866532 623985331 624117220 164708836 164829710 265083576 265207859 755976855 756019834 293022776 293070845 109438446 109530683 948918585 949037160 968477623 968602851 843409542 843514981 948691594 948738026 296315186 296445416 712780852 712891748 233600825 233639141 402857928 402904006 32969021 32981627 671926344 671944259 211989261 212024230 53910381 54025793 371924077 371997664 595292742 595427266 842925201 843051631 643833064 643838663 118554573 118597331 559937967 560070445 405118781 405259676 178530479 178556976 889475461 889567617 389808362 389854326 681221872 681285277 953311799 953373173 808132582 808252584 502154582 502162783 574759463 574795156 766587381 766657025 790413555 790513203 712144152 712182342 878778927 878895233 750114116 750213763 422411975 422516382 969093147 969147997 450048728 450098989 700353884 700475383 199060183 199097375 523126915 523233902 812974701 813059792 817236007 817329957 956768925 956830410 878829577 878935153 782011992 782029325 845849968 845925478 399971893 400017023 60073431 60179763 504187178 504228757 722267955 722399488 547239089 547251853 682153519 682199822 85773534 85800814 901196685 901328306 105994928 106123435 518947224 518952392 558221468 558292386 848041560 848048715 714372217 714426073 421900854 421939492 490736191 490766017 388497743 388618163 28752054 28900410 902064631 902114637 746818221 746892076 658317515 658448049 437118148 437118720 757537162 757612617 396615611 396640238 722879065 722986835 27853315 27892291 615696284 615765943 158626631 158739132 55269498 55308606 795126652 795274344 825175131 825285048 552134298 552192656 474974237 475043036 716386439 716442593 86465979 86480434 166892774 166973424 743341001 743479716 961193785 961309164 607446754 607500134 481151009 481195051 283394607 283436313 824516406 824614656 342785160 342855085 422466900 422507116 361508182 361523726 754677861 754811564 862786352 862791296 480112430 480202712 193061041 193207115 8704932 8725859 645363074 645411742 461537490 461631503 201813004 201931507 933366269 933390313 370000047 370145373 591869760 591977663 832525376 832581617 698542466 698608965 412061151 412193455 80877063 80973915 167350428 167485620 718636913 718658519 950873647 950999112 696075991 696088260 479497752 479594247 804941984 805034973 676172932 676194953 453058230 453161005 191613189 191645253 173962432 173997802 187705121 187709599 29184451 29291739 536631163 536690275 235373395 235471223 282905224 282913963 700278701 700306299 341619428 341660342 249721116 249835743 586309924 586422330 152946989 153030327 282328432 282448342 610100373 610121547 74110122 74250143 891505854 891625906 328506648 328633270 245800707 245805029 653620342 653668871 634714309 634807501 751129128 751210005 198045186 198128743 705763117 705791377 769902936 769909206 801179027 801223985 142624526 142633066 884216445 884327763 59244467 59313807 232571435 232645967 448620737 448645142 265453220 265492159 567297523 567393271 326046029 326050777 148949260 148984523 564780707 564915224 648804674 648899067 216616417 216724191 483968770 484049090 928503304 928621512 747620646 747766984 165345434 165464089 216056219 216058356 688302446 688380732 690618882 690746549 481597559 481715104 496408069 496487106 482005256 482088393 979100738 979175941 707872255 707943878 431209549 431276141 61151467 61223289 305272689 305350378 18228757 18364246 147247169 147263949 41532402 41600390 542416328 542514837 775936198 775986450 57026539 57110822 849625137 849686833 1104212 1193241 457440139 457455087 772823706 772966856 853717712 853724780 61294253 61382356 906599087 906659510 165846744 165848339 251847762 251979322 455589832 455737002 634550457 634648134 516051042 516139773 232915661 232955151 117118196 117152156 580676239 580785256 392415523 392457261 63396578 63517506 772801863 772940936 86591472 86726948 112031274 112095437 35672748 35698494 60817458 60931918 802251528 802300541 225433676 225513537 382406825 382541088 934858871 934884039 921092386 921219305 281280355 281320024 734293996 734426701 923628569 923666520 6762860 6769079 962330728 962471342 113113391 113217937 181079143 181191799 603757326 603871730 705111574 705183740 224083660 224160006 562527418 562594888 528427151 528434301 788296568 788361671 499805179 499884090 583887402 584024607 365733117 365776262 374352508 374478527 333372295 333483542 515138348 515141431 893504993 893640719 35771064 35830821 286575229 286668997 438749160 438893244 111888969 111972152 990702684 990778533 373010511 373115823 946719981 946756267 943102066 943104379 273996295 274041602 309705424 309751476 170760305 170889312 42411577 42496521 358186365 358246298 1583585 1677010 169817286 169904784 261104574 261134121 188870100 188976660 820145679 820225351 648586174 648678053 534800702 534866840 935713071 935844369 399144823 399206743 282866963 282902073 334390421 334448198 999825181 999903312 248450667 248470457 165271935 165279995 438062977 438205871 613814052 613855296 676346835 676402018 603585255 603643825 269674795 269747665 111666244 111789672 317767685 317886791 207536666 207676098 943552424 943673930 88982178 88986639 550470505 550572807 237972990 238042838 120287205 120340920 913889826 913945805 954897515 954975798 604744497 604758036 243939867 244010988 225144849 225193202 630478138 630619577 417813562 417823373 670167852 670198467 852143294 852165503 282948735 283011475 517435528 517451775 231422164 231482926 827276171 827303335 303401792 303436583 591045965 591161401 532200003 532250333 472612726 472652744 569844262 569981525 931793129 931815304 847165679 847198405 742669562 742819447 781335996 781376732 746039647 746170626 38041257 38076116 52906361 52959538 533452402 533499896 295848162 295899194 17100958 17117722 705131840 705231681 149080123 149160205 835222721 835358762 763400903 763529852 644477435 644599021 570833202 570885892 716327508 716392739 388067317 388144214 116921925 116989286 967746796 967812450 567126356 567148946 420816975 420851287 672196771 672265919 881740568 881847818 259964742 260010455 253341856 253466742 911483369 911590101 477029956 477089317 160924210 160947126 762964866 763088431 357050690 357112824 657592151 657662026 346965900 347111558 206253280 206323057 288788122 288904247 602415953 602562234 217994976 218117731 410836181 410841323 173333701 173454040 786353673 786462865 577838886 577950671 697906308 697999176 684022210 684115940 28222813 28308016 167498423 167528462 226661617 226751096 542595765 542629660 409881897 409957710 594527110 594653195 832094106 832095732 531916498 532054533 120926693 120951443 219211020 219261918 999219961 999279076 758875460 758935414 630300462 630357519 897065442 897144746 105291205 105427168 207539465 207624120 20181569 20186927 9576943 9640661 523590597 523655606 434196494 434276365 965734746 965847671 690845533 690845901 471117540 471227411 63102534 63216210 84931049 84997227 874539989 874569039 478324568 478359689 988762240 988782266 185246311 185287443 913708069 913783796 540502787 540627682 547145756 547229721 391748414 391883708 447994248 448013237 327873899 328019278 331263560 331337214 279710260 279760179 428224284 428299515 422131430 422173388 849568924 849578796 411432210 411580076 830155818 830172004 628435032 628582655 436550159 436635359 16709541 16800008 909439233 909519110 425720784 425783621 19166572 19241795 995093552 995116449 160022139 160083252 971506046 971509378 557000737 557015118 663045308 663070196 739979343 740027010 265354006 265447556 255617215 255660825 662331326 662372595 477307413 477383370 658067164 658080505 346034403 346179589 310916511 310938532 68015907 68129331 541742735 541869692 205205076 205242987 928963504 928991932 768085989 768192512 960278022 960399492 383808918 383947053 504878785 504893710 334567190 334699614 180341675 180484354 416206611 416319065 677281709 677301722 346984139 347025940 978092999 978200621 870507556 870570619 473712579 473755164 44725177 44791762 379583987 379627266 656017518 656166805 615343637 615398602 381066648 381192372 806900231 807030340 109087622 109087779 847370030 847502007 874361278 874380041 337854125 337914546 589759898 589815935 886531292 886595342 838736769 838878036 776706838 776825656 994130506 994272210 721986981 722065105 148946666 149057923 816023252 816116738 345558247 345579568 449885213 449918164 829780339 829894495 940393866 940512803 643832808 643838854 522992158 523038667 594486809 594622110 688504332 688590300 722058352 722109425 77923791 77937472 958207218 958275826 386106222 386107033 886934298 887071375 483099394 483181405 219252845 219322922 255304151 255335149 141297661 141368197 239800375 239891339 730494852 730572034 345392102 345401767 49167545 49205265 231564963 231598805 826082214 826112026 600166941 600249071 910839290 910919425 632664911 632692285 696780112 696802355 898866596 898909455 518789504 518907183 23394627 23453784 791085271 791201019 482192999 482269313 630183205 630288760 494362364 494416880 919335447 919435460 791586365 791597793 327522701 327575122 55508254 55624991 227902855 227946061 909183964 909287338 983077290 983197242 481032191 481049776 662498850 662545582 587870037 587979852 539695956 539806017 247939574 248023948 47753980 47800968 110608568 110656173 100624307 100665768 428825263 428871759 634382754 634529941 693836879 693970069 700534949 700536683 860154761 860219868 449126888 449168228 413554963 413694399 691674422 691723041 166668499 166757731 410428169 410443042 447823492 447841640 12683174 12691977 423698239 423829976 168873433 168971837 567783709 567843019 295053410 295110506 645950170 646030828 815662935 815732794 424823551 424944453 690624885 690668295 567734611 567860905 731639338 731658884 566741497 566809204 286129655 286179436 284931723 284931898 937538762 937652177 263295967 263413629 24656072 24771553 893800412 893850325 979731913 979851378 887732392 887757711 847547045 847598651 470548550 470562439 407401164 407516199 321958272 322031239 161800960 161878562 115174222 115281718 821729733 821735966 89279571 89404182 707806610 707898617 411287803 411294804 604186925 604292247 588189256 588200027 46368934 46425469 950443470 950529422 188619875 188630847 736177555 736245434 549949115 550066155 565286181 565412347 470315812 470447218 275847620 275897698 95942100 96045891 773276927 773307680 390054574 390122956 19612720 19708219 806719298 806802312 995006760 995010344 525440723 525517030 537024095 537027851 639408207 639509492 646619013 646621342 914680959 914824539 503069362 503166120 935034010 935082923 892934877 892940660 986631367 986714739 350512621 350635815 72366306 72368827 214732217 214773449 221104906 221228581 383689383 383816248 267969315 268042134 957552088 957569417 875827952 875913095 511211609 511229844 604819907 604932765 405832987 405949622 633580391 633595312 678955998 678964825 167086627 167221130 69949509 69958009 717890364 718003391 337851693 337921398 769327912 769471721 644295060 644360377 934086614 934134850 267419062 267514719 133629742 133677636 879345670 879380119 267366092 267499189 779962688 780047868 345058656 345160029 230630279 230746443 388126995 388156572 665195861 665244986 610667301 610675774 855262243 855337291 894378384 894496342 524580435 524644532 853237763 853370177 427072998 427218526 274880740 275002780 543683808 543759760 181950763 182002855 904983200 905038785 447569838 447581202 129141566 129177897 945501658 945599851 386485235 386633934 25720205 25861139 492311490 492411606 33097894 33122012 748690006 748713202 621889997 621962955 865653255 865711285 718234652 718353508 700945191 701050808 219341273 219375431 814129187 814137618 678304836 678386136 754135844 754193659 544370997 544452141 312686114 312794935 329859119 329880790 512956101 512974729 331859759 331890194 70710317 70835899 963592718 963598287 731342373 731444393 19274993 19376690 473666906 473799677 441978737 441985404 208320244 208401795 229729039 229877069 662722586 662814019 467054651 467163459 314923485 315072432 205833475 205916483 125647821 125672759 805748812 805861825 589962851 590054875 960500093 960597849 213935720 213938098 726849089 726926923 155321440 155389647 225821212 225921812 160085846 160113702 372682313 372691803 472229105 472286590 443912245 444023728 466312381 466431141 223425300 223498345 503859942 503901563 92133441 92228478 339959642 340066880 756364705 756365400 986124301 986202941 452887960 452979100 603389439 603502696 873095752 873148812 589302103 589429804 927287170 927334963 396082697 396158363 392694185 392799886 314298004 314328636 181464225 181608885 805298467 805308711 972706199 972851341 737516910 737638022 982840670 982856303 824127644 824221459 82726697 82860471 285004675 285067407 796117141 796203017 848234179 848257139 946041169 946057654 433119911 433245811 395260187 395289891 644882996 644993321 340415021 340544485 370743445 370877378 437380447 437476004 981049106 981168471 492315907 492342099 517737619 517825140 128918382 128928722 123638684 123743871 61954359 62085050 528042817 528169711 970279534 970332643 35683336 35770134 727208235 727231461 773816662 773926113 164207400 164299725 824837696 824869199 426741464 426801961 36620909 36757044 229544766 229684102 5470637 5580490 873093501 873123466 425018411 425031185 198271686 198420649 862496540 862588254 625521150 625660022 551267085 551295329 268402104 268524622 414467570 414595819 854807730 854817709 879728182 879812332 691799075 691884247 513991849 514029968 447521947 447620055 36605208 36718606 915871103 915963908 770607525 770724380 931821724 931873875 957492764 957599448 890870829 891005413 155556932 155687546 920392661 920527851 839057106 839120493 514389459 514503827 83503363 83510201 100133486 100178783 217061505 217184156 454522468 454585425 118943758 119067154 822276372 822358784 101462085 101548351 460925587 460990172 841816873 841925700 772158914 772165674 78856414 78928803 343130427 343246505 975880731 975999849 678520586 678656903 360616753 360705693 712277438 712365778 223910511 224012866 303233318 303356829 269050336 269068552 484128366 484130741 230247064 230293565 415921267 415948762 234137577 234203840 494367832 494406207 916390421 916426323 92772433 92786157 956203696 956345675 853326404 853366301 157278786 157313943 29679981 29804828 170525275 170649756 131019320 131081485 109653371 109754662 418582477 418690294 318511604 318626845 649940066 650044510 263287329 263347800 646984556 647067548 624271903 624353955 119429388 119555024 49957404 50067767 372057235 372084546 368589940 368593953 896398719 896458749 397381015 397439724 892002252 892086959 551922440 552000074 769209184 769249544 464060385 464066989 422486833 422602937 594277370 594318733 907681050 907751556 37558620 37647626 660783421 660808045 332200033 332219665 679329662 679438583 985956213 986025507 817010325 817053477 820161114 820271661 996771586 996884889 507687475 507741011 608350313 608427967 663177628 663316328 371989720 372128980 680010026 680032911 959346617 959445072 942776246 942889470 428351470 428471023 54316753 54323594 560908708 560969744 127199863 127254495 718400655 718408843 17953422 17990107 370170813 370198905 422868128 422980706 10537871 10621597 280593262 280674732 236889285 236929930 406898458 406979351 216447132 216472609 274140532 274270130 32090829 32127567 726347502 726446604 664165029 664273335 777440890 777471534 458210319 458331670 835947775 835959351 641547722 641667983 683802610 683886310 498410973 498507631 958558510 958590111 973011491 973146397 515909928 515939509 762256345 762310036 652432762 652489446 810548994 810619194 476617088 476729518 81279018 81422936 173628933 173707457 830899082 830935916 192426393 192448234 982759594 982867778 287140110 287257816 183473233 183532282 119248476 119263666 543281578 543315847 458328981 458354494 491189405 491282318 446082773 446148697 574319720 574414911 67922221 68005350 249792164 249878554 802646430 802688603 27309507 27441318 393826600 393875432 731984297 732015394 988010426 988061969 670432270 670545225 563377921 563457296 889598771 889637509 67404605 67430496 90837236 90888447 493111558 493233808 67827328 67946319 318869211 318890382 223773959 223838340 339497578 339532307 773778487 773908093 530059961 530150917 964011899 964134266 42939987 43088210 126315775 126448932 70812603 70954047 636901209 636915281 362418101 362493515 304950359 304990636 123602761 123647944 606451919 606477175 726370792 726461861 806984917 807076565 921021763 921091472 800258257 800301099 382428484 382502093 169793733 169845444 903269807 903283429 454442350 454520129 192521426 192565309 901231770 901378120 794451793 794533705 713664604 713738496 910357265 910444283 679245908 679339761 34699512 34826313 845429130 845551062 749236014 749283223 838398072 838497663 489505851 489537035 773297182 773314400 25457384 25478722 424636803 424723374 503099636 503173345 654461056 654499737 409478744 409574551 757339119 757477893 576046784 576115840 566719279 566812417 482031872 482145194 479449473 479549502 323590737 323645963 371903604 371983012 826936538 827019777 658090474 658227751 391568636 391704894 234443105 234500056 76465456 76499955 989440913 989540106 645798657 645836644 899788380 899807041 353648516 353714523 139004346 139084826 844663175 844780115 942991189 943063751 231992722 232003938 772080903 772115114 327863703 327970565 927888457 927898156 249115458 249117204 815769005 815900116 354528822 354641891 143341935 143402327 310435822 310557522 762887213 762903396 358667991 358699088 104659604 104674561 186815383 186827492 974711342 974841804 591663575 591707657 744791467 744860022 546744485 546822489 945622928 945757999 831849467 831943634 904883537 904888267 925466735 925503790 999780648 999872719 762246844 762396313 517607209 517699555 198376905 198385823 206379429 206381453 502028838 502073253 654918513 654922287 710640827 710729183 477076399 477200094 626505844 626620927 363846214 363980538 147160538 147283486 867904648 868028226 311410631 311554327 227098604 227168345 866810312 866884424 505675979 505777374 653141170 653273177 503466611 503471632 167054867 167178399 656277894 656383439 407801722 407911250 118510200 118570004 894366723 894368657 113225797 113359992 994342928 994401859 891044228 891104219 81406567 81454359 29363073 29454741 14554843 14658448 103746056 103840019 66401541 66424756 292726134 292751186 621226985 621358306 382907629 382926320 149346702 149440767 582855585 582868935 593375683 593504388 764176003 764325076 954819344 954883418 669024482 669111395 893614021 893752887 551063751 551112406 999682059 999758777 515775417 515888654 635086495 635160931 914263034 914308100 793662307 793776946 919383416 919488288 947879780 947995277 458697441 458833523 547160136 547258968 683821791 683945163 173647794 173668294 201206394 201272866 233788161 233850363 911353933 911361548 293935171 293977831 272173074 272316859 426073565 426093877 924962294 924962414 64185078 64225385 162641722 162704978 352993611 353118865 281347822 281351976 67693205 67782799 856577098 856619241 319426365 319539077 75968271 76035440 689088145 689089266 458400685 458491313 111942167 112057581 541483160 541543124 65170840 65286641 324061467 324064773 301777662 301842115 311413664 311509192 735149553 735190934 244607183 244655725 288449412 288467182 130979158 131105364 370731822 370835438 560770801 560896116 926803285 926805077 458375392 458415944 830569916 830606161 923927804 923936583 69023067 69153377 887378308 887396940 549540664 549657449 96295880 96360604 569960551 570079762 801939442 801999137 698971315 699119235 936300239 936308093 434944357 435072474 245159934 245250043 523500907 523586185 369224695 369341337 213525424 213662454 429645182 429713477 551366215 551387887 135565132 135588861 478308296 478440025 74388857 74412397 544520546 544652309 45671712 45815461 814988178 815106561 484653390 484680310 139176388 139188041 707290798 707348124 713496242 713571196 57110593 57144223 440338844 440464103 506000761 506038725 588067668 588199130 165757640 165767127 629088780 629101805 662474145 662520687 936996367 937059633 756057581 756146353 780787912 780894627 230512956 230657867 884108676 884209859 724810639 724849509 252241092 252328214 185300056 185409236 359658784 359779203 455624886 455723895 158578913 158708356 712957257 712976613 345271832 345302434 78184464 78295305 304592719 304718274 907106607 907224122 988141790 988163590 117331085 117429946 296318499 296431401 150219 219119 652623250 652664927 772048237 772146678 125936069 125966219 522957581 523016968 422470271 422591900 641649226 641797611 96903747 96995741 311479976 311504075 220521528 220658860 153771975 153828441 525177965 525225424 684741063 684802623 655256717 655302241 601679829 601697184 848104659 848233838 734746776 734790468 434283379 434314032 84563739 84656332 969696988 969743588 422187106 422320655 962732066 962796834 748886669 748987259 586599696 586711316 354977784 354994267 754997485 755106617 984746827 984776867 529809552 529956596 974887484 975021045 70479427 70621399 29673088 29698970 271995682 272046822 662664269 662706561 433693253 433743328 887984633 888008145 410495510 410543986 177616638 177670929 966911202 967052758 591590618 591623990 332779507 332783020 866380846 866476312 565426907 565481701 725825591 725884195 969160940 969286005 628457557 628468122 23383248 23440545 516546821 516688509 894978692 895057846 637311615 637421160 927642662 927784312 471323275 471351466 605327720 605330662 698109474 698135160 590407627 590446791 278695902 278826287 991304213 991306401 157125806 157264908 667460936 667491440 31220197 31311622 887294460 887373916 362780548 362845596 893051115 893156342 148809316 148938238 873481664 873611760 256602182 256672937 56350083 56388494 360294203 360416701 832178892 832202694 848678980 848747131 14785780 14802227 686369182 686457725 110701875 110783935 26007882 26050081 969768576 969827735 792368835 792456511 615622459 615741521 302123483 302181971 499804182 499934464 252724158 252727315 25510852 25513739 584676729 584802009 701895661 702029313 510405506 510524736 120128644 120164628 889644740 889700084 842032613 842092117 738109711 738256657 867927860 868032506 648364840 648368316 551618597 551713202 173244135 173314962 616131955 616255498 397003726 397042231 857741105 857780572 577860493 577963105 817551297 817594000 523793287 523796129 652692561 652734375 2209372 2247276 12531257 12552862 185922167 186004699 738661623 738684852 81079234 81211814 228488018 228572314 842282389 842355547 498749063 498866570 107506678 107577816 257498607 257618672 280158203 280276534 20299091 20419238 589529591 589634352 806534017 806634044 92592869 92626369 874719603 874836320 985754578 985803053 225902298 225916558 218964907 219073888 986725478 986838563 366392229 366496137 510827539 510910096 513916254 514004313 375265804 375271065 985299991 985311020 516107808 516217715 264476364 264601067 68825774 68866052 153023251 153119393 218642950 218765308 110056111 110128766 398261490 398359576 574117069 574250168 536069386 536168176 54199641 54291481 580439378 580559601 990545258 990608275 586355571 586420309 796691179 796707251 142505825 142572108 908099297 908234383 960579574 960581910 606646725 606647899 795648382 795766763 758403272 758405858 519582173 519654720 25255500 25394567 466486364 466489059 678675233 678756062 883276732 883426615 671844306 671931827 980542863 980569691 654887390 654906870 712075182 712111819 174493673 174526157 503550311 503569096 774741611 774828515 454108583 454198426 98754036 98822862 504292707 504355615 65316616 65418350 978565007 978677311 586313495 586409477 167452081 167563778 240790389 240822348 550581746 550621050 613758081 613762308 982164124 982309114 263228750 263287823 79287418 79384118 655622478 655687893 602343547 602417448 726094712 726191440 351776623 351844566 840118271 840220488 622342214 622378869 520359745 520430158 254552065 254568913 81728177 81779444 973531361 973663417 912591556 912611257 402944321 403044035 97673032 97808878 804999136 805021660 980934524 981030691 220563584 220663448 280243289 280341539 636039937 636049416 326878027 326959249 491943997 492092758 886548210 886572643 957503876 957528728 526644431 526683736 578349784 578352346 375145106 375230145 677904945 678027124 511672596 511680416 269732589 269753233 42560661 42573578 482738828 482887741 456329187 456375221 19283574 19419653 14807835 14817357 6623967 6716619 910080071 910164608 642650986 642671564 757126924 757169568 876480378 876526698 915088135 915206979 744053538 744075760 851867787 851886941 694690293 694838345 82532272 82650761 272538763 272616481 278634764 278729203 327361317 327430362 311048948 311096912 983681284 983739962 305378642 305447490 588822159 588875333 66754662 66790326 975241800 975281332 668791723 668887990 325764867 325806433 46139250 46178135 140090235 140147902 496463848 496519886 276952209 277027789 75025438 75045689 840613709 840660375 593536688 593614672 30662698 30790277 526802646 526879880 463540369 463662469 436979768 437099977 141638137 141761896 305916231 305918991 763432116 763457424 614456601 614531424 91515422 91584612 978651718 978745999 999554792 999680288 591143745 591160233 679268828 679325073 514576166 514631481 435013231 435106186 432104518 432215564 225378213 225523155 603799758 603932914 949723409 949764099 923437349 923451675 306112476 306229058 781489218 781498064 985034256 985042136 27321739 27447164 913004655 913063305 509611479 509720086 232117256 232137962 529167381 529314006 978499447 978588924 423509237 423640329 69047107 69116380 853479743 853604438 49086146 49103265 13920918 13946067 664881764 664976850 745113817 745205945 831007736 831037429 768890697 769018300 691148026 691280632 888120379 888196126 381002099 381043440 524542279 524571014 643123345 643229286 374067720 374113883 305695985 305756628 137622984 137649303 359439982 359501936 157233817 157314286 502567360 502618979 479418356 479443023 403286873 403352038 419298270 419305332 599247123 599372283 495678287 495817192 802137118 802221989 183136837 183138888 797064588 797205955 635711999 635750720 750468257 750550941 608461446 608610913 43215364 43237033 337197436 337210402 404749119 404891735 384978555 385078175 87439231 87577871 929267672 929309098 733859925 733906907 244728337 244853380 369197798 369208161 484664614 484798143 298622407 298726726 327452922 327596755 455972488 456092039 158277384 158404600 710469812 710600994 25678908 25776388 962468254 962507465 304693568 304785637 925805460 925931994 487280447 487426261 778491663 778532516 833497360 833527799 388408432 388442404 760514903 760628448 115234177 115327900 881072428 881148848 366784854 366841094 570530602 570547914 246327591 246438098 531655904 531764518 730749883 730861938 572452151 572458753 586113799 586129277 294508479 294652541 842790683 842923093 713219996 713356916 615773483 615855201 605686578 605765178 841373729 841411049 733380945 733420964 712522430 712645087 877693683 877770306 756890536 756990824 597761913 597808417 744781127 744875880 834045437 834186027 59876284 59943063 826898612 827036773 860536339 860611168 480211604 480216676 172976257 173117751 126253455 126272620 237310375 237424039 947000973 947087637 922894406 922901493 233870905 233897148 376985489 377044231 991070822 991088219 253185198 253293324 82349410 82390690 162108636 162114112 983755279 983792040 924970309 924971818 460519892 460623004 931161219 931191866 553177665 553189766 197572320 197665431 981256297 981320514 413012362 413065731 432612305 432744623 533989281 534076542 542345779 542435368 726447354 726460139 925360010 925477164 107683074 107726899 914787007 914839111 495794695 495823921 68063090 68091189 596023881 596030418 435354950 435480970 353066845 353161471 851388635 851460927 318322994 318421456 767299718 767315131 382055464 382098130 618226782 618238266 69768098 69895485 731239915 731252299 182799566 182864454 971063299 971103568 461175823 461211661 450993275 451125897 990675142 990783237 213034911 213159192 313577930 313602796 61154712 61290139 572944106 573005789 765700631 765737196 345528401 345594056 629774868 629839894 243097635 243162931 613883060 613890724 535665232 535794918 915851409 915894768 814021788 814133514 413919275 413950963 66871257 66933665 279996082 280033799 110290420 110320060 408136087 408152474 958831816 958838200 67171001 67295774 634247708 634348141 311572945 311585214 771618937 771683791 734617216 734664822 899770747 899778893 187138919 187218713 771355854 771467430 204046675 204091118 568586812 568710240 536615641 536736703 231696161 231729131 661032200 661159937 111024189 111027583 205066384 205104927 465202358 465290332 414204510 414348581 144403758 144525746 574413175 574473197 135785571 135870500 267726910 267820767 837276117 837331725 443652340 443700739 759092404 759157598 185547555 185695649 705309626 705388057 683183481 683290653 390596728 390695481 176802562 176819676 804201554 804331072 29532265 29572551 654478495 654578574 498680511 498799122 243548195 243656198 77892457 77933924 64924546 65043429 969905423 970022103 269144345 269185768 13271242 13306813 254714259 254744703 275524162 275583768 94931984 95033079 621190196 621322899 68045767 68126865 421650780 421714487 671617777 671736387 50825408 50827443 440452691 440472425 925600363 925687255 468159672 468182045 330897128 330970252 839502417 839619966 469938847 470042824 246097785 246222394 297470601 297582447 162254031 162257602 806722158 806838987 17080397 17130262 591823719 591878800 126350536 126454509 891776886 891813529 949761961 949858924 500815458 500923220 837734590 837871732 800474161 800563085 762130685 762243053 557893900 557988974 250218147 250361046 504659189 504749459 540686808 540725706 9425843 9485251 88946045 89031906 336124440 336148176 995380114 995416938 126797456 126820055 108380088 108412735 676429552 676445731 697681228 697784122 414300783 414368626 609147221 609153911 338534289 338679598 219025885 219144897 355714331 355827720 619260674 619278992 380749110 380761045 981665048 981751548 458707813 458741381 821991685 822039697 150297435 150312779 711462038 711573084 541038068 541074883 641932601 642041015 524632647 524781929 404623637 404645677 663565370 663713832 27314133 27350167 390260868 390375462 724476928 724568853 919558663 919694940 725734209 725835552 602875886 602917869 782851690 782969862 274999511 275116842 419816950 419840782 349804974 349934439 464781263 464873404 901460127 901557689 528170327 528268021 618343330 618440450 523064435 523201164 3400654 3547882 457888897 457998661 284628253 284682048 586893658 586944504 711704966 711816148 931564808 931685049 885319582 885354428 591607115 591655304 984572811 984655561 486547822 486619603 521529398 521641276 937434941 937537414 597836979 597932567 36270832 36395818 889018340 889161281 758782968 758814207 201017772 201163509 19886295 19979400 615794559 615874818 399248796 399287223 985625396 985633753 621009663 621075017 72840944 72984128 603215968 603358705 253006621 253096249 509291605 509347343 809575053 809591357 706653680 706693107 743674528 743775165 958365783 958431824 175504032 175594300 346817975 346864979 113368784 113515850 135425794 135430414 483084621 483194777 796030954 796033165 779938822 779982821 809391164 809502562 273904815 273948544 565410761 565552399 858002740 858114320 239783977 239929041 760634478 760663768 268148740 268226309 44643640 44655521 483952049 484050202 803414740 803437039 154399004 154406108 355815649 355860174 779522143 779656309 701911525 701975269 112144608 112204818 126524595 126640923 41000642 41118048 307300435 307448590 556466766 556564486 513685400 513797985 441617766 441710952 49928450 49978983 640528573 640584118 51039561 51121177 521646525 521716845 870304455 870438293 110387343 110535320 276082140 276086642 511224728 511250972 454903617 454982971 315523805 315632134 144836628 144932797 346259622 346319130 185773275 185911723 694314404 694438938 299882960 299892827 460670878 460803167 837630716 837756979 164090747 164151931 381808962 381917431 571025322 571108518 269491618 269528951 138467215 138617105 922001991 922078005 453153891 453193101 907703717 907704554 218874966 218903234 791402839 791471035 985866609 986005438 259061336 259110396 798617298 798740778 300327799 300413734 316476409 316575363 654211556 654319046 676485000 676567696 280028136 280070852 281324901 281371410 457770406 457858225 525902016 525995053 456950585 456997790 965731766 965870145 715103132 715112593 158444296 158492836 641091093 641178875 368733830 368814869 432724172 432740821 778514465 778596339 328805635 328937198 104132818 104249498 677361175 677484269 400915803 401055763 309935936 309975631 477510328 477562401 351037487 351066785 35298716 35410722 554245549 554334553 145856688 145975403 449544156 449682568 377613223 377633907 590372799 590512425 782764539 782903800 312105243 312207941 696344849 696394373 926118746 926119222 24376422 24396739 16058299 16183628 289889343 289937112 612959740 613097299 9231324 9362039 838451996 838494325 2229180 2250785 137664872 137763520 41675190 41740870 729345591 729446977 366502672 366615136 48212807 48284272 186280126 186336404 589511796 589656660 223613216 223656778 366085735 366109155 373880496 373903258 660749869 660750044 735187181 735271169 255722627 255837382 221748290 221808093 430780591 430788097 316297425 316330613 57249959 57332105 417068906 417162151 794529265 794619622 814500732 814516006 396972245 397083405 634403184 634473129 7750873 7770925 96767813 96868955 855597985 855690965 640728433 640738943 272699048 272827908 228796791 228867500 968641555 968701542 877849110 877992030 942054926 942055246 707402593 707501924 202942363 203003968 108072881 108171723 426974900 427090466 620086300 620150567 873834973 873939016 926433252 926566144 777975818 778120655 96889034 96935738 145670848 145746075 423218466 423366780 970185672 970204155 716938710 717006742 807945839 807985166 348901743 348931760 928573837 928688192 549369618 549441213 828289269 828299491 646940318 646945334 26306233 26345018 373874507 373894242 733146007 733214189 626082621 626182146 474158555 474230409 430005939 430068655 850374714 850509829 436292729 436376074 55222761 55328755 521285190 521423516 125342593 125476473 322297168 322410331 205693019 205815972 819087388 819102513 679578490 679714516 721350104 721397742 622860467 622892587 579221897 579345141 153852932 153869192 498424698 498466025 738173058 738275738 293068912 293199172 620290855 620386869 560832045 560958347 57607473 57664364 247256873 247355472 849890123 850029971 555600590 555633639 221244588 221341494 887545837 887680348 291345193 291437770 597081827 597220824 998911830 998994486 860451555 860480718 625531436 625646792 627530283 627646216 655471665 655507799 176313941 176346102 789935939 789959005 381212276 381326023 405199319 405330006 289376501 289457175 607341118 607454364 79102480 79150238 588843071 588954296 516312885 516337117 402933992 402981152 809433813 809538412 734165812 734183111 835541021 835597257 625140683 625229587 841992435 842094140 275668430 275678170 698173567 698231918 204538194 204634330 605841224 605855354 446553751 446639257 785380047 785449430 583276684 583412469 723259119 723287485 476597999 476655538 580966889 581015696 920585367 920680516 453113926 453158654 293609236 293710010 548332495 548442169 36326838 36360382 84624528 84656408 648718109 648849482 462708344 462844703 310104110 310175041 259159883 259189639 8065187 8196755 140273027 140276816 991991415 992044834 165749451 165786894 320805930 320872374 886766783 886845981 342427305 342532321 635958766 636047799 557301968 557364254 645998748 646022144 693559300 693625610 58356511 58421001 739020492 739130527 715074679 715097443 866119009 866263031 862154273 862223625 677587747 677651495 210966393 211080997 890806146 890854549 728470744 728479161 970226501 970227541 159739092 159784308 818384472 818458951 480732842 480790467 322246845 322334422 179307862 179433427 793908477 794041375 960963366 961107434 4197427 4209810 18409168 18458439 968970213 969021690 908294033 908334690 838873179 838977240 838050439 838119477 414419346 414539093 954665482 954778706 202014353 202036330 410010997 410150248 235893529 236002227 412144808 412272657 46479050 46601889 971882908 971883805 378201255 378235752 118653035 118719755 6880786 6922542 459708472 459758441 219318432 219411136 212695132 212775967 381901238 381948677 361797822 361928728 357678487 357703146 818688984 818742139 386233777 386363280 759926499 759939452 846290787 846405832 152222270 152297517 478977821 479005505 331240657 331369943 755249137 755320272 866006367 866033178 272778855 272922146 764846517 764936425 763746834 763870591 276300723 276351067 671851759 671926779 620589388 620668579 851337525 851439782 20371832 20466242 993121261 993128708 540030603 540073960 192422130 192426610 71779727 71833062 664550795 664555132 187427171 187548401 616883495 617016213 397943158 398022361 220395821 220522424 958868036 958959149 766371674 766447196 857282878 857419816 19095292 19210229 420792652 420933620 153871406 153965277 704321538 704375893 123181063 123195632 955404907 955408210 710995670 711085220 116854799 116905417 763444227 763471961 628485874 628560074 575933072 575946335 336860008 336902889 922022136 922153709 978989569 979001835 285831566 285912874 187933450 188023144 824353075 824448874 243453255 243595171 512643838 512737289 842272273 842274539 228869009 228997013 65909239 66009917 98624790 98744394 676153704 676198971 394342711 394467016 28983616 29060022 573892450 573993804 210272574 210317570 271729197 271821412 779877319 779917925 330738109 330857664 519546734 519675417 327877726 327931459 682403841 682452025 22466836 22578031 100514787 100541860 593669600 593679163 20044776 20110632 74020787 74166944 905378117 905520802 142626321 142682040 27411143 27478319 849290679 849348811 135826433 135888314 527410439 527464994 317930781 318039732 894955087 895049205 818073053 818209136 232910740 232950562 947801110 947925039 153312647 153381542 620625182 620660790 183100700 183209213 619177418 619186706 589476407 589582407 199994456 200072846 489780036 489886454 183231017 183335240 482784610 482876143 541032098 541050839 605029495 605159834 321491156 321521436 627940672 628047637 915440931 915484963 212263206 212293153 300977313 301114443 700263466 700354124 562516300 562598731 901790096 901843266 12138568 12198393 839383605 839495996 482563804 482583498 346306338 346370817 65734599 65767631 867039166 867166564 824508217 824643311 784336254 784453642 320624348 320741032 496484434 496535079 51687228 51759673 885645295 885749772 554157405 554268998 842945784 843068822 752205619 752261749 405458251 405505413 43002307 43140597 365504416 365650494 92821632 92911274 840928390 841074710 219540421 219619676 662112068 662254335 288615423 288676923 597457015 597556695 591821243 591846110 892023621 892066885 222594790 222607689 292861502 292922140 735303121 735344360 572696092 572809372 477058784 477121016 75491467 75498313 108378578 108479622 475701309 475829210 805547616 805640181 627439247 627539446 361757113 361841384 439443426 439537426 369142553 369282732 298551429 298579323 170919845 170969786 268790076 268880833 976399692 976448564 658454587 658593449 850479578 850508688 932700297 932706047 334622301 334630744 211303805 211350817 233046153 233124552 27464633 27465721 838023810 838125672 866122725 866189581 2429758 2477056 655088031 655213887 813251393 813376623 417199949 417284089 571573556 571630542 675175895 675288201 640482959 640580793 111444994 111449204 827433966 827547428 42220062 42358929 225403775 225512438 794158835 794201724 242206570 242235307 295613657 295707342 340679220 340753458 873906132 874020789 664740540 664771542 688136929 688284576 479217778 479340861 434189335 434327636 144986750 145023743 592717357 592864827 243468343 243576283 518928621 518941660 207148178 207254442 349035923 349111126 455165148 455188101 625613204 625626894 30936365 31043131 571355707 571359643 625439550 625543499 589659178 589773370 916990539 917090092 426851371 426966754 174259061 174362470 567576799 567622994 935322800 935380061 455672877 455711226 307215257 307314051 922376929 922379651 914323273 914471014 33791521 33910390 977685237 977811693 129442704 129473198 814295987 814376568 834707971 834762381 361411576 361461812 119257793 119320314 909306856 909358598 274033793 274112317 653261796 653343814 894885215 894994579 48965581 49013157 871247621 871332874 831225512 831324661 130935421 131033540 595863638 595971493 615084803 615217924 588509141 588655108 79416594 79505693 894740334 894821501 295946061 295983993 172599958 172669589 554356437 554429973 415477556 415580383 720993217 721003800 758646133 758665741 533280260 533426987 816098244 816129487 879508462 879546057 241500392 241645705 340604073 340746322 178591207 178651857 760069551 760151574 925108629 925166071 711268786 711357383 746736012 746848254 735069400 735152735 231597809 231641455 690940925 690958293 214625293 214717568 907224941 907234959 868863583 868967871 806333829 806365212 556501457 556526318 499903398 500031269 625524030 625601145 431916680 431977095 534240375 534323544 927190968 927325244 700987583 701073190 138293461 138320648 925497412 925599175 619027547 619030464 589325024 589339121 935210143 935296837 672191908 672265247 351120765 351153247 21694451 21837419 308981493 308983409 804811015 804953189 152129402 152204874 718895382 719043296 958127024 958214250 456338257 456398494 708947028 708995678 236773897 236877771 511241708 511314900 84093124 84210610 200549272 200632287 52987631 53123195 97733981 97828282 88717659 88755187 570969937 571106592 943233081 943337405 29104277 29131906 233217870 233260419 534851687 534893256 443684875 443770275 995111360 995145803 499221317 499223555 826220268 826288447 749152379 749195177 586042835 586164179 804978115 805073139 906677466 906699863 461819713 461867322 772125010 772238715 808361209 808452113 146084483 146117566 274195472 274219713 112273798 112410183 535852487 535870074 754425692 754482659 55615853 55764956 684273540 684320806 780642138 780732751 633786588 633787708 414251445 414313424 294793129 294850633 758153692 758265508 922535139 922608616 894224753 894290594 296314765 296378245 763914750 763944209 625733844 625873990 17746028 17857626 715918730 715942515 993301701 993440060 459649897 459738962 960264390 960272122 790097344 790129676 568520900 568666631 375273753 375422462 478300150 478405110 18175168 18284614 383886833 383947069 184636335 184724490 594047232 594131769 273227103 273237374 270163523 270293320 216572579 216604569 437066710 437182284 41331075 41422925 53505138 53610176 84338345 84375530 938570825 938635282 871259976 871274494 244869282 244944382 895466865 895535758 594459146 594478435 772913018 773021613 970628865 970769082 407015289 407069026 9640709 9727911 347295979 347332366 906152543 906193757 490424556 490533389 553393287 553413387 752514677 752641451 222516740 222628903 3101033 3159689 212339459 212352275 963516579 963616411 983261013 983390449 922130325 922163481 109516286 109532121 187282965 187414981 936666702 936746056 83198380 83228090 405499340 405544998 666017206 666107122 773915840 774011969 99901593 99989578 694005448 694107424 479906816 479962495 430760220 430825818 958506078 958560798 715091696 715224712 670037815 670181967 727241723 727279575 374344555 374441658 570661917 570796559 212272866 212342589 973812700 973830678 177424888 177476713 874004585 874033546 242598684 242638824 952303832 952304520 90720479 90785553 826319406 826370280 647814235 647951420 861892347 861926077 341268947 341339992 737990167 738098577 811584494 811682670 147858932 147976644 946962580 947087802 502624948 502655179 733748554 733758131 408208970 408357486 665008287 665080129 477224933 477267415 744912697 744920034 473794413 473868302 70847438 70918226 451944576 452048012 513879560 513982497 93256310 93283210 276964555 276983751 396169024 396227725 969451538 969500886 688228663 688249765 832859271 832995268 698161300 698253990 991141261 991287950 118545189 118572560 183212562 183227346 31269616 31317103 54102535 54182767 653383189 653439831 211184280 211276644 524013896 524063810 508816958 508876725 808536338 808542935 370785623 370891931 388847401 388954292 946679877 946685080 870655933 870760064 592730120 592789349 869732171 869765536 153419018 153429791 784725596 784750217 484218951 484269734 761601401 761657843 810002027 810085541 752763092 752870062 13020972 13142146 173102475 173155102 583313976 583353926 68094059 68124974 521349033 521447011 126509623 126558546 925809986 925944835 32596227 32690306 771037899 771170159 493670666 493686650 742520515 742635655 309636852 309650379 828807795 828863544 672988345 673088229 157149983 157154888 810987205 811034905 836325999 836411105 717443168 717583457 102332729 102423557 302618238 302752075 210039727 210142848 701267520 701269296 158801926 158929317 10935468 10962392 875816338 875850850 368592118 368592808 94564600 94672545 707125815 707229447 881325904 881397902 70596644 70721311 665961230 666077723 3224889 3302906 50256566 50394036 972034204 972120261 318237792 318244619 367748726 367760821 61199434 61240248 105371032 105466245 437444213 437580338 378357392 378381318 173180878 173239465 730709661 730733260 924939278 925034261 416339883 416408521 941523149 941650830 464917910 464955690 375406853 375459591 428957064 429052268 507562956 507587683 52513639 52627993 109249030 109297681 64877110 64923125 315797798 315933082 211884559 211987654 427409893 427505396 243817648 243924994 502512796 502518402 821183927 821287437 618305185 618413949 49857955 49901491 606951562 607089011 435539096 435609685 127237959 127351788 988742867 988892623 869316330 869430128 617049670 617186228 922627524 922654504 544462035 544537619 498575275 498659713 391744180 391806232 614289726 614407324 774402016 774543789 727608860 727619981 900413141 900523622 397860049 397892966 616209862 616305036 221661416 221793045 67378006 67493823 623600393 623605381 202915604 203059938 86938206 87062414 261552289 261651749 362460166 362526163 116558504 116594763 526165681 526247591 611484394 611485389 964173484 964249277 383211541 383267049 631587877 631688563 294622105 294671493 272896632 273010099 514299438 514306828 31806182 31852604 393949293 394089535 75517521 75642211 639613632 639737466 465432104 465460001 112856877 112955884 177739274 177746314 152485768 152495950 484744521 484841804 240533265 240632167 811328374 811456697 858388510 858460502 637689037 637788035 553881264 554017917 726194676 726337717 718154760 718297400 270705585 270832673 497658744 497735892 771526662 771571059 46086544 46143221 944101135 944194053 838967858 839113404 796874709 797023289 788653347 788728418 763248052 763284510 103937412 103994691 448499922 448541966 370689730 370721221 954635808 954693079 954018376 954091728 569635137 569770990 604661955 604719579 480632900 480678591 30546249 30607303 700155850 700166355 563502171 563562057 522186484 522299022 445257030 445269042 762104588 762237118 325501683 325617331 319310020 319354489 739075531 739134766 222789839 222870471 195263541 195279808 196996820 197089732 240722758 240836536 56723173 56750057 922405828 922549282 762719466 762864958 746645832 746646823 926363829 926422354 938399206 938449371 131694410 131768838 574078520 574137146 952185642 952295216 562558700 562613792 505862217 505908961 212075898 212139930 838531281 838662120 726661669 726733394 454390121 454397595 367466302 367561944 672559098 672609224 752241964 752373502 1972493 2062927 853120709 853231442 376725442 376823347 34198195 34224103 826345725 826418847 730880021 730955294 630917487 630943850 815988425 816046159 784071252 784171525 614118657 614202839 554776805 554812972 108553279 108579496 229782982 229853690 195686148 195717031 117112742 117193295 508439168 508529765 20141910 20147798 493749447 493766147 958213605 958310882 933511007 933658302 608671951 608743888 669697544 669700953 712643515 712660003 721437101 721553709 681412628 681464584 503833977 503863942 702653082 702795508 81710158 81741514 350847022 350960768 20579006 20716813 697403432 697534967 790075505 790218510 927673523 927797775 621966292 622000188 389004441 389131494 286817224 286966466 924025428 924110017 368827020 368884333 147475986 147507952 449122803 449260223 775585006 775614051 241133103 241233393 965368151 965446941 637145483 637177552 740155208 740234754 167380947 167477186 43376514 43444366 520083463 520138807 134729701 134763053 962078333 962103138 681331706 681349405 733405639 733527555 107042177 107100905 840561799 840623800 903178378 903225355 362975841 363005702 988534318 988650363 344231742 344280264 116784236 116811650 869649675 869781199 296010562 296121543 686077992 686215280 444094969 444111960 70428238 70499963 12151148 12269451 264812257 264851623 494885457 494963974 804917678 805033760 841216169 841351301 907516768 907558511 413938055 414008616 675035097 675095732 18598594 18671355 615413801 615446458 900876346 900918187 207050535 207165944 906384605 906388531 875562094 875649188 499647796 499797111 938967604 939017538 564856053 564983446 331472187 331483169 337200864 337303929 667021290 667049529 829145992 829205437 78615920 78762527 798233259 798246057 311753058 311778372 784023557 784115401 180618772 180752932 352825292 352937388 157217042 157257872 169365589 169430743 472746665 472809293 409621437 409641998 392622629 392721733 324288492 324412910 138118322 138122232 558176433 558314027 45593998 45674321 52763488 52832910 532631161 532687436 39526089 39560813 8883987 9022463 120111573 120130615 674904739 674996200 813190357 813295055 710627350 710752657 983791640 983856967 762273071 762299715 332298853 332409351 795840168 795914941 90698554 90793787 282200473 282279093 131523929 131580054 200170359 200178700 217894110 218010202 967293067 967365942 650237664 650316341 707912744 707913385 233323474 233400196 957293357 957340620 374297949 374301860 793822954 793877732 617253216 617353717 520964093 520976031 153627762 153674369 880567561 880702095 552910166 552970765 826094857 826140968 918730173 918842634 815025175 815073208 295495911 295615557 87805212 87861078 94770198 94882881 10651473 10669031 457756743 457852571 920874084 920901501 906767452 906828320 651201971 651264225 503034005 503084488 956089662 956239580 672776302 672804724 507878074 507969856 141751964 141768239 127735139 127793896 369471925 369487959 19364445 19404803 502137281 502183216 237147054 237187478 184645061 184708059 704239760 704267823 901554882 901625470 942706088 942750392 419904569 419971119 125690624 125723837 321062828 321103030 857575133 857663645 632309242 632381893 379356230 379399295 914078847 914152349 424465362 424474244 57557780 57615399 776687621 776759113 755495078 755587961 52176793 52179002 377261328 377268137 530384454 530480776 785798144 785832291 924720121 924757446 46696192 46827166 403765046 403778384 409702631 409822475 141035650 141177837 312254178 312332771 876573167 876722926 469247581 469317374 735112055 735112239 100908552 101010922 142175070 142253335 735479127 735573880 113810199 113894714 98398883 98419172 755359407 755374879 300794512 300848037 352072706 352113132 721005904 721147580 979546749 979657827 947883613 947981361 272667428 272807822 933538956 933590985 596499220 596530132 760779077 760833754 358553302 358570205 439493249 439555106 972623925 972686344 141372078 141504234 92364261 92497870 536150260 536212578 822249819 822323556 677128946 677234594 669234235 669321101 68698136 68723230 309000732 309104349 375887553 376029625 882086971 882148791 32365254 32365570 316527538 316599077 40978141 40997657 335563341 335656193 991285732 991361856 847125559 847173136 711395574 711429441 549682984 549775629 730517182 730634331 876882933 876955568 700430489 700563283 21830376 21961345 136160496 136227133 778311952 778376280 986449505 986575445 367491478 367596232 173252623 173268909 691238280 691264797 407675576 407719864 731085544 731193391 874890752 875033647 869213031 869301326 101472610 101554772 923090047 923205885 532807491 532896994 169135873 169195698 237379797 237525196 313222844 313245658 838768552 838898510 693874795 693986430 867894096 867907451 42408185 42468135 449906065 449921940 670248176 670349340 665950997 665974659 295505939 295527149 53681542 53817289 783676642 783715508 313386098 313397704 34784313 34871174 373612777 373690573 145849515 145906237 869099591 869138692 520645908 520718869 119101307 119120988 165078902 165212417 373318927 373321361 431774148 431856790 623439677 623447870 163579674 163695557 78173541 78219240 180077441 180133004 841487006 841508937 388651381 388768082 870298118 870313664 332282540 332372457 37031475 37066477 54559838 54632217 207366716 207512375 948585466 948669251 458815564 458821750 581545351 581577725 429806312 429879291 946648678 946761950 626658237 626697003 935076191 935153468 194791398 194862821 737574878 737663814 753839469 753953596 153131727 153208465 178470551 178498786 181767840 181901459 372544279 372573236 334932670 335006700 448400708 448500545 549324833 549438096 923767665 923886665 585181641 585187486 647595413 647611958 340447082 340557082 345971953 346019406 150067965 150109912 892036589 892104014 387352318 387372032 262488305 262565677 416012621 416056909 441241957 441385328 727339760 727484270 600679480 600753333 348814917 348862468 701950750 702002997 213882500 213894921 688741631 688762494 907558244 907599022 747888950 748034373 239909729 240050403 965791928 965908222 348588498 348636472 377825860 377888499 789917602 789951201 139075499 139174336 923004727 923136610 492494317 492571955 978919116 978965108 729391799 729473778 71673382 71806907 95167949 95302277 845816427 845962476 512296327 512335960 897428631 897559233 522667786 522723584 820698117 820842526 456933636 456999547 93400604 93426335 640115817 640146079 981325605 981367258 518631298 518756499 520685081 520728288 133657484 133659794 874273605 874351172 727868105 727983801 718971282 719038934 378542874 378674809 986445823 986553578 43364294 43385815 800312955 800361841 489515002 489520886 829729272 829748206 479088361 479198597 805698900 805766858 764655089 764682278 901421925 901428285 135676422 135821753 557423199 557438985 37129127 37157953 752037459 752136412 4644975 4670132 419710001 419818725 42887194 42970902 398348007 398397489 562950966 562952993 221937665 222066091 473281112 473300886 687685144 687808716 819690178 819807472 173658244 173805695 417766418 417790515 319882227 319904123 329028345 329065497 343224672 343304923 51616646 51705011 58044612 58188033 128609787 128652302 423014435 423054376 540283713 540292985 893709299 893771868 425960774 426091234 677315695 677445557 445842296 445949344 449796908 449810250 337818893 337968603 778930614 779057052 898500949 898573359 641518728 641568135 72671476 72795068 15927374 16053673 919075700 919168211 895222520 895305975 10848688 10900207 714756487 714870739 474371195 474457242 68174279 68307029 635021717 635054354 506687794 506729861 695017187 695122358 306025136 306066942 535241837 535303991 875774079 875852897 870438827 870455666 757515866 757659777 831445091 831586584 850666039 850803960 579879481 579939006 958128385 958263116 375027105 375141059 526101234 526198577 97202200 97350628 557313884 557445505 696419324 696491118 204401977 204425365 77092293 77149038 346787145 346815514 811828867 811866506 413740089 413777451 708645002 708784869 741409976 741547800 859833528 859843462 486172595 486300836 807552208 807603621 627411302 627485056 276762258 276869924 580957423 580963555 130351300 130445900 469908728 470034625 750011682 750147597 524811888 524824851 785908161 785961251 664798372 664939333 238761961 238839160 819831835 819862364 842556500 842560113 677087361 677237100 366784366 366881069 219373440 219393463 962450361 962534648 747962322 748009014 223403359 223537080 512115632 512133413 411785825 411909427 108979043 108989070 398224378 398366609 792486677 792540177 552658627 552802219 761233420 761239069 41272971 41370842 87091487 87111657 380879696 380999486 904759642 904862199 292125649 292162517 961316379 961401821 478153869 478261868 824931123 825079635 102420692 102525581 972059779 972206696 750027391 750167488 672687861 672740571 308700770 308795429 397165588 397255217 285525960 285654137 980448615 980453359 453900587 454036356 551735713 551867020 784173214 784273587 5939712 6041773 584959772 585106895 998688278 998738844 727064676 727204580 614849691 614892250 227697362 227755954 235981897 236130202 538422060 538567795 254183065 254251109 387408730 387545180 377020949 377067582 192626055 192748854 23079661 23092611 46928994 47033506 590454671 590492084 36218909 36274948 668991676 669104853 437132554 437174815 799123183 799159299 541073849 541076574 634949122 635039813 7434595 7526346 312595995 312614121 67330497 67352907 5500796 5573448 223073247 223146948 834652624 834746390 56445528 56558458 75541956 75558376 515104144 515249770 512991123 513139725 63459514 63474156 911955230 912099865 355320773 355350308 343746278 343784229 78497905 78500656 525559082 525698383 669455551 669578650 567829968 567869800 273212138 273241795 487044109 487155150 991762091 991816146 233026219 233038409 973996647 974080216 74199677 74326916 401838224 401886194 66647920 66725006 569687781 569724714 627340407 627341482 167470171 167510977 858769501 858778110 277907912 278014348 441902409 442004931 87671232 87709207 777033285 777089010 509641094 509759533 724923645 725051244 198255249 198285097 307342712 307377129 200293063 200318976 896149516 896170644 901568387 901682349 356145969 356243159 182467155 182616087 549783802 549822074 980655986 980786203 18226402 18302957 995311187 995378952 798629170 798653987 238007386 238128934 157900309 157961823 501892787 501978901 34792518 34921768 378621673 378649721 275662412 275783672 660557272 660634507 743486217 743619713 401008592 401119764 709375690 709413723 828897969 828928070 781074652 781116045 220803422 220944990 87195198 87209172 781201495 781270710 974986208 975036935 956291992 956295472 756053320 756060890 546168703 546182686 547586794 547624220 91661628 91787282 17129259 17264644 640184293 640297569 939451758 939451888 754379394 754517672 781636013 781698210 310894036 310984962 87883011 87956905 205085684 205142043 352483719 352532956 928137822 928245982 867742737 867891500 162995626 163100065 595213687 595303256 54491668 54628771 614984326 615003420 863728529 863866823 70974597 71102254 975528787 975557807 644307134 644440428 931475590 931500069 840485891 840596630 453466681 453616234 963833870 963927302 651963233 652035466 13222834 13261129 814447838 814473315 506819158 506960842 810087892 810228444 384274738 384309424 654345509 654421682 611485035 611535161 142184229 142237625 863162043 863274200 533656411 533753746 533780526 533861672 427495636 427642106 720731893 720855398 204517407 204560964 529343376 529387669 284434461 284474215 372695863 372741309 908710926 908821824 291363501 291450457 976140177 976255613 275171043 275208640 166812908 166909641 308319690 308319871 864372417 864422037 476351852 476381211 65210252 65337108 174975861 175027252 591749254 591827981 109643624 109754987 717652092 717696010 692235888 692239732 493984505 494118896 552670741 552719958 400444252 400474068 805156546 805247920 126942804 127031708 233158560 233207375 593893310 594032350 966486007 966539133 997004290 997052671 227096338 227171156 818887057 819006674 202328381 202339532 119378750 119391096 120461882 120554868 337406095 337454206 534586592 534632116 661027337 661165873 530583018 530629784 638418534 638562978 480240987 480376545 560530077 560588520 161925123 161971379 423560376 423641491 993800782 993913294 869847695 869958774 966819355 966872895 718808288 718813898 690867686 690966745 127945641 127985088 664523060 664552297 386946344 387044429 401946426 402045150 560627421 560686725 203329442 203418025 34804866 34868264 242185993 242296115 417571946 417655904 548162174 548221069 959521587 959637343 719286295 719342457 89883932 89976406 402818890 402911160 289938897 290029684 187237759 187316184 993459942 993500948 771427675 771562334 703225223 703308178 797659159 797707987 779913561 780054217 339951390 340049501 307433040 307455259 624749608 624811967 514120048 514205135 305927229 305966971 694265624 694359659 227737432 227829482 62965424 63101434 379929321 379967506 138038796 138081017 187147997 187249790 892429820 892437919 489464887 489536186 908303241 908398153 67221573 67316197 844867444 844928154 136425311 136458682 607198004 607345271 530082833 530116623 403211537 403324928 632840940 632914812 453304840 453396969 379428713 379574275 886744696 886855710 287605200 287670465 547483859 547576942 495768322 495887586 764242635 764357709 18760903 18764071 111128870 111238520 214580547 214725085 301683832 301701970 765366192 765436546 14437699 14581081 847001468 847149973 739063448 739144546 478341969 478417438 537651142 537680506 715780746 715792790 332087025 332109863 931240117 931329735 641766531 641820314 585442404 585480845 438790766 438885375 184813847 184882126 10433014 10472093 465475872 465545399 936406756 936409773 813131709 813150198 575091026 575126887 953475030 953610933 916392084 916401105 718424969 718470379 8311603 8371147 182039746 182187550 332337845 332471023 449742210 449766476 146819443 146877628 691651498 691755117 285013247 285117689 780598698 780748514 684451598 684505554 550907323 551005233 719926729 719992124 908565970 908594328 923465003 923596155 438709204 438822994 587330433 587446645 758514081 758529886 580042275 580188033 970181 1016457 533018506 533122581 561533906 561656140 274069881 274175176 715886790 716016859 50465168 50469132 17909264 18019724 941871733 941975423 886918487 886943137 649131762 649189908 2125628 2180079 226529851 226662238 419505748 419528312 857471073 857571254 296981121 297047349 646544134 646610852 664787201 664932121 184753824 184780314 254463070 254473152 365879258 365898311 12993825 13039352 974798046 974919592 223835233 223973673 429076250 429149386 52703697 52763017 82287609 82348835 35548622 35662623 933558752 933639915 686387055 686475562 566280965 566370996 481984612 482073123 584609190 584624952 953352998 953411362 309928429 310043164 662541588 662676782 683596356 683624624 606845842 606888594 680482959 680632485 780538383 780547765 692315979 692319847 267411376 267444742 912220605 912308617 565339952 565352249 567462335 567596911 617543695 617566317 746614920 746706348 440693980 440821542 377947014 377989976 317629267 317650595 30040880 30096620 41738775 41744091 730857107 730910349 663324383 663441238 356197834 356281589 171109726 171135200 838633594 838676721 467734714 467758217 873154535 873158417 733889456 733925253 180202170 180221918 904500491 904622864 145938175 146046210 956854450 956886125 628169609 628294619 198409076 198485669 859861016 859919723 335224470 335291222 742756440 742815379 252877667 252891105 447609952 447655992 887052237 887158546 267943333 268063158 307656366 307725346 712710843 712813914 213448545 213568656 507704445 507812094 477893886 478013938 170039867 170050834 479928982 479983922 559957692 559976021 825572178 825711825 735787299 735935409 65350642 65394465 96603491 96640077 932102513 932173910 487537696 487653502 69428657 69509357 971448282 971496131 499985416 500092968 88284332 88382284 662910939 662985514 922584560 922723592 52632626 52712724 468837109 468863419 202567595 202687905 998259226 998332525 588188801 588307924 506672578 506796989 378475433 378557863 812220532 812278494 705421687 705555632 612285288 612356956 858430313 858488667 802322824 802435352 75951882 75986545 754923353 755007865 698986647 699122162 667428493 667566271 256422964 256487361 355025514 355141642 946722615 946786715 930694412 930768224 497110864 497229611 825045056 825068285 746687604 746709970 16750997 16830843 162256153 162304129 388403576 388500226 211523057 211584753 548364698 548434994 77602255 77748944 561230164 561280172 803502067 803623864 201811589 201854184 398590507 398630212 911743077 911748465 929705691 929779778 538177793 538195365 567341155 567391520 459256194 459293346 208415282 208455738 14570516 14669616 724011492 724110410 189247763 189342754 149901398 149993795 408272135 408390704 147651804 147653547 822214020 822329693 181861562 181907592 551050670 551079311 531283898 531345557 863470026 863556339 737820660 737949410 939774544 939860111 978287871 978296689 69445069 69569955 310088054 310209068 529826853 529843374 982748765 982784958 562377724 562512359 317909910 318014697 283109586 283130323 968629190 968699383 272619294 272746805 117557 169796 661743628 661841266 353929489 353942401 767112444 767167689 58207306 58323797 327319888 327438316 784320940 784326763 636646957 636720868 180800544 180826507 504803863 504895040 808093596 808201465 355354368 355450857 511064450 511074977 231094427 231178353 634915479 634974873 919134798 919188713 621872683 621912025 783786184 783882576 54112223 54261532 459569014 459600431 180848668 180985113 462967609 463032350 846436756 846526773 393364836 393507255 107937146 107943203 537678863 537692350 534083607 534136091 951504328 951527612 369601447 369651983 60902547 61038991 453903277 454010996 466879463 467017519 50085004 50099005 543299666 543302745 153034623 153046525 579455856 579596788 390005712 390074506 425963556 426085016 222243 354058 695749345 695875917 891634113 891642703 386409422 386457445 84881343 85023781 122743567 122885319 674320961 674421558 281035096 281040997 521630724 521687252 103181318 103271401 304588098 304682213 587458177 587536595 383891475 383991379 310726878 310855111 505722604 505772749 28863620 28874353 98936397 99032914 957058797 957150264 98749981 98860088 52611571 52612162 973603839 973684983 21193533 21341348 635884123 635945155 3280368 3282497 762440193 762474455 709068572 709129922 188769084 188813329 430107507 430186470 299537394 299658091 886179210 886227258 273771428 273820986 937597841 937678207 234464751 234523737 3745979 3756193 185157866 185292073 264550193 264666867 193440374 193521282 497443298 497475847 392459205 392571520 652640230 652678848 645848506 645956588 440366921 440514291 965304890 965365334 181330872 181341205 915051062 915124017 438666651 438761990 472939740 473050219 922087161 922177112 121475179 121553642 679456668 679555313 541896097 542021390 50399787 50408361 846668324 846742214 701976405 702085100 892436065 892475762 226445848 226468151 424445685 424592718 609112967 609180006 374775820 374865383 206898139 206952220 794271030 794311397 511592428 511597207 408654267 408791286 905151530 905228795 601119982 601131022 561596389 561726521 648828901 648861947 64693781 64731306 586109979 586176356 434812156 434854092 727136800 727268785 553178752 553218638 391647529 391757990 790330178 790410476 202949887 203052284 32943343 33085366 912624002 912695133 413917452 413985855 356431417 356447585 861105675 861199854 164639173 164743135 505614982 505694665 157220603 157221064 517696175 517770015 207702954 207731819 283796253 283811155 868906928 868934009 42704015 42786384 350162488 350213998 761094522 761174572 626505243 626593918 367684891 367803308 896330649 896437108 43839845 43858746 912594105 912624949 530263811 530344184 403609777 403659327 372475490 372548150 864754186 864885063 706480361 706621506 326135536 326196024 220424747 220507390 766450287 766488817 521241405 521301937 558873192 558891444 661846313 661923082 798261013 798382198 592972263 593053141 330739194 330827802 848733234 848785133 583455486 583540492 420720685 420729304 960815849 960871631 141726009 141837046 763973839 764001831 65587052 65719260 866929506 867035309 476241714 476259638 534045149 534047521 912870215 913014081 206328513 206465797 434074792 434105771 856091479 856225064 160848621 160883153 843103357 843205902 800717153 800797988 538394430 538455398 557122156 557197281 702479130 702509313 225421827 225562176 749854030 749997350 771442272 771586593 262393869 262459480 914107062 914143164 675242221 675261275 567480022 567613485 46168826 46195478 55431669 55481094 81653312 81715449 95097279 95131606 301228991 301273445 73715141 73864044 61577082 61715585 423928925 424006296 145852157 145926298 106570083 106694647 849385066 849477842 104385819 104480809 598236320 598269658 862483778 862510717 308764753 308880393 643059013 643106326 438397911 438508225 927593681 927719461 44932220 44964531 426769251 426820257 352322713 352373200 682167208 682268618 274197327 274206411 808882891 809023640 755826497 755838316 645688191 645778590 797235671 797355220 288348672 288469476 555175723 555215857 647641447 647696128 559119636 559136283 387360091 387477163 230337853 230372128 674454086 674586576 826801834 826905106 66441461 66549583 916393463 916453845 443836907 443913437 785075456 785211688 349966559 350001931 880124562 880147318 879535131 879594312 382270830 382295181 803448132 803597468 547711278 547776888 114025537 114121294 924388662 924501257 293152017 293279458 197571180 197579058 37720995 37741703 697026889 697149498 569263692 569304867 35330356 35472204 194426175 194489319 599185572 599323472 352966309 353001746 480006257 480012578 832219604 832264418 141364750 141480202 78795787 78916026 693494886 693569380 982256642 982351188 180138072 180192330 450484425 450596084 731854140 731927173 179887359 180001078 122116512 122244433 531183575 531221360 703921631 703945327 472395235 472484653 469817580 469885584 95191202 95325291 667747 782620 452390488 452531225 194963908 194965984 331212392 331236863 989227471 989346654 250707422 250821077 301378155 301525729 239491059 239503112 496326642 496350904 273330270 273409581 941984156 942108506 903125826 903148394 844590561 844654710 811772090 811808117 464670869 464681220 732707551 732772666 886223721 886261582 665523559 665638533 908058885 908163622 483197522 483277268 334410382 334516100 829535576 829672580 739978711 740064691 300880467 300906796 975571386 975700897 747660852 747712381 944254069 944305312 901806253 901911633 349069251 349196951 61242637 61372698 986326542 986457847 342981992 342999372 698214292 698246293 97467703 97610789 236771847 236771877 73705109 73747797 932602928 932650471 596724180 596836172 623995110 624000715 71521055 71641563 932598556 932744282 148249030 148354840 591184882 591293126 589309351 589456613 370002051 370127953 711154426 711157930 647208452 647238642 715428461 715454660 311406727 311462217 531792368 531794914 152473350 152538068 131401777 131477419 236169136 236233088 131459326 131530465 959832553 959870133 751856934 751867889 317151718 317295250 390146025 390265735 246393258 246501668 605813175 605906249 840326182 840392302 402198848 402250596 92350661 92389000 28967073 28988729 232362979 232371390 436427904 436572619 279499774 279565343 266753687 266817771 290765266 290820762 127424042 127540682 912245992 912320516 755936922 756025144 988872120 988944801 316334909 316365608 906136454 906157875 476658862 476703731 475823731 475899234 960963630 961048500 341894756 341898056 223680298 223805353 538416017 538465813 754989851 755134601 980925381 981021768 33209946 33333183 691025499 691155718 905761905 905843264 972902717 972931378 521733033 521748364 829550582 829680157 779419092 779428820 459070231 459147796 628072994 628163234 991686985 991697130 453968492 454001349 240879898 240881876 90445272 90496972 681790437 681895885 549496167 549504991 284953987 285045740 992476892 992618043 137907063 137928848 362345193 362430857 356309766 356408557 406522069 406581766 517612967 517686885 406107467 406183257 115890093 115953971 281292957 281342848 36746213 36811203 426899098 426992856 25203483 25218842 252491014 252598371 928006216 928142407 200343799 200378582 119173228 119216044 277127250 277244218 955230401 955245689 345688614 345797732 190376337 190461313 416846204 416874942 968608067 968681319 823575208 823587434 512468500 512569060 300708220 300810691 436376288 436464629 723163613 723172863 580099763 580117399 284835174 284952533 204053224 204074855 505947956 506000601 613475659 613523092 211447154 211471271 555438651 555473596 949965298 950043966 945755080 945774508 352829543 352975561 635037818 635174143 297747565 297800659 12832734 12964799 645653146 645757682 633525665 633596798 753104350 753234037 682231959 682348536 690028499 690150259 181896564 182036623 912421827 912553057 94039137 94157001 195950407 196064767 314181972 314241190 145304157 145306344 402245034 402256325 926617224 926669593 190493767 190588548 589069404 589110989 634218373 634251361 378577429 378637412 860675465 860692689 5874191 5979089 252547953 252592958 134835275 134936616 637102192 637178878 16666358 16749570 709031830 709116089 341494990 341644793 835072310 835221030 986980265 987110743 958192969 958229564 230263148 230365154 649893255 650036327 831094483 831107508 429788968 429819575 984385507 984471258 32774396 32849795 565357200 565384611 277283906 277290939 469797428 469829556 667428496 667526008 565647244 565770592 165114052 165238861 783850621 783873196 472433412 472496757 429902302 429959690 175199964 175248236 831701451 831802384 91057037 91113960 394751950 394802921 773177890 773236720 442417024 442425301 722028541 722037955 912756978 912884799 437230341 437252705 668309408 668383383 547247301 547307577 817593862 817626162 508549770 508628153 717658592 717699925 580974963 581013996 292521731 292641489 770906476 771049060 171807866 171918381 58935304 59000832 767840578 767959361 740036376 740125379 37460411 37461323 324338818 324430945 133297308 133431624 185756178 185811698 758869299 758871584 428172748 428287866 24472203 24610271 497680338 497759514 274558556 274707844 514776355 514846665 585915262 585972533 664343979 664438122 968982418 969070135 471293570 471323455 735482008 735494806 486887634 486953784 675751316 675837022 508796507 508941488 986052222 986198335 899717505 899858538 205649427 205786810 731499973 731590733 132036450 132066992 798324302 798442683 793674004 793802828 778163963 778246558 897597450 897708556 799282439 799394147 219327036 219414163 683980640 684126012 548165864 548246820 342486754 342495275 793070314 793174216 623480946 623503291 901418916 901501330 709652587 709746227 96819700 96832492 116815196 116840737 442703395 442733837 866904184 866921680 176832785 176873475 499059787 499077592 992615397 992652908 760360540 760414829 747266366 747270329 815086546 815203519 241335605 241454440 433410891 433456832 809108996 809170861 390866710 390989961 212093229 212228562 19074937 19220834 193847288 193864128 114263601 114320240 364416799 364481413 147520350 147662472 975894923 975942281 887203071 887315053 921010354 921044278 362374583 362413258 101521511 101604212 289242749 289371964 286295273 286337399 882776853 882806438 983533912 983540585 692159703 692240548 561732294 561779614 209724899 209839471 100289450 100316160 579589158 579730613 229251546 229301910 255205130 255296518 5022117 5147368 641673512 641761508 988479612 988501026 172354845 172390313 133784079 133831949 708549312 708657431 841568383 841669423 207992883 208078961 433311182 433332919 771009392 771108335 447226118 447269213 645772832 645779954 800441176 800515388 958394943 958529003 606340547 606398319 217387228 217473405 172222130 172332061 686071350 686161761 705679559 705775849 686344345 686432232 878100619 878218556 992138421 992230558 19674959 19682474 118021940 118170536 201644074 201719702 266232522 266269997 198694416 198836664 310421848 310525331 249397793 249537112 592275856 592392546 698420185 698485420 65074227 65104088 798452476 798577946 647133410 647157723 35595696 35693197 25495603 25564302 558796424 558922628 410856730 410883850 72889521 73008030 57664958 57743297 355488326 355598118 217353646 217415870 750295972 750338173 253162977 253238784 81394363 81418136 379938435 380072648 456212874 456319745 281657475 281708304 33433846 33532170 843097659 843143358 47409436 47460530 361341469 361439294 159066443 159091095 391347621 391354892 279001315 279130149 146291451 146307273 917331933 917392721 909765415 909788241 159224748 159365636 384165646 384185284 807064361 807140104 119132774 119233879 532281892 532363646 485764480 485856200 872267502 872298467 930085742 930100571 501364587 501370070 230886621 230945563 507100398 507234804 809793939 809854330 608901799 608923204 321493789 321605985 283268356 283314586 447389078 447420180 538499425 538530357 305733177 305878209 175024941 175055942 385068273 385170621 205072374 205202474 392246625 392282517 605150360 605180653 245164075 245270758 635099104 635153707 330282990 330300565 802891452 803000083 121728418 121855135 693751264 693861753 388801232 388827052 309764912 309852836 88535788 88565490 23224406 23228494 58848646 58896085 187968763 188077707 373673079 373682026 898593616 898651571 645710765 645820587 885097947 885126823 939467241 939494647 303573523 303600703 75005782 75030652 998424578 998469675 582088668 582183031 657169407 657268585 45267068 45416540 528476376 528531050 191862583 191873190 748189740 748203085 455145772 455253578 131773791 131774340 403210256 403237340 691838271 691863188 927343506 927427036 689261947 689370063 738723463 738819205 850032296 850155431 930230808 930246161 856401577 856488345 203717094 203839355 95219557 95249418 156295364 156398727 154189543 154258359 744363591 744428157 52902874 52922836 538376086 538397139 466999594 467082437 22922358 23064667 709600418 709625540 374481543 374619835 504004358 504087330 930941363 930965138 669103741 669109715 260960590 261070692 420653857 420787751 504841577 504942516 249548354 249606229 712557704 712674693 371181937 371192323 667736955 667778531 568369168 568516222 845622975 845760903 528233627 528299405 625146866 625244786 923601131 923707646 231218404 231281077 681085989 681141465 222524765 222611171 712918726 712951542 614047761 614138591 432554709 432580403 159532523 159564968 302513739 302598745 136690238 136793702 800505636 800584568 270826506 270900598 576594786 576690125 328942588 329055130 350966786 351068811 12275831 12384040 740540475 740679490 638868129 638996210 62485555 62596315 134761676 134820601 730673841 730680036 835635432 835675130 126146323 126273687 856872821 856976896 446978404 447035912 540531041 540655401 731724455 731835971 689578734 689688384 210418583 210447582 53210265 53252446 356121632 356167577 584370071 584474292 344689434 344695706 846595858 846693652 708717119 708840660 614556879 614634674 95542250 95613796 932392260 932445758 660888107 661013234 726150551 726230085 627089602 627142891 681073528 681199487 891947374 892009405 182162154 182240540 224672273 224770253 927518911 927612493 447944870 448060489 219305529 219306648 532179641 532286395 771748271 771896569 351521725 351579950 963581136 963597138 959613139 959663647 596493053 596498686 770710281 770791328 929822140 929876059 673545873 673662518 79409505 79418526 638272044 638351833 390374518 390374700 104032904 104120889 408025165 408107646 731144030 731288122 438759237 438782775 713688856 713832514 519215929 519356191 445627550 445639780 548578173 548628014 154488730 154633978 369514306 369534906 444564817 444657235 739159934 739187318 460300474 460334272 415550720 415699536 221169549 221186590 936349221 936373869 934125883 934137917 954782516 954811619 5109574 5137818 658493620 658629357 539903210 539952794 284465402 284518476 498066099 498097884 607070528 607073233 584243111 584309142 280751272 280805362 997388042 997473512 127659301 127690729 302021923 302097250 663519600 663619051 288204124 288229881 248831412 248913557 74620012 74672047 113848717 113974330 874762162 874856150 76718679 76816816 748875836 748938832 792425848 792542021 127018527 127064151 234227449 234361877 52275128 52380297 903438053 903541849 859350337 859455691 788686022 788739566 937860617 937970143 217290315 217433143 422935154 423079157 4192921 4299830 244228388 244374485 692096651 692125662 500945299 500963663 459430236 459468400 882346573 882358348 792640105 792663206 804014913 804149735 340646212 340696649 771445840 771445897 537292434 537391327 89888835 89989968 41911224 41967761 947411002 947521545 17528233 17577077 129936375 129985619 192950728 193037991 764842257 764943242 427673191 427728893 98418634 98527058 510621636 510645397 366084733 366116424 638309382 638450788 972393882 972543020 545886331 545994502 323643654 323692617 14628235 14637161 506989639 507063153 660016357 660155111 590115123 590199363 666109890 666190581 316227592 316337204 926465905 926542567 637139989 637280126 448399962 448514895 503980252 504115843 200881191 200948814 628678938 628762866 879530198 879559697 699707366 699709852 758609074 758688846 565864227 565983949 419407008 419407459 351992558 352085369 114127266 114138665 501908496 502039076 675096594 675145417 680926297 681048588 873309027 873360713 620842525 620887428 950395430 950415193 10989002 11062976 321298339 321373374 175489285 175597913 824273382 824280044 720400695 720480641 903605163 903713489 68967044 69085886 101256145 101374749 958979560 959032202 729786213 729804484 560385098 560533599 820674481 820696089 778460378 778463575 468431709 468572437 326564212 326687177 752821828 752872756 428147747 428297632 513996196 514007267 724187503 724249803 141556076 141611869 745489891 745549311 319290941 319407440 491789166 491849547 106543816 106646909 19941826 19988257 689901311 689954972 43258273 43330611 652615461 652622180 799527753 799584452 9564505 9585315 588905547 588916580 638079036 638158884 807081195 807159430 361076522 361210392 686303975 686394575 465295447 465381303 779498961 779506644 696149066 696244173 911142447 911215694 104491166 104609301 811858642 812003693 868530941 868635248 729610918 729721624 856885003 856941150 910998441 911052281 41423429 41446674 334898455 334997294 984723748 984840189 598566583 598577186 602510322 602601044 254996580 255068758 873328830 873343447 917882218 917947376 983502772 983640913 809932125 810026577 668472579 668611170 687285906 687390191 863869461 863914223 788891302 789031152 216236952 216277861 289580134 289632989 287785562 287909271 985422825 985445168 709843775 709888147 156993972 157139210 600929704 600971617 471143613 471235077 539894552 539905343 101998355 102029103 11179815 11213080 198124801 198213324 255534470 255595805 371063360 371185806 432948057 432984159 289920558 290027966 646604051 646693059 4796761 4886176 764676612 764749394 513242475 513249283 724938204 724957721 357396333 357417009 940379657 940505850 806849601 806904412 431931238 431946744 18524582 18651234 253861201 253888042 444916388 444946048 810512376 810615678 490211372 490228847 928156748 928230796 850390785 850474694 546466745 546484905 444716061 444770237 803189557 803232637 954202648 954246036 788921707 788953181 43181771 43260407 508335139 508354776 840245580 840384798 125386453 125463327 632531392 632666440 671522425 671555184 683705113 683814968 336184880 336250676 662346632 662392141 319275266 319303218 824270698 824389782 608965282 608994005 372580614 372658773 535193195 535232202 302989220 303008759 294886651 295026763 148416225 148511895 132800711 132803849 862693428 862717051 701352013 701377310 346625068 346671235 400611119 400619609 430923449 431040353 848092293 848240026 516384386 516384917 361561755 361657118 718013597 718072652 108643480 108681780 773654671 773686779 542359754 542501879 159947699 159970042 99204924 99303147 905823608 905922306 560820801 560940780 881240558 881373878 464033757 464183732 926794591 926898707 759569586 759697109 601715499 601793260 293802792 293867666 997915860 997939376 953329031 953369969 975633484 975707137 584359396 584399268 782474781 782544550 534157214 534215966 758605831 758640452 574927144 574981948 316538422 316666663 608629559 608682589 741190157 741322402 659479989 659529702 594511998 594661866 699098775 699170060 90273873 90382704 23007586 23128783 370752145 370812153 529796925 529887232 693381455 693436335 498186831 498287754 715365596 715491629 164162674 164268058 7400754 7482624 728738295 728836282 145561084 145609707 857111255 857193568 793011723 793126383 513257149 513259263 703040601 703140531 535646753 535680432 519813427 519868607 158856871 158890336 120830351 120873884 762470068 762570150 88765251 88798767 331766782 331773429 522482170 522492795 206814410 206871673 916490770 916616637 81666323 81798184 48664633 48730071 848351477 848467099 220329155 220358893 623700414 623811677 601768500 601821554 694243035 694369351 929302021 929403872 801871246 801964227 642581186 642620124 445408138 445441897 915440150 915577157 682382535 682459105 150825808 150867309 946986553 947090636 66831450 66883058 308056156 308078905 48873219 48999195 186492306 186595209 663565359 663690175 279048502 279155653 242509679 242632610 95598560 95700285 730449112 730518268 695619470 695629233 480642502 480765926 953564714 953621350 264335822 264378531 780266943 780351497 342518230 342629465 620651727 620659724 370960777 371070857 749605099 749647778 865507399 865629558 266550351 266658208 612059807 612190474 759058552 759153333 808752166 808877062 689754505 689901157 221234455 221290549 682576502 682686448 943307824 943364755 882262274 882288306 375133777 375167222 459007416 459144523 274890078 274901887 734090917 734156148 536746065 536752252 77177575 77323219 236225458 236282790 186310549 186434488 271687732 271786075 230362453 230464716 669124877 669134096 779738273 779771063 742919161 742986017 191653462 191771183 632799692 632820633 497944660 498043606 885643129 885672326 312635697 312730707 56879070 56975730 190061539 190071548 513862180 513986005 409122214 409224482 151391567 151408518 694871464 694958603 992863616 992973865 248004434 248009586 376884391 376898483 310939939 311053349 904451180 904529524 124855659 124855665 162990594 163126692 644161881 644165388 533765432 533816698 819018041 819111663 20944084 20964693 837279468 837388795 353919014 354033479 787634467 787727099 436112340 436187748 699314367 699444964 727689261 727807918 83197397 83232540 830210780 830249458 884163323 884209651 705315820 705433174 958937889 959050619 937521333 937635842 556448842 556466638 954297389 954297975 959280514 959369584 379715261 379789443 783605324 783695650 881321147 881448112 405089624 405117211 423977699 423988535 709195720 709340257 227986771 228004997 721868329 721968984 140411332 140415465 440287096 440397438 289212986 289288375 560037887 560118660 288768116 288774300 406538912 406571844 953642604 953776543 397547518 397677604 6685683 6742328 223887342 223970072 336188488 336265289 474324504 474453422 110152935 110301837 129774758 129858362 513646826 513670639 294160390 294200951 708954818 708986289 490211359 490330150 580844789 580855776 887906968 888016861 924772386 924861040 62706108 62797527 70344566 70468116 267366031 267426629 419332816 419409441 735998562 736045122 961414062 961421112 667636749 667699967 559083389 559135774 154523010 154581502 260839125 260979020 36333729 36469773 879287394 879402961 8418862 8458933 499735860 499854546 814422840 814529187 199215402 199286553 506221345 506237870 257486482 257539570 902243855 902282015 892535418 892620446 915272163 915416808 836524674 836669295 407635094 407763379 43080817 43203072 589722592 589813535 530766570 530891036 846918671 846978854 307980102 308064071 286235641 286382007 444654716 444724664 608236584 608275348 21843236 21937052 99547520 99558752 199092401 199143946 311889366 311993220 930276936 930384437 483958687 483979069 833009056 833015558 939880933 939956234 108620556 108690251 122815383 122846090 558699387 558737576 505965809 505972110 975034714 975049673 933365427 933492279 123154905 123294452 944921772 945041914 563103254 563168089 989639048 989766767 148895953 148956484 53374774 53483778 189165990 189285177 767846785 767927701 639379701 639484194 630565453 630625867 605695173 605808999 551221039 551367144 949923996 949957729 988794534 988848605 508060307 508184727 565580570 565607700 253351391 253397445 496412286 496528489 585332874 585432274 462447376 462587394 54657219 54733031 430764593 430832329 7541110 7675846 180948004 180965922 116092139 116097701 181029542 181101451 583465785 583611508 281011427 281042433 598308109 598313579 866642845 866645862 649610992 649682327 503218748 503246702 836599395 836625139 69387183 69430357 447934301 447968095 839498973 839584009 244917872 245030843 153479939 153605604 148196248 148292394 185489038 185575964 838026521 838155431 363906631 363908894 258309224 258343574 802730255 802879721 443315998 443397572 204547262 204691322 991789778 991917571 729899815 729905517 937883805 938013978 209773796 209827728 139335464 139368985 178968502 179029609 561034314 561119163 275082325 275138089 64184929 64291455 383665479 383808999 68182481 68257613 832906540 832969583 595746300 595755507 640966858 641019528 979666629 979789740 306404207 306476880 171119381 171150419 144077698 144095878 16741777 16801016 325628870 325734903 545967676 545974622 261027706 261061844 189000418 189146182 318111367 318173570 106794715 106843139 208115705 208138441 592732318 592736583 199796925 199929396 574465382 574477818 78199934 78214941 706735044 706859232 332170576 332224930 636784251 636848599 296700416 296706473 494394773 494409277 661278789 661417405 877071138 877162650 158162072 158214224 921928947 921963176 972521358 972584397 451793597 451868365 209824759 209873880 759774830 759822895 775130366 775260627 812807038 812815932 965364491 965423559 239360868 239418520 692501891 692605272 798256413 798283194 694426073 694562026 635188468 635304677 323699031 323732735 721118205 721233251 92751654 92821122 459508416 459652250 831571755 831634803 413819368 413910101 313229480 313271271 336667860 336682409 953938992 954036095 457610062 457618743 306768887 306805989 324053030 324105670 464048632 464052983 174245773 174255823 122233907 122383535 604430348 604573382 534184451 534261889 286061037 286187652 939732418 939858906 406508927 406605907 431805048 431810123 401603115 401689362 659512812 659583563 414846295 414923709 768975508 769028974 889910076 889928238 330492668 330534791 104110304 104148224 994737172 994784307 77198151 77339429 113200423 113309973 297604663 297680020 832068969 832085759 987030493 987103321 78010371 78058545 360760524 360891471 889409956 889490310 676239951 676283998 767233511 767381274 630000558 630025661 788337124 788460656 316165790 316241902 710547055 710680120 709825817 709914229 336498352 336562052 902499188 902519837 649220879 649247732 555980374 556005109 459282788 459330170 943838879 943946604 822106278 822204109 706473331 706559958 26275165 26317117 811505308 811516868 574172421 574275918 446397518 446501782 220133277 220161000 123906744 124041360 193118522 193227894 770979172 771103099 127674142 127765176 918667407 918760442 281279476 281351443 766610029 766662440 910363982 910489545 509618044 509746990 820911696 821011108 576961229 577076780 42133278 42202475 947324733 947339202 499494848 499581586 732218025 732247542 509065916 509211603 88874872 88906140 381697316 381800186 188312422 188378144 388445293 388464556 125729153 125759514 554892822 554896540 835636260 835739557 12268975 12285093 41987762 42087755 903030171 903033167 2080772 2113020 344489672 344516039 719303448 719446277 701317029 701423921 67743111 67784875 504856491 504945767 369377435 369450216 5918347 6009933 221941788 222037856 25409717 25511624 79299454 79397557 440536323 440583425 46201314 46201534 683976738 684082425 489469568 489477039 113377724 113525115 41379547 41398717 814248139 814294818 908242675 908309607 691339160 691432616 489670452 489738183 530502993 530594549 64579192 64708070 94406186 94511451 496887112 496971012 170940778 171050414 715089889 715192068 506642173 506735038 673124892 673158999 630849401 630960764 458640016 458749488 115008145 115154902 94116564 94217616 551714263 551793271 385109889 385168180 258245637 258369954 905225845 905329153 240347496 240428396 260691886 260759728 222182620 222322463 347798164 347838599 809048454 809053933 271375275 271514646 746490830 746562407 135845750 135969844 765631779 765708397 938405325 938531565 238603203 238718057 317952867 317977595 116628540 116765881 265180031 265194963 324245623 324380973 741473821 741474685 608753315 608797849 957214524 957345590 919299420 919388945 990144573 990284534 839854676 839904557 54335160 54461383 833323450 833345879 197380710 197496007 483923435 484017308 470282647 470288189 818741703 818861173 902800339 902827786 522533294 522565139 372416544 372485124 876457720 876591562 809409832 809431852 908338744 908363843 87868198 87922470 230070852 230083618 956716167 956832833 98171085 98205112 739055894 739111301 270571582 270626957 793366890 793443492 242917921 242955529 595744654 595753813 151115042 151189965 41939280 42045027 731753594 731764125 711748093 711825324 112984065 113051588 287944374 287980254 944997253 945024053 126164135 126312668 692682102 692712019 649426078 649559473 313674223 313705522 511945482 512047930 19558085 19599622 140209686 140257391 41653494 41786393 701428079 701553673 518421854 518463049 848405041 848475844 896584556 896631623 478151194 478252891 390160499 390207860 203513086 203526106 285070069 285112598 663676325 663779507 892940899 893013218 363263793 363331244 414603446 414720415 640106822 640145241 450552989 450636614 679563182 679563843 457004485 457017680 758044168 758096700 714382185 714456645 45264728 45407960 740208372 740265169 282096453 282244663 426770167 426913680 745230765 745329691 806561101 806580606 121928602 121966950 596136124 596142891 54193494 54228336 917662131 917731576 431770257 431824459 559091290 559212504 250615380 250746052 562648157 562662617 353463113 353492109 5595449 5700890 966698708 966727708 208121077 208136426 542770428 542830872 409617388 409696264 858679267 858819326 698187280 698250844 969035399 969150913 832891742 832925950 635986934 636018827 511142914 511287852 997044969 997194550 303298933 303354988 560444725 560559822 27308695 27325522 124783972 124817049 520575082 520698096 733926064 734044574 525339976 525353567 985911823 986045942 858562116 858581503 483692672 483792339 129929652 129957400 374193280 374308333 725435902 725474374 205628888 205649306 992315089 992328748 869918374 870043465 687032303 687126881 123093258 123218001 125832490 125967450 332830513 332947980 307065421 307155914 408341550 408460041 977593806 977594212 465115702 465158559 763376749 763495213 293136546 293203631 657684963 657733451 653392288 653490574 472042285 472091161 996649217 996762251 316269800 316415279 238526788 238621822 81083445 81213867 705485238 705611298 994207688 994335669 532747568 532839273 321221119 321332736 615812701 615874856 902156705 902218645 758832332 758878837 17783543 17811209 58000392 58072499 766305265 766362395 916633494 916722110 659099710 659186793 611478830 611518198 599366822 599433996 795433548 795434740 318387954 318506042 149354736 149360393 47655225 47768908 38800754 38936998 396838613 396916306 746905812 746971777 307248160 307275299 893639896 893652684 527346875 527441354 837802759 837805814 424736280 424809408 378668390 378757327 218552596 218631355 974106733 974122778 623543164 623598279 683656384 683800393 967740694 967816524 990433539 990502199 855147685 855243408 368383161 368523754 919581659 919619171 331099650 331101731 566057342 566092198 623530856 623575074 300917908 300922332 217351421 217457083 516260550 516349781 533942574 533978653 419169312 419211027 230278914 230335334 568543771 568565743 435568339 435692537 875387005 875485172 260995980 261087478 915286905 915352012 885650165 885794157 841682707 841701120 14900786 14948539 10542281 10654853 806417328 806477842 680904319 681005029 961381509 961408812 47548365 47602439 951820469 951950248 232312947 232374583 747630745 747755831 556908437 556946086 740330641 740399265 375034983 375144540 2135831 2241155 250121206 250220971 134886826 134978566 261520789 261566456 94771616 94914987 480744163 480837374 445480094 445564156 994092211 994234023 246135212 246203770 875672450 875731570 358563838 358702650 915690489 915782381 999198949 999259117 902313344 902414967 965923266 965944658 820478837 820497535 193145509 193222657 402666040 402813309 941767460 941839144 870843761 870933996 133156185 133228005 382834109 382850907 279460143 279531944 454641506 454709475 910526426 910585388 873589355 873647181 58503509 58506438 106369076 106445328 248076210 248143540 900995011 901014353 665914541 665945778 474708123 474725236 251404972 251449149 578247369 578350519 827983830 828026724 459479976 459579044 75031256 75065551 108807092 108842230 849137801 849201536 913800973 913867998 541532481 541548066 347868166 348015668 169736690 169815250 605261736 605299910 228141407 228274386 735337944 735354091 118370038 118401615 326612358 326677096 40655363 40795476 888695324 888734665 233374998 233413171 769054205 769158388 558721295 558804948 287602668 287720915 833323775 833465293 521040775 521070676 398206380 398226005 919060698 919169997 658831442 658865783 707252572 707376955 500023384 500089992 562031880 562120715 710757318 710828967 439120720 439174444 233015411 233044026 653866278 653874004 244143443 244243361 127006362 127070396 416773234 416910112 929145000 929277831 278700531 278734879 318814164 318903263 729027087 729156289 78151039 78287876 526887782 527037344 480589922 480629041 223530281 223578776 38343362 38372258 685202112 685205650 950729847 950787753 454458319 454594839 94189200 94231206 348694115 348792929 6892778 6979886 851027809 851067076 780966892 781013807 658186506 658324501 586627518 586715917 425125425 425146251 364912191 364969883 732769940 732871032 130025920 130162564 35052275 35139749 262893009 263010571 144432944 144572466 744488789 744550069 583940897 584083085 632154152 632177858 843379180 843481728 961244824 961266198 336487358 336496173 471966764 471992538 225036288 225183426 874299773 874303394 837072534 837192369 794359717 794373225 855056944 855159605 110161869 110223029 82901524 82931836 41745880 41761588 3213522 3310558 590976883 591014152 884855606 884910358 766602526 766681822 554953149 555002651 315023469 315063857 691400302 691483391 146666583 146762501 67477652 67523974 567088926 567214021 974786502 974913525 421673298 421766919 638582923 638643699 257149690 257260608 473689400 473705427 795457007 795478222 409231674 409240346 881812371 881877466 636595564 636730664 93125394 93256918 754784581 754862518 451917332 451997717 133753956 133793899 170308004 170412426 561627008 561670160 254313280 254319068 505181672 505296498 308630137 308666781 293701024 293794252 191288523 191371182 432581261 432672228 925237538 925304536 413094340 413193140 428254036 428385408 747179917 747321102 848444938 848565163 529135343 529189012 229047246 229136493 397584501 397629913 742487974 742558054 190666617 190771424 527702783 527773835 553563684 553623751 344507026 344507071 940956958 941084542 699121059 699175044 61684519 61804219 518299168 518316206 112369168 112397935 247609278 247710627 514803034 514842832 99180402 99239266 715061004 715188881 725267732 725307965 653537006 653593205 155042388 155122051 313501117 313598186 435479196 435607261 772217608 772267103 506940381 507048407 454987756 455000101 594764195 594893335 887969002 888032872 849579092 849626168 798939262 799027800 303659440 303807542 641413893 641422278 595318074 595457230 694135497 694164187 970708356 970799678 810955492 811060514 900416254 900534831 676496106 676607239 719409974 719499564 180055371 180130198 253110457 253220620 152260621 152279243 179358474 179411676 391308196 391336364 924255369 924327974 636519709 636538815 702787888 702848444 937332915 937455803 944290184 944298744 207660188 207667182 643523492 643668746 674815094 674958895 468620180 468698514 881219031 881229493 184850632 184853827 578916221 579055406 297138544 297273001 91304125 91385993 207029804 207040368 404345236 404490374 660816835 660910873 123172961 123207785 34885260 34967522 608824143 608910728 772405353 772417271 232179116 232236921 801574013 801711323 984670924 984759609 639410230 639533768 892728701 892790253 177745667 177783796 478443765 478556742 733164436 733209759 899326010 899338307 279018290 279122388 699471575 699591254 314000370 314013097 591458966 591537421 600053040 600056205 874401227 874432349 739218043 739241174 192919055 193042460 750959199 751004703 353881333 353971040 211878779 211943165 423229113 423292391 259134074 259136798 26003599 26083275 988485446 988559710 193476062 193561336 677311511 677364154 665461547 665464504 635264248 635284019 685672597 685705263 549842664 549920592 688442941 688495616 220432074 220442273 346224732 346253647 112228826 112243976 555333696 555358237 449825427 449848756 78825984 78926900 64474497 64564394 908717742 908774246 211160970 211175031 213753256 213768005 492368400 492464836 875541288 875662055 458909042 459025221 90263448 90282034 91726235 91838425 346566435 346666316 461477175 461626554 860331523 860459887 206223431 206231957 43886346 43938355 708715997 708728489 566651405 566666508 889856386 889892517 185586103 185702708 375110421 375180765 590347634 590392686 167685068 167752560 860500641 860589155 841425640 841427538 71178771 71244390 672346537 672371339 580496794 580573941 692462694 692566778 705181357 705227710 334515062 334543027 408844858 408895819 540088814 540232802 197883017 198000853 634681347 634821664 975569381 975644998 813187517 813292033 259610559 259630697 971473400 971495231 69032022 69107503 590976594 591009273 436650362 436718273 121567387 121713310 788231467 788311748 263834613 263886624 959912605 960022544 668071683 668131812 920975670 921021327 286640883 286704280 110455402 110589201 254123777 254272095 664844583 664927250 478515599 478531756 18015697 18152977 843186370 843191799 749271768 749395171 745859789 745989973 789974823 790052989 348043224 348150271 198990739 199088749 667544750 667635632 185332549 185472228 223492184 223568972 238738295 238834365 227261235 227369817 548799133 548907391 22343751 22396740 578761166 578838101 731308298 731362165 811616038 811713173 330082570 330142976 149376261 149484724 551309741 551402517 717627195 717724993 238976964 239059069 253387163 253427293 877906702 877991630 100168866 100296215 572397524 572424671 402752675 402836442 674115418 674150004 13991955 14090454 197843943 197971967 195173406 195318995 706037674 706121291 388305122 388337379 369673014 369673849 141671026 141757200 262264526 262344606 23985395 24028781 842204462 842343192 180765938 180799898 317007428 317022230 81728955 81775368 861448145 861530360 207597163 207614230 174613771 174673148 70140984 70285251 996292323 996412407 450124157 450184948 130401012 130498590 789115267 789162873 385385025 385441483 190909233 190921982 479053726 479159347 897780274 897826460 568034964 568106311 71985296 71987609 488967542 489083141 240235185 240257411 930486205 930540719 35816405 35853131 700288700 700319412 283500444 283630363 663666893 663729877 914417240 914505480 372571712 372653383 274951906 275086408 17171307 17294637 858897042 859006204 850347600 850399685 418414488 418418907 122115504 122174677 511244739 511374503 652158947 652267037 366960722 367088273 586061169 586151444 799915277 800015371 970994401 971006596 72792331 72884602 483076286 483150475 764823147 764949418 121509906 121656170 568004758 568038792 610166828 610228983 961671619 961763375 460709179 460850248 868272301 868376999 315864828 316008907 238258150 238306595 846751183 846819900 797786707 797901178 505296261 505353059 61149623 61253467 525349443 525448467 721636422 721673538 650128992 650221249 779069924 779186542 198547173 198652277 479466058 479496713 245805911 245829138 605105390 605239904 744269608 744413342 369986362 369994453 431510384 431604440 145882128 145975202 581520202 581555068 33077936 33102572 559391361 559535096 555846521 555917636 742677381 742738949 956933527 956999984 925201700 925292084 314051591 314145593 196341268 196469298 121815369 121837451 697277040 697390146 36785888 36862548 825472624 825603637 505286324 505389008 712541401 712625246 62011915 62044231 373919373 373947976 477932336 478063315 493733475 493753383 288305433 288315418 406125230 406269079 237243512 237368689 444296043 444375290 85269407 85393089 588034448 588146451 261120777 261148530 757827045 757934444 925393451 925464810 720807972 720902698 866867459 866878218 515613603 515701744 795607773 795668996 68158274 68238695 748207290 748338914 401681708 401694730 972298146 972341074 135412997 135496048 968965378 969065644 168308516 168420566 465017634 465081741 631569275 631679086 924830332 924976133 784089531 784204689 902022684 902025186 808397435 808520904 625370556 625450232 377511950 377601258 102647546 102704644 901648755 901762236 87510186 87651230 51835810 51862709 640290839 640429832 782774372 782878342 463656695 463719277 379065356 379157776 644215372 644287895 422020928 422033427 741857365 741911857 606026502 606073459 823328702 823346858 549340345 549372883 243940616 244065816 752097329 752161928 787302075 787425711 279791921 279859837 693579713 693612965 720130924 720159053 458003178 458041138 665298152 665314448 251215792 251329675 381808198 381902276 360691247 360696117 290904168 291033243 445688054 445689243 558132525 558180233 367599554 367657561 208465944 208466549 519651519 519762203 359212136 359280026 110559692 110602867 248064720 248108102 819447494 819539128 892983078 893035417 846277970 846319716 188500060 188585772 272589068 272708961 571081156 571191454 42179967 42242046 629354343 629423780 230405524 230428028 780713887 780717500 563800354 563865016 627406560 627459670 523608599 523650458 683841906 683857920 861074077 861194844 685106759 685174550 450374374 450521225 666667872 666680794 453073670 453109518 613070819 613178938 751263167 751352945 441678486 441823333 265648309 265672651 514245569 514346028 995616962 995762282 815365876 815399318 310511679 310549923 945325899 945406387 587109768 587211272 687015390 687147501 648260490 648278760 426645048 426734022 819837273 819859487 21934149 22069374 231003727 231114844 198336767 198437703 152884462 152992675 789927325 789967605 869487435 869494411 995659182 995693810 464990521 465030350 211961419 212098307 172222710 172298761 770598773 770634087 137735646 137828205 384339712 384471743 546613322 546710726 261293844 261296734 167180576 167193880 748429108 748429120 707405922 707528274 712062314 712177730 483445345 483526967 607311524 607447085 376149452 376228754 436684125 436771989 786635113 786720546 516257180 516287071 152007832 152066723 191836182 191922930 25972767 26075912 412295002 412374242 310116656 310170214 713368359 713388901 52419014 52517654 935470438 935529620 482159697 482270188 84206620 84237679 615030698 615044290 912677995 912688696 89810632 89948132 650082145 650098064 952515473 952622616 761288933 761358692 112545842 112656622 824666402 824736393 647954688 648058879 578031619 578164772 115969861 116094983 668401870 668471575 113228232 113263282 438797802 438868774 332697479 332816890 274536789 274640844 867676131 867716477 607239259 607377383 674152906 674281271 664840965 664957950 328679633 328702421 82707997 82724602 925854224 925862196 664317417 664385572 912479669 912596529 626871505 626949804 145542150 145600285 148013279 148106420 669551739 669555842 975821596 975882533 72518955 72651530 312727877 312734488 665437634 665461497 204628147 204702248 70262673 70310736 819111249 819121261 536264154 536275080 170907979 170934654 344805653 344809046 954398160 954519048 801541328 801559801 34635513 34763018 656299372 656336788 604308512 604339126 860875096 860894658 601694255 601733173 259733747 259867052 848849163 848930512 213686960 213697162 388193536 388226265 415010216 415123707 524814813 524889019 572989372 573123429 589580482 589588243 654672114 654748000 120091560 120123437 581095752 581231297 584433995 584577942 369376941 369383316 12860979 12886330 800032566 800036936 107762047 107865469 587029544 587108506 947979803 948051146 372293140 372401603 795841622 795905039 701086648 701214839 408719111 408771189 761123348 761169665 955688381 955788985 592157952 592295971 87321338 87383375 518472693 518538909 614956103 614980331 968400606 968405451 172977791 173021789 145034785 145141228 447638100 447684000 787220854 787342143 538365212 538474625 570658682 570767972 272299400 272390662 423543935 423669924 178064482 178159842 623793644 623814980 656184005 656288851 690366823 690437562 528554222 528584854 21876753 21901485 564020419 564149214 937648710 937693355 476391382 476426312 41099438 41114938 75236042 75267162 593993364 594067251 977771970 977841546 58876156 58978249 558078261 558122754 247474536 247475758 959176206 959314765 385551787 385623447 481568000 481633571 947659680 947685562 950223320 950372696 140425827 140443354 107627963 107640042 865421263 865466851 409226780 409257906 516933212 517031082 746549950 746629950 330409943 330558490 991618025 991742681 587574401 587605855 760458185 760526975 243208772 243278343 953760018 953859182 98238356 98333481 121466173 121519141 883408345 883555680 688752278 688812723 233697714 233817322 959245001 959357516 976302814 976311319 188273040 188321336 204255284 204351087 899586112 899651995 147514162 147577575 132764412 132833583 634601951 634661782 769455580 769599407 182052044 182104877 97095731 97192770 656677568 656764888 608791011 608895529 210544086 210584559 636343866 636387385 678106778 678196354 889079558 889080821 431218120 431336803 116782627 116830482 302332196 302369109 280953420 281052476 290279960 290386685 953400343 953408124 191544332 191649517 996947410 997012101 877470700 877608023 148622757 148632661 242768994 242841109 334430856 334530355 514180392 514236112 960649285 960759333 697005751 697149091 139770392 139778991 793841258 793874916 27133786 27208310 829644511 829668145 965630590 965723859 328237406 328375083 543743323 543756372 85772400 85807632 572860561 572993473 975011058 975056330 961259905 961367511 321925508 321957105 624724019 624807717 984040224 984138454 143899139 143953119 890899494 890942135 994631791 994635362 79578841 79686054 354290563 354393385 786512786 786535702 888676243 888686375 911657492 911671868 54209102 54324678 905915818 905998125 424841423 424931248 853871846 853882998 891406878 891465068 763376365 763445750 143119898 143212367 838482829 838508142 714266004 714288537 698996583 699118180 392140576 392141202 501643457 501723518 555408054 555429282 825994275 826092547 998185128 998325166 380893441 380924956 892542518 892658931 291637864 291639079 791354643 791436999 440265251 440381258 414361967 414457573 817793358 817844525 776463669 776519641 420716807 420729700 420150972 420176381 971549115 971577565 319634055 319762689 890980981 891058529 62995332 63007607 229669689 229818942 621192841 621312683 450603681 450721263 865457792 865556463 690547866 690665247 996371929 996489775 888251717 888320774 64938582 64973456 734257495 734349473 363016181 363047582 432882517 432957749 253558444 253560578 128318101 128448195 684943946 684983445 247490289 247593403 420544563 420564054 607149908 607190312 129304464 129444335 668235206 668317737 112921270 113041861 534594024 534676535 648513311 648585372 156022587 156033624 529960244 530083049 846265183 846290172 186713427 186745821 288260850 288355129 589850578 589953003 685638502 685740244 705247883 705355089 801156904 801252337 191401896 191496062 573024149 573071841 161596996 161635199 278508974 278568699 777253178 777311039 448043760 448147626 98516349 98584867 959491660 959542172 400566534 400680018 532385557 532396969 479263543 479340101 108795405 108809492 720321880 720398633 860740141 860770285 584103567 584212753 969679860 969819737 963524771 963670770 511310288 511380297 769064739 769189311 500189288 500269021 668942042 669015101 97767945 97911505 587961111 588025388 353110417 353174306 361156035 361219875 989976880 989989892 506591900 506623536 406615367 406709199 351011622 351107131 735198569 735282514 491269814 491365739 208633333 208741008 507361004 507401437 400544812 400644760 306237826 306300637 946231106 946342039 577456525 577568154 194727975 194833194 791692314 791763185 728827633 728928547 406704605 406748261 566543894 566579158 469980690 470091438 13432180 13435756 342718878 342862412 614996235 614998109 967785872 967856004 58269429 58391961 280217519 280268956 763656552 763708270 108031662 108040215 471695975 471831522 105580337 105717932 920958847 921091860 688485414 688602257 317371179 317378263 895846854 895906487 38174287 38245483 200900585 200950598 931137436 931229638 405706868 405838575 825741228 825751067 970254841 970271628 639279556 639414210 132642081 132721062 445115340 445199096 757558893 757689782 541244479 541244982 615866708 615874862 97490483 97589286 678169623 678301251 946613287 946714318 300555201 300607947 234558229 234595701 747309653 747363681 328489832 328638581 704337436 704356640 758925888 758971703 413960264 413983994 662952582 663075252 63439257 63502079 941503106 941630113 800186388 800295962 133423215 133436215 577915588 577922186 850662768 850717760 163554661 163595729 330321739 330471284 621078309 621144765 568001512 568047628 799515003 799559549 437905009 437953971 156569422 156617012 870298776 870424894 505156154 505273873 817190790 817287730 200804081 200846762 332460117 332516012 289496353 289590464 701279128 701417856 121243361 121259787 431516119 431555077 274666555 274693633 151685667 151740653 20217220 20317796 109118128 109187747 87715631 87777630 755647569 755743556 517357053 517463563 506625702 506720957 399581329 399689075 124507943 124627609 880805211 880913587 319026066 319103734 236034895 236052556 510221935 510240388 548590073 548689724 332257299 332336182 333501701 333619503 683835081 683966277 991517859 991657114 322405856 322501442 170782371 170895512 524767490 524838991 48443988 48492433 641620165 641740236 855612909 855740165 503321849 503381787 674931573 674958501 58033221 58068350 158213796 158298144 186933250 186957292 283150617 283187399 584739115 584856858 614322210 614398268 737456073 737527158 607310335 607366618 392531489 392558376 307438055 307512775 823012969 823152416 959002785 959096317 639403402 639523058 555875299 556005596 616168647 616305620 659580525 659581878 396821792 396854885 670689184 670690757 97570102 97675243 407111189 407252195 139831677 139972479 722119089 722140632 11527005 11596059 919112148 919229096 765129494 765208021 205529509 205615718 219228574 219307991 933733437 933802254 637241670 637352241 239037890 239089599 83423267 83429412 995691082 995742758 655179912 655212626 600603499 600625457 281759311 281847630 364780404 364817094 692473837 692622270 736427090 736495750 771297507 771369081 921020832 921080843 626528547 626543453 183453218 183496537 39761096 39868205 387120819 387220398 412810820 412876479 334287315 334383794 936844805 936865386 477237545 477268682 943024682 943037176 194212674 194232301 519359982 519394289 849228268 849343692 102841073 102855697 336707263 336836140 660478456 660484301 670111471 670139920 545433551 545479381 146864509 146900813 776359836 776465362 570968702 571033114 762574239 762642837 774194462 774252580 321776565 321776615 912748923 912840964 164929603 164986845 592888574 592915743 813408137 813474349 967382060 967422383 544802508 544807935 971223656 971320466 839150532 839188169 707999617 708003852 243675650 243734594 294522212 294526060 904980159 905004719 697855371 697966632 548975504 549078905 720559392 720605183 676744488 676863186 343365198 343473253 212505463 212623490 59044154 59162243 158826960 158843632 816890254 817032744 25871388 25902433 577267361 577340043 422482056 422492299 293605414 293693301 532420883 532483592 260999230 261012418 404269101 404369853 81779548 81875319 735061420 735121289 997834670 997854966 151138555 151186035 706988533 707035570 127559771 127621530 554422090 554522184 596975698 597104001 962874148 962889118 234596369 234626802 959434905 959526499 972293497 972422056 140625166 140696086 807703988 807817663 58479817 58531752 377742776 377752757 941381611 941402108 133675186 133719015 977258235 977403093 43258825 43336862 351400163 351441309 849398364 849421620 575614192 575717285 785699598 785780345 352767520 352853800 71777770 71854152 665681378 665719269 492329682 492450925 576982669 577126616 852429916 852488378 629929414 629932641 736651004 736712965 706881023 707007664 871532489 871625768 583921279 583999313 382496425 382565002 611836983 611903998 765265910 765383906 137184593 137201451 826497352 826646698 136292699 136415786 130734082 130785959 796725019 796812234 105839527 105859444 226228431 226350290 690111378 690123292 421111564 421140808 557361032 557497460 758049946 758130341 687708554 687711730 769617380 769737984 669873331 669932776 796584360 796720838 452011818 452090617 994165364 994209565 268200247 268316990 187242006 187271983 143172442 143211031 509488895 509609226 400528477 400616107 603046773 603154789 414895693 415037958 861708424 861717812 938530746 938625343 964123450 964139111 159619848 159717958 70886196 70924892 598343661 598439115 757970509 758049544 830542330 830646497 639050607 639085287 784441072 784538644 24269111 24364707 711144511 711261010 279133852 279201047 520467459 520610702 21511086 21517602 342065707 342122937 67111094 67137006 764313520 764403950 243711183 243857405 836721006 836841522 30963367 31023471 229273431 229285285 738329913 738371157 209949372 210016859 901299356 901371751 55695180 55806913 971088955 971236817 324035944 324104010 738264913 738272841 545266302 545411242 153394631 153533361 305840838 305844279 30052022 30067812 229946397 230069577 974583540 974687493 911661642 911807628 951656803 951680864 772691809 772739801 913167265 913292646 717493093 717585301 177353244 177427096 74795216 74851860 324329155 324478173 704169373 704277949 640267436 640406620 692656599 692746398 311954392 312062382 891170481 891254451 553148115 553209178 782278088 782314989 925517787 925587533 282713600 282834290 444941080 445038996 104853063 104874949 160068759 160154622 661889104 662018516 163017608 163041023 858434163 858515046 318479295 318542781 495108442 495246954 926664673 926788136 111618716 111649858 812793954 812889907 440853232 440954360 473854807 473908545 482469788 482615632 550235916 550277468 646278725 646414441 725509107 725657767 920961982 921085635 275174026 275178105 821825891 821955432 374396000 374474454 553611265 553626286 823748945 823807170 373137938 373161233 488245445 488337741 163107079 163191433 923672363 923766973 344800683 344929012 327674898 327773103 986250358 986354202 465965841 466006298 50255827 50346092 292315845 292428304 909464020 909491964 831712441 831751889 901518001 901535059 769753136 769830899 85170378 85192311 207570253 207652044 400710772 400714821 844464529 844570131 324363905 324378190 175927647 175930718 534675537 534781715 236816081 236909461 845963327 846015192 187049363 187154043 17865037 17866574 564326893 564373987 662752140 662803122 436141148 436163235 115276921 115413778 257281727 257397798 449600357 449634164 183224938 183293811 438689518 438696824 314106208 314118574 761375587 761478477 250498417 250610835 687239907 687240469 477359147 477360906 806899500 807008839 300114515 300170339 390287989 390310106 349456024 349530114 492772069 492886028 549084387 549162894 190781997 190863158 774858275 774957264 410277331 410377838 894278004 894287347 92432840 92548990 8256717 8402332 917617815 917693993 775804576 775812394 668034148 668048221 673141247 673195341 904427348 904572398 763459530 763554514 973267620 973369665 902789310 902856168 626337612 626349965 623496036 623626940 850270057 850323878 182539900 182550799 186368044 186400408 930953690 931081062 247002012 247122943 314103419 314146217 922231485 922246940 707722293 707822866 70054669 70127906 935591111 935702319 129343755 129485807 340880195 340947753 722599173 722705636 170897577 170968066 595887388 595956019 927860889 927901357 474817453 474917808 631807899 631853304 852592706 852712283 128101331 128248392 47283448 47298066 296394748 296447128 699320279 699361488 622169485 622247621 603567263 603713568 228340132 228386927 563473344 563614455 312726933 312822975 22019719 22114339 276186067 276212557 408000536 408077106 794578669 794609110 789324157 789432384 502796937 502809051 640411340 640539355 271324055 271350603 657934861 658000096 202739485 202862558 963182954 963207446 923514595 923592811 274244084 274272266 487679987 487749927 268278773 268366260 751075237 751129235 814617679 814638073 521320461 521371174 288796226 288873274 582831191 582907020 27076176 27157566 570180316 570321316 986686966 986689949 282840684 282872592 487634265 487634793 768093924 768204959 944046406 944084295 790881813 790979497 200507449 200641204 373705411 373794906 749099205 749171854 352027930 352052155 809543661 809612443 408002243 408041499 835042217 835099666 268130527 268171959 471241996 471308929 225906184 225965356 60107086 60161775 894744303 894764300 177413524 177492792 489585602 489720835 431417887 431484031 428086284 428173536 558605468 558721188 488899285 489029082 488497641 488521498 350236879 350249406 142352978 142378857 861732501 861803483 161038147 161087481 247000766 247100281 431545384 431626292 214466514 214602275 286857982 286981456 107985770 107985810 167025444 167037979 337808807 337851277 765469803 765477496 628113073 628219416 720860990 720976457 690112467 690159490 163321318 163462881 292111856 292246021 383612785 383640181 971738747 971834770 736518458 736597354 473936239 473972441 669983775 669994382 60478897 60520198 108569896 108630312 427936219 428047769 485911483 485972555 93037266 93175208 911060749 911128993 845849489 845961744 953315619 953362972 473738890 473870675 172183650 172331233 998505796 998552629 26313872 26353463 870109885 870232802 175785843 175812247 228069249 228094936 28688188 28791524 399778620 399859018 745247519 745389917 126862644 126982546 547025299 547149947 855894233 855928495 787037611 787118013 369409944 369534713 534522347 534533647 355915887 356010917 278238037 278373889 325022036 325134666 779635946 779707089 680084364 680127484 176076037 176225269 336148879 336290543 295982616 296025895 340107074 340149991 316838713 316840494 631787800 631925550 776906435 776978354 452696475 452793992 353959262 353976717 671574382 671643963 847852470 847891239 128425618 128498618 951900039 952007895 491241720 491357063 55212620 55325777 929587540 929734890 9619955 9758937 514540455 514651003 782047279 782141869 399912918 400038767 47445973 47555417 495876525 495954718 580324201 580441781 767776597 767854467 414864947 414967192 729480642 729485070 420931466 421064862 134844927 134914678 870361934 870509451 984423616 984441323 410000415 410113445 336354146 336355091 901219493 901265519 961705642 961801625 379077709 379126034 764812803 764898311 393390026 393408371 252638718 252699656 48328189 48345724 644003216 644024213 969232306 969371786 80592265 80739127 871934944 872021735 925426507 925515547 672395193 672487274 724653936 724759416 663896397 663949574 293895105 293983915 181698671 181812649 219588741 219646273 919121425 919134067 635172641 635234851 189275195 189277351 793712757 793835921 969985203 970082276 745907829 746050518 537933418 537973530 836458578 836520156 165594375 165711468 36117430 36137067 884499891 884645931 812258625 812373907 262722011 262818847 549663575 549801461 503546205 503565286 79424232 79501874 13827000 13875443 377936017 378085109 435072796 435091585 920337125 920432473 298920545 298932871 235019772 235117124 848278266 848373633 296128899 296247826 690334140 690415450 144355003 144363702 481331303 481459227 12934511 12989015 981654738 981708917 69517623 69662562 916317138 916375477 5054036 5139704 638942158 639018506 596642191 596698794 448060564 448170755 454376077 454408433 890559700 890664587 121513122 121558986 155157 300728 91595009 91629966 260399375 260528635 932842586 932871815 871540867 871639429 759850987 759971918 451851818 451914066 823671504 823673811 665270685 665275506 359586933 359634667 115997810 116100623 522854781 522974367 153435918 153583572 425139027 425209470 627634534 627761030 470693195 470765167 627665353 627669097 724176184 724289242 853383310 853438276 418252663 418281509 214604071 214750769 867461525 867604569 781614568 781617369 467197638 467259827 848350865 848394689 369783903 369867066 208561658 208586855 191960080 192087574 200431443 200535518 112118811 112121537 664491045 664504147 358986199 359016529 496279181 496360638 876443590 876522746 326007951 326123316 389276326 389303193 176971760 177066046 325545976 325688561 794951302 795084710 521632931 521635752 970211022 970244405 525078139 525203566 661517891 661517987 553224513 553266855 259897320 259914293 471321335 471344650 813005129 813031908 692323602 692352102 21579781 21698964 941555482 941666822 404875935 405024276 617851409 617961396 946021838 946047836 546719752 546805223 701685337 701731218 152667066 152757263 780405355 780513887 405109400 405258229 375534019 375543691 223131001 223217833 14725984 14735837 406358733 406456764 290711090 290718052 814679388 814774961 349528717 349623790 290977005 291090654 814502558 814585466 270464933 270528056 143300337 143414359 590765842 590899345 876646599 876734872 854464553 854505102 525223465 525356524 395350028 395436977 226528532 226548346 950676654 950726417 994292651 994332492 955964796 955999378 287353972 287366240 98869206 98908797 481277966 481358795 912596918 912685083 989734781 989841823 171013297 171107363 330476930 330480380 262306991 262367961 594935960 594968645 301973897 302110299 16551818 16609461 446601983 446676622 771588091 771682572 261781163 261841314 587179511 587292313 827317371 827346167 601844354 601873508 692241442 692298259 996399473 996529560 287567079 287692934 915570918 915581075 663555705 663687741 202768189 202848020 356564079 356691284 918337863 918404818 855647468 855712553 634857896 634894343 954207079 954329710 323988203 324125957 683371823 683446891 489429694 489462470 48018414 48099032 781785923 781818960 622108026 622244451 280465573 280575972 964020651 964029919 699402138 699534125 379736870 379739431 178359745 178399382 604906172 604947450 295503275 295651653 457787971 457810176 210008044 210012400 214070780 214128830 777353035 777394275 220349899 220407809 679010577 679130999 308320223 308341626 280668957 280778973 899664245 899730319 848234176 848338610 737389713 737495657 158315435 158381914 521365572 521390515 562591592 562632464 781065015 781174709 254589752 254666071 227025877 227117213 863679701 863781827 253865618 253986342 951580729 951688183 559000469 559007517 951607316 951675999 151549622 151689214 314573644 314601745 34425670 34464175 996006020 996048965 495696554 495793304 784981087 785042496 676138315 676186945 431601388 431617841 794686630 794698519 674854978 674876165 59301780 59441262 804606287 804743550 546917083 547016747 605862097 605881228 174842037 174871177 380322539 380416968 336342975 336353416 753547600 753595509 26405136 26421290 361825268 361925867 603396200 603430843 571576429 571629364 978834687 978952622 572330996 572455849 703326347 703343143 968904982 968960183 948854978 948880422 805359488 805462780 882606434 882607760 521306434 521382437 858274409 858289926 670911542 671057542 487025450 487058739 716662778 716664297 67409432 67549420 381175852 381325348 458567609 458639509 415122184 415160096 533521698 533667352 986891373 986916997 843212862 843357838 187974167 188041372 846120143 846128274 958028106 958131206 448965202 448985634 143806588 143867128 18813967 18927339 851108076 851240930 949923777 950053332 844306096 844436842 488838857 488888175 104959158 104981206 550078066 550219942 134704189 134743357 731173656 731246852 139374259 139394632 941571195 941673537 517556264 517572071 833840504 833878872 560663831 560812070 781078559 781110551 807059834 807084718 934226841 934245868 940043015 940188233 715098710 715111426 249133157 249247028 571795595 571942612 80584026 80691901 88235938 88331701 502615283 502636028 466158768 466176837 267284818 267347775 576124325 576214303 713699257 713841938 282550133 282556244 386869032 386883231 776894166 776999248 167609935 167717063 677318898 677330515 632268296 632293884 546388183 546501865 724001730 724021541 2472813 2537515 194108068 194226529 994847794 994892250 885411183 885446461 911459453 911493615 700744217 700772341 648816226 648821119 700671864 700687833 846878156 846973988 863312083 863353800 491397236 491544568 805925089 805945361 707245978 707280643 367156086 367272448 610271226 610273027 444959579 445081722 773274512 773353954 448809086 448900442 367926985 368009578 301025983 301167771 642054893 642144107 654987190 654992680 277181586 277229149 518095556 518113229 356326783 356408136 28990267 29070856 572758974 572900467 149726369 149761576 139215925 139234547 13954115 13964870 221534 270062 453777049 453802296 520245379 520315298 169926896 170001387 524232283 524354773 645717108 645859694 813798592 813817183 251262462 251313619 915837687 915910243 151605265 151745412 468871786 468988236 77944001 78032104 975773901 975835167 669336543 669458984 790877784 791005791 396469043 396488763 5998175 6092907 60942693 60977739 783181807 783196726 278024659 278033165 938680258 938714443 783210212 783291275 482142440 482149588 173426603 173504814 634542274 634660829 291449948 291582777 246871784 246957330 752818112 752831864 296139447 296177753 586589629 586696873 173086585 173126296 629541945 629610781 421850732 421947780 533847872 533892477 377332964 377408130 15436949 15481354 968399879 968544132 92484193 92603267 700960621 701023464 554108518 554113927 92807044 92922510 215109871 215131886 242299632 242429983 659166505 659248580 774403799 774478001 466178840 466301689 969629088 969775787 374344493 374492700 731269373 731334439 705939234 706016016 989514109 989524825 115968528 116064283 121893206 122031920 435854614 435944098 613693528 613835101 287108298 287135960 41247956 41381631 912449512 912588670 894126165 894254091 228204392 228317153 716879381 716937476 705607049 705706142 236352660 236394890 905349446 905394767 707289741 707404693 759042703 759185557 754100207 754191168 116377566 116520245 493190874 493286475 477978556 478039623 209312414 209378675 209306352 209395250 877065090 877169802 261538976 261555367 271117481 271173354 660508615 660529360 332450143 332579082 425639957 425668837 730417100 730443608 266736427 266817368 973191652 973263579 549799453 549875191 246033908 246092784 265531636 265565443 424677038 424740249 193480832 193506717 661413158 661471873 370598805 370693159 377376741 377503257 667414575 667539871 931457800 931483320 444525404 444598847 812399124 812529350 707364949 707393118 912471215 912504005 424454466 424603241 296033266 296075172 25616968 25713203 57445030 57519030 663917038 663971657 400057076 400066048 242658544 242677066 479346508 479351209 460003701 460139008 673984908 674013782 467144071 467240827 587768106 587873241 185907822 186034194 103275214 103369128 622343903 622474304 313367883 313446915 499056715 499158305 106269681 106308069 955835786 955860957 675601930 675699112 868465847 868540431 220683460 220792409 567680054 567783515 183610564 183633061 813814402 813887561 565527057 565622993 428688532 428689786 646485612 646612717 844792916 844909073 237516775 237641816 546077951 546176416 549435701 549507514 842372033 842451483 485325978 485374804 50913204 51055172 691171362 691309347 541326884 541358694 940258232 940382195 454514907 454660264 118026698 118175438 505497304 505518737 578524766 578625539 288201151 288303903 38938084 39050106 690645912 690704892 112253726 112330560 15053809 15162904 28506699 28568789 9529936 9676144 426678743 426784364 79213260 79246201 903483791 903522801 872202873 872239686 447597572 447609607 720478058 720590183 231185543 231317956 178886596 178956978 835518348 835609982 871628798 871638371 158294208 158432159 8446088 8446985 633796734 633914839 244454597 244602009 312101100 312131824 460101290 460157158 397453439 397585179 327451261 327577841 855959299 856031981 362116638 362218047 772902341 772982155 34358935 34409752 567414887 567464079 748309269 748458755 428965996 429076189 203166681 203236411 90505971 90580101 685834477 685965341 653733177 653867689 265480367 265557952 839731880 839769286 153454232 153565795 230470635 230524668 362482255 362544067 312096064 312180499 733412439 733460700 261329322 261426727 878448291 878597994 249202334 249266815 106175407 106282663 818053348 818137970 655611459 655747421 756799189 756881301 153078620 153083118 90319502 90422156 154963560 155057743 797043034 797164142 820117 871045 415362580 415477067 591862502 591986478 102943296 103039974 807604795 807633840 20071887 20133024 430621934 430640158 420553818 420688214 165959886 166009274 160772530 160883779 168222406 168340538 772871818 772983723 378837229 378952600 584068201 584214876 994676744 994678969 195407136 195438568 532261355 532275318 121163205 121281779 931595626 931619097 663046352 663160910 795081363 795187654 424519561 424604024 509755938 509767586 625374405 625497886 667067050 667102060 274179692 274187246 550060867 550135188 113223462 113293925 239585722 239616479 597001768 597089603 792107450 792189985 628704182 628793086 380208453 380261324 325450556 325592039 73185388 73320605 989467626 989498146 754050297 754107919 73042037 73043321 680081887 680181811 904120178 904189697 792752696 792865292 190211210 190221959 844065106 844173178 926114211 926263468 80628477 80708636 467870921 467950151 409245631 409316947 293055886 293082498 972242678 972349464 172084984 172086313 922080897 922129512 852688654 852709496 344128262 344247096 94134488 94227585 885192672 885319294 206564233 206694245 672666186 672677598 494940073 495085898 586986902 587051509 295739157 295830753 286325467 286386183 67545468 67638758 437207227 437215890 683552371 683673288 255030920 255155447 678618915 678768576 4790846 4806825 135410066 135414230 217752832 217864106 795372783 795474590 571225822 571358227 884064474 884094023 715175458 715200604 678819043 678920891 988162820 988289574 308488871 308535908 78470431 78536981 707743620 707800296 787654477 787788811 191967825 192038041 894033175 894081992 721846593 721856106 653894953 653957670 852787549 852916226 297403217 297436458 658408322 658526813 584870481 584977165 814179230 814317281 236799667 236930845 689814746 689932769 192995676 193000197 239737580 239774800 286481274 286514075 242276390 242325562 766238649 766273700 874642573 874744304 206892627 207022122 316352706 316373874 280561361 280656575 911426921 911575256 696800905 696867344 310724353 310734867 390276693 390420190 929757836 929783423 777478867 777593481 777166755 777307183 937429142 937466970 966321607 966461579 564032818 564178125 43986568 44075520 866939956 867000051 652215367 652365077 37579582 37613320 815959097 815998215 555664838 555755411 651480430 651603711 857744134 857867803 235992682 236135624 552932527 553067984 643188763 643256092 985100412 985104681 258565696 258621260 751295008 751332352 234233445 234273033 256546949 256642891 779240914 779276906 305085249 305189581 248613378 248731656 274694928 274760058 44031150 44119024 111645902 111759016 551833718 551883751 651198937 651305238 822505608 822527948 361521259 361642393 307585603 307733576 111372401 111409238 81109772 81161139 653071132 653119094 276694151 276825923 841808987 841854063 499463230 499576140 520080992 520226197 311873601 311883174 293424865 293444899 431835283 431841462 860873463 861008318 628543202 628632727 476417498 476493643 274493228 274551648 461787682 461900132 426429413 426455017 868720735 868760478 394195494 394253539 559542333 559662051 297404539 297524052 932814922 932817175 886195920 886259462 998705440 998810583 144760520 144863480 684141648 684164430 559681595 559742184 900573453 900599665 178687357 178806166 590279524 590286918 128962935 129009370 753949546 754006444 319638059 319678924 357893122 357997189 337571265 337677382 853266824 853345808 906125160 906133396 62598827 62728463 257470850 257483664 568072681 568125355 696251490 696358165 475844721 475979372 104879355 104884823 600003611 600078191 488562764 488615566 358083331 358229514 962157796 962234833 763936525 764058271 391907771 392020904 468842115 468949612 202228066 202356809 924513967 924546034 153494804 153525467 639207982 639355875 750108828 750114756 898295364 898408301 247015950 247160438 560825997 560864291 503240150 503292551 834261446 834368672 315249428 315352908 475032407 475101098 346623593 346761509 810883195 810892304 667479247 667544447 120254963 120356349 44251195 44301556 258373525 258479688 90049433 90133520 971662753 971681616 575430306 575466510 839806484 839898874 752979233 753086255 967556545 967696196 432399215 432501547 1611573 1636537 603454128 603540615 266608983 266610061 580843414 580933217 943307576 943402888 316881416 316927385 330066807 330176021 347076431 347198341 772055469 772093935 158715058 158728511 917764858 917797977 776474744 776535900 277218514 277275497 652109533 652224843 320283514 320337625 224838255 224888055 653702772 653754734 253797893 253857386 181105550 181174247 572140499 572227221 876897960 877011618 541773892 541807380 999055276 999197632 291659359 291699497 33229374 33297249 711958234 712000478 485384552 485411512 309321005 309460283 339134534 339216125 153317313 153427582 519821123 519907332 175156950 175276538 752390180 752517250 161896729 161914290 8042777 8166690 439971123 440112702 716542544 716659637 473711722 473844991 223220722 223322242 613001237 613087582 111323845 111347190 57335109 57355062 492856578 492997468 666787356 666803836 869158392 869291431 588067261 588195647 506905481 507035141 132029035 132032410 806404565 806513002 220193675 220245798 68892702 68983834 70046360 70081189 960587948 960683112 796033682 796163374 613670759 613810632 322222707 322234827 83331516 83360387 443029242 443177708 782493176 782631115 660649744 660789012 58312101 58359584 713581174 713689185 498483705 498611044 405434721 405577804 381844871 381869864 971647263 971724475 882486928 882604509 762063394 762155462 63539800 63642620 257263697 257309254 340636182 340674274 65496416 65536792 989258043 989402916 3422826 3502504 715551336 715636029 410976612 411110853 959774046 959891345 217043464 217172616 25399229 25488231 154208965 154329876 961422736 961461079 390013017 390119172 769004172 769084452 298535919 298624413 544520899 544616905 905655242 905712974 974097597 974125614 185388171 185533920 336578427 336727307 838749893 838878670 404834988 404904480 789767392 789834679 274598116 274662301 368855273 368880516 992599962 992714451 905401077 905416489 323307530 323349305 9541699 9656265 520602881 520629228 569855327 569938166 488871738 488929429 755358808 755392280 107594274 107668731 414686464 414749427 448349917 448478327 155562481 155570372 623003988 623110350 847423105 847465372 217690503 217749953 968205041 968273161 438095911 438135674 108651928 108765209 921879666 921965066 976272598 976301365 780750058 780807894 877228970 877234028 709962439 710062500 8240693 8364361 981596232 981657439 895916099 896050177 426701 533361 186175692 186284068 55105476 55113988 687828209 687923812 278770999 278882040 292691085 292725001 720290972 720369791 870398784 870478717 844224462 844366323 550361709 550440499 514543621 514656904 606651954 606723482 541455594 541479038 293351855 293374275 635818644 635903437 452152216 452280251 515721828 515820063 439477640 439480548 147322964 147434129 564406137 564505340 311582461 311610048 602935603 602940209 841852708 841932918 301922784 302005468 947758437 947847117 901415589 901529415 373976107 373979649 756858392 756998231 449663164 449694795 30426310 30460719 730345969 730359669 202184154 202308441 117001944 117034726 844081948 844198436 227336698 227459811 972223391 972367736 849884122 849986767 551030625 551052836 609095885 609183467 592440199 592528031 970258195 970367180 146346946 146465527 157876207 157899597 401218857 401366671 203106530 203219573 827355899 827432893 776007025 776068462 424663194 424705435 510588444 510686144 239188668 239218351 714552911 714687481 235952753 236068693 400946911 401022929 556865840 556984352 72753656 72833986 812182571 812314045 533647982 533794418 765409748 765476183 449227856 449377196 190724054 190803829 825025981 825132092 987816883 987920738 223656603 223784600 801125411 801192012 799549917 799688976 577377322 577504286 215185328 215210367 957934590 958002785 977881184 977910367 956411552 956535385 425578203 425718144 6446532 6570933 516185929 516214570 514274366 514363186 391080746 391185403 712269561 712325005 669248503 669354264 445170223 445273736 503488522 503590344 26719981 26733187 178523064 178571650 20448083 20574641 610001579 610058241 298190916 298273065 6133535 6257289 701602576 701674277 87865980 87961037 494837138 494968085 96024668 96111070 359048470 359088014 990221890 990224483 845804963 845846101 773058046 773199070 843078723 843136542 320796091 320852161 688898230 689011896 939779678 939816264 502878764 503025971 500190172 500333843 775817603 775955780 902574054 902651889 405887060 406013000 339087047 339235452 468126880 468258125 859260167 859331997 160514289 160580352 496607959 496671153 788083747 788136149 548774219 548821482 77418142 77567753 978163189 978198550 926737259 926788329 101739579 101869132 276981929 277087787 755834591 755848882 936076271 936198945 891626998 891634149 82620686 82649580 325162959 325209336 162806116 162825577 947072943 947185556 148886126 149034316 186403516 186550690 656943580 657030665 531425148 531532572 280785518 280872376 710679684 710682714 333775464 333782850 213500094 213596019 131364967 131416668 573051431 573126772 852481480 852503486 713381950 713451945 321602833 321696998 967495060 967568634 996835864 996919671 396246171 396263269 308838989 308841024 788952807 789085524 585539200 585577808 978217656 978277134 811181844 811227199 810285908 810306029 989925296 990041127 313006117 313060636 242143338 242265159 367788581 367901952 858786802 858903127 584840514 584981474 989988123 990089254 863625245 863664247 652468754 652555325 221076992 221195773 792237168 792317260 219821820 219881925 211541223 211678448 988418835 988463833 70489694 70575575 705476603 705553620 755806562 755889814 131628801 131725513 483598666 483689380 148717543 148748890 91055107 91184279 371776549 371855831 674372107 674501862 144283147 144394403 231474337 231525690 473438493 473469818 780085214 780108455 734351134 734397990 123663894 123785691 853121262 853219664 232367848 232493238 797515815 797573117 36048851 36159292 942902278 943048766 475466498 475551839 252771127 252853918 733722992 733849612 803287200 803331963 468624371 468632942 232041758 232074051 335285586 335358648 162382774 162479066 30001951 30003495 528377643 528494276 545825861 545843656 455368164 455497269 585409378 585463514 563749378 563796123 985701117 985801329 180653445 180730448 108340004 108389200 914371344 914477770 66160830 66176858 566766719 566787887 21739321 21819637 381153196 381282292 556882253 556891564 628438423 628588316 157149369 157243358 329172054 329214089 568792511 568926486 235022968 235083105 489582770 489585904 689887651 689901609 108854497 108978568 974732502 974756584 430679483 430741788 925296142 925309800 271653484 271772329 550199212 550345008 883077596 883136021 235976874 236053367 986477458 986596532 724239525 724279318 482613043 482670480 888620178 888762101 313006678 313149365 810697458 810835992 709381271 709524178 494936023 495057524 375329557 375361001 676551163 676616100 991548335 991670799 264771791 264823183 801952921 801973923 441935744 442077927 351919355 352000978 490747331 490814720 320245323 320373715 461666088 461804139 78356837 78473659 969832916 969899427 877459310 877475651 14969402 14981649 769644766 769763451 460888814 461005539 482523517 482635173 697568376 697616579 581187680 581220291 448144202 448233430 405258284 405336797 156938301 157037364 987076584 987138304 401337454 401414039 353120068 353194594 310655965 310661948 173898813 173901316 384937044 385029283 989156233 989229315 11635273 11689660 661756682 661770846 390706879 390834226 591852644 591918353 508074099 508166212 657807887 657896518 102937021 103016501 811967514 812103165 624161480 624250328 225100499 225190639 986403405 986543684 799241036 799288572 74488141 74530389 595937246 596045512 418505746 418576856 142776101 142906452 104564190 104609060 586010971 586046824 864088168 864177907 430355010 430449318 398590464 398703752 845790175 845833374 234054099 234084622 750737124 750767259 310456680 310470613 76163178 76233457 124153158 124218889 453921792 454013162 794879274 794883073 208536750 208679530 235883439 235975181 832192848 832216733 327065491 327100961 548711777 548782702 518478410 518613514 691599879 691730413 61480790 61534578 482552139 482650309 273135178 273280094 261200806 261308510 133803553 133873492 130057610 130169853 839632134 839762597 296843790 296982464 603153546 603228080 489498979 489603010 108455484 108479008 478907648 478968536 437866728 437921614 163236853 163344244 76431509 76570227 855516315 855539828 826030211 826054082 617824621 617878085 595693736 595807882 869421805 869531142 848237876 848383546 602410472 602529385 798152414 798259953 925691052 925795078 419895183 419897324 966608757 966666437 843316511 843421981 764722438 764840730 87284223 87387776 440063386 440195828 95912761 95980116 964229573 964288856 616443459 616556330 253576069 253715226 802610209 802707133 737797956 737875344 216964879 217114480 57572365 57644096 396303123 396437637 172981500 173023291 602794340 602848679 434068575 434168391 425631078 425718760 717252337 717310047 430887122 430994188 151946714 151965438 33453270 33587351 581428710 581468225 499431034 499526551 860891174 861020107 899919465 899944876 400561772 400677955 184006500 184034250 462234488 462340629 723846122 723911222 483268838 483316440 553627706 553755189 166374753 166420132 392672874 392708667 475675704 475750532 193697939 193830579 223329345 223471145 365630901 365700508 71158197 71266954 582463889 582558174 29193206 29240619 743828845 743909067 268499144 268522026 877961148 877981951 178732945 178875283 558243268 558384188 941293144 941435799 721085480 721139353 834740508 834744686 671152531 671220993 976534986 976568048 94813844 94920646 642957657 643087087 12711273 12829922 935574285 935673627 580934132 581027014 786840062 786974522 567534291 567591248 785289241 785395687 274276466 274327334 17766701 17805048 355424123 355445689 342711599 342777129 260464061 260481221 772493534 772589518 571233798 571330584 226741477 226788392 390388910 390437407 364760253 364764716 841300098 841410775 68085765 68227920 190742236 190824849 210849511 210871951 321713746 321776947 215144814 215145826 312022129 312095845 695827592 695969849 651033459 651113855 583196105 583325862 448339081 448368235 915066736 915160062 938228159 938344032 766168413 766303825 44014290 44132939 27904685 27932663 443418031 443527011 912951766 913075732 877234492 877302929 218014666 218143170 498554389 498603116 858229166 858350519 579556516 579699958 205933377 205935919 165132454 165208824 116181819 116268652 818179195 818289947 745651432 745706494 511880057 512023972 341096607 341154783 345161907 345307700 679078440 679090418 491883106 492025061 324927498 325018351 229311107 229333117 908456501 908579315 964768702 964865806 924494420 924538257 981254322 981336274 840755203 840890514 21834178 21930241 52274475 52394897 221833718 221918213 804219573 804312366 886696586 886721110 122062152 122071788 602824118 602945047 904758645 904777284 429368420 429439529 184145110 184250064 158639954 158772212 14636084 14725520 412750622 412806857 711173679 711321706 713670488 713679344 501893159 501923119 940410135 940500946 406767233 406847357 861352418 861487112 479494751 479510753 473943395 474030623 385172660 385263228 590601980 590608154 536545732 536641099 242989455 243011636 633584339 633626450 27292151 27328060 872517572 872607958 172868956 173016048 662243285 662367152 376506339 376564707 91051981 91138722 707346389 707484795 570894004 570998794 95092474 95146902 562351458 562397870 913663656 913752841 713145790 713158410 755628484 755681843 441687654 441721466 208472306 208606433 331387242 331425486 309415429 309528978 544498627 544542113 233900383 234001184 938619614 938677855 7750435 7887500 41741185 41844256 915085999 915221332 955659415 955751490 8450195 8598744 719997145 720125230 62073398 62132173 315476446 315584187 789217124 789306346 319492436 319519898 155210916 155293099 319442145 319467745 535627267 535634675 748634471 748712125 169912249 169940280 248042196 248092156 556920732 557001343 705086455 705144079 974806005 974829876 986824032 986930363 6142109 6252669 410266558 410390327 908143213 908212099 162444329 162544273 699678781 699702153 156104262 156131694 277171404 277231679 491764458 491887375 749580997 749642403 950856679 950881047 699606211 699753554 146378021 146459263 543973265 544061397 312544308 312640602 189357804 189437630 191730547 191772933 140608767 140725296 278385917 278507473 941892799 942038228 206663010 206695276 657748884 657887718 734057670 734200182 161319337 161394533 43424086 43506940 367295204 367367854 744261288 744391932 750525247 750557652 474060378 474140863 267110222 267131314 19548060 19674903 553767171 553890517 817282931 817351558 616126880 616257533 537232139 537293376 716387630 716447259 874250105 874341790 93086216 93126555 413011181 413091910 136145430 136229106 466537388 466647529 536976273 536983511 681045869 681069119 227899010 227929023 955114191 955131243 417123392 417154554 149273974 149295176 85654019 85793459 246177358 246310172 937309912 937423469 528688111 528765976 224876783 224998190 358565280 358702120 773985473 774060323 528510037 528625276 181036137 181092969 569874479 569998105 496023194 496062913 332485695 332634423 281064238 281189029 701753374 701761361 273133324 273271699 379465513 379540838 438108023 438127974 304104729 304144713 252456357 252585335 36026495 36050886 912392042 912392126 68683468 68737260 471368322 471435083 847948052 848097695 835166336 835214479 483920837 484001648 29869310 30018048 665267981 665273535 637535288 637653047 324884235 324925313 695721639 695834191 430275166 430295605 764516443 764604338 559990425 560063759 883770724 883877654 255218642 255262731 543428415 543457185 995549077 995569781 412130905 412258359 75339422 75375910 721835982 721863646 382717023 382798799 578162458 578267973 214407999 214427845 134984572 135041364 840466378 840580092 742467457 742508719 24657527 24801135 76880162 77007255 179504109 179590343 278206446 278315080 335493615 335535311 7605396 7654190 562123211 562171233 859097496 859232224 94363537 94506545 473866908 473895374 254859673 254941843 505185170 505274307 784804919 784909105 692394546 692441698 98756765 98757602 404456919 404483286 252533695 252629654 225599271 225703101 441916187 441955119 48764798 48831999 336590160 336612421 789946936 790043152 640932059 641053642 852722446 852823221 768052298 768083451 154911940 155032811 546230240 546376652 905530366 905617404 485075803 485141773 814900229 815023915 60784760 60857543 729350321 729382605 790157530 790291375 916164830 916296308 135999215 136021305 829462456 829518703 186240312 186274645 74833625 74964265 45603249 45703838 495715082 495752357 964317137 964371737 541753803 541789635 652079930 652085998 133303584 133349892 46796792 46928562 693460515 693582308 896320704 896393293 225166013 225166672 205302582 205436874 251684379 251766205 393329683 393453517 442746421 442874482 748350737 748459693 424779832 424854853 726046606 726183653 398481174 398536202 428250798 428276534 238427821 238439852 204110120 204156151 641433548 641482238 715127333 715196276 319594561 319612049 521331416 521453252 769488657 769534471 620463085 620504762 304983874 305094553 670029124 670072920 428063643 428183924 474775708 474849456 934725069 934873369 264587434 264729083 811059663 811113722 291039672 291107092 289680445 289788620 900250828 900366185 878144667 878279741 152434092 152567064 118718080 118732799 333512870 333651527 313595676 313629664 477750985 477793737 369691809 369696055 131018924 131167634 109761076 109781174 827074275 827207109 217290683 217353062 343049786 343165791 545301256 545339410 876677922 876686753 670042955 670157870 912489864 912544373 339009828 339114059 871445201 871559508 66081100 66147092 273164667 273292228 248527153 248542470 98856458 98953576 335888127 335890242 852493875 852542288 255593014 255615002 430345245 430494079 240067161 240136656 848295621 848342489 357597706 357738838 773908065 773982854 541917908 541924578 528882558 528923896 234834298 234913763 855799434 855949216 687314743 687428185 329797870 329800790 546461688 546535746 947684273 947712063 882191106 882340811 85215008 85276132 560008821 560153540 321327740 321420456 266440139 266588473 568062114 568098065 293040205 293186178 967017892 967146941 748772997 748801082 817332458 817435811 957311124 957311791 666982892 667030033 463753520 463893712 851597433 851703351 246292734 246345432 764057461 764103781 564868109 564946325 409953550 409964790 923185771 923304605 73178659 73240370 218519218 218555352 732635026 732731381 527815107 527838240 58719381 58868522 251481378 251522768 64796591 64904119 28009705 28030409 237946195 237956750 113988798 114132664 984859131 984916545 150042101 150156501 644900346 645049430 750689293 750709233 675391123 675465138 966061162 966113687 618256545 618269357 424643943 424786130 788983118 789126281 71942748 71983215 741613 816096 397084789 397087245 673911826 673974247 126742350 126831093 665649023 665793436 700828940 700923701 883815711 883827212 718877615 718986507 217144096 217222793 884088300 884221725 123655975 123669564 758515012 758588637 467178877 467211333 247245138 247379925 578661507 578804094 945789075 945858161 208274462 208415363 964754812 964757160 623682883 623754831 645098107 645105031 834226374 834359912 204046631 204137779 328920619 328923163 392890859 392930097 618690893 618830687 604940622 605064337 196191322 196213812 593740043 593815844 998229037 998335866 502209903 502355219 547445350 547515468 422741179 422797884 736080492 736135780 499041464 499131872 622250998 622282807 943728466 943867205 276794038 276934794 818257210 818319853 704244159 704373453 981823188 981847848 170394570 170536165 18303983 18315735 20030169 20149616 486109336 486219156 874077145 874177029 63198864 63227137 785604102 785661644 824800749 824911564 573037446 573103648 446099243 446176397 114999909 115135375 166371123 166471941 196942394 196988000 245721406 245749536 832189013 832283472 528002881 528040248 683114863 683125495 133845182 133867609 499234443 499361581 75460668 75554821 821329605 821424580 940773821 940835326 615825185 615940404 127613426 127713593 942347461 942406677 566191942 566192227 492185967 492292223 939533795 939544594 170643877 170681449 735679001 735769724 931985426 932069360 657467452 657535478 742862736 742879468 241963578 241969075 475749216 475770548 216600105 216605101 463636518 463749618 918627008 918768963 408528206 408555443 756331759 756342714 726380966 726423436 239019012 239094179 186019748 186132830 1166134 1282146 191476013 191482140 414119585 414247498 166197492 166228961 706154759 706215965 991375654 991420736 473720552 473765815 140666384 140716785 704791960 704853493 554011894 554154812 900757221 900815654 125708047 125721926 232393552 232477506 440845414 440882646 85350893 85453132 352163495 352251121 300613430 300650358 745938021 746047295 35220811 35358617 978615608 978678880 328549960 328589645 645443724 645517706 126647687 126793641 912146143 912283349 35779012 35831352 229105184 229247737 142996624 143009706 671216691 671306821 830393920 830455915 217869732 217944637 743832874 743941366 28731290 28871381 939940365 939983182 936551591 936668549 675812700 675861112 205871670 205903435 683930205 684076132 830328070 830406822 384325125 384351881 612159842 612166527 661897740 662013994 506425149 506558103 64510545 64539724 190078869 190111161 892848849 892930554 75556404 75682182 909547709 909587268 596288915 596325103 979901224 979939858 873762195 873794535 901791663 901855265 519144372 519201616 702108016 702142919 186034876 186137285 110397956 110497062 345621969 345695490 873513806 873539123 323544908 323677647 620980269 621085995 954553931 954697307 42721630 42853613 46670830 46712058 862793533 862922006 80170267 80171261 538138152 538249069 418043702 418163252 610745992 610767130 259972425 260050492 819051442 819117878 736588545 736688721 313821207 313966543 218667654 218712187 54742373 54749968 640868504 640979936 281018802 281076184 687182135 687241803 653196406 653289005 752282983 752365201 470470239 470587338 982149972 982210782 786529508 786652304 217996079 218092490 424231826 424336559 993834696 993973053 954688992 954747359 166805894 166951482 862943108 862958903 212662194 212716206 935896506 935920260 289656904 289666877 103781001 103896955 744033077 744137204 420384333 420400790 467632280 467652195 197631086 197636436 803816137 803866873 11157879 11209519 756214002 756356800 563695520 563783524 161525936 161619137 507275347 507417449 348641033 348659529 688994380 689139633 213945145 214058881 433709202 433786564 615536551 615551887 789270570 789351332 632006328 632133161 964363103 964431220 961592424 961655478 2959572 2995940 333519122 333525251 913198490 913260018 643674406 643719208 785716248 785862774 510543399 510550464 209426763 209546898 850225453 850244334 544428229 544562776 24005806 24134563 744747367 744759256 529815606 529925126 430697253 430731648 562042773 562051053 271654436 271684578 256327004 256401360 464604050 464669355 7643946 7680225 315933237 316020216 477551720 477615928 870996909 871131928 572797834 572877951 243872082 243908864 542494179 542501495 320016011 320082097 788427237 788488025 920206186 920286031 871947958 871972137 269068068 269164612 109432346 109581904 708593228 708699505 419958266 420105321 36731671 36769232 777464966 777497668 689311629 689406252 130508829 130572921 843301109 843412200 128422989 128465454 943397481 943524315 213438098 213577226 838437857 838574793 59354033 59471858 20515547 20534436 767917068 767932803 774289386 774393378 42195106 42229238 390081377 390122542 816034029 816038179 840862110 840960656 215668130 215803859 769042551 769130539 98846630 98860873 663352277 663480503 331075993 331081160 296114486 296264475 125242953 125318471 896120067 896215267 29284253 29374006 543751620 543818833 9227616 9369437 468274357 468407625 709838059 709846713 904722267 904751349 295168286 295171936 713498018 713553511 152352523 152475818 603887739 604003495 118941348 119054032 487627744 487630115 206192454 206285714 868626654 868721261 117688903 117776378 965783955 965799855 298910990 299045530 557873609 558007543 187152444 187203664 390341620 390345495 110100788 110164186 780134831 780258969 311951634 311985382 835397222 835545279 935064244 935179101 926499009 926578951 470956434 471068240 303483218 303614847 785245355 785261143 25227797 25283006 6102156 6108221 357674553 357786993 890538530 890673606 690152769 690189102 599106900 599139172 893512049 893613068 836398604 836428536 422246651 422350821 735605515 735732184 292927233 292979999 284367574 284499102 699909367 699938834 164117106 164205910 795265353 795341931 529098215 529132920 824789882 824863453 145726170 145783650 165920055 166034231 121944242 122027940 357358325 357390730 817050866 817160142 990333021 990426960 500017008 500034176 183811448 183881433 635648685 635771152 975349036 975493557 912093517 912134681 898043747 898162726 715726626 715770456 397058567 397143866 570986180 571036364 562946752 563045942 801668351 801815490 784090894 784160480 825851284 825925317 817615347 817701502 30133569 30261630 219829969 219959966 651270446 651286949 620675340 620752720 347005203 347036763 437175575 437194243 82154159 82181319 837558298 837584101 728696552 728711583 482999897 483074409 954182895 954237984 73022148 73125195 973713348 973807220 676085154 676124756 329007986 329118716 917316283 917339328 756587095 756670124 797224211 797318656 558377966 558485027 966867279 966955044 80062714 80211047 589436888 589554969 207690092 207766471 849024184 849170508 739486890 739568048 917158756 917244243 546078842 546102863 930736874 930754109 141125443 141252279 37124432 37189519 433865474 433908784 879118244 879228514 250839794 250949608 874661741 874689642 461670014 461793651 297642497 297718303 624328794 624456279 491564232 491621293 172856507 172944964 528872723 528948261 509795700 509870678 720959456 721024038 586247939 586312573 840820811 840883400 632520749 632662774 188482336 188594445 519754193 519810353 776967674 777086317 287315383 287427719 328243055 328338209 676940663 677007253 329119609 329245572 273292095 273355545 120209189 120306759 300095293 300140873 287611470 287642824 620678147 620705006 493156262 493207073 761887713 761999265 72129814 72231090 629029282 629053530 74212562 74213459 214020733 214082841 384894583 385030224 464653561 464680764 695298175 695344582 211882402 211915157 832876245 832892875 812718139 812799397 603792267 603810196 138197270 138310576 175333503 175458237 515930760 515985393 45178231 45322539 373923444 373946248 709221196 709285814 563481236 563591417 581765351 581900596 112773914 112869127 267484268 267486335 224731258 224842148 497672079 497762379 274898192 275016493 832798642 832815008 449105546 449108635 976367022 976480668 393373727 393424078 682514276 682653528 864306608 864408030 249990154 250135464 580693650 580717075 172921526 173058802 625297089 625382861 917006015 917059421 809853571 809866820 44267114 44322977 314743593 314820324 909533117 909617080 64466947 64547965 75194227 75261028 583437851 583455929 778422987 778567156 425497643 425639990 964738977 964844585 304232732 304251542 503015766 503132319 475650570 475670517 533508690 533562025 969432105 969520617 765925446 766063242 245838752 245860139 691053477 691098111 302676868 302817245 744009855 744109712 180643267 180676046 953315137 953365842 887780655 887823546 981900378 981948565 15749962 15752522 417197093 417256128 882681318 882712689 86765261 86909996 677991052 678119268 646270346 646286434 684489616 684557255 195114189 195159964 244728942 244859179 985724402 985801199 436951880 437054047 519839978 519975239 541778247 541925424 181249671 181261166 963566745 963689116 498686406 498772287 483973117 484055387 765595738 765628595 358887458 358959835 124709413 124744665 452998976 453132140 16586920 16588238 806266164 806323636 415760101 415779172 7536149 7657228 500269749 500278552 367019627 367035652 63446392 63461749 840351945 840461300 417052629 417065184 394056595 394063870 103548445 103625456 541047539 541182112 819754501 819814538 372529109 372649590 998355020 998476997 524313792 524432665 20125517 20181432 274254610 274308957 296353733 296444864 8051810 8063288 548121250 548171547 837512847 837584272 583510351 583555544 377455779 377542022 610299865 610427967 354829053 354858771 332752891 332893396 699944991 699982269 839335943 839384326 537838515 537889086 121422474 121450419 405497703 405626162 819608333 819671921 581851936 581909374 838191471 838253177 327168226 327281125 517406889 517528932 571292631 571356732 558888420 558914493 404812626 404822377 555839614 555887704 640551631 640581387 697171328 697205283 106400954 106495938 293908316 294021454 381586962 381726189 403672610 403675228 510760792 510854312 379933689 380071564 707906396 707935518 378597019 378628833 150947454 150951663 440285958 440309752 316683165 316698058 192534727 192680529 795316548 795455988 440926936 440931464 607565602 607623477 795019009 795049919 104039814 104113685 629439109 629439554 431582801 431626038 792902587 793023404 299907338 300010277 814167292 814183385 234063026 234102697 73080632 73167060 629001207 629011506 428150011 428201387 463211441 463320729 787689827 787815868 647770448 647915100 26061142 26125698 252746134 252856478 186899362 186985682 298119149 298243341 300654538 300800846 815319777 815344996 526539973 526607527 131523073 131594952 110593782 110654056 140505383 140517445 438026082 438109821 98154708 98190800 126474107 126500654 76369353 76419795 97522371 97646408 732208186 732312615 250075601 250205674 242344479 242415895 501927044 502008267 412917603 412938560 229352829 229489926 459446138 459576815 129852828 129856772 697588685 697625019 374676476 374824328 347755241 347864382 509938555 509969915 755273646 755398703 97187926 97324067 33820044 33931329 889856399 889970028 152712963 152724070 500885633 500989925 279341294 279474551 531156620 531212430 256957738 257015139 830855829 831005501 256117288 256151111 617066464 617078017 222655727 222699994 125142812 125246521 422196305 422329708 885435207 885458151 205249798 205306887 975417561 975507962 456024915 456111418 46492572 46591519 411230902 411273829 209769872 209853738 367160291 367288486 924773744 924895542 392884969 393003248 417702592 417829957 212439430 212505263 560260279 560311734 582553207 582565020 696409925 696535494 994935579 995005779 894656548 894703739 695708986 695776290 675339200 675460459 346005531 346012089 662284691 662372098 286933760 287024866 696672581 696747256 623467232 623547309 462019198 462023421 31063724 31152822 418224259 418226513 747613692 747671031 730398979 730532791 92914777 92948042 340021159 340095664 389381685 389479317 232341498 232476860 334177806 334183181 67677150 67808639 759336782 759360291 294922140 295007583 68491285 68535240 675031245 675096565 22464188 22509660 929011324 929160762 768003667 768125502 758742306 758825110 625539194 625539685 444664531 444706494 124799875 124872323 372006416 372111053 150845003 150848191 848355893 848385572 468458055 468581403 672481468 672520634 647778244 647850981 267854750 267934436 201076140 201139418 978373236 978406392 736889704 737005512 660858525 660970600 577530367 577581635 134249765 134276110 567999311 568062359 210588945 210719065 653347420 653488946 145531116 145576430 658224564 658340496 325042072 325183131 830818316 830936232 937301178 937378293 222923519 223004523 381300293 381442138 958236603 958264276 379865254 379869713 678855412 678869450 821522709 821652501 456965344 456995525 378875126 378906823 836362564 836384594 997386341 997434472 469541610 469552845 785742544 785755934 994544947 994629496 359231506 359239734 515428425 515504751 636898062 637007754 732503327 732641299 517755060 517816080 195389471 195466131 322214374 322227448 263641323 263735899 488801929 488854215 314595066 314683815 957750005 957815089 449318287 449387196 684130075 684152183 968389739 968509111 248873672 248999616 30046939 30163989 410570725 410684404 117765033 117777330 542994123 543012045 493817512 493927191 908645304 908654231 302568023 302612890 49071305 49178045 987708378 987810324 592454255 592563947 543318050 543389755 292148271 292178492 73193550 73236563 520044820 520075846 309574276 309605348 702894648 702903373 541599521 541739645 855943728 856078966 858441199 858584027 313131702 313223602 668132933 668255921 547712632 547818898 545104132 545248791 351414319 351420236 949367542 949398828 573710189 573741620 139789285 139862562 702697834 702767846 41706281 41763311 534897951 534900614 901132319 901269190 5874078 5988407 738314955 738407472 193231109 193317181 99978553 100009378 416461129 416559620 496739158 496814272 192747272 192816786 425904587 425955386 965478239 965581686 719931703 719941649 227019609 227070991 917576671 917627966 831851903 831993112 61724428 61856838 875135676 875164709 178615862 178674716 858920044 858927981 70936147 71013096 543941016 543998288 678710834 678787286 823316318 823446034 169918084 170023041 291056650 291127377 336417634 336565097 224551207 224594783 468304309 468407493 184270375 184375703 579069065 579108805 43259969 43400122 500431363 500565125 506363782 506511895 936799668 936887296 537968130 538007896 513455041 513561686 315467181 315549588 46077836 46172624 791191811 791339709 409790879 409932312 268526612 268538242 433953531 433965367 885652656 885698405 569923361 569927280 443034662 443148537 251556391 251638408 567724926 567803546 67895565 67954323 243503679 243599036 834529523 834628725 619967640 620086170 631076981 631211693 266686979 266713294 266703073 266737276 423108413 423254495 781699997 781714791 984398015 984470784 158033810 158092407 627216174 627285748 940477766 940578658 935940813 936028865 703427903 703475381 962996836 963049980 66159353 66197958 867369574 867370804 632205433 632253366 479228118 479338059 274397262 274511581 997988412 998119921 484368657 484455627 153396015 153509431 500223039 500245288 679803468 679895903 647998945 648080513 405895474 405967697 636114455 636121449 321463491 321546200 316271519 316323884 536403681 536510774 617952242 618053901 430138570 430249063 569635691 569646586 844891398 845000910 648285760 648371329 195044751 195053020 604479737 604556621 638219399 638348039 524909379 524942171 863777503 863816623 132066950 132102809 545526207 545646002 450552233 450641421 416831425 416861344 911631833 911666971 292460357 292485708 382686549 382696713 719454883 719457909 450517222 450519996 558858118 558878220 943403080 943481677 784995207 785067284 664538279 664620602 593121687 593192457 572700373 572783562 685742486 685743726 2960843 3037822 251399877 251490782 160913961 161002876 703479203 703556837 122680508 122685118 478852552 478993067 138336879 138420578 652009225 652035972 111590890 111655935 569408654 569536080 323017162 323151951 719412283 719499579 364714937 364831210 954017542 954107815 872401323 872487073 732829767 732875838 866079596 866222423 548623921 548715120 209608961 209706454 543464346 543529515 500233231 500324358 971904792 971922389 581403036 581438787 720749928 720840767 225001367 225150466 339890680 340007180 83613934 83724017 624992663 625076338 361125894 361262054 54117387 54255620 714693537 714783175 272622832 272709914 323259746 323276984 941286547 941330505 856371894 856411673 805702076 805819327 508823304 508884345 938300718 938319413 963562828 963601928 426292559 426296795 921204771 921314796 779461498 779548039 869779119 869898783 296800546 296868213 131444975 131465442 888114008 888163580 641944876 641991357 723505131 723561777 783403430 783442048 123762196 123782405 545581534 545626160 676836942 676851341 244636765 244705996 78176345 78265925 310544696 310664612 641840652 641872594 43986942 44034493 630816612 630882444 967070236 967172370 472938884 473062527 770711523 770813078 452002903 452151039 736887884 737024890 332104555 332205728 494327767 494449936 15733666 15737444 157644335 157738448 459900533 459989352 70690501 70768689 612941617 613025996 221462451 221544673 950998678 951060820 81584822 81661661 707565220 707675480 644186706 644239238 346901110 346936275 373517973 373587479 716192114 716275141 320337287 320374239 771827671 771862131 647916303 647922174 318332179 318441806 262817932 262905343 292154434 292180121 719276429 719306653 853721653 853771692 408692845 408786395 860400541 860526224 67865915 67979530 789342770 789449701 615294080 615345406 192774270 192853743 147948142 148073542 928529664 928625098 139738946 139846570 966545660 966646806 591791492 591917758 558921437 558930877 213813452 213917767 639708123 639798590 303421465 303514871 393931235 394066086 169539607 169564225 131967563 132044021 42647569 42685850 797309746 797421073 429065510 429103660 120087757 120147774 883674297 883782811 505308203 505308609 274021736 274163157 589155448 589198390 691466204 691514238 703860093 703927213 51138964 51241807 905765611 905806582 697634541 697637821 42042156 42065044 779800607 779825757 318110301 318147131 943821625 943842968 6957392 7067346 214888133 214926366 283982002 284059963 419472647 419475012 995994482 996057154 442254729 442319360 293136021 293153353 474452624 474596889 325952903 325955033 233844653 233954289 866814850 866848845 435144806 435200168 595491163 595587953 185523811 185528551 557470607 557607211 327031158 327148662 440895542 440938272 213315848 213361634 321087662 321124407 506001729 506054520 592234646 592291852 598834206 598856478 441510260 441578122 184750788 184853636 517079192 517199489 207429973 207490212 314307764 314321370 151068272 151205136 473033973 473071757 974410861 974455431 974724040 974758722 929483918 929494876 986480195 986614532 718284220 718377036 920342241 920414174 438773620 438808206 18854065 18983554 155789924 155802586 570700551 570829602 615520612 615543792 740168612 740233767 327811300 327913088 10839756 10978284 694016362 694028129 393700184 393834211 14886662 14903514 349685212 349748029 964255738 964404810 345672066 345729552 756096521 756211829 615823272 615940542 602230422 602287701 510044795 510058747 710699637 710708004 350092500 350125888 511269614 511322617 97444089 97522557 195604611 195692322 553856136 554003102 427942246 428039476 596150329 596177687 838073383 838172707 14391921 14501051 185309094 185454579 223117869 223166770 113908406 114040163 465927596 466011755 552722364 552846690 784615004 784753397 140393540 140445340 542434643 542486017 525719121 525852746 416630533 416762526 202289964 202437763 123771456 123840180 491582485 491716047 100991318 101140782 867545892 867570603 991130836 991194901 686027690 686168607 796471570 796530224 175111197 175187158 36904053 36926557 570135269 570231909 301920797 302033991 496462097 496526053 320654948 320679820 122932769 122937184 872911926 873027558 664293677 664378931 399895026 400041093 856864504 856972332 185713346 185824895 242600857 242681783 206287167 206435265 868815701 868867482 562212289 562295397 493605714 493660130 512329656 512419089 873063027 873113033 566948973 567080769 78847956 78895882 982761777 982843017 304320104 304445328 392022491 392130389 263622804 263652742 879230747 879342751 484683308 484786679 82324876 82407681 221810941 221876371 967786113 967795336 974153461 974166798 894594471 894699625 448217136 448271395 672337920 672441684 731248760 731368577 387617350 387719735 288363866 288425171 148963544 149052399 920558675 920660426 812151228 812165523 886158357 886279114 677755173 677833429 11238166 11320088 634423279 634494378 515263928 515332855 903582006 903648516 694868322 694882590 246393186 246466166 775060638 775167191 530549342 530562067 983355995 983461006 424447005 424449542 921763268 921861681 414966297 415069561 974699990 974710417 63629236 63731728 178985893 179050625 319787488 319909955 374396864 374456009 456456683 456457495 115390180 115462619 897065928 897147272 110852720 110905441 245444902 245589575 549270119 549389202 26378679 26510955 618717140 618752083 203309927 203353745 45192430 45209591 682326901 682455040 900300054 900360911 990404189 990442184 420695283 420835570 395620296 395621876 15762162 15874320 421625420 421636801 545364438 545371126 103606431 103733399 311216552 311316525 14348826 14352645 705614634 705739945 104918410 105008439 272736927 272793078 214120830 214153675 355029826 355155724 88680952 88808616 526088861 526117423 236090639 236118653 108210427 108308761 62336219 62354609 417107352 417226886 700782591 700794064 380501672 380580560 512828646 512830318 337169931 337182807 603105181 603130879 796327430 796465544 312856810 312945132 490352590 490376584 523975719 524117033 135747469 135804304 401455005 401455053 99763434 99785209 319885010 319987503 617467681 617488828 731425773 731445628 795048364 795167111 118802020 118941210 746918207 746989484 658503910 658554602 1696894 1746144 946547434 946645751 95064404 95066663 417075112 417110747 819074174 819115758 228501828 228575229 578729796 578733170 890809225 890919663 391060336 391117107 993280475 993327381 545374532 545514703 991504907 991519665 928617142 928754871 258782235 258916043 696583443 696712678 923683353 923773025 502681455 502737196 695966672 696079478 510893499 510961309 330859588 330918344 296529817 296601214 745388987 745426943 402033069 402074712 216528243 216565775 230751197 230876861 17057103 17123031 785759647 785834153 566431696 566447055 758532266 758574462 586182470 586204356 496846259 496964495 244084267 244157325 943550445 943694852 654290141 654393008 688347318 688374491 876709524 876764732 74035444 74068934 939155809 939251485 329022625 329074792 783548235 783595081 656608964 656631501 182224523 182361134 204686098 204810699 879776350 879802335 618777444 618835286 859516792 859610285 174547735 174634900 553254582 553290529 255648531 255691152 650904537 650981196 948129300 948232171 47238582 47361802 115074431 115168980 217018412 217124460 194562913 194644391 282270557 282385415 534407996 534481589 991232063 991336636 390858807 390997847 934326758 934452707 31303178 31346214 184286452 184318643 158809814 158899639 752499932 752640003 280061262 280110214 452530969 452650644 772929696 772951166 763656373 763783992 515913534 515996903 844395431 844435111 42896115 43015241 840428036 840554895 45624238 45640154 552141347 552226283 812452113 812502738 396627445 396697738 303757591 303886770 386583017 386687159 899188753 899294759 890259683 890348168 930977709 931118052 892073247 892141456 409203581 409293242 277102121 277126001 330861337 330893987 335377921 335517519 294762609 294825323 963866008 963948279 217709693 217830236 558541096 558583677 165647043 165758215 146790854 146871220 490558042 490649210 368652739 368654347 454268459 454399718 112399423 112444113 836036908 836176388 649892155 649934188 267257037 267295720 403005739 403078771 553111641 553154524 919438669 919518133 171211623 171343204 381773661 381784960 319876216 320004264 198560467 198657918 731662739 731783390 447189059 447256564 26697795 26804066 456764854 456862520 594328042 594414456 365595308 365744837 228653285 228671604 71145472 71214048 995480792 995545146 344522551 344651120 903538040 903614664 882149093 882260265 461448131 461528888 473806550 473940781 896866487 897015499 72972754 72991799 451711255 451744614 323696670 323788535 275406991 275414883 998444058 998506662 451209608 451291629 960838378 960981398 969365590 969459961 769797547 769930710 107367819 107481594 767111916 767206198 163974791 164012274 377615051 377739976 396692345 396730688 340314644 340461299 427791353 427873363 588754977 588855211 430691354 430820521 452534671 452622519 903609419 903752422 937940001 937996179 845709279 845749383 375442445 375479631 927935734 928064596 849463195 849597091 469448526 469519988 568497121 568568257 331259552 331302288 230246752 230329310 437662073 437695419 414810936 414902607 458103365 458234845 388242413 388329628 306982978 307065634 458940147 458998301 745713525 745747695 596345012 596355490 253258244 253270536 423184415 423186432 137147362 137291799 190486513 190632953 960338622 960464694 893213470 893234674 39079617 39132216 152024562 152074491 925462437 925500253 593960608 594079243 527562486 527602032 880494281 880643888 970920084 970972787 686506084 686640306 52734220 52773523 601902467 601954081 864170960 864191666 617079903 617148177 346770925 346808104 688587812 688669865 993377148 993521452 129275649 129357122 514314349 514425836 753210748 753241380 526487354 526628104 113804119 113842984 592898434 592918513 436131454 436185161 720499270 720519897 565064080 565204843 426168281 426292737 127432597 127536819 963494125 963542162 180111553 180253324 989921530 989992413 840691584 840702736 159246111 159394672 420359317 420396238 122600677 122744478 732774165 732822314 561847726 561928756 539904059 539969403 848661171 848686938 954365887 954409348 381931017 382033996 178865609 178915823 33001233 33067187 535987603 536039959 307430497 307540119 258666259 258669544 419219769 419342963 605650180 605660425 552476257 552524947 463590970 463707021 391826815 391903894 343801321 343889936 494380371 494409499 85794630 85841302 72515014 72523147 545564544 545688443 749358169 749390352 860150901 860194918 794322116 794423941 161387323 161390507 628354225 628470863 151938518 152041259 386413470 386542427 226183505 226249858 798877704 798890929 726186343 726302070 86501381 86540789 168352997 168492734 251775032 251836521 100088682 100238269 713630573 713684781 137031179 137110886 652486967 652613983 438792462 438806965 789385596 789515878 846275340 846351486 145639561 145730520 780941029 781033544 775610155 775627849 214044105 214166469 865648120 865673581 932220174 932365733 538059128 538116657 310340659 310412880 733117105 733238507 252533741 252678588 291994399 292009666 630522062 630601507 753545089 753638915 120397039 120533084 860057464 860079914 801971665 802096034 834621644 834654232 747037676 747171991 75866352 75986184 954215903 954362025 438473237 438511914 226723254 226804289 679693594 679752300 345311977 345317895 817573319 817597697 596752890 596823541 905657130 905676084 106244541 106259177 751970318 751989592 255660996 255672231 556794935 556798337 547734171 547837187 227473962 227540662 15213409 15356075 525109601 525197173 852586301 852735909 810032437 810055526 247316660 247354265 12758934 12900872 539005202 539114096 323145439 323195351 635868020 635896369 811377461 811470210 239658068 239747917 258373910 258498060 222125834 222214634 937673523 937748315 463479868 463523787 800888392 800892291 501149974 501172860 551433138 551548298 162250183 162323932 808700308 808752808 174580876 174591979 721319519 721368865 600340581 600383254 349030341 349152916 913883954 913977393 722741133 722765648 348155825 348282696 547105577 547215676 979705409 979768812 636017833 636165625 174902834 175020561 287161292 287208428 286606663 286647641 700682654 700757357 493673732 493802403 39649546 39764879 307131464 307256632 688244648 688281568 87887779 88017559 669906433 669929067 24728723 24790784 724962555 725074544 954669925 954802275 46254258 46305720 307685037 307807274 170564537 170658922 650840954 650923253 723671193 723684168 794834885 794947198 14191644 14301626 685103721 685120070 683896512 684032151 333691547 333803193 161405554 161544396 398585158 398722334 873839965 873929622 61513706 61663064 544434418 544479769 277292087 277333942 907473662 907582912 765039334 765113978 319390740 319402537 851040766 851165377 369993317 370025934 378147300 378279183 184043555 184081757 56340302 56377170 600140591 600234111 237429817 237506124 594950211 595086713 58219808 58309427 48071036 48214403 369267074 369346617 540899354 541030727 263431922 263566708 391055713 391185179 701142602 701291671 737402419 737409295 195191059 195339296 895813874 895872285 577662086 577769443 316830991 316844031 865140863 865175987 117379640 117412479 207614473 207677975 574793924 574847346 450067124 450072694 325476496 325521891 903917732 904022776 17223073 17292901 491558480 491664818 753620698 753639415 769755680 769848252 264823653 264948619 748797831 748915190 157920735 157948769 60747181 60757136 698043367 698189805 153143723 153226751 16683491 16685583 156955051 157050206 448523920 448657622 633011887 633133440 539921133 540063139 732529124 732599301 16927704 16989943 511705778 511816375 816341766 816348235 794206944 794263410 375555229 375656836 629133273 629264817 542729016 542733188 703215029 703308962 305978895 306110674 415607751 415664801 60226425 60313181 134534809 134606825 308020814 308163826 52404144 52511794 941836985 941929259 326197011 326200171 49201612 49345383 511472268 511578413 812488964 812516713 968412059 968453835 898179228 898209280 868695636 868844051 564800 600682 134715746 134811716 769201687 769251943 676552668 676651001 713488602 713557090 463228869 463274040 885476428 885583949 814862944 814925862 252449394 252503289 541383529 541465918 105301754 105364563 222997844 223091963 823883873 823987312 915514558 915552662 633348322 633486198 87293259 87400441 221684709 221698310 632338207 632366176 862362994 862507590 482442296 482504819 593668871 593790592 381188157 381288009 916226334 916227482 127433384 127477733 561083828 561184990 569798806 569903516 612735251 612875788 293133266 293202300 499258149 499273906 477590239 477613610 162484039 162535404 408386706 408477133 795761628 795825910 441207294 441219025 177034248 177156447 307154904 307265195 289941039 290059297 314529190 314664609 610324565 610423267 82694571 82788769 458908831 459007133 164461007 164564215 721336593 721400497 895808380 895866299 261535102 261545127 333872315 333968742 73559909 73696847 666772469 666879483 269753598 269853917 492076367 492188847 397775670 397788496 18728132 18740003 239591406 239639129 376572707 376654660 695413302 695442409 446706050 446770740 595866389 595901074 737651743 737765083 744784353 744932509 477113198 477197687 410679827 410725579 809248096 809330339 863222933 863355344 321018683 321126641 744945971 744950397 993555987 993654350 815565473 815656135 833235425 833329242 637094931 637118076 167821818 167968667 921849870 921959818 417855685 417892348 276824289 276963760 634262597 634296137 417569160 417650549 158675791 158737805 358207256 358341246 632064731 632155733 980965370 981009089 668322423 668406503 446990694 447079518 398974616 399056411 429915093 430055790 904116067 904187786 869863194 869989515 515558955 515565474 552026778 552067511 672568408 672610487 267850610 267997218 65818520 65822763 966114691 966221136 51561690 51621461 161855024 161886931 242769480 242918130 917516647 917569345 36316357 36357623 621675176 621769956 477618014 477671855 761840281 761937658 325138205 325138332 332258861 332390397 726692140 726770913 807399780 807447767 896547992 896628729 777865640 777945259 188468405 188502666 54511130 54536719 132488898 132590004 332300577 332434462 264679163 264764044 540504649 540524538 984471633 984577344 498732427 498809913 644540887 644683146 412804107 412951827 611582292 611590142 921740184 921814770 612094888 612154576 344217119 344267269 342305993 342336247 469133543 469273041 694926471 694979754 326150529 326254800 906411419 906526816 512861783 512908658 73055620 73124749 557930526 558070292 757114442 757137705 177625228 177726489 428544700 428578077 193264441 193323583 592238956 592296263 805694404 805785618 296255650 296395805 723144800 723245904 619358279 619482642 438422920 438505153 3318464 3393449 478594845 478709058 612821385 612936455 698677755 698716098 219830140 219925321 226562469 226616413 194331554 194459513 871586348 871678367 83401330 83411552 850086706 850194894 122573385 122653797 410050763 410127435 588198544 588248000 31983104 32049377 133079336 133137308 614217159 614350465 85422626 85436563 509941 570877 138901575 138996456 79162327 79226824 902061193 902123701 372773233 372917850 969220418 969342151 581298703 581360268 688333127 688418896 661789857 661820865 182838610 182873287 902411858 902540926 984347412 984448454 802560764 802674517 623140035 623240422 305917184 305990648 695461576 695589275 881436425 881501578 466844526 466912517 49369627 49391195 669441734 669504799 363508100 363519249 970836582 970974755 620575860 620703142 113652630 113725567 538315331 538413772 36543253 36678276 811038880 811110753 324340338 324456448 751408077 751553301 892268993 892394943 640778276 640826067 897414913 897491775 77079446 77103114 226674246 226796972 849681290 849702466 217628636 217633326 711411972 711412616 272108451 272240771 417424750 417509292 641125664 641209986 315772137 315793446 540754038 540843480 977312899 977377419 891469658 891536471 29623815 29721788 198178989 198194243 449501594 449641564 457844617 457934270 136650839 136703857 915216345 915304875 457414110 457415420 804236127 804340302 222306878 222441607 782534519 782668764 169107385 169132720 809737070 809792111 77789751 77925110 448505380 448521667 377919129 377976829 843408143 843534919 445356604 445401169 866922843 867048320 402406569 402433604 648980284 649110700 292497071 292575625 51221942 51343897 160723516 160756582 454315481 454346616 442796453 442846360 639728478 639809192 262817082 262821418 113306497 113429017 867780779 867897978 614137405 614223480 270900426 271004153 16704440 16848685 655368342 655392275 537746967 537887815 795655580 795736447 255275591 255354588 18009452 18104413 271400303 271496856 299256794 299289874 600515927 600520665 848397710 848419588 701467665 701598037 683643659 683708429 453971757 454093873 983946952 984014026 899945424 900094473 918691570 918811624 370098179 370241791 373687858 373715104 829782933 829855910 437876869 437971060 393908903 394031570 17334903 17363821 497090306 497194475 798602284 798703463 650329855 650372740 80910458 80987371 740656701 740680056 715465453 715605038 569464655 569504051 720562959 720564104 632888824 632930613 172930455 172993222 128239548 128319894 846345494 846366784 285153178 285300502 686097086 686225478 523579732 523721259 93397037 93484030 131572780 131585562 366170692 366273352 437252937 437306887 743833923 743873266 508404065 508438017 469288438 469405605 484003300 484120996 114207873 114266748 798597316 798717867 627896950 627972332 786899132 786906870 331603026 331647805 532981554 533070949 483614798 483635481 283077924 283153580 268595537 268729804 740959032 741062138 254009079 254107393 186865335 186894347 836151899 836153023 927111041 927220563 813984234 814099520 892416538 892533578 52687737 52776676 913060822 913099297 20938167 21005317 61746775 61865446 185114381 185127695 280725018 280739406 258414971 258477957 635240024 635303424 80786403 80797002 159274518 159357453 855852041 855925900 877929868 878049486 621594924 621640121 221703584 221778979 782160699 782308837 656047937 656133411 504370649 504445176 26740109 26744763 821763705 821839159 616740786 616868945 294273438 294362253 313097470 313166977 524792071 524940804 269626544 269762987 443835217 443847002 329123272 329258538 875698503 875754302 169129588 169272365 743947096 744033054 224564549 224704613 917120578 917208037 450440577 450526018 640641298 640708079 492358653 492429329 520541366 520576150 781783606 781860712 155560098 155616690 366766850 366829787 956601315 956674882 689423079 689505274 286386841 286465807 156531686 156674826 418523407 418578868 327422030 327444112 435694788 435719078 155651204 155754931 66703919 66832000 70850537 70911328 419749491 419771144 379276616 379342505 650534668 650552086 121699777 121759637 900130463 900188680 873445247 873479371 557490191 557553486 180486596 180595806 185808785 185880609 399412355 399539586 164883425 164940979 29976153 30095428 662111324 662258470 762785393 762915472 14161742 14281042 314112657 314231967 562414155 562554234 899518471 899593349 631617038 631738718 705518170 705656654 620877772 620916449 439110164 439155350 128445471 128532023 736419221 736535734 257597558 257681249 777277258 777323661 868043933 868138588 607776 644221 351391413 351494290 30578874 30725347 737444846 737584067 935693315 935769291 777031377 777112519 610988110 611113169 634166590 634179531 987555012 987584024 234359078 234461966 711997954 712066203 740862529 740901798 659602740 659619365 911674987 911691186 67431648 67521486 306412591 306440483 587810535 587950014 396344174 396480188 733740234 733788559 100087058 100230393 409982971 409985507 740657175 740745585 356851263 356862177 108111375 108113632 291672985 291786215 553828445 553949363 114897128 114988595 65236030 65301496 629938044 629979217 633067786 633125851 980179259 980188105 652836932 652873333 557502532 557555982 595873060 595961982 344925527 345010476 99827956 99868924 259396880 259429990 77106379 77188477 442033950 442129077 44724532 44815614 467824165 467872219 497179531 497262697 854399165 854402845 995056488 995197812 700963253 701045554 942872536 942928950 975370477 975377273 247262399 247408246 581467069 581507523 310663137 310692751 833241574 833341548 249295639 249389458 454412734 454440531 368930671 368932844 733064818 733073232 638608506 638612377 387421447 387517537 904670961 904798259 712355038 712459611 902158650 902234726 283827801 283949404 211816301 211924638 771526476 771620091 321364154 321436043 822610153 822632003 10151664 10296096 741599179 741678992 464457027 464587787 222434170 222436052 586707203 586728373 261766811 261806751 812613234 812617495 777955886 777996891 871862010 871939546 495089530 495178792 819372422 819452342 429756021 429812732 899597503 899716265 227610849 227622946 724127786 724226670 351596667 351646739 330961191 330983830 625153562 625161732 439377321 439454225 506623112 506764743 766903320 766925283 992667317 992745885 648139081 648203539 315085035 315091655 558728893 558826734 524689348 524765914 990020032 990022353 968782427 968891396 510992236 511059677 11456755 11547160 642666450 642699836 297151993 297248272 164385841 164437875 430020507 430122364 530259895 530283897 325691182 325697810 918358152 918449070 340062793 340135899 877288538 877370368 88335847 88346145 36431095 36499353 905481267 905535736 319650097 319727209 998295012 998341848 282731101 282735885 681692887 681819757 383923625 384061357 516059307 516160511 25647502 25653669 649815677 649896379 524229578 524323608 163304971 163446754 393608401 393735124 643527193 643670692 990326477 990408535 363347351 363487897 39926524 40058167 882522337 882523894 419444264 419483956 132498967 132508692 217846698 217851600 117305304 117392476 477495092 477640606 379129942 379210139 671558131 671665675 719588269 719594660 56049644 56061887 238528368 238543466 179468613 179474617 692711102 692841335 146271061 146409491 63280605 63421110 76557444 76603724 699650026 699692667 483867137 483928570 701413309 701511742 663508071 663549919 302062440 302087945 403280412 403298016 69742633 69868391 276900453 276948510 311720500 311756512 74436425 74464838 557192156 557277608 232987531 233071032 853255127 853297140 878536971 878600961 731764622 731848543 229552506 229617958 89337449 89372887 897086451 897186104 52496309 52557013 625441163 625453357 38529211 38530820 735742586 735891383 499904947 500035876 634298620 634383981 912099784 912156081 653905984 653935733 683476711 683497881 804687888 804775145 801704517 801821769 230100563 230129245 754565332 754584515 660647429 660707329 383656578 383699464 162061586 162209962 191354878 191495686 763343791 763396751 850549051 850580382 447285365 447290209 928707931 928738662 792799519 792893257 491297614 491389282 77938633 78026465 144036916 144147030 190557664 190672911 379549125 379692275 440574316 440708295 101448653 101529745 740205506 740277968 670051692 670137622 401106873 401226647 306372637 306495464 655788295 655932215 958981133 959085578 360533420 360627458 724715698 724846546 394066200 394154328 525758691 525832594 140217968 140219215 812660907 812720830 21509959 21525121 441342813 441469634 980855327 980893268 924336445 924407506 145179253 145262242 540224872 540239047 551145776 551249596 658562378 658628912 144005943 144055646 118250681 118259704 470489015 470541170 621202942 621268937 857950767 857963097 552221813 552278250 796656426 796737273 983527354 983653316 170966592 171116358 909784015 909794770 875057108 875127677 373678637 373766838 848430079 848545542 568747574 568748429 933173960 933280872 839639230 839743955 957397139 957469918 188965980 189060744 836758841 836775326 555322980 555457501 217501592 217595497 731441979 731484990 932520159 932573066 609477366 609535577 642377272 642440616 933980203 934051740 642464852 642577015 772106951 772199864 410411397 410528321 819744958 819824595 502666921 502812547 108411374 108490507 883756300 883840554 365655391 365803215 660973278 660978931 412636055 412707923 113890989 113938655 904429653 904451995 723488415 723570875 666403090 666512282 730002342 730095033 232606764 232750290 723916760 723974396 909876966 909909414 670804627 670909179 125519003 125539710 690520687 690530752 163257246 163404947 399184538 399206574 368619523 368759600 92315889 92389403 295229310 295275551 194103288 194172932 50428229 50450576 450916740 451011164 854591900 854710996 347840128 347860080 254621254 254743485 936497928 936612063 578455338 578541165 984263160 984271047 454884326 454936054 8636066 8648671 477377492 477455760 564620741 564643170 149483919 149536576 210221654 210324934 145261047 145261510 988976959 989075633 546689533 546698739 804515445 804611438 448344536 448441581 884921180 884999267 81061110 81081248 643751856 643840350 310658915 310713438 982835482 982854345 664480174 664502230 598654318 598665312 633985851 634129318 793310855 793440028 493051399 493080994 570915620 570917689 65258271 65307443 470892952 470997570 557457196 557548624 741707492 741797936 553679354 553793255 132571728 132665427 719238725 719286555 509260923 509352030 84590135 84621559 588088480 588148081 171585880 171636525 467520768 467621079 571358115 571358354 960616013 960656679 706838967 706890394 800570284 800650224 602119986 602167347 471020731 471058671 202580118 202644315 148056675 148108698 714185503 714310882 222490143 222597048 315853523 315867915 908032857 908136428 151597401 151744105 415027280 415058145 664605317 664623263 513618595 513669383 71505263 71526901 456089785 456111853 494421710 494516202 543514788 543530192 588695738 588743354 727095808 727219266 724408440 724496162 457285772 457312095 372931898 373028879 299256724 299298694 194805818 194924218 311528718 311647390 939764323 939818523 608268438 608301174 357475947 357541406 352782826 352801774 736366101 736423244 680202618 680308629 452825790 452937039 731550344 731681904 262039312 262119871 556437412 556447996 447559023 447576430 23377390 23438023 114322297 114432994 65181413 65260670 630807262 630927909 880215761 880270989 752891548 753030198 509011227 509117464 173721962 173845021 674769742 674786577 62845138 62944204 579439169 579473564 256623119 256713492 420947679 421021243 850059852 850079322 768574081 768615932 793130070 793205270 937730975 937806061 939980705 940091692 643127808 643227726 256476821 256550458 787404621 787551601 114205876 114271905 493417276 493500264 451407817 451547329 342015692 342050446 59897293 59989577 740267683 740269637 952651249 952656539 148534375 148537289 850169040 850295295 943490515 943577114 12986115 13106057 28027889 28133716 331421168 331439803 838663885 838741993 457601947 457607125 496506205 496580646 126852418 126886823 944496254 944588629 700789206 700929452 3614603 3758606 687200596 687294014 674743483 674822191 157963002 158003279 730933912 730963235 390025999 390080210 659574473 659645554 217006221 217077126 879616436 879692774 132666975 132725321 210927083 210996046 153527587 153651722 710707598 710810372 656179377 656229621 613063985 613072956 528617339 528627007 978649645 978739999 229539765 229588596 495098611 495171972 958038076 958114497 289974647 290067301 179663962 179743891 19375205 19384484 964396823 964508856 799669974 799726404 844290518 844302271 601247361 601367831 883435840 883470405 339514121 339624332 708000086 708110489 20690377 20728527 66888731 66932082 201146198 201197313 887002736 887127993 958343350 958480282 334430337 334459125 112516591 112639337 764413638 764492649 710274893 710368127 181041831 181044352 52417194 52483008 716746557 716798442 891997960 892105618 352294133 352366538 812765750 812845050 176173666 176221565 212760168 212909140 763252346 763319237 69399302 69477161 421034500 421106356 18052177 18172677 618582927 618616902 23795017 23921479 506811550 506861889 730260516 730342194 480232868 480344603 561772701 561900871 829487246 829575259 364725362 364752330 212540848 212653627 547050597 547091597 499668077 499677248 898250287 898352213 928844525 928870663 383009257 383103893 354560288 354662480 803975700 804001421 724943939 725054188 691819624 691966445 496847187 496989342 936663469 936808768 103107129 103141652 659980453 660032243 265755329 265771443 641273682 641325924 908278386 908381719 411469533 411565706 503405040 503434630 192924442 193002140 458547863 458625367 851201048 851305895 762409172 762428661 142138906 142149038 449024001 449057565 975772190 975822257 544024131 544171515 778320113 778339973 20071478 20185331 900749591 900818567 228847717 228900921 108416927 108527966 267284373 267361333 736341141 736453433 916618192 916728911 486513431 486609631 853463289 853517756 898770686 898887548 669789686 669792408 684538471 684651986 712179874 712210643 400065408 400193980 529390384 529500317 26598843 26699385 590098112 590184854 848340598 848466472 686899318 686908737 477202583 477322013 1919060 2030259 198426962 198478877 87610571 87651123 758250258 758316360 862273284 862366809 237073520 237171837 673653743 673691143 481053160 481190728 480935670 480991828 593382394 593431825 625588468 625729541 244794646 244887138 992251237 992370512 854467662 854574621 579446778 579519328 420889170 420963085 834378590 834438147 379146088 379287417 468306830 468399991 119521397 119550352 424042368 424085005 685698455 685839143 606260757 606263491 30935339 31081483 540508452 540642261 798288575 798292113 66034364 66101184 761456415 761590746 183710717 183850642 757784842 757816320 646010050 646065690 732954388 733094871 554691494 554717791 5655124 5673687 218332619 218337794 666650300 666751562 338200256 338295335 270184563 270199931 181770115 181776634 268952148 269007769 715517359 715517654 924339423 924436664 597466210 597549613 851321254 851336817 698912823 698948234 967667263 967679624 362346459 362429656 445535903 445575118 355820220 355864493 535005811 535013905 956911018 957010858 15030324 15118896 450825288 450854916 408755765 408807234 790191895 790300034 347156833 347233266 996670454 996696047 245567605 245592489 866249983 866349903 90671377 90752695 974795065 974820222 780712043 780744131 960950095 961028211 273833671 273845890 266818948 266861090 764256502 764384626 193194252 193204112 758822798 758863871 97139090 97173072 348345170 348424503 934007704 934125984 923713846 923863005 358769162 358909722 269442104 269474887 64275089 64327355 165417097 165466402 53608708 53747227 822954976 822992597 430075900 430083992 658289592 658366520 892167659 892290025 888885992 889021982 879644957 879696365 379540889 379672604 533138972 533175728 170279426 170327383 784485767 784522205 895899513 896004673 704197888 704218961 634220718 634365436 489238153 489319655 346967264 347026175 664047198 664159061 687002514 687041199 523454117 523462509 839057052 839147453 297596407 297625997 744587784 744654092 131659577 131758502 888450912 888532518 320710996 320714915 813606287 813620109 763881803 763898045 901590469 901712290 797856963 797870978 475631743 475667730 815569255 815638250 502278859 502328577 273441807 273484236 86134164 86154082 419797737 419820152 457461275 457574631 158235770 158288724 782111691 782214297 234119859 234258256 983733819 983781362 33521690 33565458 967269021 967285727 504292823 504396870 359014922 359022645 42817127 42886787 311329084 311470865 869675417 869812526 117352404 117368887 859850203 859904985 789508112 789537193 718224076 718350601 159384835 159527619 128800716 128826729 259700066 259819562 943645565 943708476 433094140 433202575 846426776 846562834 390971456 391056666 511272928 511337648 443307740 443366888 587212897 587348519 635625217 635641435 483338060 483438467 692112529 692131507 959876929 959900448 868639236 868666015 71273459 71394734 362830670 362870959 842294290 842356264 245974118 246111115 349050967 349086445 550777002 550899722 363063159 363071920 643673568 643804548 620808957 620818898 858482334 858616819 699419635 699467500 732769008 732790180 547280456 547396085 886466424 886528534 644851109 644986126 435470954 435620294 227584893 227717212 740188171 740199564 82165082 82167612 295424512 295551806 152956975 153026797 842179176 842279463 640987891 641005287 700560950 700589487 399050149 399148669 439413662 439534900 36667422 36784040 847854118 847873175 27280947 27373019 901598736 901623800 277227040 277299999 113472333 113595948 829018272 829101663 226182848 226244382 637482123 637529249 364114794 364261387 712144518 712181378 801209990 801243115 999711287 999756570 746246591 746368415 665557370 665605258 796114011 796240071 924348396 924359997 786800855 786852738 517261028 517269221 193869497 193969556 35271367 35367761 393777411 393856728 479518163 479598445 975087107 975136991 784178497 784261311 13065140 13130539 844474253 844498797 971395847 971454141 803625361 803764939 413501080 413585393 522924661 523048990 314976793 314984885 312699777 312763799 864271311 864345579 27873285 27910658 547938461 547954871 3766698 3773060 725387716 725426800 822869827 822902567 438756253 438881262 366853893 366940817 59767325 59767654 387500494 387523046 715836254 715868721 585537632 585557279 700227916 700301432 946036724 946136309 606099410 606165831 954057547 954128244 428165587 428294298 338781153 338828229 950301900 950444169 546232419 546330267 989938973 989992408 866914589 866916840 341023133 341053996 295393014 295515345 18444972 18515536 159630631 159675522 694574621 694665805 410716315 410737662 892143386 892249283 200975631 201000700 575114499 575163092 914472149 914549265 598144336 598157173 834236573 834290887 486012423 486073675 994184044 994263254 760930076 761019383 198953020 198992404 724382411 724514927 747964408 748073725 857822571 857929676 230650144 230685905 775728968 775878594 144147723 144188082 151704209 151827800 307906527 307914483 194338485 194412709 176747523 176883217 933224329 933289664 794101770 794123022 847937917 847959350 490277399 490330158 959229166 959282873 524252286 524394414 163629059 163632888 735196625 735335739 519277133 519321483 184164170 184209819 16899375 16931294 823387205 823497058 577253096 577316337 97634604 97642190 502810737 502863783 176638733 176693502 91363900 91481071 135921300 136035791 698629302 698703946 433252384 433361779 943530076 943643344 813942913 813987813 317837519 317959120 750031746 750041127 377755582 377877678 533707720 533824348 19005094 19038451 129863757 129918966 661339320 661434089 302495660 302518616 660031470 660077546 758800646 758844112 822262790 822296650 210834283 210834968 750885020 751013990 941839458 941898574 351525239 351563039 17931131 17985604 469320706 469343685 924827786 924939421 577461046 577488638 70664660 70744256 403154990 403180031 776512810 776576321 236698030 236810651 849139110 849149989 955154504 955270839 96485292 96626434 786782500 786927051 133345586 133391949 531239127 531388061 585919574 586009485 974175859 974206590 121918661 122010966 613772320 613878661 246781931 246838643 332343233 332420386 391643151 391711309 756923103 756990146 746177273 746310342 825798353 825815652 819322370 819438052 753388337 753400262 436892798 437033656 415675715 415733890 776522163 776650641 426884289 427028640 544768625 544802100 77400511 77546456 421738387 421754803 939379004 939381740 747703813 747777367 143158910 143239277 787533758 787555634 124486949 124498410 615167238 615190929 39342590 39419198 633179652 633224014 549191984 549229033 246886625 246933940 605451107 605522246 24315720 24325373 66112843 66215139 845994269 846013543 910224399 910233275 134612900 134704618 571446896 571517808 283265540 283383718 965432493 965468017 466342786 466346759 744780571 744886687 478023996 478041006 389055148 389071623 31045559 31182464 55170849 55264175 159748261 159860337 296375437 296457950 950382833 950486602 973865634 973952101 329914782 330042393 184094723 184231456 783774197 783819154 730378784 730527492 849641434 849728389 982055018 982107178 312674231 312695969 824384081 824520594 198458100 198497010 894326086 894407174 715382561 715522601 690814110 690894109 925235008 925318164 757363144 757480101 939702047 939817417 54842441 54961727 490811262 490842441 874360193 874435337 380368214 380498737 464522275 464658567 539697533 539791560 672016158 672058696 684889179 684944462 9689154 9787492 775930984 776004286 920773100 920845558 642006454 642147706 685284252 685359978 194726857 194734074 305263822 305301183 344621255 344710475 457630730 457708876 17412586 17476894 505767866 505797169 343106718 343204116 213443944 213470807 538648942 538754034 603913080 603948072 406069334 406155111 443420806 443528306 778849551 778991678 741373864 741394178 457150314 457188067 754875784 754904971 624339690 624443136 356252241 356376485 507507368 507651580 44405087 44517527 440113884 440227842 780118631 780231854 155596167 155655282 533007332 533085168 272749931 272858108 272746836 272801992 840773880 840875496 644331407 644358727 957335215 957336174 815369199 815462541 585332741 585363329 826325561 826407179 348030825 348094155 498159327 498264324 128567615 128649503 678211285 678283245 316501653 316623632 136505597 136622534 529715744 529764944 4333585 4457105 503210193 503294792 644019025 644091316 33753027 33870466 409714736 409748333 733813628 733910341 214288099 214308282 592174070 592292004 802729031 802808803 156723680 156846089 450111922 450201170 521548129 521654037 16529975 16637285 755256412 755294793 799723443 799732680 639836598 639892968 393332111 393469783 509074697 509143677 588081820 588218873 881200433 881281554 497880260 497937148 979276295 979381273 531399671 531500058 670769679 670843883 865673541 865760840 220045757 220191070 964678776 964807446 810044868 810108007 497353750 497462239 319618494 319679758 248655463 248768889 856375779 856477195 939400022 939410372 64668214 64731038 311695744 311790828 15602524 15736222 886882865 887000683 233323239 233370306 549853346 549856909 628273192 628329952 11281338 11307858 834950889 835065369 659729357 659869173 362699806 362728120 739894482 740017550 908540031 908593098 790529154 790603223 957552887 957664026 409668739 409797240 884834766 884901845 619067936 619161420 603771653 603874167 211136189 211176482 826573102 826608892 831914354 831992769 706883195 707010478 790563894 790689594 997779316 997852863 991835266 991866103 278347895 278487310 118111870 118229717 179952880 180014928 478793095 478887809 175892150 175988101 636193740 636226359 922109161 922242401 704143907 704199449 981195095 981333505 308186766 308332262 950298430 950307598 646773949 646920270 691598881 691661626 760956915 761020732 459010355 459065121 362011540 362016673 861077820 861140412 520391178 520414743 829584851 829631045 496977588 497065836 126982000 127066290 221271201 221390848 808769547 808895082 923616949 923722105 7285532 7417284 97916494 97956148 707586555 707616929 566918641 566966954 184960361 185036814 940643584 940698238 145052361 145083369 549969475 549997411 560827366 560953567 675322168 675396744 4550497 4676740 324688100 324806283 918600039 918604162 914575608 914695552 272802911 272843380 734448540 734535733 307247126 307340123 165971824 166098641 488722892 488788006 710448060 710527657 838578960 838606503 172283855 172391534 771967682 772083827 412979827 413093476 306192125 306313025 138144959 138179919 699850253 699906243 94157573 94298929 189405128 189500136 286757724 286866805 448511333 448604046 855247430 855390195 597731955 597807762 198443039 198482579 131278661 131371254 921194465 921268373 10390700 10449277 567547443 567561265 42431674 42439540 498189093 498253603 510988256 511012373 195332472 195362905 374741288 374843047 318360695 318446552 696252289 696321568 511630216 511681818 910859831 910987867 466710828 466712606 467771153 467774662 103653144 103668602 630992120 631102396 545686665 545761399 561797126 561928948 243259420 243322857 461334448 461354909 382424553 382553245 385750691 385804346 927223936 927269382 499750865 499769347 265573840 265681482 53931794 54000798 41982444 42073724 463833198 463934418 530170654 530233681 536586417 536659772 432544315 432604444 572274302 572393048 235102755 235109411 392126561 392204539 102624676 102679586 883450503 883593554 406704609 406723226 974571303 974677988 151481676 151556251 628045236 628139792 328792132 328888063 67055266 67142189 203019761 203149238 798756694 798893523 618863856 618927036 228018936 228038035 11956530 11978367 243704584 243797846 182720233 182865418 142604761 142663604 272698553 272806934 79926873 80005653 400374015 400483405 747559269 747611415 81728 114975 687447262 687530717 334295747 334361570 462727503 462848539 999884625 999959897 620049989 620086881 106673354 106802835 40406609 40551637 158426474 158570268 750992009 751110410 171610965 171625396 643694177 643755198 143391677 143418384 961058135 961094008 274507232 274592118 187459049 187544294 166271582 166382585 165542340 165649122 631516037 631619599 133568105 133680952 451624827 451638989 528621449 528632484 968520231 968593609 170559389 170639979 711521069 711627098 660103580 660175544 237209284 237278543 834910003 834919056 729922924 730045265 985812613 985931016 944175794 944250086 735926130 735982128 146680364 146696545 902732721 902801889 455054110 455078366 622804494 622826573 483275379 483275641 68640812 68705422 639722151 639810113 420956210 420999007 634665947 634755157 89559252 89562803 615041269 615057371 160672096 160757575 626783332 626895915 579537586 579583409 852021996 852084826 941285236 941362169 193370789 193442408 671614673 671618055 197946579 197964384 839703914 839848658 408122110 408208913 130577803 130680962 573230823 573327402 908930128 909045289 215849685 215855819 831045757 831130684 673744868 673856426 67272436 67272499 678594167 678664769 136736549 136754647 582464444 582547301 173039467 173092939 593470793 593588352 516688605 516699371 804203017 804352371 188660676 188755022 886431710 886495681 943369177 943460529 973275016 973341091 960087323 960209820 30441139 30495167 749646007 749707894 11969860 12014850 421673830 421687335 313789331 313935417 130286488 130322603 612406348 612500956 914391687 914522834 309292064 309408388 6674262 6696540 474978727 474991882 785027436 785160665 708134092 708222314 850946361 851083739 464409425 464482809 282006023 282142614 591615755 591710024 102081544 102127367 150912622 150952847 736433285 736517895 25090557 25230056 323351408 323466146 141601757 141639121 814953690 814968850 474897459 474960378 779206569 779334522 209047366 209160860 83896808 83933983 374749764 374890959 574673679 574751406 221309096 221387218 157444285 157546187 249025484 249174115 126110102 126117312 13977025 14037831 3358634 3387974 84075439 84201701 39969466 40091248 990945810 991082138 801157490 801261257 160356720 160460750 313939502 313949076 328298903 328357674 593341488 593487380 155416696 155481265 49573351 49698975 399639011 399712004 666935586 666995017 471175542 471314385 155093391 155215787 558161039 558227132 674202869 674341974 349890697 349897306 938552249 938640307 121447097 121464464 172505384 172630356 440781481 440808353 277659174 277693685 165953752 166099362 659503539 659512964 683178550 683326759 622330457 622337270 626133488 626194234 500660836 500750951 487755713 487876360 946048852 946156434 546997320 547132125 643096605 643204209 367929637 368042197 469098611 469109683 313692207 313824240 820363342 820431498 846726558 846833514 485959545 486011967 119986 190848 455717547 455833071 810169389 810238134 499159342 499236794 886772392 886799894 713447756 713581308 278054495 278073719 256395053 256508637 188554105 188638146 400692394 400711489 190674762 190730818 153661215 153661781 205127639 205254682 36965605 37066750 187383064 187388166 229634907 229705722 724238026 724379078 823019342 823057233 124235852 124295051 425491243 425545260 618143499 618288314 189384895 189479588 164087514 164105217 137240122 137276585 890267746 890276429 272548764 272685950 440316737 440338199 201750112 201890162 979021771 979025188 174928591 175072519 673939025 673960149 148300395 148310140 900336184 900462875 402034812 402172716 8499753 8583419 253457849 253510162 215625577 215658276 258859567 258977380 791294509 791422206 408189833 408205659 514716749 514855703 611764801 611777984 562803762 562854717 955645677 955740662 992606690 992672412 69712098 69771830 901653044 901719807 661005908 661057362 951364937 951462093 495743330 495840452 68244294 68276793 784622531 784635177 976960906 977021066 401183870 401234734 544227898 544248036 327261638 327393238 261616299 261732511 543619897 543752405 411657107 411741604 520059725 520187823 309402320 309429727 920281762 920322863 684582176 684623126 312676816 312687793 482422016 482459868 352237463 352342359 304470570 304569997 648286353 648379055 188694506 188812871 871988709 872034722 992584222 992714211 428545786 428589176 898123877 898167300 585499834 585525269 476629056 476669344 335468455 335572883 210439371 210456052 282619197 282745281 509494839 509498685 318818941 318871497 127333508 127479327 320207897 320245630 116233739 116292625 286873147 286955314 650199518 650275243 819938221 820047505 820567908 820648684 24432577 24479487 684321308 684461548 840312270 840415356 831931025 831998713 231717692 231763446 424328337 424345012 420948287 421067416 762140737 762237381 268776624 268787642 339146073 339175535 250826170 250945175 356123414 356194118 657527276 657611267 647570699 647648647 95279224 95283584 474601168 474637737 254707448 254806537 226069337 226077994 810246289 810319600 587823964 587903820 864125383 864230942 236897476 236960258 260688171 260762697 624651044 624674953 25192590 25236118 523141091 523154721 641984967 642125138 2609901 2655006 315789313 315891908 344081115 344124967 79956393 80072317 770037437 770164960 801193666 801280948 992702809 992748705 925033124 925033156 806046001 806184315 201394135 201537824 875846060 875850002 870381465 870477552 814136695 814231027 925239259 925340139 895077101 895189310 483441891 483469795 114826916 114873912 763835995 763879912 113401166 113487417 736103680 736181708 276817781 276948905 144248333 144371212 324604006 324625911 212202590 212248871 589119125 589206484 131685405 131706071 624803006 624909186 141551571 141659954 837381520 837389637 851000217 851049335 912986920 913100664 208007518 208066330 685489952 685574958 926651083 926735829 689971974 690043135 637341163 637409615 254510622 254580315 326047867 326085729 529586864 529660882 786029317 786145168 950977949 951123749 524360782 524510099 227618363 227711057 293283444 293328135 418262534 418397742 811922461 811977912 967405589 967549652 358121363 358266660 689716824 689828535 427290666 427415683 94445119 94520234 890003934 890015077 119241295 119328972 739018604 739067858 669141400 669220447 801635099 801646232 278605429 278684441 994390098 994442881 982909214 982920963 214575800 214598792 145624483 145708714 335067186 335095182 727215293 727245798 419619968 419768000 272196123 272285708 954168126 954275334 261149148 261164081 465871547 465960558 658885942 658937640 672915624 672948061 256925252 257055063 713379514 713525332 645221853 645314035 783524733 783596422 860939096 860998630 241207423 241276839 750127511 750216627 946690996 946746222 794847011 794962106 958366104 958470611 590750339 590778616 324842628 324845279 537538753 537611491 995981709 996110941 865384477 865500068 927295852 927416808 322101364 322159837 469121381 469220749 492676172 492748297 720195299 720303582 177169050 177171587 430974439 431079852 671890482 671905340 282384889 282447908 489529898 489584402 437210771 437315818 750024474 750048367 54656709 54747169 935337361 935379189 611340977 611430960 159307334 159387945 569228665 569289105 649999636 650122231 598020088 598031877 865949313 866079173 920443923 920550020 98101879 98182109 818881104 818889582 40496685 40610341 732120731 732145549 512846347 512846382 294100413 294240459 935381473 935530830 878092933 878141557 164870006 164984504 217673986 217759147 553160872 553306178 340450147 340459524 743838214 743860360 796749235 796777495 333928912 334048266 751528172 751536473 901559444 901667036 230773211 230878205 947173098 947303855 576882335 576894003 867357845 867451153 356637210 356749870 633550727 633569382 46890412 46913575 292707886 292717058 532545185 532681732 608833068 608906665 911654006 911772283 282002828 282079106 670712382 670831217 730878241 731008640 943175198 943198889 810932664 811031347 175167210 175219198 570072905 570126237 868987524 869102793 670023619 670135551 83931773 83996460 24860445 24975825 681890197 681973497 574056026 574084604 861074325 861126392 781262351 781326644 685125328 685174229 148503196 148544318 663228064 663314621 502386278 502420123 951588160 951651354 167047809 167051037 652537169 652664634 953260946 953301823 45297067 45353419 874619253 874624326 911394276 911483656 506742243 506750956 252974340 252997520 522347156 522437954 504701807 504793991 342268480 342362861 95520500 95557080 32199349 32277535 325091363 325125767 529793179 529908762 362484961 362597435 694669238 694702136 226772075 226807634 284594817 284719317 877206083 877300802 186616737 186622057 948102351 948123939 81122193 81253146 863483762 863517113 705244629 705358172 483848421 483880924 264663978 264809597 322683024 322730540 152176282 152280495 737352494 737378423 977048142 977148582 238999855 239047347 584812947 584915993 813865098 813943745 554803112 554946482 200475636 200561961 22467894 22506646 764166483 764299196 462585664 462606559 679412013 679425465 768558748 768612794 163736508 163824219 668986554 669059070 753988558 754071864 843083681 843187613 918243822 918284797 407690440 407758341 267970831 267996016 520239526 520369555 901289478 901412408 208803595 208867493 115250336 115366473 439757923 439841702 293699795 293718554 866068427 866175502 183875147 183885396 493512596 493600587 935298471 935350680 163030551 163115772 594383868 594526256 523258952 523314119 924156387 924275251 117640166 117693873 672579663 672688438 468210115 468312353 194913786 195021587 360482887 360621589 362991565 363032985 790499190 790642926 337982198 338027099 563214911 563274252 797239272 797304540 779944887 780031015 744785432 744907155 125208178 125212788 690718100 690840560 488188291 488259911 113319681 113435458 331291829 331365612 313426756 313486192 657556754 657594036 867064290 867200152 598290536 598307029 164916012 164925333 582679169 582808852 303450824 303522723 301993376 302056557 540779745 540850983 515093737 515146738 577708910 577709664 198746855 198815396 343592485 343713444 302609237 302748549 900528750 900604685 472947415 473062949 309212705 309301909 977003731 977086710 919673725 919778826 76458755 76520558 852986086 853092903 136164980 136299548 809932328 809983827 1727495 1786530 466982082 467090677 550376532 550499464 904379375 904381631 913715544 913786364 108158928 108299321 726174974 726318769 700024901 700155519 649812350 649869037 54194712 54278076 726603363 726636126 492736793 492880332 129102984 129134885 393469032 393586304 796161887 796227547 173350782 173403897 153003026 153029522 918464991 918489944 104424891 104520747 544342311 544388492 48111304 48158513 695318666 695375844 757743304 757805259 729248210 729355362 23819342 23902720 338301213 338368181 482424385 482478357 385869195 385981908 582945906 583039696 44352631 44479726 426211678 426252477 856539785 856661631 798613144 798709644 436388234 436442917 877163285 877230337 887428821 887492209 819339475 819447935 143026214 143144009 789205356 789314237 604118453 604233967 22673539 22695630 11132666 11152979 279583272 279636374 621604886 621668223 793849937 793976663 304535454 304622921 125745906 125783337 11638520 11650960 330519925 330645290 438088690 438166534 127877324 127924878 430362691 430420977 151812978 151896498 704695336 704734161 903393554 903419589 183589910 183681516 912396016 912524296 956364755 956439378 370707112 370769087 527880177 527907860 349765750 349869673 112717879 112851925 600609207 600743334 763009666 763038074 312667230 312722932 643511083 643516480 446475447 446617198 804600675 804663883 844485627 844500916 513999307 514122304 20487167 20551701 270972189 270985979 968512082 968571016 552131790 552214162 806416108 806529427 224017738 224031252 687983798 688058503 778452100 778578270 229630796 229699351 247471893 247598529 459574624 459652488 954539176 954587683 495010079 495140418 292915809 293063975 131485903 131520780 287525484 287547402 907144695 907271939 868156967 868301811 186544171 186609490 532372998 532408598 251473005 251509565 744839676 744945732 592556101 592581947 221806230 221864761 893866286 893993246 40146207 40243216 113082898 113125654 996088494 996102263 497942462 497947650 365366091 365445502 337226600 337345595 286275470 286402748 885921915 886001475 851886340 851976027 286132790 286166073 772208441 772340111 266560935 266641856 131853984 131986463 528048872 528058790 745559583 745588915 837950797 837990880 773181069 773241221 282225018 282331593 508217356 508351035 243260024 243356954 953880213 953933727 231640220 231669877 990434804 990518730 945051542 945141146 580536535 580650207 768764144 768876852 897003640 897045652 919486347 919501730 780442246 780581727 911793705 911855481 984517884 984639422 658269081 658398068 706787662 706916870 44789015 44848689 465292915 465440567 901402030 901548376 892057249 892125400 295509027 295604985 751182963 751320980 957181204 957263612 156636261 156679651 976182231 976258465 62023425 62109559 564841394 564875232 161383052 161391971 887145936 887210250 263077845 263082032 715085272 715233041 105594341 105674758 715695138 715812212 327630165 327695935 834608625 834608795 852995485 853065447 2534255 2637687 499224181 499307759 977347151 977425874 292700647 292796386 828264541 828313548 610071310 610130946 241669365 241692244 108887226 109013240 337719490 337818999 585144995 585273009 632561394 632686659 994542254 994611207 821851800 821938830 155541009 155552168 87711184 87826013 189379585 189512178 584428999 584538119 984479391 984554082 832017152 832098288 435992202 436020754 890869749 890903825 140062832 140183883 161881541 161886157 770776904 770840069 857241457 857283380 667267350 667334418 66295602 66315579 152671301 152671466 938574244 938645340 757268559 757386332 964374559 964421577 944187390 944202755 898967831 899015685 138521782 138571323 904167436 904300692 650621436 650639326 163055965 163143557 599745592 599768449 209246532 209365913 438257304 438391691 766738612 766744685 803434978 803468003 336666776 336811325 945825301 945947804 89727574 89831984 224886411 224971985 320723210 320806334 624237999 624279245 504549421 504594422 108910996 109042556 200868552 200997869 955385237 955486704 407075855 407186970 133500266 133547323 539150185 539292586 840500675 840571067 257971468 258083355 11836196 11906280 627489596 627630736 316696022 316815916 712795062 712840290 513585427 513648862 406837878 406947605 964416731 964504553 564103584 564123423 404359680 404502117 104284957 104426089 376548819 376571677 729482034 729577093 862727159 862855067 816144371 816148153 493058698 493148553 765806861 765897695 701540158 701607627 360212076 360268959 238552537 238569578 659658624 659747705 846093727 846122888 735188500 735271558 840030159 840049598 473546416 473585573 37890394 37965548 824140455 824213497 431826152 431959481 523195959 523253970 636601634 636738776 794304187 794410435 330034205 330144347 613682156 613820593 625990219 626015976 232566455 232658099 365945581 365965387 269996454 270144832 718857237 718888481 313570697 313619644 96634626 96667710 929796949 929927890 289022701 289040821 474795079 474844372 705391155 705436979 158322779 158386296 288889800 288894630 345370143 345372583 135208300 135322007 458845896 458889586 214667902 214720638 648853080 648875387 405523098 405556666 450474553 450523727 935565365 935622158 576477910 576478476 846832427 846848014 388327189 388460719 932355808 932474367 932713312 932772148 192260594 192287227 468850969 468999221 519335353 519408781 440947227 440966975 180060152 180084304 820891472 820897511 271015342 271109482 730251777 730396249 450515836 450643073 319721861 319781190 30069496 30088752 329624351 329711577 978930984 979080754 132365542 132457677 790128570 790277867 393446288 393572036 466400279 466499797 147899434 148017943 125131194 125150458 689661413 689665244 920743758 920845446 677340576 677455421 771707368 771796661 26440558 26482623 569793406 569885641 522528007 522609163 33185458 33297403 938000123 938083851 938555701 938665448 384914670 384981159 520093396 520095733 249569193 249709679 208487711 208525444 391989488 392066851 464217243 464311551 765190605 765224342 325805277 325856559 932987477 933017939 560753118 560872197 395885648 395913778 784977713 785037281 356501873 356594853 909832509 909842034 51020080 51062783 667784906 667887445 741755519 741901390 923415327 923521777 761754147 761823842 778613621 778659089 624023300 624162298 406943871 406993392 105476643 105480135 320441466 320470659 785779142 785881593 486768280 486904380 518997829 519046116 978961162 979098951 653616798 653682102 137504755 137524330 570082116 570227452 897735806 897832455 565036331 565108881 440629016 440685595 238952058 238976154 384578200 384655310 106210254 106344493 49657990 49685133 366183034 366255195 503902246 503969351 32210811 32272780 860621006 860759823 637197559 637303558 677663453 677774047 955110025 955153731 485525553 485635015 974677483 974792366 652318539 652422935 446413422 446518896 544191729 544269825 332294483 332318396 384715288 384765656 709793629 709885326 705005498 705082662 459734059 459799258 643302806 643313011 989679098 989717474 610222674 610326615 520374858 520390951 943282583 943301100 653101107 653107701 260459190 260508960 628173322 628306768 723102191 723156998 740305160 740371366 802565206 802629205 351799097 351898399 435584813 435708231 761911497 761943691 280551398 280578004 927795931 927852229 443747648 443792950 400379097 400379705 164195842 164308988 398845568 398882459 854718482 854785980 710279064 710422473 978284558 978297460 851769618 851843935 267653404 267740872 28041388 28153792 947181 979440 560946973 560995307 647134725 647189227 318562891 318621315 908351141 908490951 677302240 677352349 216673710 216780261 393855645 393898849 900723566 900824630 614175363 614204066 120293921 120409880 17306435 17452545 534534323 534580565 812598701 812743976 918811455 918856724 302310199 302382193 866753902 866808661 706324673 706370837 89616950 89633218 135758597 135826699 764177544 764306394 875654572 875709046 14107276 14165165 726104902 726219783 423941088 423961184 402759648 402893966 198523413 198525432 366640189 366722907 45547635 45630723 73905430 73963437 633724492 633872089 695733029 695754150 517308059 517349417 821263367 821330644 640653208 640758805 190891338 190974282 688417021 688464525 348297756 348413396 761720987 761741121 782938222 782970596 261022427 261085896 54308931 54422875 210651723 210739938 917390057 917488924 530362286 530385703 977089468 977109001 401507753 401582654 409889802 410033861 420835746 420858498 596235130 596287416 678212555 678234470 72265414 72319128 93103493 93228813 339257950 339403356 224613098 224731539 195027437 195034715 231736815 231839639 355623442 355773137 897190996 897269388 730886788 730980340 884166325 884226912 211193264 211336031 673353619 673491850 272784618 272866058 508643518 508725577 217708614 217769613 774477879 774595343 677418755 677474783 896627166 896757716 661352436 661490803 904891595 905017155 838463454 838601016 654925935 654983369 784796279 784851535 735568240 735680194 250024521 250036112 810399030 810537633 821803771 821850003 472791751 472793573 560864635 560896512 485913811 486036075 824966457 825055606 560505204 560559057 296254640 296336496 904993870 905084300 713277367 713401876 458595891 458633889 538788093 538926185 404405544 404502153 38322838 38374682 465944098 465969783 490374377 490435205 363741640 363833990 969962946 969984036 546353130 546430375 670010399 670126654 869163200 869226984 882844122 882846536 917117375 917253403 316406607 316555121 239075342 239086591 375069694 375214724 380176377 380233468 915315397 915400365 80622857 80757257 980554669 980559480 802032302 802158286 303778610 303882499 514410290 514417090 16670363 16675461 466017775 466148679 346196322 346344379 950000523 950028062 459182904 459272353 342337621 342439324 164708061 164761585 746758031 746821434 682965623 682966781 425590828 425697342 689100521 689151082 135134656 135263594 466751035 466821456 318830784 318962900 700671662 700674561 38314433 38331796 229291131 229433066 701703011 701760086 190127328 190186675 263707154 263735573 383796711 383865782 242926171 242995009 374757523 374794637 440244736 440373464 579837597 579838415 302966415 303091305 332811490 332948144 130008262 130072135 168844925 168984037 692640519 692771711 966196009 966272065 808416002 808429859 193463333 193589571 957979404 958036215 582014107 582024078 942101278 942201687 409417146 409481332 707302788 707349463 423418617 423504330 830521742 830569254 137459807 137510160 840780285 840798192 11778741 11859376 902687887 902728792 486896811 487045061 755697510 755839358 166278586 166343014 477091451 477145849 727959471 728000648 120160180 120213878 247144662 247172954 176982020 177032468 124667380 124707298 479210718 479323067 576489344 576511390 802229303 802282156 21436021 21580693 203642467 203664381 349316971 349436331 40291950 40348142 654104021 654253826 630787676 630827030 409954162 410025160 170393960 170497488 502030542 502151690 569799088 569890813 596376107 596511683 772985580 772999083 359605221 359667965 570606679 570741064 570668594 570714953 852760813 852891127 756042251 756154367 959810532 959945121 42223188 42328886 459155718 459225861 693940198 694075623 890479607 890600797 736548756 736664088 658607010 658614297 397523461 397641374 490691701 490724240 871453870 871481194 756165429 756242925 691194995 691209350 186944644 186994937 645939846 646000881 242912152 242957424 140040722 140159820 8103880 8135384 983964708 983990152 520915206 520927514 399245169 399282660 124472281 124517506 163986735 164063469 599787469 599929747 775597654 775663537 775789365 775938504 664084499 664103077 955741579 955842785 428158040 428277390 195815673 195823358 656311415 656347807 484137644 484275879 426608227 426734167 720274867 720368644 540119984 540174055 39755303 39864472 539474808 539578938 767947967 767989884 127089580 127174361 22849716 22876518 236132847 236179469 570325058 570441697 522918546 522945520 443567271 443712217 711796249 711826177 813038300 813116482 925633380 925775196 530007129 530041381 809223735 809253585 983323298 983429800 648303255 648352004 584441837 584487241 831491204 831602000 953280183 953365997 65736076 65769034 406401102 406527396 434376087 434519854 728181421 728198361 904293223 904426413 387661864 387726432 102329451 102440564 657593071 657630146 716973286 717017618 488809256 488901794 391370524 391495748 277801586 277932838 445482314 445512973 969586210 969657813 480920511 481060913 316682969 316790025 726082368 726100014 650552680 650598983 303864636 304003542 21530564 21604340 359543616 359662533 884867064 884937354 268402210 268431043 921945452 922087262 321706938 321845603 635825430 635846435 267159236 267289965 742732757 742770976 6837110 6959271 363485189 363526490 274631376 274659337 122061151 122120605 9113853 9152049 45616466 45622759 611211360 611235477 364187433 364261911 637162607 637302079 983624330 983737134 577887945 578009716 405566947 405707042 389826499 389830277 70895998 70916814 344305086 344426665 550779309 550870398 804321172 804448412 543202164 543306053 166528134 166594680 50268537 50316916 309697450 309736508 953124258 953255461 571421884 571494018 10598572 10691807 555570730 555630960 861674770 861817962 197696991 197707595 565579585 565679406 122670600 122715885 119769880 119847208 500615400 500688079 841855105 842003563 350629193 350727951 139933139 139942957 369344804 369432137 869236720 869299524 941964050 942034857 173828858 173971144 280903510 281051253 6906035 6990772 172445221 172502303 186463090 186529802 856323228 856462772 263635026 263717100 10229767 10298256 592805930 592848586 149150866 149192643 667915287 668039696 57450741 57463088 846908870 847048043 110874709 110890838 28631163 28744269 923086312 923088769 607649019 607708596 814556831 814655070 541766048 541859878 513824820 513855034 686044687 686084286 257067092 257154835 213471577 213545310 51308221 51328896 293393935 293506979 86812945 86864605 603582651 603599891 810212734 810306612 90872497 90877585 399121220 399244694 255784433 255916171 702241480 702306499 19299179 19398988 653126360 653231376 601313397 601364200 928981544 929011837 426718252 426850197 294001245 294104161 134903822 134997843 475308174 475318515 257010324 257098315 347105744 347144055 865476157 865557075 424498376 424612057 439199656 439340464 975187298 975266356 949190949 949249792 395919334 396023725 416550850 416577147 305955723 305991191 276149589 276156706 94594749 94734423 349038142 349092467 256146349 256193937 926533774 926654177 278517582 278645494 224561277 224690786 12982679 12997409 558346120 558361359 360831644 360893242 11615185 11634289 914695842 914783191 401231192 401334728 800301231 800391766 277751331 277832305 709182752 709297520 834937659 835042108 995116916 995239159 362298562 362343521 441653030 441746017 711448981 711571588 962468234 962478207 735466163 735541603 419262982 419373723 782157198 782306072 13254109 13372233 237861420 237866587 570509887 570659488 508880335 508908276 318791669 318814999 745543233 745675471 942947662 942966561 917940389 918055616 884201768 884209680 605777716 605874510 977561689 977709631 428886977 429007016 575329245 575391005 573852632 573977521 994317758 994388956 335740404 335818769 805952602 806048816 175592795 175679796 379637270 379780127 522002390 522115926 594395222 594506408 78932575 79007254 868883807 868991507 286953374 287086502 383777732 383873463 277346882 277351068 289114693 289250739 992783536 992925785 840873242 840913235 253506254 253636248 982223970 982276167 393254067 393358696 878122456 878252280 74592462 74698894 341270041 341293083 89625719 89731390 351199900 351254370 120486921 120498361 319503449 319594011 655757606 655887157 408128150 408147792 846580150 846637646 975114092 975256636 774936281 774946181 976029477 976072653 657103832 657226402 728290032 728412134 394910361 395046601 109945940 109953778 437008887 437134531 788661345 788787822 979558359 979617487 292852423 292989920 924191706 924239990 114184861 114262652 209543127 209552465 463530670 463552013 420185371 420292498 109500261 109538224 311763259 311815332 648518889 648538964 549078175 549114445 638626814 638648591 221987522 222133802 843409773 843476675 828357434 828398903 104217046 104341343 434112333 434165834 618040984 618074362 352982544 353082993 788708522 788794441 990724170 990856270 619631754 619780081 258729438 258799613 93400768 93475793 179191101 179294822 992589283 992616131 471849438 471947143 887143267 887291047 22280358 22366645 672164467 672282352 384768008 384807811 581368005 581514668 118621174 118759059 3655215 3769964 166401278 166428104 842239686 842335122 412024242 412027835 863376986 863513034 728424592 728568120 534428689 534495426 847250059 847302674 315232088 315322731 603733893 603848984 714901855 715037898 713119158 713251837 108940432 109020445 6796540 6906410 948221424 948311507 317109682 317195983 621133023 621172790 957258165 957333601 856211120 856316268 111348805 111459156 597027042 597027459 647934049 648038867 656390399 656532490 746715532 746784659 251263699 251271324 709734732 709765529 723716515 723751330 563254070 563391698 793156094 793204580 785236512 785314277 394155493 394204031 989070625 989138578 510663352 510750886 469542589 469663374 705759480 705771942 296240314 296374799 659840846 659915345 636428399 636510617 488270765 488383773 922823927 922835805 844515439 844648885 701963976 702040275 234553213 234624373 693733292 693841957 61299428 61408884 3685213 3813029 473248173 473386172 8688308 8813139 473166027 473225736 72927561 73010964 558554634 558644470 857495459 857563267 715597263 715719145 915588764 915683959 390938369 390983659 805329712 805414847 930598449 930626668 952216356 952361579 915108695 915112661 215358584 215409599 354241161 354259341 4943136 4960956 522949732 523002305 519344831 519475528 825888914 825890557 75620483 75702226 624479555 624525783 728565524 728663621 95255646 95357606 332805355 332889678 957073652 957132162 743231600 743379808 989953767 990019095 929126677 929235958 482107546 482220963 451844153 451931788 76812866 76819979 410334913 410448993 710240845 710324824 249842506 249979349 730872447 730902883 942549675 942617600 233811520 233959192 339395266 339458803 837601867 837743414 959519601 959627776 748903212 748948701 435616748 435752888 151047917 151096090 865789131 865817370 579028041 579100011 856990659 857072898 921907899 921911522 253536672 253645695 802363562 802467333 195001475 195124910 908495885 908593412 169064254 169122436 585606800 585753969 746132075 746231023 401151326 401182104 855218802 855245380 903628440 903658886 241876686 241963256 359646761 359707098 811976213 811977236 84586389 84713898 920722538 920740158 182566575 182583286 811001946 811117855 287836944 287982805 979038737 979188464 768992454 769002807 25786429 25796158 460697612 460808972 410504152 410603542 299641955 299763356 122041243 122047031 53550980 53591769 189127341 189237154 569354076 569495473 909827697 909944459 9938531 9960652 574223 598872 826065875 826113917 208185313 208288296 807269604 807353236 564557218 564604803 959691817 959833458 904949351 904971792 823350634 823355895 62938726 63062368 725805548 725825626 430275018 430338296 340795317 340837040 92437536 92486521 860683688 860723424 484054589 484120056 82616498 82676890 818096780 818112230 776461039 776596876 213094558 213230613 267977409 268021085 210086702 210158610 506589477 506608556 250104844 250182185 635368310 635478387 686335365 686392221 117487290 117570233 492292197 492317612 941995991 942136193 491810958 491956971 165398836 165462738 162221373 162253149 464167187 464178284 146409796 146530339 422405205 422428663 8982558 9092332 380119753 380235123 507016317 507107662 372114291 372139248 529544073 529631312 409531776 409593955 560968576 561093285 530627815 530637452 706529569 706570810 756945212 756986581 573386350 573429348 206333912 206372318 305209749 305297148 975692256 975715650 336200753 336231176 383522667 383664484 824580087 824684625 796253012 796375347 372290958 372307541 234407794 234446619 100617277 100737286 342264059 342332753 398059314 398144217 803351905 803399625 931651162 931682713 775244878 775295675 31506559 31652201 295970926 296049523 150806727 150913830 784239077 784372540 613316111 613387866 546610247 546737142 199367096 199398702 489646308 489757411 715650639 715799044 662976466 663112932 986293286 986435813 922319019 922335998 182495798 182535261 939700061 939766696 324750640 324879578 868403796 868548655 296198576 296315694 364493536 364547794 873446706 873552253 536593485 536618720 411881163 411964366 546356694 546442395 450137090 450223296 113474367 113497844 695954096 696065961 125531116 125587898 178435496 178530624 443840577 443980055 341199901 341266448 818440708 818544858 12846885 12847757 264374819 264494102 890269632 890414109 218261511 218377346 537388265 537430367 141815228 141819480 441472655 441483067 124836588 124938871 330827387 330875688 622649437 622651481 579229985 579339801 578091536 578095061 974212232 974356624 622620074 622627888 543284470 543346456 917270371 917378662 741723558 741821357 762776778 762913488 512679137 512785527 64052744 64187525 303769443 303870631 339230990 339350099 879500516 879515825 408439287 408461622 967949989 968029634 120184909 120262525 662049886 662103869 466473809 466592804 606990162 607120284 875954321 876037462 770048614 770059468 740678111 740748540 935306692 935324802 706414682 706420651 621051902 621061477 915526307 915667320 115998274 116067463 897687841 897832614 19643366 19745614 828148409 828278622 850010158 850044620 581636909 581727033 544260366 544389849 300679985 300712438 735877389 735951060 716539309 716659855 884500360 884607090 391126217 391258545 914357896 914358192 99179781 99205612 751821679 751837619 946597269 946740215 209823421 209913228 541926376 541985474 696706776 696848934 574140120 574209183 514710185 514839666 444283137 444342807 680980517 681114778 16625381 16693927 619761169 619880111 525720195 525834102 694827217 694906346 221753105 221857231 843281629 843282072 984849066 984918584 347822976 347967160 237106975 237171970 149743778 149778424 490907776 490961197 10879215 10958706 619995335 620132903 388835893 388902899 597950974 597995166 748265265 748404564 989251931 989306401 963754987 963790293 706767793 706808907 607434199 607563923 955910775 956022420 190666479 190720489 441792854 441819365 292678509 292805141 827606194 827659234 738654034 738746262 898167810 898302438 970474654 970559619 545407999 545514310 155558550 155642077 358235202 358351065 404480972 404481918 866117012 866176636 616507712 616630867 138775839 138812934 632078240 632113047 522243007 522363023 60891349 61006040 928036839 928051243 301385915 301518071 667416521 667521267 698218556 698302130 240529161 240678728 847856403 847903993 487356801 487471468 342077520 342213438 229455208 229493927 204934300 205025764 513519590 513527943 304431095 304530817 668953950 669037363 912805914 912826160 422375525 422387975 326025448 326056926 880787409 880820649 145658326 145658537 522668224 522776091 672432481 672451371 552119430 552199530 703385696 703517193 540196510 540306598 216937934 216974209 782630631 782660851 681645537 681674024 449316133 449320610 522179033 522220287 832322473 832354172 251386918 251526804 484218080 484272010 792201561 792320282 240408133 240427151 176616797 176742366 883193599 883306621 212076594 212181406 305256809 305271703 362008898 362143320 594041321 594132587 323946106 324012926 522509163 522617915 704071346 704169630 928198842 928239157 745572097 745637533 972738467 972767535 588011989 588113047 710077288 710224780 863280606 863351014 459563008 459692297 281088458 281163956 557740574 557836530 408687803 408715859 558778020 558852479 451011482 451113046 5840110 5902380 938383497 938525062 278371386 278426826 247465837 247484266 843108501 843150671 640607004 640750402 86253588 86273981 43471896 43504810 727540237 727686296 783122583 783265594 385595761 385689225 314742517 314882747 634003495 634099907 272440152 272583311 838617980 838697285 420384806 420500380 174237518 174311278 288533921 288578347 713243791 713294097 818552688 818644045 243274107 243309187 509377149 509433770 287206011 287327864 819138310 819180603 229613586 229752099 245647742 245778637 924764036 924892788 163067583 163157941 804278410 804423807 149693710 149820326 648666239 648752660 944708872 944779557 246852462 246971561 259411548 259496890 504312347 504330051 331332970 331351403 922659072 922694289 75630651 75644063 575089618 575172371 624223392 624230495 55318092 55324708 137569586 137615780 892036273 892085784 166035019 166090498 245410211 245415208 126107825 126107922 718263207 718359609 747280725 747350273 195009185 195080436 866304754 866402959 109251494 109397197 201696346 201716788 152980424 153011338 856502051 856611096 468027858 468163234 79970408 80102443 267876809 268016333 868175125 868220519 487206818 487278266 410254975 410385111 961628028 961730115 289092893 289107508 735723052 735797879 391255796 391290861 229279641 229393414 684108257 684235167 626421480 626501104 726634063 726652860 538638877 538726634 334752459 334763938 501533492 501549408 797659325 797759410 628277182 628291301 491323643 491338770 612633582 612659926 241032907 241110153 997362419 997386338 119823673 119896051 187184098 187211586 91834638 91885316 91767531 91773465 249318678 249434608 943651964 943723606 785992420 786066804 667258861 667367684 114666166 114761035 419561636 419573862 184036724 184154700 58668507 58795258 722080462 722107832 858754441 858816000 438667 483660 342272369 342341752 597920361 597967519 615820958 615920897 912543593 912628229 155890305 155975099 566757840 566821514 578545303 578555222 375516957 375558246 56443643 56452846 609169697 609283132 43871638 43968730 207612078 207655614 827509163 827520273 343075787 343201587 668885769 668909888 331145117 331276336 447664656 447755229 38358884 38369656 898088395 898211808 350066833 350188267 17150295 17177351 120759613 120852554 336921108 336950851 537089727 537172316 691282553 691302174 370955479 370979779 353895482 354017694 872610088 872703908 287925701 288017370 752534590 752596675 314939723 315017358 997085920 997149391 381220493 381342173 404939349 404990966 532955519 532991621 376577416 376715174 330478230 330526504 115131259 115154400 545272263 545334949 247608389 247653262 314844851 314863798 85414573 85519458 54777821 54899519 462274648 462298829 282983623 283099488 498066612 498069645 172513789 172610633 885312197 885337551 492486465 492523730 930656306 930762573 55371301 55521199 443813388 443823610 865363664 865370642 481883805 481985942 323706763 323709318 472738221 472850655 287337375 287400711 324146464 324173131 217460112 217581230 656597017 656711425 961032845 961178148 731598783 731669908 290654107 290735918 81984289 82049461 597122712 597271199 503178660 503248099 975081969 975154871 253081021 253087993 225847665 225919242 761609556 761698735 477669709 477702963 669529993 669678130 625003554 625035246 582580419 582631212 256360937 256364923 39591367 39667333 514250917 514281572 263903965 264000884 9652553 9784335 363684569 363738033 467556662 467631448 205766994 205908050 77482006 77570708 63813488 63935632 357664790 357732688 388674590 388731996 973247692 973335096 195997073 196064870 448182014 448202100 734049647 734092340 717610649 717647254 811700809 811796960 281322095 281417240 384248322 384295497 639862047 639892506 240507069 240591302 847183996 847267218 286669393 286739936 107409804 107482889 174036705 174140947 478419093 478479099 565823347 565910929 584916264 585047846 559035003 559063145 277992097 278016028 217818609 217932976 581923771 581984518 620330958 620366169 207892530 207947934 830761140 830793684 182305803 182389571 486648152 486691217 957473536 957495725 450158827 450280074 430014114 430148235 130606489 130629132 761282761 761388244 630835314 630871805 929160968 929179063 699486565 699627705 747135416 747214576 402846626 402881601 105045851 105121871 13539731 13656867 941102725 941217731 634371793 634383632 138968263 139005918 834126295 834188805 812208893 812221975 427103716 427136564 12092307 12156675 980818394 980863152 616753808 616850236 873130774 873225740 555778918 555903181 522965766 522985408 685779346 685889228 166270089 166342951 457064486 457160819 720677078 720688240 81528969 81544069 623042310 623086365 425254026 425396530 797841010 797864001 199702490 199850703 956301708 956361294 248215792 248243544 62169594 62261865 418342699 418414942 776556434 776563893 200128453 200165133 449375802 449443336 561553814 561591926 102112852 102128686 117432679 117510878 173182193 173203215 593593883 593676229 664608225 664742816 842055856 842058891 759847838 759858395 289749012 289768882 848896863 848970094 597374665 597440374 278128976 278248602 699393569 699472592 131534756 131579614 188317504 188426396 565072189 565117242 687872765 688011644 243391546 243482720 363681232 363811586 319932022 320046876 332896380 332949150 769893725 769964169 276415726 276455559 134981132 135077102 76728912 76821931 192643624 192669508 436012201 436027777 601368947 601411662 281281634 281422936 367869915 367871710 130609053 130699819 987307416 987310113 7749856 7832927 834425589 834516503 953759899 953769430 527097697 527161908 235923303 236036032 4639741 4774736 243574840 243623443 499317173 499432093 562047065 562064688 602346919 602456359 789976212 790053817 940431399 940534905 772268483 772342039 659389308 659521495 479434000 479536563 609858272 609971971 638216800 638288679 143242274 143359850 707413150 707478377 181685129 181796159 744764878 744851767 197081676 197182179 837545028 837627387 797672477 797805693 383230314 383353815 182281022 182421251 335242127 335356417 309052197 309185689 863538890 863574408 151687977 151806514 468403467 468468841 156185773 156273622 315536081 315649653 138729953 138767029 122935809 122946046 937429299 937561534 320124147 320149453 178829750 178956436 935716570 935732063 335788742 335900590 604514026 604609632 909740635 909767213 566691082 566823230 814121631 814193973 887680580 887792002 662604641 662745769 451223919 451309946 313783463 313818457 56863060 56920398 799031505 799162840 424196815 424308787 898407790 898554306 427595122 427709739 166889696 166931554 756396277 756489213 411721780 411764263 68042360 68082386 697034829 697155534 219905034 219921092 269454055 269597196 137925695 138044673 580993200 581087169 340391156 340461200 563330385 563424961 724327773 724476663 909075188 909106288 162873747 162955918 395422975 395468348 585439784 585564073 239238214 239330960 413844890 413954447 329423941 329457158 422362209 422484109 461635357 461772690 449924766 450000798 600162456 600292051 829926709 829956254 283136240 283257625 141228313 141303835 814877806 814902279 671429434 671460631 654561614 654581967 458926772 458937666 328422727 328458635 252814133 252832370 375160269 375244687 912286692 912408472 569732315 569840985 883501352 883540626 680750364 680868260 25268624 25354389 356140480 356144562 95216068 95350459 241775921 241888602 655728538 655749730 602984549 603126987 455497454 455565475 75589528 75688164 431721800 431746819 924956180 924996720 227385786 227531588 588004390 588137852 749103149 749183331 237055802 237100766 75708910 75765901 411754622 411763756 661573502 661695853 325953985 326008092 590640054 590702798 16501801 16563139 710967483 710968544 461997526 462089844 789414076 789435530 929298644 929372230 614328384 614359570 275618439 275633779 338359858 338440835 76115281 76218527 449114847 449224350 857192358 857244824 265605895 265619423 820254375 820286959 676671453 676763207 485957714 486071974 84547203 84691859 819481565 819487573 69119745 69170863 442327589 442329451 616297189 616419090 672351996 672422356 472218257 472317945 112298093 112337654 720803393 720824867 835950264 836021744 327275115 327328519 906461759 906610764 534766674 534906535 859259554 859313762 785055828 785088922 690716140 690756892 805412296 805477337 828794596 828894782 7943754 8065315 775993363 776040764 22588863 22698340 524654129 524683539 81932976 82017727 685942729 686071273 88399775 88420887 241409773 241428851 803400949 803449415 875738052 875813482 485089412 485186815 922849352 922966186 545765180 545781742 396604300 396606289 648369100 648427740 421734696 421840439 156375037 156411208 211384775 211437013 282652789 282691092 506563227 506667833 205962883 206001474 383744476 383877303 403194728 403215378 392065722 392134558 735347313 735487575 174282673 174338958 643517950 643615746 632374752 632437052 17212137 17270936 146130091 146170287 202951859 203076469 264216835 264349114 495863055 495915935 480657714 480686901 865890193 865974551 922414474 922477783 436135986 436255331 455748539 455806309 753636669 753734163 627319130 627334570 710812544 710860511 321231022 321295606 791013571 791092820 902329717 902471583 890059309 890172451 853084200 853087863 200178353 200325468 341130052 341167733 625952449 626009603 347063217 347181196 810418155 810539009 884332621 884471317 635529927 635589864 886351294 886401642 569204245 569271963 394657996 394703302 98870722 98983884 458271361 458371606 215829347 215865491 66647753 66756469 448720451 448789663 213027877 213049427 978760638 978849366 607184202 607273586 53782993 53905330 979961343 980093180 480732203 480874626 201479878 201543638 838049784 838077258 213610070 213616048 372557432 372577748 713652164 713686489 618859963 618987999 314873005 314985564 34330407 34475795 542215696 542334274 69354034 69387141 354208341 354214339 93078223 93156540 790334509 790457236 414794207 414838857 928542010 928687608 516166850 516212184 946676504 946725014 585837032 585851983 991025354 991132217 53860189 53879081 736787314 736911119 481300322 481413797 354892236 354900822 437426485 437559538 20546986 20646854 164719346 164846482 63610212 63685572 131896478 132006333 962284883 962387306 854843437 854917348 226906089 227007043 723110993 723223991 749127018 749240563 966093864 966199225 531988437 532082083 241724958 241757081 101567651 101636898 894407005 894407369 998965249 999017630 323272663 323401035 550312578 550447109 369612625 369661494 472922521 472951040 984914602 984934785 239792925 239889944 745226074 745255813 497525290 497529228 300156697 300195330 281943520 281976536 444167808 444289353 437312079 437359924 519569174 519631722 919161882 919162487 992863123 992902776 600902466 601048169 363995880 364005001 235904947 236001955 467065377 467181808 268943580 269022117 970327766 970459432 823260670 823375727 582536770 582547109 375764003 375885914 497385935 497416408 526962120 527047918 312666700 312792655 40828933 40924413 158358329 158453648 194467031 194595141 372113316 372194800 560299919 560306460 233326795 233369848 478575368 478643086 29623926 29679561 291236395 291337541 544922874 544943347 647553915 647644803 452976086 452989730 495889165 495930894 242577145 242721399 28750134 28754343 507939317 508047981 985436681 985541669 192982091 193126506 953986867 954082159 99534008 99665648 397898051 398033134 561319811 561424376 598686845 598768759 889616832 889670516 304190813 304223806 255278526 255282321 235262976 235346420 67145202 67211999 877296822 877333519 584878584 584935070 738734267 738798435 614002083 614058714 566701770 566744394 20400152 20416592 762046349 762179806 19197646 19283629 19136460 19154194 14949996 14990749 734678451 734773078 377084583 377140878 914125226 914203967 257959345 257985627 571297772 571433540 769515004 769572345 595850455 595898456 263994937 264054276 141280632 141387665 366097319 366245567 455965348 456088471 620706801 620763393 793944034 794028185 185845510 185953475 131296906 131423053 752956587 753004635 904105702 904131934 82175649 82269139 840180804 840228609 241242292 241245260 150509638 150594767 991711014 991850622 345225318 345225611 449135519 449190680 852749317 852860955 865835376 865874340 724620093 724623805 570405707 570413446 806104901 806221475 435415419 435416917 889626127 889657625 185157579 185206928 805676170 805799187 473858491 473997666 139429721 139516844 903671613 903781242 441845002 441934879 400615915 400683252 823776411 823834322 815691620 815718666 826572559 826686593 935062188 935068322 967113829 967208082 669240382 669367408 265128393 265266345 871473857 871546950 637136375 637209766 504945549 505026474 9910162 10006811 730169352 730199962 758178693 758212221 322951984 323064505 971153945 971205200 764514929 764551234 614040853 614118561 451461341 451466180 729322030 729404939 120607694 120616247 368189027 368312005 724744032 724805409 965363245 965412673 374803497 374890160 882493503 882617104 242674230 242812499 697575401 697608277 241925767 241941772 554527275 554626348 960346618 960422961 689923446 689963976 514736669 514826755 277433729 277467163 819351496 819381008 100315542 100384038 94295098 94396831 936412345 936454367 29905475 29915439 774584941 774690840 926209149 926293711 889108984 889148853 980079733 980135377 547369024 547479124 963515642 963542291 32422835 32508496 995789594 995909932 940627160 940685030 81898888 81981849 169557357 169565892 726681474 726718694 729957420 730093840 235428582 235485503 505146001 505184214 788123250 788226975 671737881 671837692 445262434 445379846 56208083 56234360 518690052 518720366 88773636 88860617 577222463 577229895 975936589 975984457 175468049 175484583 100565150 100635913 852807306 852828908 30584896 30642235 603165531 603203024 584816891 584885662 429261518 429367937 245052768 245186154 660335248 660416023 907180827 907267304 322332037 322332352 61787998 61799084 250765568 250783187 951689643 951730761 754624211 754689757 399675563 399693686 429583633 429653420 765175746 765225122 6878108 6983068 93922647 93991829 874112098 874201887 676572541 676618218 100962090 101055120 242683989 242804722 583359647 583406660 227340592 227379643 680657055 680803531 863767254 863895700 121772994 121880953 859589322 859667999 734307798 734340825 125483521 125599641 823345742 823350605 953145996 953194097 425323091 425456484 893861895 893922220 304298884 304401796 169630414 169657242 498011858 498050973 299815619 299874412 978680698 978827431 763739534 763880773 37534642 37561018 103414787 103505655 297301431 297353568 418349898 418465531 656343585 656345884 81786330 81906787 589843202 589913373 442902853 442917734 783921118 784054162 633998485 634072845 189088312 189123542 48819073 48965071 957220450 957356600 739815034 739964926 224457463 224572577 464364409 464367371 398947752 398965367 488702809 488747296 549561551 549594377 841154498 841303492 603394404 603481786 534733108 534823625 818190103 818305339 337566342 337622423 227763176 227854624 457210093 457327582 226782014 226870408 757552170 757692252 668068024 668095313 696559460 696668134 641094615 641208184 135827480 135922809 168734510 168833238 328172555 328317460 826744356 826858121 758607807 758754048 622383197 622497069 335452146 335569831 932828250 932830216 687000124 687061954 806432339 806469086 635385018 635503332 626301291 626388682 979244643 979340210 265902909 266042657 893790577 893878465 862266505 862354422 219054818 219109244 124215768 124228094 260793083 260935094 240442869 240563489 62743506 62774582 796861146 796893446 721065174 721179167 169346229 169400291 888120196 888209419 481091232 481209023 355266179 355374755 584981034 585094899 916700892 916816813 974862776 974939493 166325403 166415273 599593126 599693341 283593047 283669681 542236512 542347386 953934671 953986542 463899365 464029573 502186241 502323870 339372040 339388255 198432747 198501486 612227587 612358587 70673515 70816624 676000660 676034088 646036809 646167110 689738097 689786182 709707059 709779507 903097389 903184388 227049567 227139761 273934817 274011352 204624455 204738794 749223501 749359280 958487245 958591903 529810709 529844813 129042057 129123510 568589834 568723254 110426952 110511673 957847304 957991438 712365250 712479728 236743779 236834954 516595189 516607238 369873135 369970292 244437675 244450318 989097162 989130754 302767667 302798146 628856049 628919249 169232933 169269647 521585901 521670275 141657566 141669504 575123581 575198111 611550646 611551907 878456202 878473339 986674856 986740778 477725222 477798525 707770720 707919165 892682544 892832132 432933100 433007145 695424097 695538634 207376776 207494742 263054336 263157048 458732108 458790344 933209055 933308875 389935434 390029336 704815302 704924918 245650040 245776105 46650897 46742800 616726182 616837151 47439630 47478908 161383864 161461533 30847619 30981791 618111173 618175327 989853364 989948850 441858118 441861813 76482280 76569445 493178353 493225124 810604051 810638044 738202107 738328490 767125798 767193087 739695518 739712086 55557448 55661686 443918020 443982891 616130873 616249207 833523014 833560062 974999565 975035566 402858475 402962249 820820737 820890868 10882514 10922936 632917643 633012447 791677474 791714273 964971790 965073451 656345212 656427476 495816736 495876995 189756613 189876522 796320425 796457448 357349742 357395833 834552415 834608232 326961523 327003491 30323111 30456133 497165030 497188276 333250750 333280828 726194986 726283113 95034367 95098069 699235418 699346619 211318797 211437300 764765049 764840092 316940486 317067105 720294527 720316892 898876952 899018690 962338830 962477093 85778532 85912214 16174352 16227900 568431223 568533001 868892407 868986548 556634478 556660920 39074715 39100522 73997044 74023038 728244655 728286746 238534814 238676112 788536364 788652784 109918376 109925400 149259046 149350208 866855921 866939071 132394808 132486687 607360001 607373020 129790658 129820259 619071886 619197546 629775141 629817314 513441467 513517843 878132439 878182585 241084815 241177092 98489704 98550262 281380287 281477351 103734909 103748708 790790236 790869703 816927757 817032096 487329714 487400661 767666943 767781454 463739622 463758539 527061906 527091611 732425219 732433732 944685482 944832258 121434184 121459960 966706309 966825827 813092328 813194479 122121846 122245863 336315785 336334202 699537071 699539773 708419637 708519519 365117160 365132084 575473911 575549178 997873818 997941830 622200905 622235180 832602042 832678247 378882665 378911991 503081596 503082136 682571583 682706265 754895215 755010669 138980472 139038646 268491400 268521856 626074139 626169266 632141625 632191115 213745775 213845330 746167183 746283770 730069890 730116270 445034458 445107675 89380970 89424693 339945138 339963373 418280481 418294875 922248522 922297222 29048379 29125390 175912406 176020363 647608733 647673046 2880710 2923195 591153973 591297581 335430979 335552686 498255795 498296853 168296816 168322165 298099355 298107721 679039946 679107494 500392215 500454421 113283928 113288795 745320130 745463984 59860432 59916549 842300963 842380955 544909684 544922679 519425142 519456647 139142496 139202649 619563614 619683110 696437301 696556987 512807980 512890112 80939672 81007036 816947825 816981528 180660150 180751059 237192561 237327998 338099991 338186379 762107614 762246362 645819629 645920667 108896086 109021861 632773073 632894165 399327110 399360562 966855731 966869055 462830332 462835976 909058323 909088328 258306395 258375702 698145870 698264923 212878355 213014951 649679836 649717686 263309375 263405573 227470620 227596067 257978533 258058003 61543568 61693503 118394895 118485995 266928639 267014768 559571548 559682504 248384846 248512434 69405107 69425020 385359599 385460540 499678498 499780256 963403639 963460552 219511902 219637606 95665381 95684531 879867937 880010980 439864855 439950273 354490113 354517000 274135809 274190763 438516131 438530133 956215794 956254967 25006788 25011221 951525992 951581430 439813749 439870345 376622043 376753969 407794724 407797460 848549289 848574712 890988175 891026773 296916672 297044339 638558865 638694989 132700426 132717130 851887821 851987816 879250024 879299547 431748808 431854044 650960848 651007914 671169629 671214343 318774173 318821260 741105266 741241539 516576353 516684549 519697040 519698889 696008862 696122322 559081234 559227928 168818552 168851765 508025071 508121587 287842316 287971656 436067054 436112006 942072667 942103429 130009914 130106203 337600028 337669837 574610348 574680526 590018129 590081290 694380262 694420956 583297412 583405026 367938185 368070191 957482262 957541584 547826641 547927287 683590971 683687392 530327478 530377599 787461747 787594674 663560831 663694843 680663782 680813125 941896756 941969325 401816657 401928110 312577631 312579681 774520333 774635147 877547470 877637233 584980998 585041855 294274462 294419571 277098335 277135944 888128866 888208659 289006753 289028156 742033164 742105491 89732472 89874768 875063490 875211209 813804664 813854585 957658015 957797461 9586962 9604551 373102745 373147318 951916591 951928449 373513438 373611584 373767483 373786513 697165894 697266578 298433592 298541334 950452491 950506963 829262081 829409079 880295035 880396814 945069111 945213222 223203303 223203529 844641402 844649832 460590140 460632216 47902613 47992474 601368275 601449608 795750038 795841540 767040478 767090566 835429008 835459009 156103709 156218331 47734411 47843033 588381947 588488100 319320928 319414602 386914433 386973836 357454238 357461836 170002971 170110634 768373743 768451044 110471631 110558558 450806799 450840756 647018928 647152026 155263723 155354077 914246989 914253178 823463922 823553427 652370359 652394035 749045551 749070314 164330502 164394016 42569847 42645388 895101877 895128557 207180394 207276976 686201770 686252470 591082840 591215487 422655195 422668950 534079366 534179715 720079335 720190176 941802690 941919479 231545734 231667859 456134488 456155036 998478504 998540533 947789199 947836033 885679221 885780269 732327076 732461490 422179060 422254328 88851734 88932443 963718790 963726776 450198405 450258603 332910312 332951222 587530010 587583756 759852746 759953011 890167116 890259113 987196271 987331368 840920418 841061406 21221739 21319132 73864173 73930687 26311523 26456926 356489119 356546133 585787573 585802216 230738040 230845481 235300217 235403758 980663942 980699025 419672808 419766273 521785044 521907887 779593799 779609991 583574178 583722544 822459629 822606214 738339034 738425161 644415476 644546479 330424238 330523881 215543631 215566923 98275895 98403056 299000734 299107562 655511844 655595334 858641385 858693910 740885879 740989033 71688221 71727035 617396205 617421357 607275012 607410769 505572898 505635008 697612374 697623261 841496428 841604046 726059749 726196893 187188889 187269184 717185062 717297279 204065783 204206001 14378691 14506365 212195554 212321747 738629067 738756413 265098506 265123958 153887999 153990898 576975787 577063392 411070142 411149185 58099069 58191988 668764613 668828335 389190037 389295371 917341722 917419471 108325144 108415667 616276224 616279795 71308915 71315385 124002151 124071562 238803269 238945058 385211607 385293789 226139207 226258277 707595463 707640442 343408215 343529750 617703596 617764864 415848194 415882003 221054306 221170906 134211583 134307211 316098113 316227080 805714419 805826450 88333488 88404012 55556071 55610250 306689737 306788251 885978565 885996623 865176639 865266049 856693794 856722549 55403078 55418008 810357295 810405487 791846547 791990379 118471916 118524930 997979264 998122729 980374032 980449300 3392407 3464211 610008370 610080936 394194962 394221279 449575854 449600784 870441525 870533296 508674714 508806180 979637432 979775737 222900103 223015584 929076801 929127247 748418424 748439015 84021052 84091877 204015735 204019251 322361101 322439057 358199494 358310423 52520700 52654762 464554746 464576278 893854086 893992986 116468208 116581370 413380507 413524493 628924834 629047310 452178503 452233677 43058467 43175709 458736115 458860747 488052936 488162627 130075681 130133284 122349628 122354193 917664722 917734848 930653739 930767602 981426357 981525519 822107936 822113346 297545478 297652981 876503917 876642901 771343890 771432558 654312154 654348930 231418688 231482636 748530381 748612373 951482552 951516041 737659662 737739291 641400182 641431913 644207198 644309905 912119578 912131679 46118818 46254565 719960121 720092687 46010828 46090305 483459571 483480530 679935736 679973283 749229485 749292082 594962346 595011576 934237692 934336743 337246044 337246405 679951387 680039212 334423442 334505002 878788037 878931776 936641050 936699991 305177575 305210297 907480929 907591729 849291622 849299021 258822927 258852453 360641680 360772380 438037936 438064719 912022820 912059206 295975934 296032988 195431215 195507954 561839059 561907444 53025367 53072369 357819636 357819748 647046875 647178679 940325689 940421343 985684064 985708314 372112019 372237206 925998989 926133723 285024843 285151157 861328767 861343945 645936706 645975938 206383205 206447128 969793544 969834764 48109953 48157067 582523213 582554870 151641354 151786074 449979489 450040924 933341316 933383876 193386818 193507715 521206911 521231438 277687609 277723189 232920436 232983133 405284387 405346549 188370212 188406503 139509197 139645679 903819377 903830094 913070987 913173751 262695148 262754172 411741097 411832637 382337156 382422732 123543155 123632794 123478940 123533465 919372716 919497517 893742494 893854000 162675058 162787578 129357750 129485594 600054797 600170624 202264261 202343533 624180883 624289093 691585686 691628961 183852903 183927684 752234915 752315941 495727396 495808568 67594954 67720940 750749884 750788149 99562502 99644827 56208369 56264765 584444846 584483224 534731820 534813721 302973717 303041668 647467295 647523520 681870733 681999499 215313257 215407411 53914771 53993269 310126938 310204639 318329918 318348499 384717986 384754744 513980839 514106314 610053055 610115077 979924052 980044486 460756270 460768974 884580209 884589360 819583743 819675080 502820329 502903054 804171385 804282106 538046154 538157684 248188501 248197915 694362691 694379977 704400599 704464307 576408554 576537533 234871890 234957136 722356828 722362705 66681934 66715889 546605253 546613410 330736260 330833029 328333975 328376673 282105023 282182189 9722051 9760885 325318837 325411208 475002646 475114530 242574877 242623966 258743148 258846420 808704624 808750445 286709799 286745587 399054744 399098538 745747434 745844705 226137657 226155392 702230638 702249271 537689438 537735017 694519341 694560256 53336733 53451300 348464022 348613743 737480736 737519616 492888038 492906453 473553321 473618570 263202766 263281159 373412687 373481635 283976330 284061902 345226844 345244719 861625233 861689983 658030685 658039117 613463239 613480801 370940229 371028584 118848911 118992791 972639448 972771776 814688364 814801545 407987025 408079241 715003611 715100392 249670576 249702124 714832906 714930274 186418751 186537369 194192980 194336854 511318918 511446061 309452343 309458401 692488204 692597641 293780138 293870965 255285389 255293913 857917910 857986393 450372904 450451885 370985827 371050203 914363348 914479816 31818559 31869716 685613877 685645246 471346955 471352636 629288546 629366269 220392810 220513635 665806678 665876274 219690400 219712543 656998217 657108909 510901274 511012411 58999451 59005789 324573620 324704614 124946490 125027224 29258115 29368798 637341218 637407923 708427877 708478573 79438008 79528434 164642469 164659157 234124828 234191511 76552683 76582064 529858789 529875098 182922146 182929597 9939286 10063609 641082039 641167064 55954413 56002881 794800456 794912539 505687231 505762092 387009892 387053628 878690857 878779504 413937401 414082312 742536968 742686160 993406103 993545918 88811979 88911813 134184814 134258680 514211467 514350692 939098968 939106998 248673648 248821929 298755691 298900150 490248982 490346182 319440589 319543799 899881903 899929609 532662193 532786584 814564881 814656722 890599753 890713621 661939407 662017321 622272960 622304320 312532576 312678276 433042221 433134789 372364278 372425642 475243863 475246199 836827911 836856149 963821670 963829338 492060487 492077517 898281739 898375134 641966888 642068221 346451259 346577938 705021959 705029111 823670227 823774331 271056068 271164674 592769954 592808383 66820871 66876136 4656702 4734578 632329433 632445764 822794122 822921901 325726135 325843323 607812903 607901108 349496310 349536382 618915174 619029461 13333006 13438108 596468615 596564328 297000068 297069003 698158061 698228652 384045660 384111685 624395854 624525906 559368498 559376430 272828703 272831515 299115313 299159431 999179263 999305629 712101103 712205677 489295958 489336882 193982240 194011827 761591947 761598583 209510194 209530444 67823668 67879039 754508896 754587668 218818893 218917842 381983134 381994455 25127639 25202116 311807353 311854769 981175958 981200442 386806957 386846776 673670281 673681560 482828006 482961094 898773782 898856007 478726178 478738308 614036941 614125000 544677439 544690016 273665023 273669061 69885651 69943503 832321525 832434219 680232706 680341084 858467726 858607251 984858979 984990461 650773704 650833885 222397234 222431676 642798225 642824167 966477705 966499652 707822169 707903055 241053654 241103399 228639821 228662766 896664465 896793485 880187454 880311531 370194270 370213855 515823248 515962689 534123831 534270504 847186077 847296764 110965547 110983849 914320821 914341050 962073815 962113003 485033920 485163609 174209942 174327833 487266205 487275848 106901437 106914884 803254701 803390618 864796832 864897699 736361639 736510951 281796324 281851029 521149410 521271868 243742359 243837696 280446955 280465679 802624782 802726406 376633781 376652108 646518408 646602361 785358900 785464260 215581607 215623371 949555530 949646187 206678236 206691539 335363563 335427826 303360004 303360150 180823548 180874948 160050619 160137423 567983886 568103204 64110758 64157058 473674481 473729005 555786552 555804396 235467101 235483009 600410701 600552452 886562946 886670946 731183881 731218696 71788389 71907792 934337745 934420265 998961251 999092936 49478505 49615728 517247066 517368131 947783533 947858042 431607040 431644229 999700455 999825703 706701948 706723741 76288830 76347186 777982139 778048073 994340184 994480053 259877358 259892405 787198720 787218604 291847044 291955886 649713723 649843446 311457686 311483831 693813211 693879092 538387160 538452630 669423453 669512891 770749608 770775755 356904881 356979088 299081990 299113128 129919655 129975622 536875364 536941575 279028098 279084766 157894156 157971599 931317908 931427204 867876591 867993515 789738604 789819475 563986473 564048360 360220237 360334983 314937096 315053279 479708998 479725377 108622043 108689578 776907354 777056132 515313304 515401048 298365748 298511089 174321717 174391493 748198534 748259506 618617671 618713324 503000128 503039870 488503512 488606467 304999522 305063019 477012232 477104955 960644436 960670741 162544163 162639029 527623308 527741419 576049647 576068018 588835353 588983870 867698854 867717555 73405107 73473888 598776193 598878833 192433773 192480685 992365335 992410765 872445688 872526891 66941860 67010254 419785025 419808169 417300559 417326652 719956424 720050015 894339887 894390747 546362577 546496302 925491027 925545196 213540904 213613135 646555103 646692177 610505444 610506594 968384989 968390654 581447533 581573705 170708862 170740433 283600439 283612161 179274463 179287168 504102802 504204172 595197798 595279669 70514130 70560486 471349985 471392134 149865201 149873372 382598039 382618589 926539522 926592129 685180410 685292923 987116118 987235552 395682011 395755732 679764221 679815561 426961908 427071747 20769848 20833972 481084363 481185144 19856658 19927883 770930981 771001248 689085996 689207003 797513949 797635100 316978481 317029715 428919149 428921824 82605716 82699023 779452693 779505188 672265731 672343684 469052042 469166697 196496298 196548320 932937832 932972224 750757715 750776297 256749494 256870416 320768757 320832259 555651840 555727507 841646264 841773991 881153800 881284774 595539981 595634734 536560987 536593485 423881738 423888126 424987666 425053035 379487681 379527672 268042755 268174629 539449395 539510866 230393469 230464164 710472089 710514968 729992405 730083327 410236496 410375942 615071343 615169598 294565961 294600233 30306944 30408950 217278517 217348951 867121830 867160021 885747094 885887156 874907110 875000292 711234382 711316314 327258651 327323520 516726186 516839344 82278336 82322553 317645188 317744633 824809412 824831230 370750826 370789810 841328146 841366790 212016806 212038947 678665727 678753146 209483110 209531209 799930813 799946279 832279418 832379541 429122741 429223873 428039933 428154399 232156561 232173416 853408388 853532503 631483206 631571387 144791435 144839255 464199109 464319528 934753157 934771732 231934707 232023376 641998200 642016373 717420134 717522957 819278514 819293231 59896804 59907807 493355981 493445779 349235079 349280097 883390864 883434885 814410937 814536520 368609279 368669666 30853438 30883704 290789346 290825587 251655246 251775481 634681941 634820151 353055662 353161771 559545624 559687184 393631918 393717851 458231309 458284806 78689154 78734329 336762255 336855873 456257338 456361035 482619055 482680745 411067672 411206623 105842261 105855186 983261791 983389209 916988238 917041498 865223499 865257647 805372940 805400624 372519098 372525757 780106186 780240889 463845037 463879240 462767626 462787187 382648599 382722451 853145263 853249116 322992389 323081018 291482098 291566122 596963691 597006146 386525564 386537104 157855948 157961633 306500422 306507383 301928715 302055078 989928454 989944764 86803527 86926220 337589800 337611372 518108022 518191409 358781945 358926305 470711553 470851601 546033568 546124142 812649443 812790009 965692773 965732523 578145792 578265169 906608750 906731425 907031077 907123974 953534381 953591338 326026478 326107955 207451504 207551294 229251479 229262952 363261309 363380160 212916368 212961545 844723257 844791962 433084115 433187783 292316643 292444703 295490229 295598589 965177174 965206353 732483292 732530650 557237539 557372188 826648312 826780292 468919124 469047904 769006381 769122587 95261168 95358033 12068146 12077699 3114045 3172714 243593833 243669052 538048534 538164751 317956723 318080881 390830087 390972991 943888238 943989786 262415050 262457103 966394490 966524447 309279107 309324734 968137581 968171596 33902642 34030228 551365327 551487949 956977096 957096224 174830677 174878756 30541423 30578711 113032679 113182244 356894645 356931956 685190593 685313880 376360215 376385689 770381648 770476813 313232935 313293305 980426477 980512869 964245977 964271597 242950948 243095093 7409557 7533861 810105993 810131977 249377888 249406877 939859967 939922134 646228461 646346363 340189961 340339471 651786945 651864229 355469992 355543183 370913958 371048258 509166987 509279912 208262495 208283364 323464347 323506580 912537227 912615885 144119913 144216676 703935246 703957928 435854683 435946188 774452218 774506206 934251727 934321598 465974001 466095614 460803105 460936886 839368631 839432729 902675835 902779327 379768613 379882595 271856373 271859897 551802050 551806559 687482738 687632358 942543977 942637923 184100243 184192979 826392412 826497103 350664550 350750542 273747079 273799909 30698066 30728783 525215556 525315589 597480962 597547139 955171912 955256405 579464128 579474181 94957709 95092005 799194668 799339895 867979344 868041016 351449282 351499946 175532152 175665435 748549009 748619998 184145028 184243388 585920566 586048585 911953733 912040796 711603055 711725321 676698605 676773670 980016007 980026116 262881977 262916356 445477550 445536096 577302331 577335269 849583920 849676779 2484919 2546546 659554483 659641826 686707304 686749952 633833881 633911138 129577981 129687952 792090659 792207751 438020285 438062810 474740161 474864481 315250489 315253244 50527269 50584121 206824173 206972581 11396779 11474895 251319410 251333063 296524879 296653121 288987561 289030013 480020699 480036975 856595491 856661453 235207046 235293414 447196127 447201678 697335975 697342982 850136527 850192956 44247280 44250647 942052803 942125435 313942864 314054175 894169920 894304945 12421707 12560175 784221926 784239753 577823594 577910207 618965027 618978365 954187968 954218051 153414187 153477430 529139531 529147165 215356882 215483692 857461270 857474183 873193832 873271820 791641119 791660966 710732754 710749384 925065516 925157611 768844940 768935797 834600701 834682765 948648909 948672447 803940192 803971943 437359523 437493168 286759785 286798680 863835426 863898242 338079803 338117409 344254288 344368950 710035057 710131245 36627160 36643614 410584676 410685174 368087151 368141604 778637604 778749518 31441927 31467000 728398338 728405662 899358672 899359600 254901613 255050960 857019030 857078462 342666041 342744641 839850663 839968455 116363251 116366450 366191869 366292862 902147635 902250008 167053746 167083992 264900716 264965708 477407712 477502713 346258717 346301739 458166816 458212514 130992347 131106181 473993895 474107730 402657783 402678367 435327218 435417576 382264452 382352846 972224678 972275372 430785135 430897804 589516882 589582520 254986303 255074822 465084317 465215495 3756601 3874277 491189692 491271539 146223844 146345670 888924122 888986547 700153853 700259337 969833931 969969450 781959450 782038889 90327147 90383500 93152151 93227420 815896902 816006511 808006153 808150684 989907102 990009701 181731539 181762494 940709663 940798623 305212802 305306165 283485583 283543096 374006633 374022346 141039551 141052364 856195530 856310538 623704226 623773437 266210708 266295044 403426145 403489250 907235775 907323415 767819336 767899876 713830054 713967833 906937888 906951198 569273996 569343511 253772333 253861348 979014852 979164525 502429338 502447704 991317684 991437972 68983974 69044890 184963664 185029510 114889091 115035804 106424218 106459215 841806905 841955267 20423233 20476252 76482984 76609219 312091849 312239542 449319695 449411042 767527064 767584809 544759133 544866353 168335249 168420081 951734873 951781567 273584671 273655240 686383889 686440529 203671604 203681821 190357861 190421058 224408340 224459737 959300270 959377959 343087618 343214391 359080585 359169514 318714728 318755630 234375620 234473315 723861453 724009800 706396426 706424114 138768963 138900440 83668740 83730175 902797162 902942924 486354214 486468725 47211145 47223629 580554019 580580584 666685718 666772818 765895038 766002027 920458943 920578428 883881632 883991690 92620488 92632292 217294840 217335455 207376843 207487614 600925199 600994585 469675545 469717552 496740299 496802410 222255190 222361412 384896575 385029614 119260479 119339499 777819060 777832717 203916341 203929175 820208655 820259175 429244641 429246971 735800027 735800429 166469933 166507668 356774832 356869796 738877238 738912488 538949829 539019232 75681517 75829073 608051505 608191247 554303350 554376207 928576279 928637992 942184527 942232259 390494064 390548925 802821049 802844581 669996393 670093176 809390220 809526386 754341415 754457918 606239805 606356235 446195998 446279974 779096146 779234594 50637674 50686055 869392144 869484232 166316670 166328202 616716399 616728317 465292133 465360083 305043477 305153899 603874670 604022363 273058623 273166986 149579921 149714664 80780196 80836866 710063788 710171402 450938572 450969468 294589672 294661473 912886076 912941223 149255152 149283179 923914830 924053307 396493466 396623586 198150350 198154529 676637883 676784796 547237309 547338927 518885356 518952554 38964189 39046499 525125720 525150232 840275238 840357022 511200278 511277286 941774009 941919260 292963842 293054081 816985253 817093368 953497229 953610680 157745413 157783347 282900552 283018216 788170613 788283676 903260540 903267809 985862857 985930897 505270109 505347543 760083242 760093057 812931346 812960485 714659465 714786670 561145054 561246398 966972380 967067056 360491489 360559335 529041741 529156828 44852281 44896419 300951898 301048157 645725180 645803374 459831297 459900583 829693873 829761538 876945680 876963574 771613480 771662833 176625799 176712212 556037904 556061464 359762608 359819627 64056752 64134648 362111088 362220238 516085064 516208686 709251924 709279484 898329159 898340980 109559558 109703863 801693438 801782787 701181587 701235972 513765614 513770844 89380421 89448197 789901040 790031170 599609816 599700329 462202704 462312486 724963939 725055923 930392302 930473415 834662629 834786708 591042015 591064396 517199919 517208938 167874402 167984758 806744278 806833626 391747435 391864332 337736711 337738543 863185702 863251810 144101941 144199015 83845993 83874867 579300783 579347127 719981338 720061087 394977824 395064087 187715662 187784666 818671936 818817795 828470725 828617899 96040797 96143038 343758076 343813406 456455912 456482523 915026039 915146209 553025563 553086830 930158736 930306008 418330487 418414821 941011353 941033228 448360586 448416622 568904283 568967174 372791928 372865190 407285832 407434690 146702568 146770892 898057691 898123033 456440715 456511572 665012250 665046265 850120651 850141371 209737778 209771958 470440861 470511387 362126373 362235365 143441578 143536111 733352713 733359909 880373326 880415723 418195363 418285718 682287023 682415337 742373512 742500683 34007114 34131193 190887977 190907299 267940436 267964847 694044460 694047412 479864097 479980896 298534986 298651094 386131373 386228271 129559886 129670467 559582814 559643967 385194307 385210136 7390300 7396381 523895532 524043461 61743229 61825376 253507111 253512514 687041633 687082575 276415487 276550103 469169216 469256175 312233231 312239602 372812233 372897728 776866070 776983809 730357797 730407094 609536644 609640993 609778810 609816061 804815632 804952516 553950098 554037053 357940305 357983315 171995085 172140312 576611296 576671402 691882375 691899763 33901696 33942316 401385626 401397567 673834112 673923382 168569519 168609972 742162480 742287390 832723982 832825507 901824543 901874086 137867306 137920707 437960521 438099421 327244515 327382410 581211828 581236739 493055033 493194092 621330069 621442518 621359466 621472883 997660347 997750615 914600573 914624481 795297077 795367557 941219692 941225856 428823240 428876824 13975364 13976961 792548829 792660252 265943793 266033086 654733487 654784020 44660481 44799077 450072526 450214320 281527878 281666748 546020150 546023842 512122447 512136382 299477716 299556522 570042004 570053172 756534441 756612553 652327340 652331333 109194008 109219974 364454967 364458977 667946811 667967339 434137722 434234182 134202831 134229886 29725768 29802065 338683641 338760437 564360900 564493669 862937947 863022977 665505959 665608808 505762522 505908085 795166618 795198478 408153769 408177115 833372069 833437244 706416555 706451436 539294513 539294758 649378901 649460033 629213668 629354302 120275264 120403802 161731596 161875020 627870007 627994126 942967860 943096789 722975719 723077448 965682917 965715027 273214846 273250165 974097197 974157640 590370936 590441542 709321662 709367600 887561899 887624927 234915556 235048885 81717622 81836178 255903329 255913296 543261449 543301593 792142150 792207979 88360592 88373490 588411822 588479770 36355121 36368012 249377596 249437477 28523535 28616681 782405171 782551642 792946942 793036764 119918168 119972754 707225238 707327698 173785845 173829489 447165096 447268997 24715419 24837010 354009280 354107610 831100976 831131883 451358279 451428642 333659643 333715184 116510258 116617738 14631400 14706345 278125560 278265675 905916972 906056313 168951211 168978550 598878275 598951995 881096332 881193080 583467936 583552931 695507457 695637151 756412139 756561013 762200323 762227782 408244671 408324654 619455640 619503237 368754610 368860092 933884825 933983163 296629521 296762137 504461429 504565604 819826797 819965570 897322937 897419876 807978086 807983096 354882172 354942303 595395109 595422382 572551232 572639875 1384875 1494154 981284752 981326971 579261092 579378501 794299536 794397098 760294881 760416409 734886559 734986978 856777257 856894185 132444357 132544856 505809550 505846221 885180073 885327902 945457114 945566842 83819264 83844572 741148937 741199179 247734154 247783721 892889511 892896230 997156993 997237280 951589630 951619166 618059816 618199653 765162703 765221508 669337956 669395979 505459168 505481727 632832221 632948487 71088403 71218322 954077187 954083753 210239498 210315951 279421607 279479917 974912620 974935632 638603053 638740076 220519918 220637709 174266613 174345629 308306638 308381840 164759789 164841203 950592431 950610910 735612523 735696186 907468161 907497389 391795122 391930499 394373244 394512592 301088394 301237830 630951028 631004932 876817281 876859827 585348801 585362177 492504973 492586310 690493329 690512738 896444987 896541090 358465092 358502566 748169349 748284210 696764539 696851525 832927958 833029168 621782676 621824655 566497088 566622892 11608927 11652094 841094405 841112628 763523033 763562023 860446452 860549630 886728029 886865581 263089100 263212176 873951819 874008684 613680385 613695700 456110890 456126292 93136674 93167883 313119371 313148411 151614014 151657828 102784330 102924027 999085590 999171290 772090234 772142966 938446104 938461935 460584192 460706741 727449942 727471393 768858827 768977752 573195635 573223506 243985942 244126914 610059418 610059957 451061865 451203071 208430841 208477289 223557128 223654094 279002504 279019600 721842577 721915568 514317788 514440914 192064104 192199478 335830722 335945276 197454439 197502312 778541678 778624368 593524183 593545562 635261401 635342722 722775585 722892517 508428846 508444359 532075626 532105819 445765664 445778272 291153493 291223278 873255808 873343209 852873905 852968253 197915129 198051462 452817436 452902448 722670999 722726059 666278058 666393287 531810069 531888712 70813765 70855162 463128548 463228327 537166239 537312282 475221791 475301740 883619908 883733271 676652293 676785811 617511842 617610404 345937016 346086643 207340638 207442308 558837118 558897023 507685759 507713575 773158946 773259377 48088815 48156281 314297569 314404684 660217332 660359546 647695201 647834695 278941777 279034977 383236766 383316417 423383201 423458368 974088822 974175255 107159972 107305176 164737737 164828457 223161767 223289809 93797941 93846890 4411037 4527812 427554103 427667664 823362318 823448771 443925631 443944328 551289298 551309654 387573358 387668216 956130368 956133566 320389616 320433322 530056497 530197657 720218858 720333716 215134362 215241215 66429670 66438698 834372280 834462546 457458523 457510821 708591305 708689374 470617913 470744987 865540869 865645746 429290040 429353699 621381263 621487599 421116050 421241994 887980416 888062933 508198660 508233225 572378254 572469395 767961875 768046856 438676837 438776017 60666689 60667552 416401909 416456180 878504186 878584595 326193158 326282402 504541652 504660758 596072071 596117770 920564878 920682416 896888401 896985303 10056159 10069688 872070853 872152893 632379718 632455341 990508987 990655713 433464756 433469809 195969711 196004225 794116841 794193857 962541461 962576045 639551121 639661487 48088302 48144532 869793932 869848962 173829814 173934742 999429920 999522670 551199341 551231749 629585578 629625368 904057861 904114066 258733614 258881228 37257817 37402575 524081448 524126087 185306958 185406960 251906405 251975768 77855914 77982806 769932860 769965125 886853218 886860019 794854982 794998143 798460387 798537467 145833955 145965382 385262039 385316536 952779258 952822535 99919319 100034254 525884793 525947299 262321161 262352499 17321961 17442411 681371046 681434298 577267962 577377205 818083508 818122992 534222583 534225520 877737562 877740158 186215394 186350506 735741803 735805449 364709716 364809296 973709394 973755819 820978090 821086110 112676487 112753945 126864144 126937195 155994444 156062452 98283408 98378219 309666295 309744120 827594327 827647627 392950758 393088675 751685206 751764383 993429512 993543413 43023165 43048211 196419302 196488836 400271278 400314493 430545749 430654227 775873569 776016087 761283999 761344466 355100288 355158030 16789293 16839789 5072007 5147449 227829200 227854891 780929853 781036277 122904020 123020851 208292245 208428003 669915945 669944170 338193388 338276121 847883679 847915414 258762565 258908082 942472932 942538152 39787576 39801030 724139276 724213391 12516880 12547253 774588194 774668420 995801950 995869013 563476969 563626522 522754400 522841262 197346634 197375613 778701659 778824441 202266454 202354260 32909505 32991536 904414983 904501782 247980807 248028337 882377967 882392038 616955519 617036401 510503877 510579696 208683233 208778652 990995071 990997436 706508140 706586764 730307441 730381610 25900483 25959869 184510329 184582008 248156508 248216647 295115675 295163364 84020008 84064891 527258208 527341067 711518330 711540962 843123147 843235352 955374131 955393057 845067139 845094300 487361572 487501409 262012924 262122426 699927763 700045641 850197975 850305138 116608265 116611562 963909492 964052618 714559959 714673596 701388029 701503604 533159768 533221955 724130217 724186214 534916731 534980455 322842777 322851226 711408514 711444540 37895642 38010651 414893534 414995060 338551074 338598529 147924881 148068000 715404286 715471487 727462576 727505918 988953922 989022937 444352203 444420238 93233392 93342810 325666725 325667316 350457175 350517383 816769901 816803492 208939916 208986985 705650153 705713949 948764541 948818038 801464462 801497115 305975181 306077956 965580634 965719483 387333734 387468860 301412265 301535478 970421190 970441569 798638936 798762739 158905056 159052235 500986220 501017033 309012387 309075426 82086535 82163518 640102692 640130525 815179102 815254679 96309024 96375929 32319993 32328776 292156397 292193890 711255552 711286613 757843484 757986654 785705417 785826355 822368336 822508331 941225618 941318171 48515342 48520974 147050454 147128742 262594935 262744215 387047800 387114027 989562859 989588545 384579967 384653171 16763132 16799872 771125260 771130149 306207222 306316551 67441723 67443949 216568711 216696241 307779793 307910140 989753136 989753434 685355522 685420341 860361603 860471050 619041209 619073422 371064866 371179627 981419189 981464096 769213586 769259533 547665957 547688105 224740430 224885569 780664065 780696574 369634805 369778442 426152400 426233992 91005728 91094220 623852273 623953497 579608340 579616025 22649689 22793000 654981300 655125783 282215647 282315942 78578080 78615732 536322835 536407947 324046953 324112143 500330885 500435970 531600607 531694256 284904683 285013826 978946305 978965729 758510562 758578541 736797315 736871645 821097169 821198123 577719731 577840999 154161313 154231794 656160339 656184033 320452791 320537639 573312152 573439238 982603845 982607344 30406245 30421102 364372813 364384654 186532643 186631612 554786439 554836206 444601035 444688653 246232328 246266163 466859458 466947908 976431728 976547010 131776570 131862502 896685432 896770399 739810718 739899891 565325508 565433339 984742124 984782549 615975406 615989817 18979772 19059929 220852045 220984074 341551668 341576337 809414214 809486876 441639884 441654444 151822777 151920814 193463884 193608016 213869084 213998886 640016675 640067826 918725 1015867 77608528 77680360 927893752 928020358 910320212 910381863 15819703 15844830 973369787 973387052 416358727 416503763 327646065 327672303 101282727 101347912 848471620 848477588 185823042 185920718 171745905 171760876 684336709 684396976 406323372 406342756 931519966 931656721 235932602 236053658 244329045 244412651 77126534 77137425 158593981 158630657 226827950 226955855 420177349 420197308 590981674 591014916 655797592 655929905 877509744 877617976 767783160 767907099 793339222 793420239 497559155 497650663 639219698 639294764 936407989 936433306 46609527 46668630 567938830 567939807 905002351 905042954 812551326 812677539 848428639 848546945 304240009 304350787 831812508 831882558 573416967 573460978 283338808 283427178 360600816 360674601 455812805 455883061 989143182 989268782 523263322 523270114 170353117 170451766 534815803 534942123 463926215 463987697 847955596 847992908 493510381 493579496 276429438 276511188 929465716 929538782 172182985 172314762 165151352 165293389 388896845 388978565 602716892 602740594 422694368 422768410 461264761 461389749 280585163 280652456 314472227 314500309 497433635 497522284 48380151 48501703 295905195 296041051 739167707 739289503 939583520 939621333 138883363 138946008 162854966 162992966 839111991 839225874 319899898 320020808 799368767 799458610 118331175 118385643 802468966 802472819 452761751 452905617 134351114 134402044 232945352 232945937 893883045 894003612 959620252 959643197 337104816 337137869 287569700 287575772 216749105 216756886 816829756 816943554 698887614 698904458 280847827 280873793 16561515 16594930 237990012 238110659 617972023 618025749 752023311 752171073 754476281 754626088 543158371 543243639 337711110 337718854 224081508 224121140 470778140 470792196 60102052 60168362 617154681 617154954 929748934 929803326 814320745 814397428 39432290 39577394 873896595 874036335 228854560 228872523 573500146 573504735 190726060 190833586 181236259 181358266 965600918 965750766 591593776 591618150 659597966 659650215 621337855 621462405 264781345 264877989 336504430 336525429 784782838 784864480 80605967 80688815 62834051 62947985 905879406 906018770 604454767 604556815 203533476 203544624 972210184 972348290 777053792 777114069 887949905 888075609 175203817 175283123 220969100 221093088 855752777 855835895 946025816 946147970 241017110 241107572 237552522 237618912 29328725 29365943 553048792 553169153 727959668 728002049 203411643 203451972 903544701 903693145 326300879 326427541 210747266 210801994 431758967 431879292 840439886 840477010 780762778 780874121 312336828 312430587 822237428 822255560 528140821 528145887 645676800 645773243 980990227 981048619 990622015 990651853 338547169 338643648 282307810 282356868 590824030 590845798 174424811 174556370 251617742 251700267 191605700 191667578 425261102 425351451 221819133 221880863 923599724 923617347 747061204 747070084 315651235 315750894 604528017 604601353 787029073 787032411 464649735 464762209 300321515 300381490 593246255 593282035 355975119 356063625 559585664 559727424 765996410 766107123 29179519 29242545 779856212 779997715 203757796 203899820 795924075 796040865 580937263 581003993 396155366 396233935 814442432 814477444 17151388 17195222 695366616 695446513 426850491 426959611 382570621 382679510 627193127 627214296 770500724 770603957 132175264 132281804 423626790 423742075 205820030 205828509 371624833 371647463 221846944 221934879 867044631 867099627 678933752 679053115 317438230 317511449 207673062 207706795 451069009 451210341 487460270 487576244 87089153 87174156 421430183 421526497 146050637 146173841 666523121 666597189 12192494 12336830 246368041 246426737 433757743 433788820 529296540 529350924 803179864 803208386 145565747 145707537 875772920 875908993 141266631 141353778 823678458 823718582 471308441 471369194 590643400 590740941 652948243 653000981 203729679 203777354 429697149 429743486 867647083 867657937 818586027 818598614 588826710 588885276 519541834 519589633 445067104 445208836 958760790 958835238 130035964 130060535 85138573 85192350 298467535 298586882 95046581 95109628 968244370 968381403 720433527 720550042 447088007 447184688 469698993 469708717 736994419 737127250 462999884 463005846 290386571 290402641 15167167 15184335 450849327 450910560 42845004 42897399 479873767 479978477 146610797 146625073 430824615 430933410 673662620 673766092 49251310 49273750 1095612 1180057 192425221 192493743 553148402 553281931 408020223 408095474 586032256 586158988 652757153 652821860 29868303 29903210 32684142 32723571 756109287 756215676 309534272 309675410 469591273 469713862 213920438 214004891 34116665 34226087 585633218 585696896 998643482 998718185 114864287 114949352 413634387 413754379 931547993 931622898 137479997 137499265 467281240 467388089 648122812 648141761 967965238 968011470 566340776 566439378 221084721 221153260 310815144 310933025 683129615 683194812 336829257 336972923 959409397 959430461 220571191 220699042 913190321 913250014 544110052 544177256 619807168 619941589 70389229 70520380 112928514 113050011 506202013 506214800 971780139 971799774 573409502 573534438 875547962 875559898 67289495 67313056 213822878 213869763 80155444 80273395 514735237 514813575 801392179 801426343 242917803 242930178 83613905 83638830 150956563 150986661 697605137 697613312 326021655 326156925 445495923 445629729 402349214 402456948 704171820 704312143 587724762 587729183 329454430 329487898 957712689 957755966 252088910 252227468 469311402 469315930 883115185 883256053 465877259 465911164 647845413 647994030 31315581 31334837 388866307 388928523 972192383 972298658 911735268 911871396 446149689 446181415 404003264 404020282 91457011 91551849 540661501 540726179 676462151 676580154 740402150 740438263 371958564 372021973 447096325 447219971 494217319 494217485 678611840 678734616 84539851 84559396 613135044 613165065 9241684 9348368 543351031 543438564 871207260 871269118 318427868 318523811 535544748 535691519 238264068 238279919 493957335 494104934 747645074 747753663 210620183 210689419 333214479 333248904 860819616 860914065 392692803 392745271 100175551 100178920 234920631 235027152 452478838 452500343 22961424 22985330 794039727 794056357 832326029 832395511 619675405 619706741 285664397 285711181 547096872 547193259 489622646 489659946 529643852 529687826 363176953 363183512 258326292 258434915 109566238 109683305 150364329 150364987 80100509 80239624 490571732 490653524 249286037 249373998 174790641 174925453 225147017 225226320 865120602 865142187 164403128 164423299 104676999 104778899 686870383 686962905 41692774 41751225 687312798 687345719 979728880 979843002 107004943 107087927 88284221 88322230 968330370 968475098 637480129 637490186 200613603 200695789 673694543 673734742 240676874 240810391 279180971 279319465 97787007 97838569 569346534 569487416 279934825 279949363 952005836 952105900 900875851 900897392 576409840 576473368 763151287 763292611 916607485 916618177 746175639 746206673 895517026 895542699 185688562 185754898 192516844 192572965 50638363 50671259 306314619 306331180 52719468 52822169 972258251 972392436 691012245 691118870 171449237 171576627 877166601 877204961 805876082 805907627 875718579 875816519 626649678 626737143 599843471 599977345 129568840 129635996 266536218 266536293 55662950 55798919 783202581 783316587 856073997 856222175 151495198 151547578 594867691 594987524 659503337 659570904 388600895 388674646 908664849 908729475 507961907 507966165 507443589 507520179 878097432 878157320 128985918 128997045 154755333 154853594 705682928 705740071 310213161 310253372 974185621 974213311 373348180 373439054 830542920 830678298 351631282 351721666 107002140 107025203 494901047 494988426 868908279 869042690 263083109 263197745 604376057 604502173 648352429 648407480 658097543 658161471 322664601 322811065 736575002 736661614 614588345 614712404 675583039 675674692 885700683 885841244 559962342 560071615 181765073 181850196 684834464 684856271 260634684 260635567 508174018 508252958 276683855 276777229 832519297 832581830 75349134 75354703 141125533 141143976 683644831 683742446 39815683 39867159 877184524 877302830 215181190 215188822 460383128 460409579 416027617 416058330 977691418 977701850 59916746 60007119 764281586 764390039 600762162 600810045 46311544 46383324 939324469 939388191 267504015 267558750 787905289 787960437 888016630 888165206 1031950 1064052 446072075 446183920 230686819 230722059 579006123 579065017 875623018 875639056 467082392 467141545 342595229 342621869 652012989 652108685 125049000 125172138 362289530 362374575 454948674 455027240 993767611 993878960 71872453 71935148 79974881 80038630 33938488 33982572 137797779 137828560 525634185 525683719 365493103 365598554 169822106 169903075 850987909 851099543 788316387 788346786 461820813 461884831 403865324 403961676 365373372 365423679 292178774 292318044 658566819 658656207 650749661 650831451 326269463 326369359 885806857 885839005 835489377 835539155 929090825 929224514 203958501 204096583 813793201 813816847 505008102 505143459 208845851 208920039 568902419 569042175 874451536 874454442 171589693 171603236 358507708 358656123 106942944 107046502 15218700 15230285 936456668 936474056 447447538 447455222 612823570 612926787 39861674 39924500 921713634 921798150 387566554 387609215 982872234 982968342 270944164 271021371 292454659 292559170 51147941 51285494 24790172 24872721 822576601 822639877 457946017 457952469 547397793 547414973 713665530 713675113 923591892 923599985 521966674 521991265 860470578 860552987 426794146 426808768 306158689 306227458 141164561 141303659 410595054 410730432 737222110 737272108 114094434 114130719 850927502 850953198 905363279 905385032 565547703 565653386 845053881 845140676 419657975 419771863 550522405 550644448 895510095 895612888 981422682 981541484 472991953 472995078 955307020 955423222 886660140 886708650 820305236 820357010 424072105 424192306 388049924 388152909 303985601 304122505 974189683 974222630 49020461 49119908 718444582 718554030 130687970 130709572 766413225 766562410 326537560 326542348 195579186 195681136 735492738 735586372 457569741 457662694 909127840 909187331 746780887 746795502 638542916 638675393 91486263 91557910 237696790 237755231 209752568 209802024 563695439 563811596 796013393 796143629 531115209 531170447 362512998 362596620 62663919 62665043 201109452 201140618 506111087 506125830 35544668 35599825 12543108 12660524 622845203 622878705 700498095 700623637 620495147 620573209 488772833 488867979 412391544 412531900 223043681 223065007 643660662 643696355 61609844 61645257 118340965 118466883 423221585 423325728 444621944 444735185 196198020 196295747 611368200 611374045 506547523 506688789 150375654 150505439 840550763 840625777 768168250 768170038 812751813 812898582 346130727 346199517 149736006 149765845 842583550 842697967 336357577 336461404 153081734 153133768 353122166 353242387 511153829 511262923 724303048 724355252 189329330 189444963 489845074 489870378 709780029 709827420 402661862 402747263 541377541 541406897 766867828 767005090 344322916 344405154 306989761 307129332 766295642 766439199 166354766 166445410 611512343 611631535 724644051 724666115 999522362 999599666 692830744 692858062 12631614 12687114 944893825 944928168 497593273 497719723 302901892 303042210 917268587 917407961 745135423 745152169 586359614 586430326 737066122 737185075 50918455 50932407 255622208 255698115 810561944 810644969 548238896 548387308 937495555 937604597 681161803 681176232 516602077 516666073 551183885 551300319 431028224 431140843 930164271 930251007 984268992 984395257 884813118 884832089 80744238 80757603 643237893 643327127 844452098 844546657 429830135 429938233 204204701 204354091 392919205 393059440 867001229 867055942 953506765 953551941 750276783 750404186 62955797 63065901 571472994 571485476 98091987 98212372 705165319 705175194 225306772 225350410 250563149 250579312 987735251 987759990 89522133 89620292 522995555 523086493 692848472 692954069 374584854 374685086 284927593 285014044 34726204 34748892 492903767 492937402 562875004 562956331 258797374 258854707 557807627 557906342 467301052 467429409 513465788 513594190 328021058 328055607 169691680 169778744 609657536 609738887 229769541 229824443 799988997 800083102 765151120 765160320 788544654 788643689 277339525 277391769 349939118 350018041 603581878 603686703 24669308 24727390 334737839 334750359 456789928 456825324 862050845 862066597 511095066 511174184 940972918 940982641 421242072 421276681 309856065 309865488 668699331 668750451 71815688 71896796 348699207 348705356 896014288 896148302 999560194 999689952 136017080 136092753 825287623 825289944 377686188 377749290 379608004 379685058 255847385 255866762 19663026 19808425 822698117 822803892 941190017 941253025 888251503 888284054 219422129 219472712 722032042 722160520 14004902 14065759 216408595 216491655 148127357 148190765 803173289 803290282 464915709 465046286 306697237 306786611 338213613 338325937 759786302 759827776 457638807 457709246 99894127 99934952 738328817 738462996 837052149 837092636 826350806 826373790 271458808 271585936 145206963 145269849 465829491 465917573 4175986 4300290 957731885 957871861 795490886 795581687 288523464 288557326 865353371 865421260 472066439 472187392 428919123 428975784 294789617 294922848 296291308 296341051 575577683 575668560 481638360 481708163 477340635 477396184 537502130 537582214 810857538 810965052 123927025 123965349 984098640 984103372 18548449 18695008 96682154 96800770 325401999 325428741 411861570 411948590 152343719 152392413 87347842 87397520 611569203 611646445 487463131 487609320 148449052 148481885 281898805 282020094 377100109 377237306 17658444 17685801 538976522 539110801 316907225 316954815 686042952 686071568 443739576 443888699 883262850 883270252 676797194 676842819 71495798 71500541 449683945 449761192 576151118 576222967 162389951 162485960 736605733 736655874 269183834 269201442 581679112 581731170 491443368 491544241 83796598 83943883 344567406 344664137 713494876 713612630 852461164 852519542 746793945 746904528 635953519 636072964 822411115 822421553 527506834 527567200 782361964 782468663 48794770 48841815 597828609 597931922 520343151 520413600 493319881 493465403 567555483 567601329 866383593 866391279 70039897 70072214 449794726 449855316 223882844 223930479 286078001 286193973 447938325 447975444 669856236 669967208 937998951 938041909 606371827 606434539 796927639 797070657 826007661 826075293 271445596 271450743 400262716 400404223 588708966 588840689 930372536 930449508 281216154 281287479 476833795 476896691 746757908 746803972 368902288 369007801 537783128 537824923 353640432 353726650 178096907 178135466 592348880 592401516 81811047 81812279 212837084 212898319 474995290 475113418 870282802 870346840 392848743 392884357 186446840 186573172 974728594 974813945 279722202 279868957 688433170 688495671 685958981 686013362 364679565 364780183 633547151 633642078 790081473 790205856 604335159 604469072 407825671 407884133 630547296 630663739 793483879 793583227 613537321 613614203 823502860 823563206 430624529 430750254 306293022 306379086 22556795 22693202 237975110 238026854 951152509 951295044 544395228 544440384 716399832 716457597 463018360 463057246 319284958 319342643 946850890 946994716 887563901 887622800 190208123 190276481 315719845 315767506 289473682 289550572 375684336 375777010 963494640 963610082 698711032 698771934 22252513 22379250 204215206 204332368 96426319 96498481 611800464 611889702 325990684 326122269 853701730 853800034 318097416 318207520 455943115 456086343 847674902 847747438 51528102 51541450 119721803 119724598 349166381 349205931 643435583 643467786 383369597 383479537 113222382 113356141 596866073 596992869 80502944 80523844 908168984 908222861 212684928 212776828 695806317 695824646 193533172 193663723 247584746 247618109 75856474 75930191 280761214 280810857 819167554 819257754 535945055 535994449 275048141 275128108 625533564 625560264 345919447 345958055 883567133 883605281 157680094 157717285 893663498 893712272 232433003 232464852 842124658 842209651 881985026 882128308 756729660 756866421 610059839 610122051 120946141 120981535 178615938 178721299 561550837 561619252 386650673 386678388 576049995 576129517 327311303 327342162 889235872 889310831 709511262 709558104 703655388 703762014 881958064 881959832 131735574 131752767 164927972 165001625 412471997 412599020 798963529 799006054 812988585 813070355 291689399 291798675 175570480 175634358 44547779 44578416 572954755 573049173 143054206 143118074 510271397 510351867 163283693 163295955 699130066 699267167 159020333 159028641 259803268 259817106 12725306 12858808 926525673 926592903 872223194 872330001 338181888 338323043 33241946 33374496 720554225 720615086 925177523 925276897 87309316 87346700 903228821 903249182 468843927 468894293 768823454 768966171 440804991 440846014 766298518 766347492 134979623 135050659 78010814 78090385 224080042 224113593 187760091 187884936 145145142 145217170 887167762 887169528 498055117 498128477 921007201 921125542 325516024 325569740 236861158 236900190 516315799 516461783 505339157 505431320 942626179 942630047 977284642 977317028 502832955 502976916 759412345 759472819 723441312 723463661 153381160 153422655 85549912 85622646 267977159 268122780 989937527 989982201 613424842 613482781 441926848 441980889 23629663 23749954 873636622 873648756 755643419 755677866 234603650 234728833 821055700 821108050 762815262 762921159 733617371 733639911 358329491 358422885 137501130 137565323 924621676 924771187 432905522 432931450 843667113 843811416 520507171 520590993 942953250 943033623 884893610 885003235 794177135 794259903 849195073 849220000 920913454 920937532 371476901 371511976 274208882 274283559 675721791 675855082 369086141 369163151 288496122 288501701 87761844 87806154 907044191 907155798 769446474 769557454 970925901 971070558 464466634 464478518 970554594 970630521 193499054 193589184 749717373 749735552 911521148 911627590 737607346 737724578 200053389 200087905 138202462 138246535 686004031 686033564 816010241 816026362 133505133 133605991 68675358 68708824 63113084 63155924 616942283 617052644 804364145 804480521 277287104 277369572 163670937 163801344 541849597 541966051 418543233 418631739 466278203 466420318 243008487 243110138 431087711 431122860 119018361 119158041 227030354 227083543 186376837 186431780 518545883 518633719 821072530 821215404 804029762 804178906 625661834 625680549 771755457 771844120 74462026 74555229 925416235 925464301 791800447 791930270 658917575 659063370 929319389 929433404 315456530 315465518 374006654 374076117 195315472 195397219 895620491 895716808 306399653 306542757 552871318 552888333 515789348 515843787 196998526 197101061 190539520 190577983 56424515 56553253 988848316 988944855 378705291 378728940 862477934 862599073 752172351 752306437 262071269 262140763 71217490 71317847 212616088 212691026 155763915 155831928 84031365 84080440 987416158 987517358 390663516 390776287 876220236 876266411 257192110 257336166 643422847 643462209 963048876 963170452 765371052 765383991 45962498 46016771 229434970 229561219 592096940 592223675 69110359 69237691 277839279 277871891 191221060 191223080 365976390 366033160 374186530 374222187 718738499 718749446 208443827 208533523 471201807 471215272 207394015 207486811 62398310 62410308 887455079 887464140 410919429 410983078 744024507 744119407 636968152 637035445 112985862 113048970 200927932 201018501 21490135 21544281 985154494 985205020 229761308 229891559 379014476 379154194 910510510 910618377 157483293 157557018 17437229 17470100 952704052 952722708 230222307 230273935 196690389 196807808 934648596 934694536 807589235 807692093 277193444 277257410 562568312 562654652 196061197 196163995 33645057 33693327 474559256 474624040 858180782 858245040 421984664 421986670 132634101 132692032 446493315 446559121 288335317 288366523 459762041 459884721 793101405 793245019 458215705 458321215 704760155 704773601 159347868 159428463 926486897 926614739 942135977 942251394 392030782 392152708 499518339 499530112 863641982 863783192 604688825 604765758 864406925 864451527 864426942 864443743 378266128 378326196 441406036 441422818 87985671 88118383 857469671 857535084 309763928 309906480 334240027 334350774 277229258 277292966 708303806 708396491 372622437 372675818 512342659 512410859 381608232 381711770 673155068 673237150 931104055 931233481 325450153 325459275 776788517 776900961 830199073 830330802 339689199 339777348 946495316 946558198 593010152 593018520 638115527 638150047 661948983 662087793 614696890 614837273 634049457 634068709 339880558 340014162 149463288 149476704 943773493 943788373 52376142 52501080 117692246 117716482 333734094 333881776 684527248 684599638 838353952 838404447 581969691 582033414 247342070 247370171 473021846 473136143 598663318 598668647 663125215 663174249 722438181 722522142 300400712 300465193 966676935 966687532 872565972 872596721 228254885 228294682 962570236 962633845 644264455 644272845 586639209 586687494 927641950 927758815 559151933 559183006 664575267 664652129 813481092 813532021 458312887 458359465 304751469 304753555 541402857 541407436 884985327 885076672 366581949 366677609 707748049 707805928 304029615 304142441 245526736 245632781 601045140 601185473 956150108 956222659 525624845 525651845 850293239 850327814 569343012 569378692 777652029 777779924 126455188 126461370 388918136 389053572 608358027 608445170 576376109 576445708 497973468 498027616 557852402 557951634 85066134 85195430 995947272 996020286 992311664 992356792 671996003 672091694 47166933 47184593 481510989 481659199 265112685 265184079 918163002 918211134 597843041 597849850 679593069 679607312 969646196 969748080 54352192 54472297 427878501 428014031 7632188 7660948 298123204 298167881 563824776 563916542 87041757 87147334 484573368 484723117 695036552 695101735 781789856 781824616 190504730 190645531 142363850 142384401 793364816 793367659 414525087 414574394 937392507 937476628 126836603 126856251 75258530 75309263 68438347 68473156 294213061 294272317 996171210 996310886 111127877 111254684 221479639 221595867 361744886 361878969 322038675 322048578 630194837 630308359 784032848 784094213 783047179 783116823 225193318 225205717 420637206 420684442 604555203 604670136 574198241 574239298 844825574 844844196 525220932 525287103 859981052 859997850 212659645 212762377 992108464 992239556 9782620 9811198 279259401 279392213 699267518 699302023 315747835 315774029 641761931 641788919 374360522 374492003 223486034 223609109 535413467 535448975 706250212 706300298 725174589 725293307 804130339 804266071 959468248 959489230 788611594 788622942 632968459 633016032 735510822 735602181 714136098 714212094 417995265 418018999 321106788 321138257 538887173 539023528 947923295 948051240 510037614 510169416 363306393 363347434 951872326 951872724 981645156 981725446 824562780 824667432 506916654 507061975 944165180 944273121 383384754 383392603 429352521 429439346 125763721 125805982 47931642 47942104 525998548 526030055 176419298 176471085 843628226 843678871 836205454 836212217 911167582 911168206 434868024 434893546 369286075 369307986 562607569 562622059 921781344 921799355 224640639 224724790 916397468 916470711 326282406 326405740 230213435 230221196 834948859 834996805 335715719 335741918 518582301 518650014 713360284 713363646 608698727 608836615 520816310 520962952 224683473 224801909 614246232 614247671 698646859 698763232 345309450 345363514 287010906 287011099 76704134 76787814 959956373 960020353 745295830 745349858 463949180 463966803 594008176 594034599 708799857 708801066 369291956 369361003 486681113 486740873 594473510 594543114 842753582 842859644 374582417 374723925 904418182 904542264 549780815 549845153 481528578 481649700 38573364 38694657 55096891 55169784 575394276 575526396 398771986 398792014 934819377 934959142 670651243 670779719 781141279 781189180 221400019 221486661 985765055 985888930 897218813 897224066 349579890 349729536 502668471 502786295 727981847 728040168 576260274 576358412 51085667 51129460 516636242 516718018 575414092 575515923 143384290 143459896 796189988 796221688 54081561 54183239 667873102 667883032 990606778 990745735 978657026 978663885 591655859 591723730 86984409 87079641 490075444 490100091 622726104 622866447 728644155 728678091 245976419 246053538 437952159 438069909 425344569 425434123 436590054 436716077 241777394 241885222 250181900 250280072 120810420 120836654 132192387 132237216 592798504 592906113 338448978 338469961 62314640 62405093 803201548 803350669 573802127 573820025 48468778 48599922 85333637 85371369 256661128 256803519 672017205 672126626 739077530 739187961 1943964 2049572 135817619 135835592 120424087 120490779 954192435 954196737 109710259 109759282 864897134 865020020 817520415 817548853 748807185 748845298 15447080 15559530 998965534 999031972 684412387 684510551 481164712 481297149 88317975 88405209 929943469 930012084 323247894 323393563 547311419 547425521 890584265 890671001 787368793 787476281 483466004 483491588 843776745 843779589 459930347 460047479 772004254 772149856 740478511 740597896 448169051 448223091 276357729 276418472 430201907 430287994 37643016 37718168 996858174 996994263 242336074 242341677 973810452 973924457 17646456 17693950 921141163 921175643 792109722 792222517 223305176 223371382 188802548 188945843 462370333 462485989 699394447 699540558 186213514 186326556 607622908 607655109 376397298 376436195 435405047 435520224 873067317 873179686 447416715 447513702 120911830 120954896 505713039 505792370 77335436 77472566 181971528 182041310 778813451 778826650 950471134 950599167 166059913 166123889 515884624 516014789 759957299 759992768 809366324 809494134 101292752 101382463 865731404 865808734 415966419 416069979 711443972 711488580 326496799 326533104 795673324 795770709 939709117 939769704 239923868 240015678 806551966 806605935 688453619 688517160 995912536 995943495 25330405 25398426 690486592 690582169 758545269 758603449 512301700 512440281 110685155 110685237 787882377 787945732 129524627 129595893 133105534 133110709 226946549 227076123 794517182 794640838 866554625 866634085 308239070 308321009 861381757 861437147 555816588 555911719 72241031 72390653 603710770 603805306 784667394 784783784 921513394 921650730 393547754 393552046 179629911 179778837 246196847 246294523 782006267 782107759 972340131 972441521 521515253 521527761 57947233 57997053 861621206 861683595 336299792 336384075 78355494 78416159 647899013 648043542 195982039 196091185 132302146 132392215 28397600 28416690 942587038 942712815 912536480 912597558 274133463 274161608 237225671 237315121 631868539 632001853 640972276 641021078 58950166 59010335 532287073 532399937 276498785 276562274 132848223 132888917 774654911 774802762 939920544 939959311 442480585 442499100 263891891 264035367 622648584 622767049 612477393 612486230 97570096 97625401 222775175 222890420 607774358 607880325 29139194 29256384 287946293 287972561 761697455 761818488 533046845 533186667 572479819 572502300 996114709 996125907 55145873 55211631 970511572 970562916 708684530 708731889 118835437 118951163 634671193 634727252 513768408 513875034 669457364 669473585 787866619 787912897 144038617 144119219 203796647 203910415 527360337 527490948 406166044 406226746 603960922 604000529 202628534 202706361 939316845 939374325 344294055 344415305 752506588 752598214 360234377 360349580 907777249 907783239 24493489 24566902 108976507 109114524 692105203 692254327 589773990 589810611 192719486 192856180 809070390 809155151 31227328 31338791 812841929 812977171 697855577 697995042 944270312 944289273 405267147 405401951 448219836 448292957 757953218 758031539 696570303 696614517 293385977 293428866 737703202 737737410 291142852 291258541 975848071 975981025 795393538 795516655 739483794 739632625 980029615 980169087 959334535 959429131 497899793 498031693 782108730 782165554 329637784 329747622 814430389 814444660 948245463 948279808 738430790 738539026 696698973 696802033 515604952 515622314 135566484 135576024 344879664 344900032 968113379 968248059 720568070 720670970 383627025 383730340 463300316 463369168 80075688 80220183 34336840 34340966 146682321 146749172 817645816 817663241 201361153 201481864 528367903 528493307 957890837 957893368 477462098 477581370 752167034 752313837 816321522 816447035 996260394 996290998 141985113 141998572 372584857 372698479 119753678 119768099 90811022 90936048 26882926 27016450 380077490 380147955 78776872 78904716 231657538 231684631 187169812 187291511 645963915 645993411 148411884 148509563 663633558 663723983 699733804 699872595 931067288 931103569 293640083 293655764 458513340 458580385 130047235 130196939 158056805 158171046 609913374 609945503 355216121 355229151 769317822 769363885 348673515 348776741 695615436 695753541 726917063 726989015 258784540 258838831 257119183 257146156 964766857 964824680 65254187 65312139 678816109 678820294 888022502 888068454 707654243 707782040 980829255 980942538 173655622 173752372 836981039 836988600 220522222 220527514 694096574 694154980 465178301 465322238 394469003 394520312 193778237 193884014 512795501 512877695 11212473 11289730 608541413 608584623 294975964 295039219 237861835 237889629 664756726 664891930 898995092 899000243 525656855 525671934 516998792 517130687 908700468 908770057 960776550 960888378 680828430 680844549 656050992 656092275 794248570 794262470 598605175 598746959 656139231 656157637 760673823 760821321 665565073 665680377 14060717 14086240 157971606 158089731 293164647 293258304 75957832 76093237 698742270 698796382 249418062 249493810 742728628 742742173 53362800 53492175 796264476 796394841 117244511 117298990 291663043 291766363 152633029 152634890 414911722 414972108 603851960 603870591 987026435 987089807 90089815 90113143 332995331 333003169 748115255 748141453 741171670 741240760 842256353 842299766 996849487 996882761 884069032 884167221 14485356 14520442 895892842 895965417 183356240 183460097 791905316 792016112 939111017 939210287 594997686 595038376 115744361 115757997 378259204 378280005 411474956 411518514 227618733 227747197 158126368 158255703 718195435 718247607 987405829 987425237 580023962 580058016 765751225 765757484 561845106 561936792 911667030 911731096 732531107 732590690 378260421 378386287 115193614 115304689 833953356 834006279 843989086 844077533 187886531 187931420 290622811 290760085 39791143 39889981 171487634 171515797 74087735 74213062 330225465 330307470 68147279 68173084 696954113 697074745 280767261 280828684 774311234 774369386 610478247 610585499 590036944 590045953 511364021 511485434 805188927 805313348 528931684 528934720 882711667 882742442 820964112 820977705 320871187 320891098 375898154 376028002 509674503 509807192 335515335 335641778 931843636 931850223 825000071 825053675 746313226 746443858 748159957 748176650 220913376 221027769 876046156 876110405 63117792 63124484 383202104 383304932 112602804 112708976 323766886 323831932 367626116 367630154 617300837 617361041 727863997 727871199 710145250 710222177 1853250 1921527 146777981 146916707 700069194 700218187 662391481 662510678 945503957 945577447 745525410 745529538 82620238 82725970 454962721 455024580 68838776 68912857 467880825 468020366 111000215 111127375 170053859 170092470 38256211 38379144 71385316 71493078 402980792 403061431 634089319 634203627 634010711 634018146 336845198 336870007 656691372 656725203 324772830 324848316 533518034 533581391 826386589 826446550 888213043 888252995 139239146 139346969 452917141 452953700 520600178 520662962 992423878 992506784 323727509 323795712 434942266 435001735 277218682 277270118 20759784 20825481 954065365 954184940 891353463 891488146 428554654 428570295 983040243 983160384 822425442 822487240 713575357 713608866 63729358 63790366 423606389 423661012 195996706 196085216 46100130 46153195 240115712 240230785 992280272 992385525 915706072 915785383 37941716 38038265 816818314 816946065 585401020 585550356 498738961 498793924 57176698 57246642 201887582 201976562 829362077 829402716 713662587 713713421 313021918 313098899 887910020 887937185 655111968 655249141 256202302 256340609 261601731 261651745 155722658 155741677 711720941 711771647 696367581 696511186 242045434 242193656 472950667 472992557 269105184 269143183 898700709 898759822 417988457 418016058 541322360 541408855 993507708 993591656 225522106 225611455 848473969 848477973 972641613 972717329 570305499 570347306 819616872 819632274 112859507 113003228 360468284 360519542 140840246 140881837 815963698 816110772 557943335 558040232 830294868 830395087 848511816 848521292 175335791 175483410 759266532 759415332 230370493 230416070 102603796 102647299 407488175 407583614 317291874 317364416 162055323 162164693 437865683 437983009 812743939 812769995 912834729 912921547 697282408 697343812 514914016 514983181 916605371 916667046 721393355 721527727 541103125 541210460 827311514 827438890 907536508 907538742 577021655 577042807 827799374 827909331 834746457 834882866 711064507 711132544 930998892 931015216 86483125 86560120 285815974 285923884 681802568 681941718 215573945 215657219 564279507 564284671 291833950 291935420 972427589 972465565 644347464 644468438 725867224 725974841 10402489 10505623 447741127 447844050 691584070 691704381 609054473 609204397 497135046 497162707 451922380 452027461 937687055 937711454 357940444 358074133 938829415 938937747 286342748 286469167 738733573 738824898 552609556 552631788 350070757 350138926 311418642 311523347 183324895 183345932 660533536 660544010 386834028 386946490 43874129 43999560 585830860 585969027 559420924 559441594 63005215 63139695 966580643 966695591 17463654 17582462 579902322 579944904 675932170 675983122 94064835 94167207 572390352 572407194 687131577 687254183 134973645 135105203 425822233 425901858 555920991 556049517 988532617 988605083 128320985 128455458 365152159 365171657 23992625 24115461 785764705 785794621 134835026 134929950 365950881 365976692 121153514 121267562 329527868 329630701 385052642 385119914 337505415 337627799 612258170 612395833 263203917 263267584 139864465 139966632 460824704 460857976 689552317 689679036 955016480 955139625 319843169 319909240 130409770 130548776 62169680 62197807 551521407 551530721 848072165 848144321 172213923 172363513 102795397 102847219 277935990 278074789 227253357 227311314 961909243 961914849 734522632 734556189 213071919 213092465 131614427 131697364 238707375 238767666 368548295 368594213 317473221 317592207 929255189 929357790 719101353 719214305 181668843 181774053 574307989 574357545 720298177 720371464 342552676 342555172 531759538 531903628 77375606 77450338 481246700 481328646 662307371 662324348 684614184 684710192 826517381 826639530 101046948 101049085 968010444 968132613 373510657 373653560 939575214 939701474 105633557 105709792 105039028 105154342 220715655 220855259 927855903 927970017 643104140 643237926 528717979 528845662 641824750 641955288 307716038 307781561 717619222 717650796 357790404 357882585 799653064 799737834 828098602 828136579 281451021 281543073 766939643 766984987 268477050 268500380 149128056 149256698 401184875 401271791 646694941 646791631 660068864 660105454 608587820 608720418 311328795 311460277 664086647 664115293 456576318 456615592 996568867 996717580 426474623 426608305 934056738 934141626 718603369 718609810 287182027 287285148 333391145 333520789 558992019 559072768 556835747 556959819 220309001 220377035 238463297 238540424 420378493 420509423 114514250 114638791 275173333 275260871 714795739 714904714 436183580 436323724 393280938 393386154 860357013 860433421 104810634 104957775 919506008 919601305 920172195 920189906 823308301 823451149 48802211 48852706 637506004 637585875 341141587 341195785 16778885 16903044 823451148 823507180 941828224 941876813 349248347 349272935 746957623 747051870 864622689 864636739 43302860 43380078 332574709 332616792 112328770 112475654 580615272 580633985 573079467 573094121 87744101 87885859 334532662 334555312 810185106 810185780 460958039 461003296 641570958 641709175 729370183 729418123 213631074 213735064 675220170 675358201 703588421 703697693 777715069 777741949 499508280 499524108 290318732 290337105 341016135 341048402 219663547 219740645 936287123 936375724 818637962 818706883 369862500 369965572 961797423 961808119 886996601 887074005 940808106 940957445 755796172 755855766 11942520 11967658 203760048 203861456 689669781 689802991 243861062 243978386 92753251 92894038 475011074 475046194 760709722 760711959 807633368 807692340 602668222 602703603 113969238 114058509 164218172 164292451 553910712 554057749 153495334 153503520 702505974 702513565 886772784 886848721 151529089 151659316 318983826 318998431 746208444 746279656 645548992 645644159 396163972 396279206 232505825 232584156 185063595 185186452 333325286 333352347 943608232 943658072 592415630 592562785 219795001 219940226 946047331 946063070 357550382 357591012 327811967 327948960 869326460 869380459 543400910 543498229 395802175 395893375 415753498 415895282 730987115 730991539 206795434 206916657 438403341 438516057 536726536 536834467 620838895 620927860 296582791 296671280 177913955 177990666 166694220 166753402 980237726 980312682 738302285 738305292 195956240 196019370 441786166 441874979 466485424 466622551 455177676 455192415 640120326 640168437 831404937 831451991 874252441 874317542 333632047 333713595 278550741 278686821 370311435 370333419 791548260 791610684 860895653 861016417 551697113 551703374 646968069 647024948 498974742 499094951 866176083 866294419 292069915 292123687 529585455 529668292 696131128 696146254 984479719 984479974 468145331 468178792 455040938 455162363 577757626 577853652 969384845 969476404 642870791 642923725 16659120 16727412 805209991 805306148 861381374 861462714 142543222 142558727 308835322 308984118 558314920 558424431 912915059 912942954 425925134 426056141 337136828 337227916 257007023 257042895 377909767 378029879 606277524 606407759 908227850 908248881 357882944 358014255 910846784 910964498 566471689 566514358 376428240 376559624 624372992 624433380 539888290 540022607 364244406 364376647 981810864 981870733 677777533 677830658 737393942 737437912 815051363 815126490 767973292 768122435 730039727 730049088 373371926 373411977 603764663 603770199 100001854 100092206 671685706 671802403 124741806 124842313 324070188 324072494 212556822 212604485 734222061 734331649 877547246 877688175 189711647 189789808 702470438 702544010 656416174 656489686 729900533 729935062 889189748 889294120 729074291 729134040 273330373 273351430 140470050 140563195 901180170 901249065 87492972 87550482 639893028 639899074 642823443 642939414 81027810 81086355 666920372 666935580 71357584 71467878 566722629 566855875 577638642 577770104 625605252 625637371 34788476 34913356 447340776 447405058 148020388 148135739 679437638 679545478 459176475 459267340 829394994 829517484 103646382 103709831 360539424 360569208 597095682 597225722 115939711 116010789 336614645 336626442 861839326 861883678 248612918 248745543 147690970 147740651 136998180 137138550 992019282 992139461 162673474 162767252 963135383 963226512 664577427 664656121 432363714 432402102 470676460 470780072 998977359 999077955 351677172 351727170 494208478 494345286 282729796 282792306 951700672 951774897 53749176 53798273 464434448 464534967 90375076 90472753 204998466 205071388 917480395 917563308 128330639 128425868 770890621 770968661 151639697 151651418 353378844 353504033 589167988 589295984 375088192 375143333 175772227 175798234 763192790 763236555 477527191 477576970 498520488 498539321 373116630 373221592 725235691 725323606 620693840 620742507 517947431 518046855 462602723 462617873 975786206 975867771 626792196 626929910 822038749 822166948 313123024 313247846 721024940 721127858 270666525 270789494 305630456 305642597 353761500 353904280 834216567 834250164 265027932 265134889 90870407 90899044 405669616 405726197 878235764 878366531 875411839 875449194 277551227 277667917 382889989 382893475 677461272 677496524 949913680 950035122 761179451 761219329 706620338 706625491 864007523 864024920 402908867 403020631 618277630 618372811 764489646 764587882 981104455 981234985 310165521 310273636 431605207 431642116 897340142 897474970 937425005 937560211 169387076 169487434 916366280 916426642 575538401 575577731 926161727 926286107 976834123 976967942 61038152 61111986 99538964 99608446 191082664 191145892 776860376 776883450 685398085 685444749 556139966 556259920 437243865 437255771 184616453 184757532 888073274 888217411 221118352 221264869 725033053 725162354 338479679 338614833 124873692 124940741 326581587 326673152 17686617 17816850 961381332 961506613 980740375 980805706 874279713 874399300 943909380 943959606 65195559 65325518 340942104 341053142 670137360 670267019 299781738 299785935 487924598 488071058 593737484 593849355 639550351 639553435 319100043 319219465 908393619 908475457 869818474 869967245 198656319 198794578 967988870 967999889 862979611 863045961 223276981 223389848 250568707 250672809 202848566 202968955 293716912 293809755 436783087 436904165 720667860 720730349 451875622 451936598 663356946 663361247 616782323 616834274 918770671 918801909 356669088 356803290 115365946 115386097 414578483 414693422 209573465 209588188 111378104 111506900 471229757 471298257 920363370 920416367 332986001 333124600 512500610 512545197 483451463 483500949 122504050 122532110 516186082 516255054 552723165 552734091 598961300 598996995 280333661 280409433 314118527 314199036 579788268 579880065 207753701 207756185 485419593 485520077 562290924 562342809 348926119 349037665 131756656 131837113 500118644 500247478 868075008 868160611 62007363 62019094 16343744 16368079 917666380 917770355 123054824 123058087 469447896 469540263 796849571 796949799 843667877 843672242 519594029 519596582 535592333 535734991 870128548 870273321 242878901 242982327 312087114 312175679 915528361 915539644 83308498 83386578 438233344 438256501 858526470 858596814 436085504 436148878 932632184 932732448 375974008 376060553 558556553 558661970 554368973 554436274 481529041 481628668 311707176 311715218 411583962 411603151 324175072 324275825 316114365 316152186 791050236 791137711 27821595 27831809 182667484 182693705 180039098 180164159 381015631 381101337 553957052 554017649 370599091 370660120 578525477 578588837 821163919 821192563 979221873 979281507 376332250 376431047 772266107 772369818 397981400 398017173 874908331 875001687 595843808 595852374 910113923 910226678 855105659 855128991 907340648 907349326 695976526 696045502 31823829 31950608 577612662 577689452 823977956 824093708 573475891 573491177 515601428 515697799 529100961 529142180 850184602 850291552 355385154 355484614 942132441 942232280 200752392 200872532 708614017 708748683 543445381 543446824 747187861 747244377 30100325 30168306 445196960 445326353 563002422 563123721 447643823 447781856 366441108 366481060 22524718 22548078 893383749 893431506 227160404 227217490 273047237 273120057 63182853 63273530 619917989 619982575 482131427 482142196 497981871 498128580 761446818 761472317 897366316 897419727 246347473 246388075 116581455 116632290 88325563 88379642 80586266 80723486 165995291 166111145 355758972 355856109 669027160 669121508 894238924 894299768 936327267 936417002 137793863 137815454 303274354 303293315 967661859 967744512 811375088 811459843 228201019 228318106 693473307 693530397 997470099 997525143 879590583 879620357 559687410 559756860 644923257 644939262 348240539 348307007 641125816 641137662 226306883 226307203 133690968 133750418 936628745 936658194 415272326 415369808 568245464 568349764 231870099 231919958 50941614 50984623 677036283 677044471 46774788 46789390 801553839 801573786 212598290 212714570 175091179 175152173 593124792 593262358 650908899 650966378 427046815 427087137 613033069 613065059 134710525 134742321 235643281 235786118 584065800 584067107 72081026 72204180 293383969 293397632 148901983 148983642 319344629 319379598 429708078 429825380 620081262 620106732 292986532 293068259 605753214 605791099 407838982 407941074 227009275 227016115 376151611 376173667 373963834 374016869 406537296 406650734 134801312 134915231 480533165 480612293 464152439 464253375 785801152 785923970 721628416 721731737 561974852 562089255 923713678 923727556 965777770 965917023 787507765 787624262 429829344 429942282 283058096 283119964 255803781 255914489 5650557 5673784 234938193 234977951 669927644 669995178 182434944 182543670 305027424 305046224 492859775 492891409 845743811 845826284 145554243 145572614 141277902 141326472 57968932 58029495 715938767 716019170 65488341 65542659 658896494 658998496 390025687 390127449 954155453 954186209 251739117 251843176 398787568 398828454 933806879 933946206 265610859 265655934 969211401 969307212 26436890 26549613 641635302 641648158 60181487 60230516 591183102 591222752 870061549 870062964 277647492 277723864 551925375 551975354 388681940 388685914 402941915 402966868 66156123 66187552 625171391 625275264 366997651 367024705 64211258 64286358 543130197 543267928 67359490 67464454 222832712 222858812 255434350 255462614 11481400 11630946 371323070 371472145 190389167 190407530 251472505 251476303 21254230 21336259 628903511 628990094 92640739 92695355 840470589 840513729 810477649 810575790 740585415 740661381 839568394 839698425 744741121 744779956 877701879 877803333 124338542 124431161 872489359 872614115 463624628 463762501 618500793 618607353 909454385 909469406 706203925 706270091 367473612 367506918 825177318 825291634 997268872 997356370 574566855 574615928 480359560 480452221 456846326 456960452 554124627 554190668 22148057 22243617 488355328 488364153 317655321 317780369 590393674 590442219 86109198 86234833 323436433 323505648 357487105 357527504 232043016 232137780 296521173 296651480 457723183 457783966 288684398 288729190 323048471 323167636 735895946 735958979 244213108 244275479 868967402 868988267 648963068 648988201 312774103 312891579 965143715 965169101 819703198 819767924 84764833 84856013 242608553 242660585 319861090 319965859 295268690 295412274 888698472 888777204 231286965 231430753 291730601 291732635 614908106 615029734 951054366 951094725 408126199 408155671 162052622 162099661 530586615 530622683 275353740 275369949 362477816 362591963 760803071 760884184 747547601 747685782 241071886 241092771 517596461 517671195 622339978 622344122 507731873 507867819 729365342 729460007 434280222 434298479 557993607 558116800 548617687 548690260 234147962 234213758 433026532 433096231 659925424 659941508 299579672 299654324 458822830 458854603 191498377 191575311 128731114 128832815 956931918 957035298 73583163 73625113 156185313 156308819 349003088 349056401 964830520 964940791 322671064 322693249 837182024 837215945 578345530 578473201 110685457 110780763 560362518 560384618 551480183 551592704 384929844 384965725 505660917 505671388 936540927 936646191 681487642 681575658 222618805 222704222 213635690 213737675 423364962 423385164 968132809 968263363 320263758 320378899 327817403 327823203 113173847 113317731 9178013 9187712 51312956 51451222 942187228 942293020 913427923 913495095 212574015 212654566 159793321 159875139 980480878 980624915 716690894 716741598 543454489 543587242 432276370 432387235 948173488 948282312 59459992 59554271 988642994 988697500 211200190 211274964 834444958 834483428 252031136 252060245 829677346 829771942 860028195 860125454 40201100 40203736 818535219 818567518 886100591 886176465 99762798 99796302 29705939 29840526 165142045 165274086 856915164 857053069 274291342 274324722 938243730 938311112 189814964 189885071 187757882 187872679 637473694 637606961 89947256 89981092 229893012 229913119 221661291 221678697 722644358 722720204 92555149 92698761 792362640 792397944 73111968 73195649 919226202 919261494 421461184 421557138 995138939 995170826 856437487 856504476 286650186 286755452 654159885 654170350 415139289 415258959 723836828 723842999 747879631 747974480 840940529 841039968 563568167 563619626 425479075 425627078 827583234 827726837 839111877 839244032 875943557 875995668 378631430 378661623 314267694 314388284 632358725 632481243 369122277 369249210 208464583 208467534 683303107 683427729 873938462 873957354 589609270 589694722 101401595 101470508 624523723 624665687 222197417 222319821 236134372 236218124 359738710 359828788 767274714 767327892 417816213 417844639 789628737 789749423 58733648 58755830 886249618 886338284 219260443 219384908 277720647 277752058 619890724 619959478 678866154 679011824 330492047 330582438 570187217 570304795 932044294 932055917 612649542 612741879 284431713 284475813 664795352 664863352 643725787 643778512 700707513 700723357 949529114 949611242 132630887 132731086 24789866 24871406 796606494 796646779 574230716 574237161 47639701 47686243 155312560 155377342 316645227 316725175 392404651 392447128 705723527 705840707 957325332 957350345 449123237 449185240 969180513 969300759 433075248 433215920 763573898 763696308 902305895 902308709 857171247 857186060 947166126 947250096 746877528 746926969 177379901 177410515 871767316 871824145 531112860 531255951 912298553 912404100 747658782 747757362 94209572 94215837 121294412 121386624 392745110 392890001 634982747 635058550 123431429 123469390 453569374 453601658 312841078 312944447 981047924 981107651 875526875 875642545 928770848 928896537 462934115 463050627 412964976 412968149 135933389 135938498 739846556 739957664 199831151 199941639 824737063 824881234 676584054 676599666 204343869 204461599 818084805 818122419 860993222 861142411 278440527 278549911 353185594 353266135 961507513 961574725 373869315 373974524 992722359 992862090 648314759 648328788 506783165 506807710 412202081 412222443 647209318 647336552 916671397 916702036 835931572 835961620 293258705 293315211 266472170 266577003 359636957 359699500 367488950 367514728 882922698 882967845 924238506 924369744 610687418 610733200 92330241 92384988 377380128 377495675 744579165 744662888 63805132 63817058 457123335 457220331 929483538 929629586 491304922 491314972 877974824 878105787 388395949 388541519 489481385 489627159 130560384 130697969 939226507 939372595 954889736 954898877 848158224 848175469 284665580 284697572 829472405 829598650 420955999 421013267 20481898 20496848 687963451 688098863 587567566 587617069 358707237 358840686 136344206 136463942 158314663 158387270 842314339 842384019 481019591 481031000 789551153 789632045 437670871 437698498 334386103 334451592 205179337 205256324 407377213 407501091 871106739 871147431 871501220 871555835 486612517 486660304 29909219 30050260 796850790 796920485 100747278 100836595 83236280 83375222 875446390 875489268 982999321 983127808 791464219 791603283 344340798 344391344 137440461 137537462 738424576 738558077 95825166 95842009 427179184 427293313 76985622 77134162 396691648 396800129 935470364 935489572 311750290 311813641 361706369 361729363 883639292 883739980 468602395 468650563 383948854 384072554 196945789 197069852 108960344 109078583 166620242 166707444 614875670 614937823 620850843 620929614 206383642 206392486 47473126 47516079 774076309 774087086 8505437 8631895 570791558 570939204 588549532 588680341 355823663 355932860 126020064 126166912 325786040 325873557 494749043 494892937 367806574 367921641 483331627 483437228 163863893 163939203 468375906 468487108 511825333 511875911 137406005 137499364 417569458 417601928 909157576 909248358 569683081 569819595 856958087 856977105 630475096 630531689 228434464 228488959 984233682 984245437 905834486 905967921 126945558 127078217 204302876 204414245 525941936 525975741 120589352 120602323 846637286 846759074 658214346 658286724 371355172 371383793 528142860 528168967 431749313 431774727 941358637 941382013 815765135 815871717 887496755 887638910 879425281 879544141 159279074 159345785 152891482 152912029 867360671 867489612 601890777 601981208 34241395 34285928 577910345 578051638 802524039 802628958 808639722 808659638 517021590 517110321 851662079 851685925 475268228 475391441 458624114 458678661 215792044 215842288 998762012 998869834 483944263 483972003 370391311 370405550 405531370 405568505 334724306 334783512 151966329 151979894 617873699 617892796 578274837 578410329 707030932 707121628 992016893 992099961 208112383 208212729 300602411 300747445 696228929 696259864 706750749 706814132 203742475 203767228 739876731 739943430 850341664 850401931 890263504 890393155 99482404 99570239 604009480 604095958 271376952 271382692 587023465 587061398 783152681 783160819 488586587 488622499 37944373 38089802 631348096 631402270 184521848 184619329 513257337 513381466 994328218 994474630 667450839 667515440 335487800 335571188 884706694 884810326 483890916 483980168 220456705 220464805 776985703 777025473 873948709 874045994 686311148 686459172 453497094 453642736 875545598 875663551 844550682 844650825 416149372 416290626 536671488 536701149 585547232 585593613 963945289 964060051 330993342 331089272 839744122 839765398 920547044 920571932 92329663 92345315 419666390 419706764 208246408 208250029 595035747 595130336 318977899 319084215 261520828 261569658 657305740 657343359 156302783 156444457 892691275 892797340 385225132 385254713 757792811 757834513 67986225 68110333 68677451 68761290 504083736 504231755 634351398 634382929 48435818 48493201 143698483 143753372 839282228 839369684 626193026 626312172 644894807 645030022 680290203 680314508 531577177 531674106 505674857 505761546 791027255 791159642 374528703 374625558 744906059 745018265 424930098 425052654 291131247 291225089 527642851 527739149 681896989 682001572 912871471 912914134 824880416 824928943 868279235 868341136 497534092 497640628 133236634 133375349 52058947 52123768 68751319 68880530 356677957 356779377 886242429 886306226 77871600 77903080 601324979 601378351 746537328 746621791 749813379 749853584 843998435 844066744 142040050 142089066 83666928 83695522 171542887 171634044 99629769 99642239 716154408 716296913 325392654 325466011 842391037 842477210 136239939 136376577 395517950 395564689 772263607 772354687 985148435 985221568 355582822 355684059 975108818 975257061 565223867 565336762 991796988 991931256 74207642 74314809 767219659 767273894 153866470 153875667 398942838 399037103 363355830 363405986 618987402 619064631 710442507 710463992 344513614 344531792 498498518 498596393 35664975 35806014 317129050 317227356 973266630 973413558 382495095 382640821 976247880 976333203 942838889 942873731 156397832 156424629 627574142 627575580 641688327 641766052 162730978 162771501 254474439 254496476 432463323 432567334 984807861 984920474 496218435 496264526 867274323 867378454 460569049 460616731 605631911 605702275 442396461 442428217 555821086 555951413 765686455 765720106 643357853 643441791 572588729 572685003 159055828 159087510 961766596 961898445 424405088 424454707 180987790 181068362 924996114 925134139 231720839 231839874 374365846 374400098 147751692 147869758 477935809 477966853 110542594 110690135 593739195 593842043 664870229 664872553 336872818 336885350 919261599 919344612 258514095 258525625 608150635 608257131 924996171 925098967 289223761 289338621 832640826 832679920 644851229 644905353 398628935 398763100 583510001 583584587 824053086 824176251 671881575 671912314 983097838 983145952 545209653 545306371 312705044 312814282 718089100 718108102 57867419 57982477 759426129 759573125 607187894 607259545 226941870 227018026 693029582 693039546 852089845 852179743 5716018 5828469 304610503 304662345 182493312 182568207 148945188 149054802 812339593 812436568 251686932 251766573 292241148 292309502 893994433 894062671 300015816 300132462 614253833 614335256 171964139 171985531 96600451 96705232 883322005 883351718 636320726 636345627 978140754 978279584 683439923 683444093 677433283 677564833 635885738 635961840 24810979 24811393 176217269 176339713 456400130 456494661 343239467 343286979 363970554 363985991 691337355 691395884 114160773 114214085 343390128 343505951 555908399 556012827 708172010 708194861 222337525 222476372 772011450 772153319 645718993 645734605 859104757 859180069 373232423 373305856 294536348 294580851 309241845 309280502 291859109 291982034 39824911 39869638 902631587 902645018 272298852 272404602 365168534 365313456 869155292 869159746 349416436 349485616 77715636 77818668 672218798 672319028 935011409 935048075 754320003 754447839 377272653 377382875 264251521 264315669 804732049 804857931 553877615 553920361 988153079 988219388 224928936 224936967 997154396 997287538 62005586 62008338 824247525 824351962 870778449 870888031 943119047 943249834 764704591 764738903 846853917 846998840 327676692 327699798 155056133 155076531 539014660 539117901 447347200 447371662 799437475 799498319 776714001 776862169 235830651 235854178 86330368 86471343 277043400 277192402 666767764 666902279 749968110 750096741 127680055 127777746 376417048 376560510 38540421 38586102 75257005 75398955 222640403 222711020 869739221 869779148 228117572 228232457 795588057 795703326 758149151 758182375 162187503 162254659 640683323 640744976 863941656 863952044 559018656 559052123 857947551 857950346 185734923 185862516 542139559 542188245 896310596 896326853 7134630 7245755 282813471 282944778 818106616 818218852 6098964 6116218 322717633 322777996 383200180 383266320 393794324 393866426 223900349 223951922 884616771 884755976 664277180 664361051 176739102 176807344 573675924 573740673 578360355 578462511 267839235 267848415 202712759 202826540 904612874 904754478 915971407 916000529 560929953 560939775 413454194 413511301 582048836 582063134 478763167 478859969 195028158 195040232 93723802 93818892 51858594 51999914 399195755 399206428 834009078 834134483 241869627 241976485 786777310 786892246 176185962 176311535 200068407 200108614 648110480 648175378 741647377 741768954 300251803 300353117 89271898 89412813 677581919 677695623 706763608 706872353 413620341 413687430 567587041 567631665 677508738 677624725 748010649 748101213 474480641 474560105 519418083 519474423 820435586 820446233 909275499 909337440 704547747 704575315 396073846 396106261 410345093 410422438 679950238 680044743 403241929 403295462 80110988 80259644 719960222 719964556 920728200 920779119 81200903 81242199 860880120 860904388 380337793 380467999 154789048 154880089 8076607 8127766 660928043 660952000 504637580 504782476 21458687 21584301 592046388 592165315 439044803 439046533 352782903 352819666 722081161 722089422 311838035 311893864 985528091 985561145 823094923 823164201 56166558 56228924 638779187 638845901 220418939 220568221 878871957 878873770 975326419 975470298 283010979 283137131 748843484 748869996 920726469 920841494 708386480 708523530 598068813 598112586 686164943 686291813 307007682 307154449 157952874 158088439 194487235 194594754 576606541 576698771 692126132 692235484 370548049 370602047 556128425 556157562 497031966 497040119 891267407 891312042 369976618 370031925 653439274 653552410 123184605 123296603 372354262 372504249 266130660 266249611 205008023 205101818 261824089 261906560 428596184 428744628 574414474 574468655 752146673 752204510 438366757 438506353 867452639 867502878 80722121 80814489 517357140 517495246 322330128 322475155 736082234 736217944 567672469 567805890 392013288 392124375 873045399 873152960 50922048 50952934 140725063 140856405 895424345 895464159 152443618 152510919 633531548 633638470 15765218 15865496 808316546 808367229 400641598 400752855 441571408 441684318 66552381 66572242 185342145 185381609 522705069 522719963 595340913 595345103 246153934 246195559 577097281 577213276 383381927 383455794 819054324 819127038 494011245 494083059 163953804 164046741 994575072 994646148 989402774 989432963 931338788 931377180 205815005 205839501 359012704 359048616 555873544 555895046 797639467 797643883 294686047 294785397 753122176 753180744 514723816 514830563 62667292 62674641 910828017 910940800 832864379 832931436 437156556 437233969 464893651 464930105 690049407 690163825 795888228 796036867 813184957 813289905 433480849 433571281 359917358 360000188 464968507 465021795 278648948 278752749 152227559 152242465 712664461 712717786 996755285 996875032 219940147 220076975 282774134 282916362 533801777 533835855 381113739 381246682 647558461 647650398 500055575 500128726 53635872 53780329 185811224 185853128 635419793 635472606 508587253 508676741 799623416 799706869 809197639 809224069 124528924 124616759 478471893 478542751 365384915 365478826 140870918 140988659 913238048 913277391 250259964 250262888 781396321 781541453 402544585 402616551 221512166 221621626 540777742 540824873 383043292 383064343 95755212 95854405 970865857 970972697 389714404 389841352 673784074 673864460 618753682 618877410 959005466 959104380 436163747 436259720 717420063 717497474 342161130 342194744 204121801 204159496 450608716 450642379 101533010 101633000 486013340 486022010 858357547 858399656 623838524 623931126 115393359 115469352 155903413 156015253 574288753 574310858 169720540 169805398 490663881 490771026 821502396 821567761 262521455 262545140 960367094 960485166 864834384 864910850 187721517 187821422 312567245 312579319 861176280 861265398 354336827 354442196 378618644 378698803 206563547 206643621 402054141 402202336 687236956 687255227 156233348 156243229 862015055 862038363 156367312 156404324 998346321 998410721 786074248 786195997 147342562 147409029 148589690 148696905 29579046 29697506 43366849 43426730 876208270 876349996 370448836 370477970 702607426 702652589 698078269 698106919 885650812 885709983 204290177 204376352 471679045 471771339 887579019 887606778 346641866 346712807 286454962 286500533 366422581 366553065 609295020 609420857 222171500 222295889 489484910 489570428 375345675 375402482 602488248 602502033 528448535 528468124 768930981 769058387 695795192 695928005 227363403 227504789 991668544 991721112 679600113 679664958 450924184 450977348 691695118 691744502 517252712 517321881 112569844 112657684 763716733 763738783 174863837 174975374 289342792 289391341 78793968 78873471 853076578 853189538 880912748 881030580 3723375 3826701 138547225 138617762 358831362 358977455 397172994 397298624 534141329 534197794 589746223 589882191 234223523 234305118 447630088 447748270 403219303 403227182 992787709 992900257 343223599 343352779 34164471 34174352 630682900 630716067 412986162 413072980 937537220 937589805 773304960 773315043 439818411 439964899 497288297 497359161 961176930 961262209 453228103 453231122 806327962 806375491 164330118 164361810 915880784 916009493 436831332 436919500 108113929 108196704 432187513 432316382 474511413 474582415 937290123 937368287 102283299 102370855 681290182 681325767 488413670 488436768 141099601 141230010 869129897 869157109 15854177 15916983 570043843 570147793 788781458 788855413 579679501 579723648 813920344 813951530 122968023 123015114 576223346 576344074 127807604 127843354 271597981 271746672 374787111 374853967 519175616 519317675 495515364 495648742 919919909 920056136 416479674 416563916 289750117 289753025 109228490 109372383 376576891 376591685 731761189 731853565 128527337 128528244 872661737 872712395 895690091 895788999 300647227 300680046 946894365 947038711 99182379 99300777 217648330 217750066 707260682 707376686 892692728 892739729 952726984 952796959 777192026 777210465 843076547 843083447 689761489 689833784 253894250 254043250 26837121 26896597 513682352 513714539 520934760 521006265 490984798 491025936 477887102 477906418 436657388 436740914 428153002 428266653 870076887 870091188 688631842 688755044 494381864 494443258 280535577 280653845 290381360 290402975 609308293 609428385 803022870 803107004 479941510 480056741 893714375 893834517 252176255 252198581 897792261 897793862 359237376 359370364 169149406 169278569 695707374 695832718 385636428 385720230 463583592 463593147 42145676 42211118 751018715 751083513 201169594 201285894 702385880 702534123 168239382 168386399 152869508 152881006 747724318 747855225 531504189 531636305 428979566 429099586 854074773 854172951 147572698 147590024 148984652 149097631 817833327 817858424 42625742 42693105 182648103 182790348 551895823 551970143 421378508 421409337 841609221 841739000 881809929 881847110 957329702 957391905 261566965 261624872 919028860 919164739 270672801 270709625 161027626 161049641 104577043 104649355 691079039 691120556 559037491 559051409 838971609 838982624 100257957 100341773 298736955 298742449 219189253 219288418 261835609 261949856 672484362 672505335 58885100 58928745 129570865 129591582 434308382 434448875 989002727 989022518 638676959 638773818 139160416 139275965 141122174 141227916 496216491 496248749 2656827 2804904 311842976 311955027 251266998 251341329 530015379 530017723 359245205 359288776 513649804 513684202 91658259 91800171 163331591 163398089 970737110 970743096 658094652 658194482 900521499 900646829 939979514 940127756 261063033 261091675 935647306 935760314 57319594 57358826 970256131 970399934 289417991 289567386 948849482 948967898 404458373 404528800 440660409 440745375 81834168 81958782 366720614 366740484 896086893 896096567 723518930 723527982 209878453 209961378 766226547 766312629 982168946 982282252 135795811 135887950 595580801 595657167 34013224 34039834 451873582 451962503 866210888 866260401 978135246 978263170 972018700 972033153 615288355 615423514 420053945 420110796 339297686 339314007 557095929 557180048 741709376 741750332 394872907 394981374 149112314 149180896 115573315 115721721 173160245 173239172 118890898 118982716 681965722 681976930 547086180 547129360 514792077 514877960 493924284 494003207 165770938 165858223 579556748 579573041 618880138 619025253 144056077 144118948 311857818 311959777 340655499 340752370 112603972 112638517 995101064 995148218 580856659 580953880 649619164 649705992 469403314 469525547 364976687 364986767 118267442 118289023 996130868 996211765 242854498 242949109 346045864 346148923 60886820 61028853 929844047 929983063 830006531 830024070 26205014 26290220 722754939 722757650 424847520 424891876 641017348 641153767 342896031 343019019 990984086 991085868 729348469 729391619 713992345 714126104 521917186 522026652 410052967 410176294 489355179 489494959 43418297 43420621 460126776 460151403 504272013 504369420 853746018 853847320 392821512 392907631 612769331 612840412 195882643 195990057 601776200 601849150 434108600 434219180 215083506 215217645 132235893 132254867 167804896 167925071 494464196 494471961 761832022 761948684 323996167 324095654 151383416 151438184 977041204 977131981 513342095 513439653 405958915 405992175 671903866 671941948 848360823 848461941 263358565 263479175 613905884 614040662 552406960 552515244 994249601 994340478 651024955 651101742 457960994 458073395 109865449 109928587 810693233 810821842 333570075 333660640 463769146 463905171 176123442 176184150 772611424 772660284 305755778 305903673 589803770 589919543 136722094 136788940 393278206 393378632 763944790 764037662 76119558 76173145 34579553 34707397 159443439 159491024 899266998 899307504 246691532 246817042 181768994 181916438 880390693 880395232 54109907 54172137 975348986 975454234 876522382 876563969 776249422 776338392 698612369 698619454 800143447 800285971 406356461 406480457 956765536 956865924 770930752 770970342 258741803 258793033 415586629 415607367 374536114 374538972 220999592 221077753 268891568 268965888 636570852 636605491 396460710 396552978 92943689 93072706 349863212 349970526 622592707 622736473 750835887 750962626 459787970 459848224 678191904 678202327 121412026 121512274 57726970 57865938 377219212 377323636 253289896 253415250 462624502 462731982 128639053 128782674 525443092 525469474 535948425 536012447 689656450 689704158 889263477 889354913 743797350 743925939 512001604 512125985 462470241 462509858 243661060 243779604 643619800 643728646 434480996 434591154 869736167 869805768 723571401 723624594 440531893 440565238 839148192 839154625 115723497 115847893 178195391 178243597 277072832 277188731 971216499 971359258 99827600 99845131 618584464 618645938 405657175 405718870 285117657 285214116 978301824 978438812 460750904 460889401 764782526 764860265 672867682 672957575 707091761 707239328 656061509 656070752 231107542 231123420 252016411 252072816 932579012 932612673 206424934 206573651 440461857 440563980 488555461 488681900 226325607 226363911 313623367 313625779 132972345 133033763 201328780 201352550 575356989 575381380 299149934 299260821 697007041 697125586 854677713 854703293 381236564 381270288 709213850 709363684 749472588 749513872 140745953 140844984 390980842 391010002 661742663 661758997 840449300 840449580 57117217 57152724 274261477 274385917 832596270 832701944 954116224 954202055 47275361 47380555 534837420 534929357 718138637 718256259 243752187 243756215 211323081 211329842 569916591 569965938 549818838 549847545 190206781 190329507 961786692 961859458 9338890 9393976 80937808 80997739 444285240 444349633 448497205 448613507 447654500 447683946 260586948 260677622 446609369 446729016 997371054 997378872 342728980 342750491 994273928 994295278 34545886 34684155 106771674 106821411 89810306 89945214 508268400 508297092 42294410 42405257 346474683 346484784 286534979 286641153 104778592 104785846 209735125 209848460 116712021 116768341 477173314 477301391 688324087 688379415 534029929 534154517 723593088 723741784 967416985 967444090 771133225 771147490 52389929 52501622 656889613 656957696 618987066 619045210 647438417 647452478 578318345 578324531 237616267 237674817 274342545 274428623 633875095 633940431 769709287 769777325 531659232 531664284 875540199 875638502 779669816 779768061 360105323 360255142 712550631 712685821 931056311 931204521 436080548 436177134 743801212 743913197 950835964 950849324 674073008 674182312 884492034 884544156 99967413 100067849 307278279 307316781 545327450 545476649 90064923 90175035 517350125 517464157 937810629 937899174 867282412 867321764 945053286 945117505 758069391 758069880 645768653 645884471 509298005 509439734 659427135 659531756 452009137 452118527 239968628 239975553 125103061 125179786 627927084 628064077 482602505 482643329 750166502 750189552 696684230 696759933 743326504 743368236 407284480 407296965 939039668 939103570 903618737 903673661 119794161 119894997 696478818 696611631 342059311 342192614 476051401 476052902 284575801 284684401 582622271 582683715 484854249 484968908 727177127 727253948 121583780 121725766 713471221 713570576 178488148 178547794 313670484 313700544 224477485 224524805 462535979 462583123 778616748 778677725 287521209 287528249 763738944 763821589 769782691 769843431 943406385 943484931 467780436 467816569 23883193 23977944 26377830 26418083 81758251 81809632 413945225 414025701 964693997 964759633 157099263 157248608 618068391 618174884 451565080 451575964 887732519 887743503 138007502 138072255 912034005 912069046 587671779 587814364 476265669 476363956 890924021 891023357 3654234 3694021 339618610 339675015 520784973 520906509 650325718 650378542 233435055 233517150 369198682 369304216 211239777 211361725 21291240 21345988 92115480 92137931 815862608 815911000 651034575 651156280 679215445 679351124 678566782 678623483 903847194 903885452 929350548 929468216 209862591 209943646 835954566 835983477 54484620 54600971 2136957 2258966 311501338 311538659 725837651 725875780 693064215 693195591 747161216 747193970 861180281 861306582 65524723 65540961 663557308 663580236 798161607 798210640 231948911 232063071 484421401 484500129 239075618 239206848 53694332 53753734 698779246 698862487 832718095 832850574 696449263 696454798 810821021 810887700 842388829 842514623 890395430 890442677 180738658 180882756 470133184 470179677 253320566 253367164 507182561 507308316 749790399 749900743 40862707 40920944 872465875 872546634 504464609 504569464 853001481 853050885 662447146 662493160 127522296 127609320 501322614 501383870 430374495 430480063 718227446 718353186 303349352 303377895 579229698 579284486 260213913 260217030 275545266 275583293 727656314 727685682 217747377 217832683 284988276 285073282 581727934 581845177 290339548 290343312 226283641 226377619 275811646 275960396 968982390 969122044 630373958 630445703 617901271 618000427 778878403 778937202 884856115 884898581 83371892 83412804 264167430 264248501 225862728 226012586 119686945 119728877 433844642 433942765 974377686 974522345 623257592 623307727 439146799 439256725 293360542 293464431 781855998 781916986 883225802 883244666 901135307 901210859 862747904 862808400 719425947 719429124 222022180 222028216 587087017 587215911 634139677 634257404 924810521 924827746 772128358 772231558 772199944 772343864 531327471 531446927 789753813 789815452 559910019 560051793 634549501 634672785 895401250 895526651 53324577 53425700 513405949 513464218 610773406 610800027 185190721 185227497 826242222 826263696 3597851 3641242 878015449 878070999 961891246 961922484 891417663 891518501 378603343 378716002 494885672 495009618 450284988 450321352 146732005 146851996 252350517 252433186 989004559 989046160 424304036 424436060 178667918 178733009 811687322 811696226 281970061 282028716 88644131 88653127 271738764 271768195 544337909 544478646 42812931 42859465 869376312 869395502 102530686 102672512 275816044 275875162 417685312 417828610 853097248 853117540 78477540 78620442 692445024 692506761 149246676 149306434 411549217 411578111 223828155 223883217 420178841 420295003 36127885 36242848 882454028 882496175 31228913 31270767 712376677 712387838 418267621 418327952 663866755 663895957 281527288 281589790 142447817 142448655 888820931 888908619 687432033 687440681 345361180 345400658 332441384 332529082 116366422 116374394 30039616 30078806 126030309 126117464 71531621 71578910 849036398 849133415 250845641 250925870 567345374 567355961 204878309 204986319 698239344 698240502 592583159 592630921 550349299 550366549 168556295 168617134 35297483 35411549 890434044 890530523 533152071 533300982 206467410 206489302 712122225 712270923 984359218 984395460 77301867 77429287 441185559 441328191 485780777 485848918 19645746 19793154 747288397 747326380 160209871 160281096 521301139 521409338 10081612 10210342 984259176 984387949 753737268 753804848 813679060 813700206 573824034 573964569 132830809 132889232 646398075 646475886 547730281 547826767 970673718 970703238 175105120 175220875 989554697 989607444 637751792 637845973 439175250 439177992 90491009 90585429 437898446 437900452 489178151 489241559 181281616 181364239 601814555 601886609 654110174 654144811 82687823 82811156 971550180 971692464 531067264 531183900 145744954 145803552 694136713 694174327 657743168 657767405 809576768 809713107 525716350 525853925 493949117 493966313 246665227 246691568 940247991 940333722 780904755 781054309 269058614 269198686 56692935 56721634 712355255 712423775 565459197 565539865 395892786 396008353 539787579 539916873 9131852 9203615 249587440 249638403 229295888 229426270 570837082 570982933 79773589 79814599 317847258 317944250 731810829 731900416 508703985 508756136 676152317 676279575 585479343 585504314 656330259 656343980 364652633 364796839 712907123 713028811 435012999 435050197 439364948 439419856 856032295 856179624 157701140 157841628 591992663 592118017 655256329 655302878 695860012 695860889 745367638 745419186 583295895 583385159 871688646 871836358 71475631 71559754 468970772 469031859 164789446 164853038 982635208 982767185 351958027 351999835 495186760 495298830 679388975 679404683 900313028 900318641 756665237 756777220 707104071 707131825 267933054 268058714 751106790 751141724 468551738 468700548 234070942 234108477 712159041 712289052 751698999 751732297 348104322 348147813 979933824 980059164 951625736 951727801 212672879 212689002 544749806 544886939 250344038 250456497 132104444 132171853 417608603 417724497 201864787 202005500 718645454 718714819 782017611 782165388 293309831 293448063 704098200 704117803 314465185 314491848 372178966 372264491 200325438 200404834 276528830 276678348 535658706 535719123 271699406 271707889 728762334 728898387 250793042 250835183 625109725 625145462 612383057 612530890 513237983 513294281 134750505 134796991 740105504 740164239 233017590 233111402 504174896 504273065 984869870 984904980 615839588 615963112 453830021 453978280 34280504 34305542 107954930 108085461 376398324 376424249 298097459 298144954 100297198 100407846 844294980 844318052 911097832 911110071 724147183 724191457 237160011 237227203 723454081 723474229 719029241 719140535 381242015 381283152 822060337 822073496 52425435 52535630 987337038 987415296 106823023 106857415 479864740 479894511 226516057 226586219 239586366 239641960 910552301 910652842 521330455 521472584 23357200 23500145 197929439 198029189 142675907 142777679 33859328 33905452 919390648 919406206 167176141 167202280 63666575 63801909 545197545 545295246 783835785 783927691 726823183 726853760 111333415 111410091 865054628 865095765 926237043 926349802 548813095 548821391 747931043 748051355 203871843 203988255 429677850 429817464 273971029 274010145 140040486 140070945 74424671 74452451 655959034 655975533 327276438 327350543 620062765 620092143 90752644 90858200 587046807 587048972 423890518 423988536 646789046 646856233 561167964 561257493 136872648 136909903 545327354 545473026 823347070 823489672 150092615 150137416 250077111 250176851 155530412 155576451 981808441 981951183 601916780 601947329 526138490 526225697 707931891 708061291 645344655 645380015 526193163 526312501 259015716 259021353 431422334 431540425 682280623 682327007 87409653 87476690 723613255 723668738 705926150 706027284 633685360 633687662 767600976 767605738 934904872 934985110 50369334 50487470 970275378 970388996 759233318 759306045 548121065 548201024 786219302 786228506 258478335 258541238 51517373 51596173 541827066 541947371 427628044 427674311 16003182 16061030 7787871 7859142 507736060 507848230 91584767 91633217 252934252 253057948 591693086 591785542 252636151 252655665 390483616 390529938 891227144 891369111 838887839 838889929 699468418 699578331 234918866 235010162 494085878 494107884 344424275 344516504 259180517 259295080 882411558 882517296 265472054 265537306 688277303 688298550 422776469 422810606 846316119 846425236 779334402 779335746 660261907 660348051 439621893 439622054 260695429 260763662 977458374 977536770 554501658 554632004 487749605 487827259 992538353 992544380 503658614 503744169 231386178 231530217 979309379 979430718 10899207 11036764 688770764 688771632 937808128 937957251 146227650 146343760 662520717 662617873 257839999 257881352 694455362 694546258 904289221 904376373 337241178 337246842 361976657 362062384 427409593 427542707 339460196 339505000 789815525 789923300 22665960 22671180 181041493 181078217 530429032 530479828 87064979 87136065 959981411 960047688 988893421 988937225 693568553 693707673 649212444 649270385 299595170 299612307 551670817 551704004 614801811 614869001 118835818 118856065 322954275 323003499 996165303 996216520 541553831 541692615 980615446 980732550 60627185 60694015 880120541 880162023 178225387 178250608 530585098 530587390 717391796 717478501 360767678 360864758 114733924 114754161 195253698 195325754 307615787 307646054 240958776 240989393 628295913 628404143 402075409 402141951 712709721 712849800 25221316 25292997 363725534 363814309 347123135 347270864 390768737 390789164 833431698 833488683 210156089 210258708 820990143 821076377 514075152 514116501 6944336 6957206 308514142 308650306 330198872 330327354 720289615 720325775 219165616 219166567 854995550 855045075 680889843 681010715 88311787 88392461 848849260 848939157 635856871 635922475 647855206 647965957 537036723 537038265 30549956 30612429 155578507 155613875 541990389 542025858 118204680 118239449 950136025 950212424 246762123 246790158 222942820 223064387 578366383 578383055 57245936 57391860 943267017 943283068 688031825 688064306 66381589 66520258 215037135 215054626 245926661 245956314 922113957 922217217 853454030 853526259 539505079 539628372 743887664 743940320 967453120 967531432 132487312 132630045 845645732 845753925 230959549 231033396 874439889 874442147 110688215 110805091 191190426 191233302 59455951 59525716 33665959 33709689 163055855 163162422 123754293 123824280 976380653 976438980 487648366 487774513 1632383 1713840 62077925 62183204 839267131 839329616 338462612 338590956 565722227 565778427 38436909 38557382 709471934 709530605 735805608 735950509 358325882 358377863 250857030 250995103 329269928 329336720 376714396 376839736 377534686 377589953 663778699 663846454 307118222 307206376 273418038 273509611 400211680 400295592 740528583 740558825 584256401 584271328 766326728 766475462 663487542 663511453 30967115 30988923 901247266 901345178 446993610 447053800 950720046 950869326 977616104 977763233 658031867 658114635 549532514 549551266 869339622 869451289 958096349 958218177 648524795 648576665 628063549 628114587 336326988 336345149 843053199 843171142 332663729 332774171 719013947 719089609 67719628 67809179 48406563 48413922 145878083 146027327 695994552 696099742 495532937 495539634 255492447 255563726 264761088 264804022 30395313 30438499 842689017 842722654 431388665 431491438 911155416 911218639 703199099 703209432 738195420 738343037 588524436 588595605 316306335 316403413 860377900 860445182 817009428 817112043 477456050 477582283 589459939 589536414 449168861 449215296 401029749 401048603 446928406 447044539 282581387 282630135 624487570 624579444 146275393 146329435 267665229 267671806 151017844 151074899 794141628 794160163 132149102 132269277 207712776 207859061 48469774 48510853 267533541 267671586 389183810 389280448 439483549 439551720 837450244 837592559 114510531 114592870 143158740 143266037 284417404 284482549 263993235 264097120 735677184 735787783 830754863 830840057 4060205 4151940 982774007 982800916 81050127 81178994 353578711 353724727 629094461 629192624 45575903 45655507 621217688 621218703 206926215 206975298 23246005 23313633 513310001 513348969 685532087 685583613 987251156 987296986 485351412 485466663 213234254 213252340 712629926 712639534 629401520 629463667 34218442 34327763 678572831 678679192 734049812 734050007 935289972 935407887 298739991 298859711 746701881 746843936 719184625 719206411 66915700 66995217 88160153 88270480 448655597 448802247 957168797 957201255 67690421 67761316 769914835 769927164 918753357 918774007 765927645 766035831 352348299 352351641 7653941 7754335 546772209 546888710 15540105 15568262 122167539 122281163 148391445 148494362 239794507 239923995 189863116 189907156 577750150 577849320 301645080 301739473 254825528 254877392 571846111 571884384 830464087 830552452 538029968 538177830 929571053 929690895 407728914 407825980 37856739 37899198 505599334 505619838 98115342 98254813 254628478 254637375 2611413 2634199 491546513 491548335 223358574 223497085 410289739 410347215 887025020 887087854 814478780 814502428 227849016 227914195 808129136 808264248 797635086 797774852 582835574 582890344 608273179 608349386 85355556 85445041 677380850 677393077 882674834 882753204 20353136 20395031 758514880 758592367 803046606 803100684 345593912 345683884 437165838 437185874 399308862 399386464 377736724 377884086 532756336 532807900 4669451 4802392 500029119 500058901 805948045 806066388 699140100 699158613 537690155 537742633 358761419 358897489 652752209 652849353 499861826 499972978 478441438 478561354 952023938 952100609 18279599 18398422 726739339 726866812 609868764 609887431 694159131 694163560 400451819 400516486 513105405 513235384 148973996 149096423 636637122 636648612 468192397 468227473 592286930 592408226 219409952 219423797 951603037 951635272 723448027 723534082 929634358 929647599 390301803 390424077 198041282 198156546 773230129 773358379 537115212 537146366 696828992 696896309 301932377 302033127 588336681 588440632 192970551 193102175 254374190 254442823 234116725 234140546 146919316 146989945 752046389 752135941 367972792 368105697 306812549 306912294 386609911 386682300 609469595 609606514 718516233 718606467 634910796 634986895 373753289 373760144 944158069 944277591 455278948 455334795 533479778 533485904 313794939 313875495 855623237 855635124 165429124 165495432 596660480 596779791 268310863 268430332 529986458 529994110 245646745 245742420 368257175 368367312 991830351 991887199 396013549 396095658 199496541 199542595 817628146 817688265 973088720 973121796 16151338 16281744 669620058 669718836 536528650 536596734 778199797 778292091 693527275 693554069 820574415 820695010 394421361 394551413 826766135 826795145 564175726 564216481 741149582 741183384 903497848 903622948 324854736 324881891 845363321 845469125 646069060 646201444 175209904 175216906 344748149 344755321 451583628 451672680 790225917 790351851 47388218 47448371 404642119 404778304 670202908 670314728 582290115 582414111 768570218 768696795 231735490 231838835 652429720 652475448 197403384 197514219 825270916 825353981 135159412 135295388 977018528 977121138 441749674 441751727 152806850 152926751 321092236 321237725 496700447 496849811 99027908 99060269 1080241 1165092 367330425 367435600 894341595 894405744 826077898 826161575 606085437 606104226 193022789 193124456 970884147 971031162 351855450 351966310 291769844 291852761 16357182 16455711 996032832 996146633 590063625 590186538 615624269 615772642 109090868 109108395 455252902 455278910 375762092 375812771 791846743 791882728 716697227 716775715 386244640 386250699 571964650 571983273 11307073 11336043 72737148 72772484 912722046 912816780 614907352 614953979 844395479 844507141 567107031 567167685 138656368 138803880 304770740 304802244 25660412 25705713 978506902 978568882 954965842 955093105 797000253 797087491 176073097 176144939 838770132 838849742 257390190 257400354 397041214 397108827 477230799 477303328 328162557 328171569 218616101 218623141 479647744 479735672 291078869 291196405 139719827 139865322 415501424 415533609 871184397 871325008 431810998 431838319 532199156 532273183 639433017 639509982 775451184 775532089 937639222 937691328 194846885 194980485 527783601 527918180 160307904 160323187 625146131 625189155 780996280 781007046 961192495 961228166 759590917 759658582 657069054 657121339 349006782 349122348 638964602 639029237 236776081 236844209 918850594 918945042 344823069 344825151 878952790 879014901 996967326 996982927 723184619 723324201 101550354 101597213 718018025 718100816 35391832 35503462 849666035 849738119 891436886 891459677 567442622 567539807 316948180 316992970 684989434 685132924 32516725 32585627 457536003 457602464 670022806 670031408 176975007 177020369 173245395 173275223 582440813 582463562 737191312 737290075 202790166 202870457 53626459 53758485 325908721 325919450 116117273 116247829 904034152 904043522 417119061 417181359 378178333 378211049 786440949 786553362 470115890 470220350 580870785 580978583 899052966 899066298 379113679 379186498 407954788 408092844 154705995 154819996 219030858 219132304 793468554 793505018 727523774 727602482 334316071 334350248 997877804 997929181 141787581 141811044 108900999 109038852 890633284 890782880 22018599 22041617 529604234 529723495 751631132 751679963 560613511 560677049 561471155 561492223 618312532 618413786 302402554 302489152 181073925 181149868 773967151 774014278 317632714 317697759 710910772 711001671 187663081 187770133 66651658 66770346 595573783 595665010 129849046 129875086 157421873 157514719 899693266 899779265 144916137 145050051 299245293 299349228 981395476 981443033 464200903 464337560 329694505 329820264 245866475 245868274 497375224 497419592 504452033 504502695 117730865 117870446 823280938 823389509 293211054 293230558 765036142 765105489 845832243 845838478 685492533 685622805 961744400 961887520 922012600 922036633 442403998 442537177 57411173 57546236 683696060 683831129 106126316 106170024 96688592 96823620 154491452 154638874 544797920 544939988 286097909 286187166 827966371 828102424 638727900 638846521 922478925 922499879 118059232 118152407 566998096 567096454 402177218 402184903 129766297 129782525 460635818 460688560 241520944 241636590 499748769 499861848 54088934 54149135 483290282 483354702 720872048 720926308 373185368 373272877 490519241 490574144 312148836 312194428 734899146 735047156 978730336 978733247 583065773 583124792 516309351 516321910 914679064 914818198 793209455 793238558 746750162 746848270 11753543 11755299 713526520 713529812 977250097 977283671 181977902 182008862 742480775 742540989 320923381 321003248 598738690 598872106 624215643 624243242 215580205 215614241 52423228 52568342 646492364 646539027 362669609 362766481 339565082 339689276 759401441 759541909 416078732 416202547 692470960 692499684 614904153 614951608 47900340 47913033 406722616 406772267 521950884 522034891 340233297 340242021 615830872 615910113 298100240 298218695 760258662 760335759 240101308 240241089 966941464 966996764 863680146 863731445 984157241 984222714 777947271 778045595 644566278 644598456 294151654 294156867 685589640 685598693 982960865 982968250 558477783 558592136 217825774 217923645 14141460 14173811 627072896 627177517 839121335 839223284 637479626 637480426 354743100 354833846 419644747 419687924 761985039 761990022 417257144 417301636 437020744 437077804 470959843 471052051 276708600 276839355 802838487 802924631 292881468 293012757 908945337 909085128 52950705 52982514 43639084 43727441 922591738 922655066 418425425 418499116 589614509 589650203 735008816 735119180 197378526 197404121 194212059 194276452 782285521 782407703 342678548 342784185 43179531 43248058 893204423 893248865 180468251 180593989 796025932 796128228 425974874 425987151 419273772 419376391 221332955 221334093 514448101 514519332 5970893 6087317 459466550 459576825 589881523 589911675 229125014 229167415 479788747 479917673 778589643 778629880 106254584 106380986 460236759 460315380 252903793 252950159 484160074 484192880 461588597 461606445 76945069 76978708 55237665 55244965 912434865 912490449 917356395 917447274 316336146 316406412 78827392 78903410 835087824 835109608 417657361 417742158 204433829 204524999 435108663 435247486 9112790 9250149 258834067 258849830 388232164 388345230 180804236 180873346 855595694 855702688 163699912 163742906 407825064 407934575 167786539 167858227 594093560 594210669 230850749 230916269 787591735 787593180 702558812 702664561 25076302 25152001 991140555 991168619 960897241 961016196 770634461 770671595 104714771 104844231 241561718 241683477 393987159 394047301 115162904 115270035 970683314 970685009 336325323 336387888 349821505 349879768 754116716 754191402 100287712 100356773 831616583 831700258 108550277 108695730 361421183 361429004 836859291 836875229 466830376 466957057 829053184 829133967 506558808 506622260 174375719 174442964 42840275 42876046 273253293 273270498 336086361 336221900 535344609 535434872 302360125 302480890 71168327 71205846 235775599 235897177 341727029 341799521 82391706 82500385 598484085 598574131 407814803 407825556 869621886 869649071 785257725 785393850 419871205 420005973 245923035 245940079 802211045 802350146 603621123 603654159 233896657 234026527 400893011 400980606 169413221 169447486 655546858 655667164 112099077 112237045 373328217 373435636 851313317 851434414 859930058 860035843 409529500 409654761 773139440 773287184 851686159 851807215 518986039 519100208 482707289 482755361 80861042 80893029 203069473 203149100 12285388 12307302 148613487 148736837 665328555 665418170 464104671 464202812 546681268 546791506 978515652 978616248 200670964 200764823 598878831 598889342 264944939 265005137 509381376 509408185 847647071 847689775 178102627 178173512 619087987 619216072 272281110 272397669 854033519 854086767 769035036 769065891 879708957 879788083 295198347 295259723 556639738 556683245 892566625 892677079 435556638 435563491 973001889 973068272 782618404 782636741 523544066 523689238 356343141 356391126 557135184 557220240 28037316 28152076 696311217 696401804 219052401 219193288 334049278 334159901 437585793 437629795 466134991 466221831 896415779 896485756 423693701 423743342 689049672 689112835 411376602 411458156 256181510 256263427 995651650 995743792 720763300 720783548 975163354 975244686 315122177 315232369 321159464 321210833 547253071 547278181 475100547 475169768 134922547 134983670 672737963 672787894 945198066 945322066 801122258 801146437 188647556 188718831 206819676 206824403 131416497 131508289 808432739 808545667 601687397 601798612 750810317 750836705 366571205 366695931 391016582 391084234 126666471 126726338 869575579 869639495 174549401 174550505 262774406 262854684 339396865 339505000 381812189 381871133 851631478 851650110 811625109 811719140 276327056 276431669 835910706 835962198 489349294 489387676 171636399 171706557 500764249 500840419 570554092 570636914 902881669 902968143 146699557 146724077 889290962 889404064 870954996 871036902 482699904 482841246 442351204 442470375 470795770 470820302 904644363 904662177 733161352 733225127 690392749 690497133 208330629 208379060 202470122 202586714 860013756 860052978 34483434 34568071 88955324 88971243 848798156 848856979 235851877 235968207 155303663 155407245 840294090 840368625 590918645 590923699 988594641 988698893 34478275 34608414 28017151 28028005 348822892 348865736 427498167 427592227 509469820 509515740 257233839 257371813 484436247 484524801 889892637 889926198 711758156 711876770 542942989 543027689 549939707 549987574 405891614 405959187 999418637 999446836 104050338 104064581 198098509 198154367 337722802 337725100 940801424 940880060 655309266 655331779 384116096 384189112 678956744 679018138 935630092 935747194 29331012 29407271 711367899 711404188 105155206 105186793 349599397 349612431 759247527 759374082 602423287 602522991 762232123 762275649 633739 677362 379185259 379317159 668489570 668624334 997673007 997687598 65647269 65748118 871515005 871544536 439593701 439667028 869331760 869448750 640919272 641038470 992048773 992055191 797222589 797351226 729116736 729246020 144466114 144602333 186815899 186926044 911519394 911616795 259153642 259235469 73814736 73841125 218635902 218747231 38221800 38366304 911125980 911166185 883917842 883990759 299513378 299615188 656672876 656730832 628655912 628727887 819067570 819132818 875337078 875378445 166888013 166916686 576106086 576175663 602480640 602575138 619774943 619859074 386096161 386124385 743041824 743064249 538626372 538637217 384183952 384289096 349915717 350013304 387313829 387388836 175415847 175530234 234851834 234924584 32627382 32681008 892201731 892209275 105023180 105040252 605289206 605344547 934918367 934962947 510270679 510292220 579108206 579133443 94616588 94653532 826824452 826890043 210502174 210628706 666682519 666707336 131337069 131376128 950638060 950683411 389961863 390003934 783233036 783284216 293739424 293753433 795877448 795882124 788815269 788895015 253078447 253147006 735322545 735381822 513643401 513694658 282244705 282288663 757218721 757297347 533411486 533459528 431304040 431424517 721368491 721396419 538363710 538406490 923314617 923425175 783945179 784062402 602108758 602175783 131824699 131880097 945370688 945481626 84236885 84364987 841898964 841923586 779924625 780030822 757486736 757540209 659681978 659720297 491327017 491382805 185557781 185587135 500787681 500925368 349061777 349162443 334613107 334646471 349755951 349851569 781435677 781451276 493372483 493415867 855670295 855704896 44433267 44502944 137270425 137294013 891829860 891838388 960053666 960172027 971308037 971416184 723221219 723238279 962126467 962230035 786046218 786102059 57823591 57940202 289504787 289520823 124446379 124587130 15263961 15334214 934657914 934774767 222768964 222900698 865823527 865941729 896123341 896184958 605552282 605610768 6163151 6187488 141522808 141660960 809736831 809882079 441137414 441184544 609865491 609974247 732968753 733009021 860164391 860261966 456915058 456961840 806246840 806339024 347279230 347369802 895493313 895635139 957938351 958031574 195767518 195892512 160481776 160509982 53185762 53321420 250166495 250260404 421315590 421458714 187191722 187268251 590490332 590588611 520049820 520087040 888131343 888150990 17753824 17859688 803906672 803955183 51625440 51711345 6305198 6452844 292864989 292959827 279232853 279303646 97319983 97469255 983781883 983879925 735190713 735247167 723115565 723252689 433725051 433768500 738781046 738858968 189198848 189324440 926399558 926401445 122168705 122190977 375236937 375288258 308119873 308126239 978213203 978252914 828056251 828080629 676135312 676261364 510536465 510657394 859248215 859311907 158940754 158941935 450441644 450577442 736013225 736059845 776311258 776452084 581745582 581877962 753536523 753682639 466477132 466517886 241726265 241757690 793160744 793257495 851260500 851329355 861108092 861182649 84161516 84248124 185948895 186035977 403088173 403097826 884121429 884263339 558965796 558992704 27312855 27392150 787953294 787957954 73372608 73405472 650880674 651011548 249612970 249657519 793198335 793235826 740228747 740264079 958450638 958485573 78438587 78460203 794751070 794804249 784492020 784549971 215771402 215840436 177749461 177887993 578245414 578359575 461697554 461837464 762213222 762225959 772921644 773051117 544069892 544119060 992674020 992799762 291832542 291963860 146733098 146754313 410857916 410998137 222091245 222126475 39165461 39207766 457422588 457454236 521065126 521152754 733866836 733962537 405926335 406048742 85065539 85188714 658196906 658259793 700951273 701035228 235621879 235646484 129006045 129110200 994469386 994587445 323241722 323285362 846979213 847106125 196990962 197121441 201373814 201394380 197729749 197730479 133977191 134102266 857134250 857260448 472161618 472247164 581290213 581371293 271193363 271249095 427918961 428002395 402044351 402164257 367643934 367716230 306081255 306226340 177308450 177340259 211738663 211754418 613623233 613694050 64216299 64324934 356604517 356726008 356432484 356503192 640543540 640626245 542799305 542948814 696942287 697080232 815073313 815113638 93118788 93203269 681272876 681384105 244210822 244278599 248742722 248764408 275689656 275770992 525038380 525066233 302590196 302637911 439626017 439717437 895810472 895852513 239449679 239489299 416616119 416621679 644842565 644924803 132377808 132423679 915717012 915787451 152260519 152269831 810226865 810351628 578693095 578813183 492794282 492840550 10934441 11053636 778078029 778194517 288016817 288054781 138922395 139002715 177985100 178065206 230091318 230118958 189938205 190027093 110140584 110258437 828123793 828141061 941506396 941620888 346079037 346223240 200128902 200269604 410528614 410612286 19313401 19314290 167456928 167475882 257205967 257330086 864939966 865072593 931139776 931211114 925100116 925150686 389473709 389573130 773657468 773785609 450143061 450266122 220325626 220435702 123270735 123335515 879924984 880044437 551729893 551806968 918318700 918427831 598511140 598527327 289244192 289270936 31121366 31217367 562632357 562642974 160698709 160765871 672304815 672449330 576371101 576437762 749516834 749616695 567920054 568058624 274337742 274444152 916756702 916900630 342469287 342569250 866924818 866981119 473830369 473976891 730090189 730136801 765283514 765304403 849010297 849114630 650098988 650225319 727649173 727653024 963951468 964033515 217983929 218044265 570518760 570521469 947562382 947646124 930774419 930850305 686514460 686606260 287596433 287691164 269309475 269393350 222076933 222128582 760765402 760886157 227219048 227299855 162381249 162407124 401695644 401740255 987118057 987204586 650186311 650196810 363268829 363415138 61067420 61120145 348048784 348060845 264496098 264607097 782201115 782257432 580886624 580890319 345222863 345316558 241017674 241144134 937053267 937065061 939946358 940059141 467897031 467980941 182838915 182855121 402016903 402051883 905533765 905614223 252666626 252693407 93426735 93533772 604675538 604747267 591627632 591682758 111123319 111166656 130697999 130745952 752868706 752885887 57464926 57589401 248807314 248893529 642235597 642347869 845015941 845072784 583269504 583397837 390965320 391059644 298930895 298954362 649205822 649218854 663460919 663594866 705186708 705227420 982103160 982193542 836268278 836357784 95709938 95840575 851003102 851103279 216137491 216280247 775154404 775232657 307752261 307796372 712594252 712694208 66202403 66232122 944454117 944551205 709852345 709911682 778776469 778880498 345666447 345703213 133709793 133713636 62875671 62942795 744636860 744648612 241538355 241613233 485614019 485726413 234824522 234929318 212907876 213056290 167430889 167550515 400644891 400653316 995397959 995531458 79180545 79305033 844325259 844459077 571505427 571540220 667906896 668001492 957093740 957242258 51740550 51798877 315479868 315616943 980287621 980388451 517500495 517614991 710002655 710046705 206756722 206801236 124756911 124764453 918677864 918825528 5399926 5484750 930098314 930100374 263229620 263282242 314985809 315076255 989793518 989877693 729091824 729118313 432400302 432486818 182199140 182218188 434198025 434266453 407130490 407268928 480778416 480839284 196252959 196348432 226484074 226538798 190915623 190934329 240814550 240889168 55007703 55048668 911259869 911262723 22815750 22882240 163200526 163348067 315130758 315209838 316721099 316867154 844928124 844935427 454211870 454244682 60166961 60170450 986766832 986868126 243096027 243192412 20016778 20094208 471277337 471370324 480061752 480207151 647000518 647107881 498185669 498208321 869910309 869977078 433300508 433343152 534274503 534314733 281807141 281915264 577761103 577770997 552927309 553035419 125814037 125908156 359039884 359176467 439106827 439129231 762105404 762200887 701832887 701928500 670553184 670675636 153806984 153885449 313189510 313266971 974062071 974146202 390885776 390898486 31426284 31463014 679933329 679972130 961858079 961878765 229197034 229336529 987103622 987202890 416652006 416677853 653627794 653708210 108762121 108907186 273399467 273506299 335071835 335173962 939233225 939298009 501718817 501800297 515635903 515679995 192661 303210 763240449 763248049 821491391 821618215 908396774 908508245 596433644 596448703 580925590 581022856 268800781 268822006 114300620 114321057 434457735 434460809 944283585 944383522 596126464 596168163 418064532 418212681 997820468 997891867 306105025 306135403 572583873 572591441 811812029 811960655 221105612 221186340 374401374 374413832 269803183 269900127 534749317 534777192 752195147 752264674 374936839 374968039 428404822 428440000 484516288 484632517 615492742 615508476 410108650 410115324 665836570 665927790 897510743 897600575 903972477 904094232 909632753 909759648 977406756 977418258 983332154 983474685 228942308 229063544 536503535 536598594 202836018 202925487 665398785 665440970 35671073 35791131 930862655 930960699 885381436 885432550 631305776 631368125 41505706 41586604 19988370 20133783 460750618 460772072 422109850 422191192 852091290 852224439 832039856 832141360 464746697 464819475 133062396 133095156 488418924 488481797 289943293 290035105 895729815 895826925 627682880 627685320 193270358 193352265 554594787 554731896 644713174 644757402 251166744 251300177 138822305 138861003 389392990 389525062 697847024 697988305 655395349 655396458 452445317 452517731 17448585 17473476 478612040 478639642 767074894 767166794 451963616 452095770 513836207 513938435 872968994 872998845 834193077 834197133 901242140 901349471 247035671 247129949 692871909 692973795 554563156 554612006 323537731 323555651 828334018 828378276 214288497 214308636 405461638 405465185 490482289 490591793 21405896 21515174 23771731 23857845 251863572 251939229 496623547 496709315 840319006 840334999 594377352 594452014 107758732 107805307 822846463 822936552 298290414 298297263 590958428 591048827 892996343 893053477 365449675 365456000 402728058 402753166 797335893 797388890 467420815 467439951 223991691 224049392 627636376 627756542 806205328 806305112 650937792 650976868 425907483 425975667 430223025 430351282 901235927 901286645 353165709 353198598 527051713 527141035 674856486 674864287 864733817 864825069 769646729 769767489 661873865 661919684 211560920 211661295 482767703 482810273 757545698 757634876 471440792 471533124 439032726 439079720 750675154 750769744 812838149 812923429 505515535 505532477 160868801 161006109 943956744 944065741 535873292 535966122 783555321 783627915 341225395 341319242 873637256 873665663 510783818 510818096 382665934 382744884 367458290 367473807 470390333 470411240 800266962 800353985 64487917 64582058 515697356 515820162 301307593 301344753 437507188 437655680 853904459 853936915 680064865 680182996 416670445 416741456 250565298 250668604 855346154 855451713 356556383 356573652 535933004 535986601 789383625 789530808 26461187 26531897 312111084 312153404 251227367 251320084 341341338 341392153 251801779 251874624 409503680 409526379 616564770 616630604 182167015 182300485 378367169 378508326 29198244 29342567 566977518 567042160 521988582 522117197 42203846 42305779 613949214 613964754 405191985 405323064 210684273 210754083 903309361 903437952 404254856 404273486 596911404 596949875 900519072 900540667 381357447 381477451 802579234 802656204 184864845 184908570 943443565 943580835 712521766 712627454 289838739 289923394 94596617 94628746 744595025 744656910 641679833 641684665 441301693 441311831 897312441 897366786 312534429 312539458 598383550 598418736 451574169 451600012 905708388 905836499 669729356 669749968 913224026 913268370 47274988 47339066 340646890 340678267 794179289 794250430 671134464 671151358 316703874 316706654 436724153 436817165 701146143 701289147 64207330 64269616 161517761 161548063 716518975 716612339 379479470 379588868 195280006 195410097 846582497 846690145 983733534 983767952 376584622 376586261 879426781 879499380 921469606 921613938 94892270 94913160 968601545 968715600 724113334 724224522 719769721 719883782 513311683 513437783 376837453 376851880 133895284 133895477 775295747 775301374 814820383 814842290 140246898 140354607 810534989 810669724 358677644 358825586 724218142 724361350 488063062 488159716 121299517 121347221 601774256 601853232 917606986 917730512 416874459 416938172 839393300 839462376 577558765 577597989 593509907 593602040 15712194 15753316 477787370 477867756 299366998 299397849 184516355 184596416 227261778 227337028 627165885 627204113 616331853 616410580 312835844 312895400 540528982 540629568 643695816 643724062 883066442 883145651 866054669 866135993 716875526 716929969 849184571 849221461 908189828 908255780 13309083 13379918 424306461 424417805 844725885 844744374 39260060 39393814 89848960 89962140 731845127 731946116 116939629 117067208 342272310 342412738 633063035 633143865 251833902 251887236 848592993 848699282 556690655 556782232 190618172 190711553 75466553 75527980 895247913 895329469 38298852 38305231 487740895 487751357 192162232 192231470 3534231 3544351 532338232 532472169 200403430 200521696 619754414 619814987 56893207 56928138 780935984 781084942 702760537 702780846 606360143 606480154 500748164 500881479 482554697 482672085 319581045 319583070 74004396 74061087 134528189 134546472 102481766 102541968 546566806 546665738 889956448 889968461 474630008 474759904 985648887 985764886 211671950 211801805 644006282 644045524 264342024 264397652 102691390 102757043 72926227 72985641 504153344 504166895 893410092 893533408 494834849 494917195 107446951 107575800 422976333 423011624 803562780 803599624 640237965 640332155 31621955 31767669 458231356 458319712 16277814 16366159 685930736 685941368 323709894 323776871 385404647 385493866 649416877 649476788 477285948 477418855 740992482 741025823 429862609 429937715 328180777 328285775 734580656 734715666 491228340 491301206 955377633 955479879 866446109 866520255 747858549 747922977 174671389 174735217 779992356 780092709 667972723 668056499 128929166 129066652 267460381 267484790 654094902 654121377 293528006 293592446 77766376 77870672 347440725 347469812 774793475 774936901 777316586 777417774 3983616 4020745 374639697 374736556 186948640 187077595 366812539 366956118 843407110 843438154 45667732 45763073 391796470 391936577 476202020 476251212 716632608 716640513 809286843 809390460 639891609 639962729 638229200 638306089 46213030 46313274 825601461 825666481 291013712 291100064 350614479 350627050 970113790 970129128 406303024 406362090 735672499 735710300 119025668 119126537 584881158 585008368 625651960 625740703 529356418 529372660 329044682 329072331 787935824 787953408 739277276 739385389 207653035 207795742 654393629 654501122 804914360 805033954 45664294 45754557 746031907 746068567 719059118 719118149 675475684 675604230 873824123 873830779 244434682 244453812 434532667 434560358 672641768 672658034 698745776 698832457 113390594 113531813 834203441 834264603 341539978 341571753 75570970 75589556 645138664 645207265 872066287 872089411 100190845 100303837 21395847 21504768 649438894 649500928 816287554 816381468 801698323 801719022 689637778 689731288 801164744 801271473 359067225 359154872 44821094 44908792 362361832 362508635 796441853 796567145 23520003 23618909 208315358 208443756 958576478 958671328 304817582 304860827 410404836 410535594 352913504 352915662 89171420 89201211 173330356 173368766 288911110 288962893 692621286 692738956 885104109 885131065 501646732 501691326 51422722 51472093 737048234 737194590 930831360 930955069 298417947 298473893 495892077 495987963 354381733 354447086 561376649 561406281 176900363 177034238 712668687 712753617 432363434 432389465 466690753 466779153 275206144 275245681 658669603 658797217 338405442 338488379 774311410 774453942 43914979 44017936 455054900 455091389 422365930 422441833 900212142 900259625 548856989 548870411 4284894 4422384 725176992 725186857 273635460 273715380 860091748 860200064 196911201 197061167 442820598 442917520 634067361 634131490 809432176 809485953 44568856 44605469 122216365 122229979 831300121 831418798 849552918 849556343 162475937 162567194 133299597 133361273 438389270 438531630 910240148 910351194 896808811 896810116 52751321 52762242 623127236 623270567 767142496 767280501 833539468 833562434 16851394 16891890 649744463 649810923 770071224 770134324 563045643 563143449 521607758 521620006 923705921 923752639 272328543 272358220 807902555 807983222 982424238 982512631 223189028 223308688 993575609 993622957 550009709 550038858 197638483 197647903 418150036 418174979 715943330 716038548 235991008 236034917 841514836 841639065 241675520 241707165 145543542 145573473 532648079 532688286 299170502 299304118 994774506 994823100 704641867 704715943 520036345 520052881 329473963 329557214 346891658 346929030 355261949 355368244 174088932 174124221 549751208 549866174 633482216 633525464 480844088 480931225 735670423 735689206 352536670 352596382 420188966 420331086 25663812 25723909 313922364 314001351 400950396 401044054 757787597 757910240 107357269 107489194 688726673 688796302 854502759 854563671 3458087 3561074 966768588 966776140 906171880 906174910 492529796 492561852 433515399 433528438 806497928 806595416 309497076 309514336 370417975 370563308 396098287 396190380 423495904 423507300 323402054 323520927 594624884 594729971 255588041 255701881 154396514 154461191 620248328 620305398 848749426 848840905 335928846 336009003 707704601 707709856 252503028 252523392 901523335 901663886 313192967 313244177 305422073 305568462 611973877 612023339 162413319 162521576 574579024 574722932 263705178 263851876 368275784 368372479 715874645 715888769 586571315 586659553 596262747 596345828 762199363 762337570 873258644 873377288 368089254 368090286 937526954 937586082 604202888 604211210 707089003 707172926 209603601 209610465 570080749 570204794 186581318 186697466 772769070 772771940 362122500 362270689 187036306 187152160 819699984 819795791 619755530 619815880 532927745 533042157 436240387 436273346 264675173 264734046 925072543 925106835 873869514 873899377 142197696 142334497 160745284 160825639 801562333 801665927 48424068 48474110 32394859 32450119 862049073 862092485 625276650 625355436 700415534 700460927 504003647 504132908 637589587 637677657 611751678 611842501 597142998 597241065 717890407 717946357 220774470 220835682 187115521 187231871 940638658 940727235 536020571 536094723 249221049 249236035 499880632 499889644 622975798 622991533 329061255 329147341 38930096 38932015 829287374 829316870 392442949 392587393 232366449 232379819 5547859 5558721 277917553 278065064 859142093 859223378 5442204 5541996 698743355 698847711 321024025 321030142 731650659 731758325 527684972 527809811 60197219 60332317 938246037 938310005 919420511 919533504 734543051 734631980 135853005 135884816 464577275 464620999 83460203 83584511 570471472 570595086 417769390 417858246 153823543 153850128 576782323 576850388 595290685 595371830 295296026 295378602 506681219 506739684 712120685 712263616 578965584 578987942 200520851 200565298 448219286 448338507 677418553 677565537 372441443 372474784 261746395 261876231 998483691 998512555 25448521 25575224 394465822 394611922 644400129 644422486 352097009 352126579 319924285 319986241 380327932 380373566 123056037 123161432 331535951 331675883 230899133 230917075 2086303 2235369 797605790 797618908 417405951 417477993 5352667