21169 1565 8 605093066 281162453 184089657 301532907 33150123 239341495 804654609 947729956 674325308 772875880 610315766 54458630 115951872 536671822 469749927 895660330 930048047 54348702 687043723 664876472 549766251 130412625 27644251 313038733 699431365 143763652 788926533 80634385 121081499 132433145 436229026 431500433 190192098 887876507 695048934 192518504 746459998 364536763 611344576 920934766 45566429 936969752 813189538 40456221 936655086 686370645 456706618 222361326 887366595 550204605 643400013 530936376 440174347 714323801 802658741 681072864 686737878 441284200 863884801 57473348 580044211 519286228 525289400 875873124 235181696 49822357 649843167 559798681 590786245 191726740 530334849 423135213 233403759 466939175 935139421 270130009 342176286 479320174 171511265 75317081 73324760 720719251 111885620 92376993 657528172 384346504 668981163 198428027 654130135 437283102 675449499 936585583 249968840 316557712 345464987 876842138 944274863 878657551 814353716 779316179 607774475 401767881 485380365 678944142 653270978 424236424 364930461 212913268 13050232 736779365 98512741 829691310 907960670 621776139 486320404 924457168 81459954 35980727 684110555 37478176 307894329 667392572 398319226 730728106 890390206 597073982 674203716 506206994 120822991 18597481 406569874 512731764 272228121 965536102 524448025 346405480 877829220 716215696 168735054 593166501 702328373 102148322 144228815 968305209 257329176 444161471 96242521 738787140 557348341 491851028 693814670 840975446 563899338 884223936 629694124 750559805 244814399 34668083 947952503 413778207 120877602 588535355 681759051 407794750 369292745 384086647 880572461 405350711 199972264 428233706 434742048 605125654 23467007 356025874 172324773 202297604 829780907 354901955 403280311 233118968 118023919 131393417 884939340 761804010 34167199 201759259 297664167 353796465 77535981 663511697 245733602 238279302 655967214 442681623 482159188 650958099 714555368 737966080 185295436 947754498 435293902 471258236 190468098 656097459 279498497 75702758 120584763 260801464 54622802 847468481 541235202 252795222 183434645 409820754 434525147 496422055 64141015 141666334 44933164 373240943 258043656 823129928 128198782 193124492 665650114 9382715 651371249 593533752 306925126 138698643 64848533 220804423 706068415 96786092 626798264 326137395 617334545 199699443 756036415 922647436 228214255 482050987 146781322 167848764 983876660 3385861 172196051 974937706 773308182 937262150 873585550 520154498 750560084 610849902 393101743 166408546 817744964 719332196 661119798 357576312 559677983 97507470 856894386 507370343 213538592 153959349 335633968 210902592 852344435 463024440 766216658 865821255 475327048 620312854 729129547 488556225 724989322 402430914 214668199 893109038 298753811 918681348 650586558 407048667 908867693 577490397 792183499 748446327 464318843 254406142 761408333 769980127 784780832 570996133 591027042 750995590 709093211 538298002 69786509 219908655 141292757 568806365 158971411 712456152 715774770 925223771 979935791 430351434 338820882 225446739 524529240 317681198 689883271 896143606 871204586 618339489 111249479 467263830 700114650 57219691 810274742 838900202 910899488 394522555 617615564 567784396 410718665 654766379 643384208 227436095 249993550 452683100 796048318 827214469 889407117 555814261 455403636 312576255 943895658 199811314 335191498 491501442 935514495 492987201 650758575 367557202 745120075 191966207 382490163 618198757 53533130 778073940 322631177 238574497 377396578 978314976 910683755 596061715 333568979 665756861 704707098 33639303 37375346 46798610 996742216 98635943 216588908 813197456 625062823 258900933 212961855 209561876 813604510 178543011 428309471 188244818 25941442 102123082 161917787 787242264 902378503 581546521 285016092 306159903 681813964 825958126 735061958 299991974 902676848 110461788 68189913 15488796 992477173 101558024 734137143 741304836 654666926 680447438 196026472 218036962 525606862 188365252 606368270 967070401 410687652 360269141 550292983 562825312 414976074 462638535 68679609 16395393 849995422 620439176 601683808 216335948 752145761 75002983 523501156 95714806 543498190 382160066 732895828 910416604 515203152 8434924 524346419 76744200 743058960 582665842 888509544 210146987 823011626 470676820 657828862 623694986 236577990 466487733 788080395 155886274 810384919 299132410 567013511 16384231 984047054 247160514 929295345 88103994 957824288 412256683 747557621 988975769 271924747 920543892 36911798 327423824 932223954 255242951 375163611 724358492 849889005 84367671 706741310 477809544 398116725 576292380 497183922 831775316 344202417 912891334 740218602 426719769 53300473 419687087 935794577 969908107 656577020 270013582 225451878 590642300 419783027 143600091 500523292 882270637 942028612 330940360 108924793 343266928 159535740 427242866 509847716 159986245 199377645 259562502 325105722 445130223 870229405 294535019 570872804 986451925 612984739 177448782 281175040 810810284 415067990 461697574 290504187 391693113 744028768 453143575 863992995 891326125 857802789 282873579 497250920 353859260 973341368 327168659 992472807 635263170 698190819 849694546 523412233 172741243 100294521 679193216 508567337 287536305 142353864 290320990 147443587 516753672 920635269 568295009 645508664 750201023 34227853 646633016 471614558 843187619 979434635 894769779 647905762 655242228 979061365 189995861 246036429 116873758 33321066 589668150 713330900 302133433 693360570 345087379 534091263 464190288 974639309 425184682 399539144 421506870 258957377 17366802 350900914 204004647 96184677 832200385 589826878 366246005 212456501 597810720 180203911 694430300 340099810 127394691 512634002 905030042 318277734 797698117 663422274 703415572 876908073 488793329 208076322 52325865 270818380 520004357 885588037 13158873 368316665 549445230 226717659 30554994 84320479 578784892 870338257 751715176 661939132 834076983 880242474 224586318 284262945 554737490 529926850 388622952 330323544 670647577 545532102 323676752 959306032 184759700 534425045 951707824 553073370 560121418 13625468 780870349 693581191 591870564 649280619 290964064 571891008 484455658 210779228 855568950 683137952 278809652 503820974 42549025 467700374 600377261 205581710 223841015 961655335 191787898 908961927 997076474 566750237 246835215 768902686 20230002 963639501 545600779 318429458 661483637 290512959 472200983 160558456 520384886 294907088 331383652 924217776 838566792 433960307 339150423 88762535 722160920 559220252 623974132 27231786 93464196 475474539 53789805 347536336 834398812 830447363 286254269 156260826 526342871 149312530 359458013 522845706 871493082 378795944 126558661 127383434 148997838 318453322 467508629 988928129 7369000 37581299 477476431 970340248 660110413 238399045 592342741 844102029 32161624 386532239 187376918 339675998 729103417 845555816 581302089 289139434 967053172 186805533 771100207 627256497 616722696 289654415 218606253 993516346 590050671 222441631 39377987 993881685 718386395 146231933 177279496 550339652 338198291 238362280 129882895 90958267 347477983 452106834 801080226 709377642 26065630 669036356 525867973 452870248 294317588 387134205 125951933 637759329 609351297 936622172 800155453 525542894 129614020 75872506 310147084 939680316 638969349 664776731 223138864 748346185 263055183 289585792 605015092 38117717 222842863 923157683 961385862 406104459 148300926 765807856 672147772 735682087 793819762 696852329 14465223 639642050 351533960 651747698 242580541 624018705 473352957 903777108 820128587 839894424 616437348 422479843 325109856 583153221 704108967 715944652 559248898 768336593 926466915 214967934 847460940 466000101 694283518 542390888 893343826 659460265 176660374 211239519 81054516 987021474 968204136 925099910 269129893 823810744 970738151 901197419 477236094 378729984 268794910 683522844 999653555 635801133 779885420 286920078 768931982 108734853 554526839 194403136 443022226 775140621 856800760 736217628 76000008 45303288 393517405 215495371 270998098 134746169 352348114 997141199 968182839 342905377 734946640 208575667 27777561 35482989 176609398 662581637 934941691 647197738 820363153 581350040 598131727 820344832 464070111 925652057 808358595 835390955 174447419 429855367 62490067 779315205 838876121 845610656 737018125 289023892 387276073 700125176 277956946 132956982 543580400 754691151 724023342 886483850 247118082 116688916 152910387 395775842 413783950 484001631 817367721 60907936 746746548 736074448 826579129 646804933 335633531 123703132 283362594 42787380 531113861 545468164 134561305 262128783 524934327 825822106 424961847 112841158 313853705 501434458 540724483 774460629 780816727 528949764 199934413 746726426 153283857 776142105 755174384 409816788 873706179 695930869 458572409 987999286 679726971 486819444 6528394 291998766 993462840 688622424 733135216 574098153 270734042 505930460 58757443 353696319 910578157 322090073 580662202 798980700 89423965 701701755 375657640 807411368 254019302 214561328 133424339 258638406 186945357 296454282 237883221 695566227 704791376 730975526 787586586 408393777 312543499 645380980 52082461 727357026 322850666 525054223 567253224 781203673 865773268 28521710 222050686 284775320 133611794 825391579 898581656 478106615 410557324 498146869 40869757 701176023 753652216 402374647 524099282 664862486 956682851 499826516 874877999 106871136 918287261 394334993 914678022 105325138 283348397 784350756 907667361 583926862 955158462 952977674 475562301 361821143 260406812 313503905 932739612 224269219 969940900 773670076 335418345 990573421 994164096 633648674 1018073 447346111 602942937 480894375 220716009 304754689 230302892 165626111 192189321 142152138 474751002 236798669 526602078 678014152 180956163 24701748 287002997 611329982 622999062 598263603 585829959 863225126 289198736 748501007 578306007 950336392 54870821 248549077 234357109 594250647 111937543 826634474 579285693 827017200 984133914 818112448 95413371 164367338 216457714 349369493 336579712 699209685 53955947 351688282 986784072 179272813 523631850 26370196 810197776 300532452 91264744 786366056 691553512 771440965 982017067 977908976 535430594 741305203 547633187 402412287 218854116 945811160 686285604 973718751 499486593 989009342 818437166 899930862 946897449 132567273 842155315 620958472 899814876 143426092 7241608 869364383 34550727 398956638 915951014 986070046 531218303 506250293 371235655 622274251 122854164 711508172 741572323 900279852 606485942 378334959 40043329 27654156 465583539 909840568 366258217 498321837 406300173 173406908 553398304 496155201 153598624 146592180 377823086 606946245 703053667 901897425 225353114 618559848 132517478 943015172 422680056 157087902 831484078 72447241 576918452 869670553 821009287 351329373 11521914 233365749 235931821 401506290 404361672 522104165 154668755 321001617 699330016 297945727 626694916 922452293 532253209 520772356 271097015 508861462 950885192 494364529 950162739 990721973 632735804 548960203 67506447 865978541 168864657 836958040 73719433 516548680 354313431 87895743 412543601 344148931 786004242 586523442 720498827 538162994 611386130 867670949 648513552 219327374 917130128 36138888 386158790 800910245 610354721 19801931 583102984 896914091 745481200 421163369 236564599 799124180 880326176 130388384 433162316 912885606 204657783 29698449 788592485 425711402 390456958 220722830 526510663 218331301 225397657 92983980 310486551 505959773 827021093 452631277 895802836 582228089 461450371 360525731 344212046 553411521 637563534 831563673 501122232 534136942 170846827 570832107 330050879 76565137 96293806 133101612 765352019 795708751 234879559 783020636 814067519 446113995 935271207 71329318 896873664 392866703 584050162 86778363 73132826 531302882 729375414 85475864 896322458 950140816 324360695 932353777 39659659 903214443 124184031 960527942 80426581 168486610 718206302 349703159 924278695 333266560 221729217 299858468 694506001 500864742 26859398 533355642 647014714 424294737 687520998 920698870 224203844 355787555 361485113 139428113 601763872 82361974 825086814 411833092 570463307 216770753 196007973 262301860 145943899 912462765 201469225 780707052 356449113 669051686 115693089 565051874 773088145 172668856 595496935 956046436 705131778 873625856 169482505 122313135 453572757 973098359 725547454 899394265 458408153 802155579 890443245 783699139 416358290 384283403 562457447 286101653 165620695 897234652 300704808 797648467 912880923 759328797 576119703 81051193 226435233 444245664 398605509 499495481 482024339 460775331 680170882 748523539 921939147 942744143 691934719 286475241 820555216 926173489 442366585 707805257 47601576 679561778 282232737 590266307 830823153 187252031 244608241 542574727 673667236 842105365 568239784 853945614 732400508 269419142 358701768 820120614 258165889 160104588 641632473 918040598 818760024 327301886 953886125 876905157 244533583 65300734 6274052 188465086 150178747 624211312 154594767 983665766 211066971 59420891 96306357 921228361 594205850 438876651 789883731 433358130 743461598 229349365 774447232 964529169 127497947 32032963 726536987 102038920 51328463 503850536 780445017 232728802 95565392 298078500 354541979 897544673 404011083 439165048 225979992 191014933 534071675 853549599 368051690 75506964 931468135 548766286 451063794 812812932 505567277 796200826 946349553 833014925 916244073 764981846 364590585 520312793 289097217 905595135 770843341 84306454 818443079 905738623 739136064 79389730 524276746 388738524 134309428 53597382 959687700 636688323 432570342 511850875 832828757 467367279 418283347 381935631 324865413 452550298 797619223 752254065 317544050 345064802 465995288 942316722 889589001 799416441 762028116 713935287 640548105 36186616 701273513 969640247 259242508 135998263 366910739 95565529 430288873 183426911 72526454 711183172 112141483 70981065 223654357 627771811 449413748 109714219 676422449 260243327 208576554 252424462 836456007 558925924 291693091 778154439 752299100 427173765 603724605 81024970 295876531 884019155 639415175 229929130 343708472 366448848 124997722 350594700 976069379 402199964 324176418 881846914 339903435 691419185 32471668 882714723 590018387 563705993 575948920 922164419 804234689 501877804 171097801 537012242 354518606 126095891 467593805 301115947 799204598 192146721 215540259 49517810 567712080 966247812 196465586 46458694 760463713 753225947 696219625 265446156 694846793 554758937 525503868 605601470 416317022 944195117 779625228 722505562 542124708 677968327 516263047 276358896 831123537 720642694 130629696 64395887 888018425 747438192 904211963 316693811 18375140 123686954 607822876 209719879 782650197 951316976 91506944 598964306 764779376 764343965 637619077 539538126 786842692 684919783 255721521 380717004 407136510 491710221 939472956 938714453 898942182 683348519 140914549 577144833 206294194 322137402 541235963 935115050 186337102 456722014 22767547 961864479 980257683 884886115 723520657 336922417 776510061 743342751 385852692 593623262 757848856 487401331 918112268 777747864 798447800 29402810 203143294 159091381 197788840 758063653 758819638 654248020 896639216 361449815 435675585 655128767 148569301 269132903 316171106 21866703 31161085 224992544 847678422 342149458 354277356 886878235 306290168 943240959 65737282 473135019 280255998 234902998 6207745 92715254 554327028 740067088 117831775 352859459 336939690 627356185 871159809 345476984 972439346 925633417 581576654 686026089 112828048 571170853 717179320 236008497 515727630 309407504 367901862 485157784 913146601 963987612 952851232 834718738 837169084 45497129 901151059 285478234 64116620 608269227 142273790 558870582 934661623 388343246 913692660 441015138 689667731 864891712 720755782 954593782 800855140 847837844 27633157 350334697 669393964 209401621 362803912 147504853 854774298 181681891 36404579 126429533 201832386 574822458 365973937 274028731 520324926 846321787 588571267 792282809 715734028 747555842 398730982 734431523 975449113 840550647 872991590 674224875 463615772 142215006 584345985 432216310 406463455 916008920 238942460 687525073 52774364 179126410 590405725 503000598 802900458 806198886 210478306 726457970 942234038 733928671 296465227 532934552 417300688 397028141 297884145 496369145 950590009 422430952 851456529 633518900 320725109 996748189 363590393 567263337 792351471 915554497 294444010 501790168 195712407 588072817 675374297 266086631 645867585 141865002 182500419 930787915 721306375 734128381 102328547 303612136 416873901 484713671 240660748 576496546 483761141 392835115 790154801 296036536 898393383 61820884 501636853 648188467 274711851 731409573 95044077 758750302 552372378 814592399 427205377 680714040 826621700 866965972 568510808 655816134 98952809 536419555 704501286 602385070 416130218 572913608 630940233 717556747 262552799 480696346 249012565 683533004 502869764 343264053 125545848 974691737 933262467 634839541 742915290 326766800 226132049 212865870 382928170 912156543 415690480 932625032 506803410 630020949 264048913 629600782 877493107 490514655 814367133 925299560 248136679 628058872 481389028 197643717 629812044 650439396 26868833 891297072 409895853 429533018 216116219 355828069 27565389 28700216 849662706 297158351 914529192 874049054 934931501 976878341 381589594 110577583 457400857 369215178 225551500 247959168 197981874 58593528 732867547 696353410 258521691 220178054 582843167 288211093 421864200 122627868 52788367 382458158 309278662 680674616 515323800 547949069 429113614 92542104 616115125 483545655 924955692 379981403 607986591 919762495 881054458 491810326 88126571 769035763 549082462 147816800 699463377 291396407 128594770 730273738 861510742 756062481 4349233 601595743 761548204 495130402 43029022 997121116 862812066 210984029 956143789 890410550 421692424 699540634 964636405 587513555 901491223 251558367 494153382 554856403 131548001 844007020 354984075 673846023 654058488 998079679 918705436 353153069 160896865 972172975 399980872 189110820 404714667 276831436 385228293 69903018 234108189 677455337 599659340 949933384 597768931 170511674 991351211 910380067 721820760 77294365 576833569 915080687 697855051 675486843 499425910 177258931 458952978 143766901 485892543 470502804 514574086 74620361 683516375 707316985 705949093 979343473 299084074 873386920 264582588 199372555 302065803 205062583 460906046 147143450 968221221 785596973 366448796 494505093 564643873 177425730 262887255 219776955 189508388 961188434 953010016 128170181 592274542 501964066 493980997 64490408 432047348 996170314 18517185 558849979 869177660 55974045 234807697 360725893 752218009 967941014 330694331 210795694 797013796 949739603 835900822 954841162 219042128 224300168 909327074 377940498 732783266 780728400 556932579 972357793 602629751 424631025 824611392 329574916 830088640 89912872 53959806 530120894 429622887 868683432 774071611 2685999 542871909 822274313 175416808 668604444 445542677 545093265 937263954 222022024 103389817 192912539 922421410 24592348 895781027 60795475 100172422 925595315 225224799 347163917 814105521 923294073 118300103 133519925 821027746 119034529 826869297 810896218 652999065 395766232 540834935 868662898 370961 576757781 365407509 949724044 855679846 507826033 86511098 190312429 182720270 48207525 792331748 731948799 311706792 470411643 949447505 378466355 539721813 608341278 352686397 794759862 887709177 415592976 75737375 632607648 815142460 610478865 633883830 505732595 688020042 188441538 778042548 314513749 267168772 488651946 931476003 667784300 197857233 584509154 885110493 612347035 167759419 614561912 753856205 423996622 610221535 27833201 626936836 224439055 772994644 62508117 93998718 312723391 170609138 164135185 228488509 609046378 482404133 52571175 45512380 57437624 969665611 143199044 254169656 983894166 677392864 798324938 113865298 682403367 822785480 965021695 365976245 362961371 968455952 923438734 36272028 244336688 610337797 885749026 617728082 837164089 44524809 725180847 936408807 274952882 902560233 714742636 234682518 614577210 532053527 949698704 831885292 655015428 681755177 458198334 492536826 447097899 152089698 461497124 836894022 557816507 781587966 962807107 870806251 848189472 532849131 386280988 41736229 151458823 498054735 337162577 761040213 239541284 961884816 10660870 637516107 226693211 233665234 576049779 279159257 867484146 388371619 331914357 629014157 842143080 13912417 268388425 233096253 958469762 702919791 724855412 242643683 506043337 885518634 820281941 250630003 592484048 596525775 865686230 677130896 811801839 142370081 193893331 901939742 54237405 26659009 423308048 561288925 253519298 509280520 364916136 414783591 435096802 227703934 387845026 904641551 478100977 99335429 813311645 848907525 402555312 932396512 700399581 990916877 145863530 463643763 144015455 518346397 971037785 524562148 745587295 409800715 815426404 252764310 320488350 828121547 890874839 271543184 742203617 212609008 10165167 265249486 312045051 732843638 114247300 661905652 800194327 418407544 12084566 109576240 232793280 162037883 696265978 25637751 62859312 559357140 359411417 595546442 821713516 855218099 431461551 678260429 783114303 115430838 939055716 964562975 112137482 262293224 580221669 36390084 959670158 113699228 269544598 248574214 531621459 208522182 542373440 60819789 148389700 650477641 131628894 713948708 448317347 680802959 28283864 348549228 723865501 603805447 167605151 101259184 684071166 254983944 155319256 353679148 800644973 240291197 851966111 461189675 584486892 11850050 393261681 619416009 785357859 624950739 37496807 923468459 562373005 82605675 471281182 331699213 178434455 20285471 450545684 238512893 258262700 376870041 876956838 635076599 278448470 325046651 649645355 687136484 946778647 389399024 576434026 479877702 420997397 718885016 688888156 335699339 38890032 154049797 548825972 17042590 733028543 269271982 865842277 501630020 273647574 300241550 632634840 928938437 315106720 733207710 121562428 846751485 326077263 914598537 375617862 608736863 625434952 543279612 52864986 547204685 49259897 390134876 57361618 893256053 825610826 442154449 770221212 362761189 989742051 560604462 978145110 821565087 62580294 732551598 442968831 246091054 98633673 165085022 426048293 513264339 786227576 803328957 79044785 421501202 723826012 696622616 842340357 254639470 465342188 618119762 887215029 40485695 428058511 718770354 727611295 234847568 51353464 772997704 963231533 908385348 739511711 219583819 731365701 131700694 67737452 895830056 457635556 441450007 37201058 228314364 41757519 375217882 95065652 923877322 43658509 59793191 675062065 430550798 590697685 237342305 728841144 124669486 809932104 420413163 247686181 712940769 204815612 849998613 730084380 341556220 68969514 792823750 437102149 8877263 790760494 651019341 410081666 309721919 273603789 464995826 716615730 172014010 727113199 700157571 806121785 223037313 73936681 376236943 341405860 879920343 550056471 486659184 959317430 79402099 937427030 314332364 856878209 791310872 543639365 781024632 715932663 154475090 643631172 800920668 487203863 373297080 212064213 793294631 800391729 58993448 128797630 707368807 544163891 607223244 285976275 511527324 803698291 394056690 513949054 35663354 183100102 795336131 202673522 109981031 912315637 733925788 659376768 493557813 415539015 125481888 843648091 419315345 524534229 823138775 272728966 191357760 463242213 736746629 769742555 58615887 763883152 208932371 822924113 525613778 596406649 968281801 606725188 866210337 619408103 612062539 381372035 168649756 588840200 744226581 646785446 175839288 952853961 563902865 126151063 593870074 194364826 590883353 92367075 575594553 530679626 927579893 705870118 485730345 972137513 464576645 26480403 161959870 767574449 73611811 682449228 322670112 378612566 425279803 45740847 464319254 109147216 332923925 278192397 589440284 846359934 61583076 447066509 248479302 172092237 210572136 226510933 765256420 443944607 670586148 646720054 83154967 498606554 901829893 793221371 883407234 182068654 782642206 923312819 976747237 393395434 495656184 210462974 197838206 452019295 47784568 477728873 743078965 442164621 984524137 803084580 411426593 590542235 416585602 493481055 549776655 771494409 223731192 203144511 394062705 185282209 939342609 867034448 9334017 609594196 106142649 103160664 140938701 139158524 865985653 72332709 224794092 813835838 954635281 593049997 528787237 682581079 892603980 822184951 321277166 612963232 236553613 176440219 835946042 416197171 79113951 91183835 233903155 701149693 429804233 923940509 969781924 382151529 484028811 537013081 134366385 572421973 809656415 613542938 56489607 503352638 84113498 822498486 986165179 399770248 397740290 844297331 301028064 377339691 109432346 854560818 246003538 853758998 122441130 832887419 941111097 882251648 543593256 978444029 312806822 790804568 876809044 440999038 434077481 202832351 564158512 550557254 160949759 810252224 959055093 151937937 105234294 188946617 370407417 235764274 603906627 172446421 755116427 448870559 748676554 334228601 188370711 373530380 453394224 874980428 345690891 879372617 531055161 141141915 654050983 195304424 366224613 6120529 243430436 780015404 254865057 588475087 926652490 299943162 218338899 597205217 344191122 968296007 80615759 310306745 949943843 160756459 2900569 363215837 959857938 672364367 425635422 655306957 520572069 528893888 678246846 16939682 667199919 44558075 46297929 928022469 166398138 464324357 241077340 411153009 957406137 344238993 62805701 190525649 300107621 283566916 696807424 954895471 172187336 651357386 151990252 84093424 670681271 83190473 420056275 313665713 826091375 107399860 470712334 102926755 780972907 987754353 985689076 953978791 820291284 76749899 328272111 610464723 223295880 112798939 383828929 501484648 771825346 671773915 703823102 371372981 399328377 533878944 140629727 861599440 260809327 697535525 423632958 286724658 282285278 161491659 351754147 565448493 405881414 420569692 573087722 487623857 142772565 928152772 575561309 999315347 638245110 938861820 583097476 839053666 51144403 797918640 426269319 697393022 129190508 800162175 11555866 917863643 190465702 615840100 441485102 777522984 87465147 723443255 434676513 638478419 700380079 210331277 555188281 814341676 470735458 869188098 73737181 355795635 240811098 150435296 99634500 864099741 139792842 264727618 754496360 172513456 418737520 781178122 16619131 317810607 665763932 230353437 847898892 44602823 855933378 110357589 989193665 343317358 724443080 739519426 960515668 173080300 472079555 102442079 721441705 497057531 347981290 429289802 369598422 937747661 215145829 619292567 272992384 541831392 998321678 927275211 649500056 123505204 995252294 558258494 859964475 134756976 928003016 89559918 189381768 127355584 92670179 535645031 299116057 431967280 298228658 214636709 612578844 343250333 917111457 965072455 354561318 456018276 925936847 171664793 220489287 38126491 134522036 876551924 150239741 921296505 287572911 274231949 683627568 642191139 87935446 984104069 212726065 385831232 775408938 360897380 919436273 654339344 298144957 865283739 966457821 632985703 118089203 960816680 254092925 229723457 685171183 98922880 725265776 865389305 55306586 78305419 248259182 244333204 513812935 351603780 892769071 195507684 783090334 555518250 614588755 412627304 320562535 13388696 93699687 459423247 671812378 418324756 866549893 363912191 883172764 543162626 426580681 807710197 506852326 606924561 651873980 906435498 495808285 510590541 449808425 694042760 535325388 811608137 633542153 915247795 757993556 811411387 944494672 832671467 18993894 259237724 328228084 323993589 797946194 775979864 785604675 653373687 96903993 319919313 88859034 480094898 518891729 814174708 531086264 293522856 845236535 20172208 888543122 950665534 101553884 615366425 777501810 535909156 435853854 788255701 111315952 979749769 208065377 670888515 712377355 352893343 447688625 483023565 63388882 420427914 249266814 605709824 505365977 332182674 892289998 553218273 440249638 805890027 908414190 695431106 422128524 66320520 668609298 198987225 969150540 249594508 893444664 929041733 507280962 857122304 318084815 671687301 387373334 852991488 250206431 904767200 745468258 517517367 591383908 559240150 232432188 479422141 546909615 326157196 408492092 941504568 952375784 373401877 565928301 669291651 916734773 225067208 578683164 239010411 438083949 355911124 575477381 562727270 887514846 817417675 647144375 364407464 920377741 272977656 526236072 672044733 277694105 477955170 701764028 203563162 628421340 401089552 784530568 828620322 842840338 558747242 559206234 102775322 530957087 366145158 113739671 792274809 444734422 319451724 760423897 381222497 711749865 220149224 840536334 967171934 806435131 637061744 329821106 331717724 576729881 75538515 41235450 743685404 899834099 518311773 374543728 51870914 462873895 860100328 88934613 346948738 382294749 998560076 835211377 643872385 18032040 328837091 461147662 645976734 785214526 113652782 370644395 735552927 941935604 640525388 747978967 520614588 553397208 38656270 565876417 647895878 571234695 894640283 328195825 587632972 11711817 567472885 773967442 988554534 914262977 965656603 877027110 965002231 551800727 398175578 471250887 648440353 592835755 351345110 656270394 863433510 711572687 218590090 415736179 62745319 689315681 799975736 98758944 891948023 668558390 418214585 748916988 372183660 524726190 439632063 496257978 62399872 304184406 86347560 459564024 125489064 113251324 559800348 816555824 549441733 225946292 823792619 851762380 489971436 42796520 432834106 566658343 271771984 971523870 40391376 905385720 353658063 566225706 232417701 674329680 829396831 475471372 472625685 943937937 304236664 411055085 837123437 21819227 380781428 633550086 855028215 134832645 137888309 948311280 441169615 184683622 170492573 157442594 895868843 916632478 342037133 531957417 44417191 809251150 943040715 25127500 453385457 304277944 184583179 811704419 241911849 760293803 276322658 945371807 537885229 141452954 735629463 736942052 799519155 518014638 763275225 393781547 257894520 939960715 860312178 816974246 730367851 869019769 826960691 65427878 614519388 277579460 69029990 226209443 472070560 851902585 276544119 371282156 498408625 388406963 321786339 13436181 293124717 335375569 209617954 274644797 67227393 253382170 837449554 570645795 786793572 881758632 864258531 157030447 293654590 522914048 633520404 694482072 840617004 523755029 346240321 376404031 963870582 276611375 347143645 255250259 516059762 841062137 141904482 99987221 421954907 235392169 123239807 504582420 77029044 741278323 653763085 804163645 794528989 464873252 861060434 710418130 332117495 332829642 203813288 571838897 742063093 330829729 612449491 838297322 607293650 895184102 587772382 401208443 100436481 158538468 376142616 336411550 585317565 570397093 742452968 708634315 816628526 232664309 414203348 118376112 87639601 973232079 831652573 974334373 948592940 287231828 552110661 348616266 601029276 75242619 679256264 777462039 947837964 155948469 237054494 97069599 422920408 315570278 354114839 539329866 233212326 563151283 429319443 236080384 612813219 35475934 895902268 284571264 738683627 925097088 659247583 629410149 819156105 860346212 298555994 568054592 883685275 139956983 192185542 498006537 428696584 802909571 103722658 332926307 222280016 10668163 187420758 846835177 652404628 791212575 637704692 971900572 556024394 217467230 95666541 865746195 713989456 832206133 162021980 100549193 627176694 709010947 281526651 224222100 866888572 942190545 632018448 38997524 46637638 255939027 280166254 502878457 578350995 994218243 307861012 827023862 645861745 1702952 138815039 604923996 266623895 260931531 617399642 800695247 959741764 226771056 302299441 518392540 910648468 616998825 14656536 459685763 977540911 960594716 735037169 283193375 95337728 597098478 247385960 897646791 755748162 910064804 974869825 442173092 165461663 887374639 224696529 750453315 703294436 531787348 336782771 85708442 609784235 268164646 950655209 714607387 480747548 478092453 359242733 769679038 336444949 354015048 445319769 287791806 562849195 39743907 176439183 675914956 146037409 308143000 132072279 684709821 800249447 501140051 971667306 7456109 631443192 578957032 600811953 605898765 125825959 477323108 741987722 161176248 752824888 575054525 205360103 153357378 759237724 314347092 899334471 481949415 222557734 727773193 869826997 660229676 392943278 472655910 693194947 812517766 220842818 500952526 790754750 101650825 471723425 402538700 801533337 757758556 917089578 219464416 840389087 206246769 823106394 239880428 117591103 211982762 255002714 913225986 504937118 872183301 895729745 886666392 250277691 929641830 293308326 521943313 303822711 210179294 859844749 88738481 134464623 1271417 593781309 731374395 78634634 920834309 745572649 455669372 985312426 11693913 951285479 843389736 521876159 854655612 660898121 630185809 396956630 182331859 938939911 161627667 621689576 680311520 284090168 668983692 281754420 385549493 785384301 518668255 124277000 933328557 451886749 250340272 359771830 932054718 237209908 888920090 220281240 942467255 176530411 62296582 952248102 328171311 681230146 672458597 204387669 873289618 574266438 444298938 475219780 137495229 496465106 919861845 170843624 64817359 619791766 302333225 411830275 128426337 184990370 103529303 305596856 526595131 620229173 926386853 989935485 583488542 408253907 126827568 594622341 600114647 288894477 839915262 810612423 263559173 146702347 704639962 74151950 379232124 551241493 143770895 124542444 897259658 359421175 113231859 978485242 502008128 239349891 970356260 442084169 186438985 878199710 924512952 245190888 671923942 225384481 903708660 78174647 712958139 517559472 383875598 355234811 235553640 844474110 93943578 224312515 652511360 229132599 121202683 180404516 927689923 171631137 673368876 523318491 879015837 455746275 564309790 479332215 537658979 269615687 266170924 297137660 544937237 464082190 705544223 716022902 206548797 923293007 632640525 948347611 681722158 33439511 139459357 251216280 259000677 970051182 337781025 83619235 641893471 451939162 4399642 771911804 257723099 618343239 952562774 796696308 535358364 792167349 878137185 857696179 317977300 658221705 796372222 964781078 246301472 718655131 761832605 289597695 329105431 62624866 378020649 948823108 180810114 857092020 527078124 220495969 700672514 370343775 321485464 559514145 296941751 212303539 952124515 540228972 323029069 772619690 164779043 430842127 797317238 355042003 228053427 41883157 952852223 661317508 126660094 374140687 420283499 209180160 417457104 250480186 796412433 445877684 938818992 247097919 705451500 499091459 411871661 56859250 828869281 503470244 106716980 144765180 475575332 616550203 168559503 810670177 289027263 32988808 473898740 29143061 716562193 216377520 858466560 213860366 410125786 237492185 999299488 254679182 734147808 680078507 432591831 317733164 533765069 344967600 887026618 871736138 234751218 523170618 419219622 636120934 887852990 449884807 915777996 424911657 850068328 330251814 549346162 261274573 906257232 276687090 614173922 711599862 528440733 532508662 371298472 875524900 134855357 442122527 351111459 131689268 509342873 169520763 773218401 90374199 571511130 793462504 500001607 368479855 744393022 740778840 920403695 797586554 89243973 219787557 604241604 576114762 827238095 969710596 934280661 164638140 501437628 392299319 25323286 737782039 785406195 787389117 84165901 22894409 851462685 219974065 218982310 55533151 923026082 711590162 888605988 157620461 713835108 46910338 973327586 16094365 65823319 504025192 690792386 153016341 138298411 734406238 378339552 620170039 469680447 540684970 245715842 378750083 773242832 543164869 943080345 874200323 164332599 623202982 846472088 284566925 540353953 581801353 734486595 129323093 96870134 445230449 60165915 651874757 435004623 8837323 89855200 986056897 51276288 403790715 327634064 312279411 676333711 212613689 119278187 159610277 80050712 134707912 422552802 975550882 580428051 93199744 521412660 946467395 988890188 487899381 304318577 769582587 468529047 920147994 897888657 215252034 677614620 248493440 27746005 150540628 392568264 821894439 35612803 997691986 766083162 821154722 484770547 714051692 322592408 213447534 728197661 478446582 116793339 761499630 891666926 228977711 346369254 29073538 806145255 753539081 522863481 655241485 55596239 674830502 921423074 202621616 397597529 834267245 994243951 493132056 407540054 839528851 906194049 240147647 57480658 87420122 626014655 98806090 762062923 722731803 356921588 895829088 364239502 629952305 185662234 84881864 498930473 721623712 743155675 6420152 170505987 763443573 970881073 195912894 565647803 193681557 906100709 770809876 378485211 290887469 257892633 582038019 330812887 730020333 681466138 707947601 999543903 700820732 84764595 71214749 202566315 105959164 890614721 386819680 206825751 91271207 961260356 819499114 362337720 191243239 819231199 405895939 747607090 211861368 447760277 430867989 522157575 260474755 287656760 517816438 762540813 874061256 396705536 711702471 202052651 562565477 487651419 757624039 621744980 118370950 976603205 255030989 814604973 90701504 360488423 459283191 843203527 563131047 887620470 842930959 732972307 169728034 386704839 996906467 713313788 736385947 271972822 837892056 355787720 52870161 2411081 138498592 529954969 500401655 690287527 937222578 180634471 140330847 689126048 871234700 831864921 482766246 98472676 835017203 878504185 6104185 723684372 736157643 340610575 24826650 149627178 796805834 787868530 374460581 52250340 394117808 671460682 91757464 975127850 843488401 382042729 865921704 315991339 722999067 503492468 814485555 744404323 764480781 974198817 746777514 134793122 825280113 526843035 305711204 74455843 425126456 55803875 7568589 696511360 582946233 724798486 318679610 873292480 470604911 589197869 849808394 625297066 829710478 115870969 184993659 873419934 249100373 682892953 901976781 620204069 551394482 494757872 515806390 210280164 271998810 491816410 665652583 682991877 925597664 706239416 344069445 556936515 48991679 48976583 966114604 280264461 55908932 605496311 807125929 947978226 531932214 631980295 347077992 670508819 958682777 291524208 937290960 175816073 424047583 4415325 569353364 919900616 732809846 540161486 810840456 464659670 604014678 758358754 962907431 190854468 358219424 652756606 93046314 302159932 31068804 268813203 894423089 967698136 138354539 523191403 201650683 869703478 262306029 602143695 649356840 548066103 373392647 921789323 199097849 875222272 695929096 424166839 718612606 148816764 481772674 975429867 98577387 85518253 662508187 363565837 735903062 191362100 598190732 371373179 534000910 620196921 83541477 366764727 751555646 196672770 544120894 545607986 882057708 843269769 714158004 460599670 790562114 374472382 585973277 222615629 618058633 407085345 536273826 546799782 199287901 497215793 426653924 319758768 644418821 56003291 705500569 251959097 331489095 657711114 687462616 628969566 516577582 289880684 640977547 750138600 787662540 495654052 608723718 880045159 534505089 905261536 521846797 794698451 947616982 406972255 787794387 789511278 506049289 202775981 252990822 836652763 709294161 951145323 219001810 500303232 113589781 339004949 584698221 604976279 309144417 129387973 100081689 8372651 45008276 110806797 39312934 518304191 737524696 455116359 974335620 145192185 90051509 898322808 777465530 949890972 665328429 477245108 579319778 827231804 941128094 397868472 214200041 853518034 923519867 74402668 32889097 476653223 790728253 917129914 158138777 121796690 261468548 794359018 659195382 320960274 936539938 769195278 410851984 983418415 537693056 63950082 739776378 607349437 319315749 901137619 522550221 346265144 206334627 311007244 927404513 19222169 108182135 335835015 591698359 924998947 433910774 968878772 565682230 842907581 187391912 40987477 196010587 628581198 529945250 531295921 819825105 169949197 212473380 328181529 284210115 607562468 207861594 552953925 991912559 358730960 331091705 313433833 792141162 354186237 169204450 661005392 718523877 100593844 858842103 540112199 601866815 567012931 348378505 795845170 164574411 918500181 670498925 612044080 312699303 352571524 719697937 334973028 863826429 153972795 276899720 956094829 519963475 4163019 604025899 163045287 294674716 86412706 470045241 91345083 558555939 344408880 345401507 685980153 373317089 925951010 434786699 497457348 671584107 544992985 388183478 95612228 143837313 769745938 778679799 457782691 418060638 608767375 725983772 733424404 429122697 516492911 415305155 979087492 254908206 961448318 492062519 679227589 408858261 291382311 794620957 89403568 435271819 456376620 896798365 656642927 253330433 867538962 865684784 703227420 392259163 672577682 411187617 593010612 265710596 199599781 8215324 42458942 645492869 100465602 723805774 82095310 169319296 405409535 644346936 863661498 194172765 423893694 130311011 898044021 70826585 187427416 651637164 849293916 59533861 293690339 290671430 625713146 10946710 752052974 179777655 581094520 849023964 105641835 112826163 284867392 938197831 371317753 81728946 725188627 486109139 112036901 995201575 35047182 23857244 517873658 139504543 938089646 741224708 341411090 30257752 927277024 954529233 639587781 688987793 475132602 232576846 275635682 937268635 367212670 134898484 959552158 847875727 170795450 405931455 763988883 20991752 513905115 999395477 67126495 756295465 164767290 557421631 891335939 84786709 815985945 6664765 178281148 805850158 722661146 317815070 637465880 835634451 751533326 374138687 145001443 359483310 717244891 298457151 314321863 343910028 658990645 533300242 537183174 57506439 42009071 357698212 143592339 463599391 274682581 382939436 521516740 969273883 970042956 229116081 254954598 440429362 655085762 586320827 762476645 708629526 274185094 189163201 858545075 359308534 880988747 876990237 175501437 950916922 708646439 898659638 537538935 207178309 511306090 219497418 193840625 317658518 887120330 119220384 707079654 514098792 275060654 163224803 620807581 954727067 4440939 829651022 874001047 817168768 713117643 361884748 992143754 633889 80940604 571602874 785737028 106239445 208527594 894595617 252361355 222900916 36333030 632181567 798510577 177263025 54135299 496695961 481864201 960218554 531428047 883727925 257098694 521647196 758617594 381378517 442649194 588098271 453799221 903816744 888609495 987251671 957098595 214414760 393838059 461153706 633202946 69830701 757461740 394240228 499863029 905998608 413013216 939876762 474397457 476316876 47697493 251659364 385678808 484579432 457930791 890560710 755517602 409615198 379970684 498657795 69593370 731908648 604156386 144381662 495910032 910283673 627646431 113453772 278969921 778541671 927394991 410783393 592277766 427928298 89289635 304570950 744116590 456309550 874596304 3223453 314715056 896624358 743771307 266431470 433043077 839660843 227736049 519266904 199745209 789576715 764818491 387305000 97350364 439162370 145521986 196389782 746023257 121969085 978435445 693027240 419517730 391956779 668900185 507015803 517017353 550852664 587955707 563589227 884814554 288973692 476661603 916828327 982649401 223692246 636484518 245011852 299782245 729673564 776050230 64693602 293835550 203505339 981863793 335336185 880542858 159763755 587862587 128366456 941618306 488349453 131194902 401714026 30474813 401005232 886700322 606471947 430032525 732522276 821510499 919465232 699656859 557505633 550841059 175680589 222994653 533767436 994673728 64819219 227933881 976206222 478603896 543729814 188057492 854444545 535628518 595819370 923940169 348619587 845027261 31044883 452844188 574403509 790766917 135241105 371545368 976345818 962240108 634362423 770864619 665914204 670006759 441160706 866147951 614485610 772214275 50159800 217692091 32241095 326667070 454317523 444068661 130632351 515620488 280487180 6570885 569080842 89693441 411271582 952569676 957692369 867906384 195329315 943730258 933595895 441836939 477428367 290429189 397995659 911811983 753436807 721313168 575624458 619221531 111053904 334910134 249369796 309742799 334669150 972960641 902011361 9707708 786590045 696954366 46420875 661628803 351071447 575171170 946334314 938960051 968402629 748266039 452175227 444589866 234935312 644924993 761599951 493228620 938757903 88978240 78947076 793176662 637152517 830316630 985514234 608642894 61885082 371744755 256129685 85004324 974365934 342630553 485047614 250435838 736086837 571618257 981017803 819346031 41712007 596208749 571748512 53795689 686701849 547915506 21740104 250574393 584781904 646329781 737538065 200566320 393632952 352505004 110807603 672914573 572184877 805299470 820026349 782593254 698826946 752899249 117991698 799608857 37066149 109656150 452990552 560662580 390122907 410977486 955236354 198582531 499440253 275465815 585433590 582576611 858470609 335040102 61705331 700525452 761634575 931883893 702996530 38582264 373732172 962539272 939602321 463625999 889541152 356484965 573952498 333583362 868274286 135817961 661815693 345918523 25341028 608332461 353445348 734953475 386742484 785211146 166988920 969818982 977429145 38345885 742371551 858435598 232021737 476170137 902889969 470861030 616471783 190683652 98296640 958388864 533817753 698043911 517907450 83005585 984347590 869368612 349379328 759123199 753874824 474976084 404037113 44217059 746526924 528517900 279464710 153048161 107901670 880626124 771525727 147617515 331486502 3015382 732881050 944016043 507819404 469644306 528040321 936137550 7727938 747685112 498048443 484420024 117486915 730308127 278235463 513028303 685657714 746447695 433641659 292251845 545941922 117695911 373253325 363750205 861178870 167597803 567167427 762840538 278086007 71363665 649087874 110185758 312854310 205530966 552853425 964311826 610576724 168537390 8535319 869685806 190680696 510786887 748832020 827942665 74045663 795117712 263670635 491477509 296179438 545988982 436537369 97813067 644781400 403597625 370368718 488221529 673120757 375798684 817833934 120137129 541839139 163374796 262536662 219168935 264649062 249573418 32151620 697758358 84846835 576941693 261415819 449979522 531351553 365372534 113284988 772479030 590627285 180817275 718406444 488011219 812186530 881171536 992301754 366927319 988133363 856579953 915904536 106222532 356169391 95347335 742100372 42363545 886365101 963462893 303679866 641221444 93291234 713192880 800608977 33500315 856464754 616832157 923195127 910441648 977996227 87125529 570787912 740124119 767443825 808457460 883177128 168048653 2993996 71854550 289356773 774272100 582285830 836594923 372037230 68321407 111096114 637725882 649973760 858367279 788084651 319884064 841581131 872796488 137481784 689023309 550481415 779246823 670395075 589832029 718781186 803208112 198806705 73759286 922350254 978029663 315686192 962509493 785391192 993263458 658336748 561770388 809049516 687496229 4057602 839181492 724281459 296352147 894143060 12588812 410895563 835572267 853316205 145819480 862978323 858032410 58511025 529511925 805708303 694518843 115625412 652843701 596338372 238901811 831936580 722814815 178466597 168463997 660471839 224586980 519860986 956519278 812240012 718120879 196033011 793681265 670161100 870988166 782008782 168540638 899187034 85777430 516724215 65300905 903307837 91675411 779818333 670584281 381940486 738778441 508017658 494233108 81151779 849121781 666576176 848562975 318960263 174796799 747004400 813403468 428119347 787841830 101462246 778283502 410242230 836910689 632027958 675503172 758450249 138836970 19071983 564824093 997010084 40141908 378305826 776465745 904281266 402226683 403716643 107606665 586873563 596348220 184510449 810800617 270664687 957475766 942045258 63935138 696390268 850204580 300775846 569635402 837393731 466853097 568211923 871960041 330987103 712043304 950256416 143441116 133263217 319497417 39560060 273829438 958893043 981602743 131070593 841663044 68094954 254141045 826265813 694788048 463624592 943641153 943845330 362673887 185599933 732405420 78980634 108270617 638535109 826238940 451407150 838445027 481924789 307608978 469177734 68998258 661825506 798961820 700476368 196644411 590159680 631222427 342612772 731512671 780201039 469511045 63397164 280324035 958305610 87554641 151220748 423779073 770713135 139237408 358167806 314763608 665414681 336988207 651348474 136222780 85334352 604557336 935913172 386388904 239137620 589698171 830991320 978126551 442295373 968435897 474642091 412030972 316720516 215350509 751361611 474725115 526125437 428477867 628162024 367704384 94992988 194201150 539420600 706119364 336313695 564436251 39247590 131693475 135852476 565554896 760476622 842510877 662605980 284637278 795893884 331285830 539671527 593709022 281840183 956181927 724722187 171543975 673250072 546385920 34658693 77560082 206645414 532929944 868867319 726782394 141943559 123977117 977648229 643328093 52527289 523546471 67909248 173852077 421990143 472616782 263942507 293165165 658392284 768026405 499659240 39550871 574308351 174147486 760802969 12149593 626625008 999242500 116374801 871504167 537484980 663263363 47086628 499804286 399713792 606689913 435882348 162905916 315708003 931168463 58298076 807204273 449101791 169089445 428221075 454531755 756624592 221006533 246544789 756699799 174180415 728592500 239132307 878831601 76478207 603088329 835710605 752788860 532292424 393592348 601164057 483980550 462770610 157527389 694704124 222727119 326470504 408010396 39927535 311216853 792296200 621777787 636952054 997040300 402844635 471645674 227004499 272254041 935016762 707855865 529283469 529763980 313999057 811231151 839365063 788828162 729828389 504127548 108320689 52747439 57648194 203992663 286207121 621472460 542135006 122980988 609751646 203381257 548113990 224409273 505081775 589818282 894303724 922136861 523242015 532795925 271553284 686609061 912408910 112405232 847912616 416682022 328542535 438665687 562891028 857620130 2116173 745285711 763966554 157919318 957069509 133091485 819112268 859110884 430471211 298444898 242104382 497240371 342576495 540887122 334831667 181412061 556966957 999977471 272445498 717004935 256715946 438103389 594811519 141009211 327279195 350290479 984134396 612577893 290378028 343184227 244728341 876120531 16357896 579678779 100428666 408960932 977612030 168453893 752696118 795276089 330802597 781875416 548314130 482935501 836262503 777926253 349931662 85516447 993196882 920232870 701548512 756936210 894520003 119499676 484444538 523039969 451205987 302354458 961523432 960883160 778884131 860600050 57495254 282565336 916886526 678079906 739240922 489603438 235740356 429528700 480978249 40704673 231632016 606243317 766810976 914379035 154218136 191236687 325882258 392928002 192205114 392538482 215234786 816686238 423303681 106677138 634797865 745870686 203596269 104103323 807345988 265389686 431204517 506178035 554131634 569586968 735877244 540907004 773071306 858203650 891174543 381044156 135967359 929075403 709733159 162492952 860540265 970852759 715279550 934721800 9126125 725399289 335415262 242178935 33300086 241081000 360214701 124908568 166973430 239343287 416352652 82237669 899662914 490876539 295862865 349197809 572370214 84990165 525400183 25158809 41805056 841313537 550677174 606636564 401553551 711443945 1710723 232061264 631303798 470728993 797389629 599856508 879193607 475129245 849040534 974071669 565262681 973439925 773863449 866100551 556526990 745065887 98998197 424756271 853700712 592468622 54033851 725118900 250690863 845493861 895265223 411982375 369925504 229062412 347861193 404621420 11692765 287604320 900867687 688861048 16011796 878669849 736176037 394535157 143511203 903924398 228486199 622969301 226974307 362905354 369015926 776162356 654020957 402587341 351742971 398400966 584660345 363461467 601560673 788979659 255405452 102400822 547902069 792037027 358886421 396780922 174614871 259910890 399664346 207631013 168470751 316036486 409647762 133505091 728251641 312820276 585390473 81604399 895648582 165097191 533307472 991023967 744301147 213341121 972548881 726135718 451489509 60717254 857228799 860182761 145447003 549500159 844180941 256320647 649232758 221365697 39868735 196739418 583201846 554142758 736493976 410253485 535455805 740390449 891120443 267119573 899652663 848987575 725138581 930559761 190553098 922985567 236090147 661149083 755431254 607985441 896870549 989428654 501542203 888008964 966415582 609678431 477126464 807943242 606267210 483930873 865929418 734681367 256021525 228385711 291609107 647366303 259038213 360060965 264319679 599078263 925100219 180219726 945019849 473945816 980789387 474841058 517376166 479053534 418614649 690441481 209412038 419327657 836122281 852151312 278514239 274135467 118160507 549675702 929560613 833056839 469035684 987815296 332923841 774809488 446708504 604702121 473015106 82496764 909158594 490614819 116662918 362971015 711261991 861606654 630503639 39171332 429379652 266812946 715022334 829946920 280791555 796473066 747180297 724234690 455492857 632086655 910261806 65633723 943269928 708002214 520584291 442241609 640423542 489851019 6529422 102248583 525161815 199262442 131692233 170640208 528372437 756838345 167023944 42484070 671862533 544869870 350290246 383193132 661079950 770438049 891722383 806983675 708707598 344155938 559384242 342545904 443084996 986553282 907297512 826288051 259076470 339729545 240821919 241964623 780981993 388812434 890373884 819531131 188985308 152796480 345282969 777175762 894557233 44687626 45469062 607894764 457671281 467475501 203110962 89914750 970167879 436058628 13666901 970729818 108767775 854285970 199753072 893818809 404859951 491793937 557522177 509208543 815811596 986933352 799178772 75048932 3991835 712082764 843894642 219818758 495444198 926010723 683095757 291325830 374269279 169337067 89836927 106254550 557296737 835300971 427479010 486549869 210861451 612214770 451105092 916946594 938268984 689032612 443330626 457716659 831207193 422006901 594546212 759510350 24885181 125554854 556188677 443455770 204974061 132351483 492723760 975203618 955106774 870004706 124406858 916608859 770932534 130575790 38205578 836955817 615507496 122451997 666945736 647500793 8863409 984065037 72869591 29967392 749054005 225668361 913636558 781359710 11271036 444956653 791637931 834850293 544111045 463152282 818678406 353617374 899170344 456471901 167281187 475739240 253845113 827033218 931833719 314526928 762923464 795097087 262585609 987980885 446397205 88994514 107901201 146295766 433739093 76567228 826516482 582300034 732314965 415283488 865069428 293655650 88691515 219983058 362198214 11265425 575050012 39851286 301099864 777535283 74377786 216880531 164064607 344443277 942670943 636434223 954704449 775749628 707099850 55317276 949272430 295805119 295716786 591566150 75382123 754854745 253358139 167771456 311641987 796392914 316734863 220740850 816782776 547434777 306052831 103308524 319396963 268983742 564107209 511444214 855758013 563477415 809197617 472991427 332985732 55149565 939524896 247883178 238757076 645834146 411654495 660518883 98639515 499810659 468005101 350792483 377461808 512573664 661778523 635438296 330452132 740746636 79386280 548201292 953271890 37389295 94427719 637900984 464321495 249128949 267478382 558646959 726737581 774387691 938601388 362648928 319745910 973031466 339431304 283502662 413775137 109852026 952519271 783667896 275604482 914404752 464358947 426847227 430908517 425431520 485160598 693743101 494568737 676028676 998485789 358145157 106268716 391218711 741219388 829692782 821896479 78104955 566547419 803344518 587218625 211213757 57188459 15887684 201705393 735787383 51910976 693789711 577126282 764635235 399981151 876531128 196766415 598979580 103532478 538916794 516237575 246027838 558390783 364162514 867340722 25102158 56170714 514912938 875669784 473929037 929600109 954372110 497559540 742117306 506600331 997151211 16283963 503953653 258957279 901130992 539289663 868644449 58757343 656944507 280127338 450965525 38461098 275118975 923573320 476454312 714885512 592694825 557137240 795093171 695602678 554036733 898727680 833833185 195563018 186066054 76903123 102498766 448942158 432050968 936947924 497777791 927749433 449716115 803920538 142092954 231304945 562490748 83766741 756591121 316732571 735671305 140934245 942699417 129255594 451354818 119601004 645955324 760901395 740124967 784518578 557895133 513579572 543076931 506104349 121974381 508755472 943496365 201909597 467638937 322325419 592089038 418294133 724332793 490053287 137433184 569103328 311021107 648651434 110207952 562664558 273721373 211972229 135569019 769074262 192246803 81072078 300485023 197127084 573238054 579681634 702372942 128692869 702965380 128309041 895497208 468792648 847911484 439438417 221105914 135337472 508435628 691914087 50342413 395159270 579886538 440314292 587660075 802318252 831017871 12362079 859297959 995293925 464245738 630966296 689563385 223564968 359820813 244366847 261470655 649132498 655778320 142718657 827423351 186545992 245737360 614246695 269151569 100233490 894466185 894481674 437254043 46459041 889671328 39981689 135229746 448233219 710943989 807697410 717337841 219190512 49106640 367034450 319600309 596420998 438663524 913464003 97884634 314709958 802011825 899982049 169523590 635554954 972320453 39991073 461108347 843119653 399954799 724106673 619712233 80839416 237024257 380271625 103561633 149063027 894366439 703491641 778304053 38725616 765410046 911541611 544687786 756900732 494454042 998580442 978742028 372206530 437587172 546848370 159541472 144371084 201053987 446611502 361024249 683810123 175708074 784786771 273659615 114427781 375022013 67936213 475711883 881584728 515995577 349298192 552210554 182096285 672317313 158612800 745861066 989872040 871169661 229911183 758030992 183910158 633921525 761587700 981521716 186994286 740682356 20926199 64394115 200410649 240684857 274283287 483611135 66194467 14913977 476155640 367322469 422239361 487137223 628402423 776787957 241455500 570933759 993854992 232362081 678318809 395371760 812886321 547718311 403370363 363342497 147699517 988583890 114513135 230648387 177931382 250754533 904961182 966303169 68502911 442784408 950299775 101290293 887683701 579945079 32250674 156039454 900196734 928762927 304085588 391539609 70391994 639020384 51921217 18839020 877346854 511772180 603234685 219767449 321221085 186210629 138490391 302296456 733144152 371997180 461465288 658640883 799172344 450874062 986039340 123384006 86743721 433347202 96453346 292489933 752773369 475956879 997683246 404024276 400644456 124560589 449227204 711914107 459844727 352045166 239880428 164375378 768928587 954078570 793270922 791979557 202331473 903681265 308788748 782884498 495356506 343142630 286668372 736418186 269597423 546884436 858616237 929549044 549002383 4844239 814178288 854453126 500043576 715705341 570599652 49017247 94366209 852358513 589406005 226232924 749089814 883419592 105620692 620587482 812002834 640044247 277229060 546103019 76182095 216904121 286999202 261743567 19933007 599810404 282218612 812434198 622686385 176669598 693996181 281047019 638293623 923980952 866455751 42054094 134385482 301299204 784821437 699108033 960191879 444795192 261573008 406027679 764942157 545392962 416134379 568344102 286877763 897475124 653147243 69062322 368315065 494205846 889031126 559993171 963861016 57033241 704763725 757716391 861770111 791430437 649208069 410818420 664169929 516593170 701548451 616345101 412166376 251334871 170940477 567990246 349266203 512087644 428295834 884061334 419729614 244513665 677212079 695114466 543131871 183286799 116912449 746159816 640778934 366040390 645856134 489259704 289353370 414955913 853312015 429188913 486455221 679963312 995379920 268311788 417816533 170496507 447919376 278371828 753639342 802042489 934713587 677260763 11100796 122099093 94814427 224401326 270959603 695823825 967153773 356072896 419557674 565978491 660865654 41089502 465004433 211121681 673977139 735988038 317054529 179308956 765257905 637244901 803855672 93139124 826716659 721372053 993228414 237741635 648389059 857131051 64011040 731492514 379017185 476020234 155987995 185697601 993469180 899512597 662435580 948564721 64193412 726035249 506524396 755460402 737639203 290247302 812581240 488801385 740984128 103059910 615294601 384750917 415788694 626835434 993567067 646006831 941513943 38799211 236070991 220579941 756731857 693693742 365121780 801536760 69987237 879598118 160671767 441112601 450715181 717217488 278700058 417190898 279913321 308719479 610641238 503860580 20175171 74601990 847660937 104472457 489498778 390534540 839724193 925644132 642857268 264438398 533521126 738413644 576854395 745806596 646692313 516296780 81640559 869846837 884461722 109425917 574746882 542203739 171497244 734630228 876914984 582891883 671726725 921756717 334396431 3647131 385907627 136188626 322666735 269244458 81863922 695987446 138670117 991899288 209697760 985383921 525077118 712879895 469297669 305261027 474374313 223496366 577052237 856208464 97967081 126393826 263503401 225838634 503299270 705820219 976369497 177798918 422554612 820196719 899875732 894274607 368395960 470702507 459218593 12808956 976656325 614983695 392008642 19859190 797795158 642526533 383827959 138233419 718641000 712724550 360574610 905238526 261105602 213111321 352121533 878266871 589744752 458848604 307163351 172582786 404938828 256777318 212451545 268877412 297725397 374788781 527641095 360030252 752144974 863267078 718516125 670024739 311163164 84251462 359258627 784113536 653642074 278465769 391843014 365611945 221248162 54453595 875525001 656923518 621683111 292776925 786414370 453261765 270076274 488071665 225129924 381264048 155714051 720080536 716814779 369230794 650934030 826787126 198523222 821720601 768208185 612162957 71794240 775853633 222768767 74407783 418259832 240257900 87409270 176111169 519673872 675838615 557259950 214205038 380272426 119718588 488349797 322397954 295713977 280966187 761488862 485225713 514547704 392716215 514317151 129098750 567685564 214475845 263476393 129076620 723673622 737728278 77193507 624717568 412642332 62698154 796817792 60542305 662756223 93029542 92704474 244834014 739615597 437127869 232231133 120449976 212822824 479779100 575322128 506305730 956003737 574073788 458752078 876338750 585410331 85481402 907591426 807419009 684046533 340334332 681349113 323821582 438320964 315922804 296885287 28868485 9890503 477168519 418678218 147517877 166987254 958158119 973126048 230728099 292605076 493766129 617174950 592720044 172753168 929710829 954149356 234429487 195710117 515774549 63839992 749581954 243995453 401842385 394236183 320914727 317900938 361472974 283390219 393949529 560362939 750588112 715403636 584351020 56390472 521739075 117318953 908229632 410978638 444277811 624951470 664269278 391373568 775254960 517871022 692193789 175626586 253123113 628974370 779222877 45651786 307712349 222356913 330319344 299600967 283121288 5721831 10798772 375828564 616493885 756641765 179912538 383507716 338249067 993548961 238363339 714127239 750126947 837559232 296027554 257007494 258028934 879194241 96781757 79958409 285066952 914808621 868708849 923301239 243665678 779176105 597291344 11391650 81063521 691880731 352814795 584706810 126286928 995268793 858835858 554776740 612401459 579174934 537904221 861911169 576176730 972187094 33692132 312258023 25842939 585078578 231477257 503968960 936339318 65316695 507510702 46502843 368825428 659109911 681413409 943081544 534614130 173018620 61130978 722465887 917950009 416422875 959858221 204125088 433557668 763663978 945056850 559553585 476796119 781236330 371344536 753291519 500106890 885008809 441482633 97740833 759566943 128843310 205526350 533393885 646713474 211460778 179596786 659873264 929697451 240442666 448513220 464434802 392901793 320108706 454053089 905409632 231889265 693930165 82605191 574889737 277563652 967068167 560009269 26536021 281599560 153967328 334214561 155942773 24033845 983720495 744842317 21803114 15125904 933116429 385704323 875528922 971992192 94945568 376851880 983621914 235016515 739567217 201331624 438383691 58649739 218497293 628721290 321670481 751961219 650394338 927396703 553242373 236380053 196689409 785568683 974243547 443585354 206633190 338508757 576208499 888364193 676872988 151429037 270621508 170055022 848981323 135988259 45386968 294930452 50853193 987199324 542743123 17987999 105363686 844188386 625615874 902942306 342880574 69958244 371428043 11941153 773003456 224047964 121091992 34113510 34600542 947399115 179192828 500887995 910363139 269254791 438913118 703875341 151635637 856319796 903039157 889172177 268483285 81581245 882000946 172374093 394453209 447273934 365764247 877864959 619072522 810521884 201201298 897546651 51490502 834021462 139813962 375557879 462491449 607666038 386905658 433131507 536545863 557748890 334132395 979848125 851138159 189215081 472447895 59595312 626059983 199503261 938856722 11739815 329366757 551976572 583674308 829885837 61460634 212781017 81788270 591300865 148537549 519847891 316247459 415156096 220005997 333234505 351980129 999660334 684148819 740124383 240012750 376364484 671923449 513367583 111481111 412330125 42633662 642826664 589626052 173400565 234429748 725014434 944577615 46739010 184164713 115330920 340995110 297830196 369827930 822323343 754828487 974230099 602040422 254256769 5138682 184094677 823264148 280335181 344408323 636276551 453039180 225637115 296475094 791358930 764242540 118118092 521100414 895130451 936446092 470498896 245108961 115262702 969377812 371102341 249102352 490411106 980743574 217253048 262349926 789894090 832146486 651945714 82224352 435531352 593728222 628418260 735965492 291646412 429200599 219935221 146284510 178879280 760876990 935762205 592698897 654846121 751486850 733739597 325408695 589818839 542291499 52636817 976337815 110706861 527832225 549825553 576915804 863518687 818466222 380979654 857191103 888726259 467170991 730370082 475713013 478051899 962426250 805872733 986058333 907392540 240880542 208410660 754036082 118578465 885333791 362284596 921489158 895692328 311308333 601549043 516477357 158926317 496957087 956957769 183407573 842058697 8145926 461917218 38283674 394840990 75173454 981341953 372901513 404911207 328211877 524453392 322186294 794500338 489799810 338408845 616899024 583004918 642378328 662348067 597847870 699861868 225226453 522103396 862471435 455628432 877471827 55041622 581227809 367701718 736073632 600219769 347928454 589086065 422168166 451433617 96503165 766334881 579507300 942362279 498817735 367700807 800509217 893025944 384022367 984332402 251993012 738715381 550707590 855716921 154902892 451448410 744677785 431060501 207812361 302689553 285000599 18633741 964050199 156788844 792495561 520607124 11347411 77829380 414392513 140149827 281935636 616411103 59743243 326682329 410222642 938382244 143370211 54018542 675156724 249226644 667090109 950835126 403392775 593514622 834308937 736177164 788848870 861695140 629860794 660886771 469457105 712231540 156130629 497194869 270872063 412533947 688307708 470808981 921642700 735324882 562671129 465461538 30336299 581562395 128901173 663596968 810026325 829651704 297786404 329397300 974204382 79885480 513119707 352284791 361164846 827254280 165028559 953022582 220514423 654343666 327680141 831638471 603677985 618742729 937624543 229776511 368939734 605106002 682392333 170690292 728657095 482436115 419110833 359399277 523881682 22987656 847547977 492912166 248845386 467792245 295985200 887865831 180335738 715882952 367331708 468962179 584374400 744059813 497155394 854978983 816286982 302720227 621154502 124261118 747203110 350652284 736375568 782220176 232007485 778630266 91024473 87303957 600823903 640365039 11933609 75567046 35500247 898286543 210955626 524244574 947427094 497551666 814383368 157790812 933919221 674829850 685914387 623015195 190584012 211461639 136354862 366233608 948683583 365048585 239065979 119491503 404254251 735843030 690510347 190806973 191909144 489577925 692620407 926107943 297335850 167741656 892837351 503936725 10438778 789736465 506907568 428923332 675203907 383683824 920481033 816751538 294020917 724370959 288279647 375484777 901261033 322064483 611619102 69504804 57268734 577661365 557316656 298664865 978464852 266947579 508892815 172609381 811631705 296789950 92001496 524535662 557783265 552193824 192968518 814679752 53928902 168128134 812357371 493912210 648865642 110403234 664222113 783953808 526438866 471450557 593670367 74856718 119166546 185952322 755326635 149241071 244863496 345102732 899177747 202072896 868617607 555922124 883805163 433461551 776234870 644315845 91843721 262125447 308774429 7746826 760689228 699863146 883235487 696701093 311046168 941886793 749951575 704742500 322806259 343553667 156073265 1134147 460594767 878297784 293031930 656205341 209817597 706073760 255243334 455156782 177731704 699125761 684938150 37437088 189241854 467307546 124960615 988338880 700951315 911855947 903177721 884671081 122295298 75235833 294987216 119126987 13709867 402855094 650443794 776176256 957217821 132953228 919059798 122387931 343070301 911563924 760755319 948011871 503546143 949032343 598466533 751515845 247243532 852348816 818770934 179059953 297307644 834726507 662347970 241516277 221761413 282864078 94165090 80351284 345112927 662507114 841769659 411705976 959831309 322381820 246891610 84693751 395993535 791424915 607035920 770374882 977945980 20941193 513303530 555347161 248461806 795795108 837978879 140552189 596066117 743354767 961588978 409927956 410235866 865810740 180575215 732191415 621675177 444139591 862328226 32283180 244849392 571159054 397687334 62971542 9974896 250696508 863547985 364297733 462751763 36550304 61576920 699341003 698132311 470026945 657805949 504781633 96790244 372711335 106941924 354311791 768043343 544719725 650548965 598354046 630690447 863990184 31856752 632487212 167090124 915889415 39608596 385548587 544026931 774124554 233381025 331085893 288252193 530578787 899886117 868507640 168286708 860006073 982395415 594916341 228185556 934989143 814990290 51927275 307835704 77606413 250579608 363107968 660996281 857463187 565872095 941135573 769930767 117353685 599961727 408775314 663791427 658132458 892241865 568370893 61726901 430157206 880170087 714535808 916230416 174015352 477819748 923682630 922033034 673387392 919829319 555033471 648169121 206020881 561685249 736303093 739506510 553384901 912279895 39891791 922534703 481960653 272211598 919490388 556859229 236152604 118216606 663582838 799653987 816806521 998752534 300419673 790897292 345192560 351483856 809161858 631009098 872960565 258371646 464981783 469684751 828782110 28967394 610046107 694943700 412673443 438671685 726083766 522748705 830113818 14915102 596629633 397912083 338460556 632274583 881531187 605952608 661032226 536513532 85987887 500011026 540245866 97936055 727349916 993329264 578597891 907015189 667320824 716693411 691743192 886704150 933123999 692472551 177489929 637564460 965997231 729616128 472560642 643244641 13070092 681365092 431057014 10361593 311520333 118925915 847440765 322851707 349730942 771017758 277719306 11643784 358733384 697194986 89136124 769378465 454438105 986766884 471689393 532847665 864486187 574838316 358702437 467011343 468095216 359559981 305413277 609611339 962624517 541743062 562781002 60256720 288234029 723300077 819648818 859282201 841162156 543938258 950445021 737709173 216409255 171734901 837778774 741696206 119027060 413650780 677567740 883293732 914690574 302690805 665505406 383560175 904799480 924837479 224443811 823911252 632699792 749085485 934954877 844126458 741258016 415601365 463521801 866568547 550869601 660955643 141727543 876491782 724130846 974850301 355836958 958005162 361026498 886051162 166283285 704243161 940526810 159968941 159957533 176372662 548836208 703923883 292866338 349568904 414240213 556722745 90883535 478855827 164626366 386795979 602075702 902984246 967338093 741684281 33323409 916362839 278797679 457163093 782501488 341818677 449448501 369874659 394761211 527122657 764355154 883440877 208869248 595355992 437053232 356078120 481888399 480148967 58705924 958056053 545920790 562013479 420473446 206160154 886835006 290132600 598044834 700638172 969985422 759308751 84553663 52540615 690208121 789705466 815856432 66502017 83028863 972345041 865335051 298483599 973554192 504415135 687283893 617521297 135101336 146455753 630736102 581782680 755052683 357089040 670181400 518577402 174007115 357666569 101884854 636023885 693997728 510031731 579901470 845320153 321282461 285449519 486242588 385681247 164364122 842403214 309504892 271082829 996086374 777515533 895635521 264498391 996511290 408578235 937684874 328567538 90316740 221600125 921902328 853248576 855368134 272495388 997159056 803929475 710675850 509952228 368592017 192372181 245441173 334089817 835574443 422343290 3007993 737589172 842052186 613095894 953045858 370250028 715100642 845471785 589814841 12775639 683909155 974737083 568088159 466444347 817628503 45593245 55561798 100577565 746983542 488516102 574286105 869844053 392995 731145572 454087618 659778801 727806431 360948458 345424056 502846687 82990404 649120705 716310339 392739089 132386514 805513060 589615583 138017406 428880160 719573722 855589542 128097042 224826445 219772296 701893688 95232409 696236772 89777972 544185321 293049282 82177793 87796931 608258250 887864440 637502529 189997229 21226633 945992161 519511715 791873738 412133846 831630328 275039314 963781424 136134071 241256870 341240227 656856539 642283673 183841059 234066537 465629728 961200062 678369901 530163904 247529912 954721727 509340857 870896727 925323832 307014178 160493613 753101377 955854158 882953165 128105195 662323711 939796922 753466879 900083020 33018544 256953473 64335939 354832929 399025661 700702126 597229613 554461473 390681148 80950603 54935746 139744156 101076486 961354094 236914853 126569290 710150416 459970431 365532750 568149974 354537417 179330169 921189275 239801452 235583948 817338582 105224626 252161735 670114488 93002126 819489831 820085202 342150854 295268621 433646886 173608880 17111171 931583197 837606783 631085639 430859522 556995550 338971459 132877537 396082513 18106208 296379734 397411895 907979339 709362463 306050766 382635508 686460569 102543553 506243268 432802884 582488233 793430132 557893821 246440127 5958237 32728641 16269994 429639625 120496831 164174814 36326259 567082190 719172523 758452882 236405938 543443079 727953073 699947133 500213058 271472444 988062351 240661335 777232679 493090020 768248865 954891519 706140209 866296973 848219036 437035826 307521528 964674901 852670698 194510511 31595124 254546528 649781907 99385258 105187366 232606881 621290389 505340141 441357378 632043556 111387450 958636009 468632180 380859220 564063985 238059565 76190566 430580859 205659583 551372417 858589842 954512726 730549177 870745901 862474844 882618288 323476526 296209808 563033236 799809157 91583912 958988464 53518650 708906445 289367773 442962760 382761336 106267304 660160956 977104988 868607542 199682521 374223362 582268954 212961401 723270570 981838416 23962481 518414989 723676607 114090889 220400221 284719334 508036598 961219943 436431 706856511 729529210 65563916 485517147 824829588 47329475 252046646 99174504 674807901 722798219 792872116 635203701 594478097 361389735 359950309 723604328 265216018 215697383 114308041 773400880 518225653 886576696 106600275 858695131 124160699 438329273 623496634 850633681 806137848 766890128 244442076 457298302 656462850 563750741 13107519 694714463 214426543 393734918 457639421 967971523 360986798 438976953 667003212 661399480 699762323 26202918 372653042 495710393 10861163 862157814 960009342 39237261 325509990 960676474 605439749 378758216 197945293 460543375 500444518 801677903 267699292 43304261 556984324 696939658 632519165 416498666 559401451 311779992 244478165 945335279 312692814 886338978 188549737 864636736 527171494 541681421 570689381 294627111 225041295 373463370 887915735 686820282 126902120 984669174 264007807 521549085 611852992 228069775 453240030 817574444 919463115 706135778 192910335 207629094 22912230 254289182 97359182 231359794 898650671 233948449 515405379 829366494 922679748 259509118 815339786 634407128 974436710 177893842 762567840 650920493 158586748 521592933 839560443 497407660 601209862 53014182 298818865 397590557 126437300 779737915 750236917 570203216 755825409 460374118 888600962 190113767 398270564 441840543 149042388 119138913 923919686 81313266 339020353 929401149 714746275 43293011 636915305 894160439 484364085 132554225 118030366 887603934 627217412 611950309 540033693 499284288 952535342 627706698 838878830 325900683 758029287 939869206 316488648 35478720 274788794 773472850 46244607 540285086 736474782 868214784 642679473 753563627 467920297 10063912 829288107 292390519 146566858 979666757 495403760 137088362 671816817 510312178 591214123 89701209 950470235 591655952 178067459 306651595 157155689 188239436 978690969 98334450 70077372 196200681 470395457 476949889 468412962 78207319 663526517 373866659 480216305 138663368 659562131 962700168 265065545 797840337 416761265 451004751 559795541 709131968 962858165 167909371 248726561 124645322 306480975 264392569 776095968 129936904 107156926 652632014 899656052 376539950 255130418 310173766 799713794 97801218 591844453 460487445 369168958 278600395 107429141 38905596 967033330 745568326 270031354 691395499 640709544 311596281 137874726 160883216 113354455 756516695 488250719 641402474 992214420 21741714 666625920 734354229 220562665 133502080 730562408 783756970 763474298 651769464 846663459 133121995 387897474 342230855 521908371 187332295 84947217 231794123 784449155 210108518 394221349 946859823 672832301 348006909 70217542 450831967 486466332 312767233 678891748 264725244 914499544 191431682 213736440 849466637 454260802 872859134 480062406 230208871 267305336 973602984 983728610 576830168 153979166 838494370 571472647 187654670 380328025 746913618 643497882 15648095 468344760 399113865 109929242 719690742 255974135 410233612 833597024 520370310 225474711 99078762 38823204 380446439 638678505 179621313 734291818 496872874 171180500 956897239 213998943 952250425 195938361 831995223 556275925 406979670 159908694 506138144 398985625 552457693 384364737 287823727 425133480 310597508 18489377 59239421 338956539 613974025 456792071 17632201 852464131 236739734 715022148 797296231 547003563 370437837 515320403 805157288 241575680 647849865 653436354 667039884 612456716 57389984 224970790 475424903 571705320 651652937 580367801 741614014 266367554 539714182 531996058 382469682 2661718 367322529 201376723 921228862 791243124 918506179 622027682 33652785 493726494 972597002 518167021 349666168 742649816 217807266 562658564 663650570 498178433 40018313 359703110 246980402 515366956 379067068 747271242 368908129 25484714 286007256 313418398 214550965 414325353 668822635 112927678 931037727 763487674 815761148 50904268 707788561 34720337 216352834 292947548 200208323 81456280 696695636 57683055 717227802 365704634 481986336 95874473 633408692 273408556 249640318 958742494 299266259 985654959 718758513 415861042 459235895 119317959 772983092 881568012 85954166 219676218 246617962 229007989 87140470 549277853 603164637 546764110 685145783 711829484 128712955 268927133 547820793 824742032 18859093 782111984 64955629 477385279 689505454 418946675 641255758 489346516 265932864 471889751 370235740 600266967 90121683 252556067 587987835 784700363 225121433 682313473 77474440 630928302 702599599 674539488 86870854 380229007 926231183 687973652 923293792 387091675 41234082 643697639 319354664 591112 540970312 18397882 985599289 737241450 473442385 832432330 228866285 581203030 827384013 685053756 415270278 321858456 39339227 295148587 218615113 162060075 86427496 343482407 844993001 313752306 970381319 559469203 956676147 147563011 634192159 4332988 771991854 62234008 509004217 894064871 686938431 237607327 280279408 886942094 938434189 619335619 506230074 888256862 311160600 989159495 17249379 570681218 402264163 302445944 952626689 440009833 67078363 217148671 595639592 451268175 8902718 27587871 601086195 276277141 894196965 90135289 624062691 835665679 372945286 344980339 211275689 238687298 698212347 771868447 889606097 411687109 739453865 998734694 286620959 66322534 688896563 270148843 842799319 733734467 159550136 258234566 773373653 170804220 674229892 779614696 574591493 849311652 615009965 763530791 326965878 553926713 145629683 819125550 452828425 963165539 698134532 932467825 781149122 626855048 412427854 483552773 610107551 170125152 251374929 236346103 550088972 120421018 426201407 157867705 73213904 944723825 533129318 871574998 148436133 166307116 75316603 98688026 980889557 176954223 688220787 893632651 837639427 532157997 824717120 52300075 103617933 344402528 499861319 769486094 938734853 471813385 428480072 18610279 810317324 322371502 104625555 399934118 680426649 655586020 606685522 362840397 149073774 311308353 714394105 29164101 603702850 772250775 285504319 336459018 128561672 305216546 746397482 814706947 864633885 319563374 919301313 541569427 305019798 138134236 879885556 114334773 4378261 946237807 305231902 859578419 268294854 921675565 655871087 70576113 938376813 251765533 575611817 223013924 266675365 726833982 923950165 777829140 111255100 600924683 56242559 905298199 929995322 380220151 663300895 431214618 499638338 902112942 531895867 547292548 654556725 830936286 696000518 805203952 874785324 629295273 762231289 23552926 487877928 840490195 854885877 981276215 429418583 112383081 671696065 895937433 233044196 804492090 560071438 124627872 862920795 932227646 98956154 604360428 523656929 10381288 122287069 928833345 923570561 945428269 329501419 75507748 565781625 323535500 19321423 656086479 863785407 276029208 130379783 268819018 426473928 673382605 174605858 281461492 172074601 241467873 489666841 245561442 822340362 645432392 145669854 926719065 313248050 484527806 617654600 404201581 9878277 802974700 836711451 652032052 750101578 17072758 708939383 925707420 461737360 484240454 68701363 333401080 429792021 337836105 62209430 87086488 882417873 37808514 526309420 52821552 517782734 416810460 871831527 726099667 658074438 451950023 74778424 744475355 800803622 345726869 837700284 186384398 151749196 717730533 439128005 396871367 653992195 308389444 256986284 572858304 822962928 34554785 800805475 815844990 68464705 200308553 817907663 261769445 905402943 292854706 192754191 980188428 903996357 868079222 382584085 714766406 487839532 462854738 121112654 739404793 131186804 304266766 853682664 627728658 924257042 852857673 905599713 623776586 54788629 18691085 779521442 482032004 882932343 631090004 371386084 664786080 356044088 415545297 649275026 891617214 381196292 723801892 919578549 586309995 393936405 472998236 893647059 646234459 863650742 75100424 920002747 122542229 195000937 232581005 456287726 761273513 768908465 437209928 474257025 788713780 129353524 80129461 980186810 924900009 576300110 143395349 518116848 661425078 32252872 345385132 644032916 233970543 738587069 761478179 303794594 666314953 592832421 30005736 253277212 506473258 471629468 290658514 411295375 47489221 299184922 303509949 524881984 288653694 691847332 269950984 557173149 70464306 886967532 675634551 174030232 3628783 597975258 993021966 338419556 175986713 42362382 177947014 408429840 730539070 263969437 197659262 543174794 15795867 580155863 287923240 291404635 942537022 713757980 786957398 806182216 161259310 91602022 802126697 715779947 280657905 65992435 420089671 424535143 711623095 52441384 962285634 47101650 85173431 659982396 930577361 729618701 42875084 737308552 215095469 560471534 424593261 67484762 382224499 985331592 180541241 282251960 168964235 636983625 158221065 810245243 743189953 725260105 816452012 375625898 567471631 725899332 217027253 348776635 595543100 232366103 480206157 174563048 164200270 324749633 515194048 319498506 67300697 842471642 338225886 330579445 288168327 257232787 225086862 480644805 907066678 231928549 897879243 628192520 835631238 773365536 363023830 929072441 848737842 684534263 425436916 148768036 385534420 117738555 960136456 403485104 262947368 727573761 302885179 53528657 737743048 300982008 306898514 240601618 450779506 584307711 846809637 305091739 746042556 590087465 285533232 668308325 996430052 453324993 999534316 781279366 117943370 700466568 353379220 439762172 619930513 226906782 761191300 462389728 911583311 677774144 857727614 390892630 240361017 756233645 865762029 20528329 306700649 439478186 500235019 109981877 566458365 169974827 401465481 364700157 936767671 466732185 883651473 304914231 906359261 798994308 863714233 781018663 164341700 354129847 750520230 855068728 77018380 463142278 231391516 601125212 750192535 562383503 994417367 133976192 936966210 397681370 631638467 945528917 243236727 996621789 687263604 334159743 915471273 169079655 636373641 199532421 66003181 720472750 297883411 806505093 308203942 784274164 484869548 179149739 951775200 95153145 998031639 666510772 120211922 484086465 204988563 278433990 597410907 220170166 540187099 431724332 894615048 405220588 205896854 972997879 7929306 104741139 476139680 423176046 598334949 691673895 136779452 926461197 941687210 297043294 398332543 660554224 166320401 521568039 579535223 564685768 526942116 28576784 111072290 219626332 600670798 352874758 193690370 75057651 148779417 28778094 274897632 799022461 12723206 980595522 478086378 393334365 817379908 22770713 797080834 112911133 841940666 623219577 272865006 91491215 69046100 738267231 475805915 180119247 566681731 655119608 6743128 404422250 904966160 624155576 55538727 959306681 952423921 683654151 824274762 265077587 705298051 985026855 634047527 741977465 218873372 762540841 731468813 581128066 143410019 920923154 462499468 821395110 917995803 306421134 873892693 953541731 638249140 782677361 115266137 728180917 887017498 159269936 36087962 311661662 518514673 602949069 827844416 341561668 31652521 678274244 54789197 742170118 462626166 478025212 464558576 642853859 632069136 27626310 856580985 846795196 245104895 942190274 932231111 545791463 728272267 492016004 291980986 451061180 678450484 790923784 421798280 561022727 976536775 341757039 571826275 660589049 517602607 293609959 862381094 39798441 603641188 140945277 204353410 859010351 772582481 90206898 490393562 589749936 223352586 793993830 962864296 694771412 190577372 541446598 554773292 676743250 277293283 917061028 594289094 227404277 338831081 377281045 995361469 231902413 374533195 857608158 28226941 20024228 832698159 680657593 953028220 819395032 159851518 903758908 632478104 517595030 963570662 882858231 336158712 242084502 296433185 862069437 999036641 141459015 751749748 310496733 28273108 35188708 828464554 147767419 468565358 391193075 590857775 975671460 210459274 34433259 297906953 410158577 236604231 415472304 427842593 575724311 95621678 602855393 266004894 186845741 34681903 943047993 815713240 322293598 599476840 174130183 501796393 467040225 963330975 44227244 405878699 709693520 778831956 81180049 215903271 384577520 547847828 653659610 611481635 1578565 437623956 211043885 695604367 69056453 531945850 338996557 734230278 678145949 700347511 848735 705686572 925210936 148477729 555672480 574444940 259920715 299306875 782674554 906207428 932113054 466203205 62221322 260840536 95135156 760064344 29225852 961526670 911671234 514901216 665512836 261164853 396391433 365372006 92038509 274080247 677802991 651417958 343012890 866881646 276654325 19969256 975763242 866011690 251231911 613603068 244932522 963561395 437268897 803236393 627177755 928260768 168386791 573926652 186349841 474364090 533934436 326463568 522301827 868853127 469204691 276228800 417142608 102017364 910867271 153720374 459447445 272663499 297934373 513068420 773636424 9984887 629100399 853765248 355475735 417365741 482484650 783510202 777065598 391513472 745323481 390832239 362745842 426900242 921872881 854671904 855454730 151216853 183946498 514465299 722848717 919835177 993469485 976905387 736084155 563711569 54189345 723667885 917775098 986287712 557042136 607703995 860644229 142200786 352041229 59292348 924115557 466776787 907430062 452270137 795235511 980731200 913030770 36275408 374696032 583079444 241885096 688358269 378449648 547901184 276002947 699123104 135591024 69754468 924214335 732015073 859602259 74029255 911648133 362059382 440518558 519086969 449326353 446676270 449240291 282858961 767257232 701850188 198571502 760784023 333264043 715869306 817078513 795035264 218014033 991374364 797995540 341887326 884054388 670614611 845245943 623428247 665064822 345536807 620502831 578851542 173485299 30089578 398889026 960358059 222053154 619990146 477863935 328687503 973515756 592770097 730168371 798349053 464651714 917335615 419514233 637412956 337759540 228349727 691006878 748077020 258514775 667849449 313015792 194137815 333623976 736630747 573689668 892267307 721788833 756767283 223201178 151948887 579234140 662890925 942431452 55674705 536248048 875235863 759624603 76018278 120174182 765948349 644637787 116627366 368791742 227171185 212256666 906150419 530558702 92253470 682714079 480967364 301565761 591932141 546597710 120538379 682004405 844847181 708859927 98826552 364739049 586723191 185455602 525018666 675871155 540342362 570436631 808038685 161436548 849298529 563663354 586434887 419875789 267035382 148811908 694385866 929041352 226314772 943217729 12660522 285274090 286538381 753219490 496179328 815086649 247076090 213210060 40678935 546820928 680797504 825052021 208919024 246771736 972979564 698109310 835598838 586723495 200401782 289642822 454626142 193461756 501160467 568582852 629077187 917222138 715085404 502042153 190668118 918390782 490318478 831330281 680496228 519889243 564711232 970904134 602158786 900339014 567144582 386651262 930553479 898435391 619208049 682440310 723652363 68488873 451773741 462944337 967923539 619509417 420396058 165545164 45454433 993463647 393884492 576441043 365162799 521991804 805382211 576118007 244066456 77243494 675291009 300478328 154387208 688387340 856846501 234268947 764480999 677327191 576252356 577885189 788012244 528322486 677935890 840371793 749834083 589517349 789996909 742960722 643978128 736364805 481481621 591878361 624935870 624009844 120907577 602020179 951288719 921798524 530647908 371754397 444358800 760411345 268755909 366088408 828908092 735299621 355397797 589053095 329665416 270732544 278291353 466771486 369977511 909560907 249752646 766820607 574036162 294649167 827303012 935652132 209757062 361392438 470244002 454570503 17376758 813839164 555213795 636944299 316636092 252927976 132595423 315184920 706026154 990905584 975687403 841428066 605763828 118963381 920931264 403024054 778615828 309140917 671040356 646717869 645504394 585436666 489664651 972627509 75628611 991725114 756531044 578168154 507663182 183036305 881067049 493650206 317585032 437185683 179230789 69596625 840390438 179899349 449594589 351878685 163693817 882423305 359944830 36877360 5790239 325484413 498140186 955097163 324479185 393619889 769407345 616537091 838154691 716673795 427175271 623732102 211094218 329296590 352201075 583960112 327411280 452382268 556352106 912176559 921505487 883491222 150221584 733187998 78416472 657402421 175115005 736791611 835487619 480149807 547275609 857046925 550014560 399383670 92852869 790205991 407625030 723411336 122050716 546633830 497513538 187777015 350508844 961007317 451327503 929940497 261546658 789611287 709115755 912274196 81736092 47166835 305171568 395744486 122989072 334439040 45941502 471181236 292331272 512146073 609466625 743480902 895626187 256519406 659866850 103972146 211461933 341317583 786509314 850986933 243195876 559430304 789588140 793235642 872739971 451410450 688331228 320598426 103451591 792069264 339542986 492715985 899766690 294247512 718878682 252870002 818506460 412581140 329304535 343533502 584333049 458157135 198550465 657504880 99288734 265256121 631890161 536003316 855045565 390831668 349102979 572118193 732408892 511520969 236197550 83286306 783083597 693615159 834629785 133186861 828874322 992490160 664446338 297642150 488699176 271095376 54568488 669606334 681587853 176979910 826045920 591582339 111071048 256712817 657477153 619151305 189992316 40867953 853182480 940301783 664557322 519102619 899804807 845732183 923837372 963199146 220093230 638466 792629741 468456076 43355009 984687469 661162961 452853233 564788213 455897645 835520763 211239276 34772580 616054549 372560721 87815054 704393568 659019303 815529011 2840391 925519699 585150032 386157575 169508981 381503404 628025524 310141053 729112789 357493129 248046087 274671921 242751055 633518107 57494483 81253538 232127962 314800273 523651315 524673133 761836976 358826355 685812764 536967815 566344351 798236717 911243028 863736905 655498761 700920715 294570320 74064991 623782280 924775586 266309388 247209203 514826939 665754556 306195471 114505439 970551619 839849372 328646401 291643468 206154608 404270803 650496010 150339554 440639298 43623564 597297817 910597780 755902990 566375728 209153268 778264266 67003380 586137121 344571118 75345209 963291758 397520440 730952153 22555871 567999096 649657199 949577800 214575695 997153427 367426595 542091858 731010775 307148610 377994200 468419460 603379008 458027310 201752292 469190595 981656402 532466557 518637143 486223778 962116554 891541161 174585610 82459671 151793367 731026202 707474433 319196053 752897228 943751340 956671799 958323372 798380564 570615010 996298012 125942529 808069436 479831841 832336875 565540039 685046560 755682422 889825948 695443029 410015209 916014841 960484753 938703113 74357611 826878239 33988079 665966288 310384357 246790320 578488893 194287577 996380308 361303511 962217044 491446100 549137626 92170343 982461119 376403978 705693480 337752183 524046931 246143180 452205287 972597302 356064695 313781975 165712970 461599082 305684479 222660978 439447745 951013114 476238296 70057789 518760685 626535297 501855099 979055201 18373960 236176399 677706209 804864783 500933284 535967408 818552258 337974211 612326163 684832191 582107783 509402013 337727093 230522984 528638681 956181251 788680001 222035353 265024309 47701317 774341606 437502634 577233571 541142278 935920713 533303952 750027382 385066553 642932497 867630867 310968323 706262674 207930389 430338268 95233782 767448444 40712482 825885034 66965886 475308391 461594920 8901592 703305307 95428203 118929077 187413468 314501125 314658296 23337700 647649901 861265454 624225460 466529941 215455093 195694747 551118379 646760388 22592677 657909829 25681172 366868368 417981983 942934983 886080725 209555712 930000493 357063803 152883517 54779889 783196732 506426886 917159262 471901583 966035847 822908596 503257975 875664693 129393730 254355568 903773377 944256172 126205483 773654336 417340195 746030081 8462779 992401043 621201493 354195226 397230902 88470063 671705116 465344608 664431370 968458224 877988646 946609492 412515011 23068778 777899847 633455112 404877632 372716396 913031064 129495904 355753210 466643859 97628633 144651061 615987550 146670331 463031555 556988659 42845570 188323555 387047832 393144179 682574007 300501862 862560859 743281062 686064057 305897040 910219201 701992761 587471838 947785366 713567248 923717066 79064841 700181292 549093457 607084056 828627755 395376563 272250165 516592217 967522999 780031993 461574249 691637452 707422536 572241780 844124683 239670944 740527353 323168546 442927983 561761454 389732314 890581429 928841582 932193707 303316082 459960409 352650663 626544138 154267868 395994641 821906158 848506572 97804841 234521696 513004256 973290816 320609679 64669038 686191698 665832052 745870561 174045418 429394444 460886618 183098481 862789747 194247460 322514588 293031208 795112473 847028638 543798135 604972021 499361799 405055646 415516013 227394649 32815448 875801788 733072828 716546181 952727623 882718294 545512219 845112337 829759861 389907403 809296534 279868480 912533786 961384497 370634477 780001821 250825457 719645943 818249324 623565261 72035472 28125846 255615012 511173795 908023351 797691584 520803517 991404409 689228619 286984521 608564527 922528186 678799587 487054358 627711903 719137810 488490316 385949989 226080631 256031643 988033847 392730769 324549 988987950 936698617 191609625 261020255 696910445 553998223 506690607 570667515 337189574 609167536 761568975 246894443 7838758 450370692 765511425 957669814 721652061 794733576 341723958 569063665 224769162 273861411 613638842 964112032 542008409 855240051 246358878 305384885 131233617 660465722 512998285 115925216 633168987 405094725 417109717 682169544 937857285 796906209 685826167 430997631 100465650 69521701 67966602 457473326 137796568 299365108 831570748 72116487 560800014 71527291 329992488 117149981 337196512 896336956 734709405 859911972 767320079 131835696 532845746 239247759 838859472 403499201 376122424 585768653 453586149 429175713 830622340 266190094 198144141 190967861 264464378 820475679 256938458 290271230 93166142 673884859 751456280 479036347 513017319 413705054 462960227 734208164 381545854 655079233 806351195 386835604 987754538 502161962 866229578 403383026 831035628 207303452 51842111 173344450 372845661 394973034 371261920 577021315 719698337 38945967 63621568 677911951 8394789 475749920 151656674 680309479 753884384 356322415 692074888 44298985 811897140 483159714 730009928 192182845 694204629 230859201 866173430 647795299 508588213 538531566 337027302 702222366 673431357 285710707 741772014 946490269 907251408 301730450 305689920 706347236 767373066 377941028 952785085 857536886 435534886 605406698 963532668 414543993 983833875 48261225 667334434 872583415 455092124 829405859 359073388 842909962 596893876 38803445 794350750 80316335 638913737 210957529 299775270 298266400 559048421 296754567 470052074 45580185 194212478 253121307 684282235 404658497 462946996 424299858 337920414 788611693 892787963 776392189 671547610 530032190 371933579 138966686 484748322 515560715 36174139 795795313 870853445 682155726 642414077 154421155 376470986 956932774 589139767 939279395 367730340 56652461 646496210 584274255 739665083 204292926 516469685 150248503 699774644 755922607 844720080 304020636 304468622 595643194 480284674 862546626 121585995 180951979 152622461 806714783 630541665 243482181 275612787 333831591 297178249 199064607 322625917 169316514 281886339 674476579 957215325 663543020 4564027 127682068 669665844 127004447 264461232 179529492 96253208 272018795 335862296 59453139 494095482 299923397 918087371 912341458 455899270 718315435 209665553 996702538 785967538 261306098 987011566 249389504 640479357 617705553 87940379 727893279 441500613 578765861 973920067 538010870 342690438 209804653 602269166 59554973 823471703 325277287 807592924 596819363 698152324 226869797 721686762 787437841 768560790 959878240 123179301 430806419 831107429 552229983 532219177 200080308 332624838 38645964 400429240 453044288 698473223 392360769 872733492 884244640 904196756 639292175 790653331 104163161 261176166 122622893 561027424 180249104 166915580 651184287 94646999 662931000 296205400 450245644 654874343 407780555 530336654 183699574 781844181 347584780 154598195 719920216 708488983 388556520 54148938 279307753 10397466 827869088 405385775 44155641 417140593 265582648 105021507 349009480 844426131 606154363 489086822 733219337 140342153 408720399 780151787 325636895 394928177 864739851 944301552 106907286 544361859 159963415 123720348 833838424 71811070 70003821 701328003 453303840 357054830 407403546 366562082 583732407 871208024 591149507 560007624 809377996 849938310 355337433 839874425 802155028 471179058 550349165 454241808 784848320 915484942 110018475 863955272 32557724 205581978 595827686 804311583 561911539 285703019 833689104 692776829 555839591 575129539 183059119 744591645 280037367 173009031 335352858 323143090 428413012 991995823 65660136 597630303 710624724 224674585 503513669 281196448 274020602 718179567 352749942 835406849 551713657 105144735 98169052 965162164 480494055 553669364 193502680 873811398 950961877 806866772 107109432 659177115 607603889 527251514 863477646 180705204 390631982 759340742 1118024 431602416 459094088 17763097 554269740 105340971 336824451 603933996 524160174 412352467 332043843 249585185 321461184 951261740 622204800 826401264 920848858 439731023 397603303 410976383 111635202 83957573 47295399 217704723 425759506 480963395 697123281 914678562 151664349 185977130 172098807 163108381 763639894 414739735 823902802 43945475 55085203 976640001 951382305 919726705 316409742 833824511 652070413 188876810 617948598 423626996 861940262 896158965 745502515 513893693 709386744 985694876 905802680 734631539 715713382 279670630 767572794 655598903 357937112 506815383 880511584 884922347 823726354 211981417 946389853 188342962 604324093 451086549 552697224 191842045 66437425 570435245 370156697 186823397 25438135 836632455 655080722 104329046 422351593 966396012 434987603 863832206 784772086 381729020 862361835 214863863 141073744 574196593 748713695 724383696 826411475 767719687 253198935 508314017 560692770 693485275 193499464 845000747 128043944 626015725 437161786 876310311 752893560 945806999 799080631 104282387 838391643 697438789 122032409 800140445 468683403 825321360 45679274 76849619 235336162 204760494 396230229 185790543 306355813 640006052 55200502 65764156 749475569 570515138 271909057 716860409 913044328 504564653 658380357 816138687 358621071 200162438 699764657 908700245 780844628 332359132 624653841 873143202 166138656 722934522 507248932 682186801 729414688 519765891 371318550 245406500 998960665 658409805 849533761 652144045 122530591 274120962 47026792 738974334 327601050 731571779 184184835 392718050 271072885 951463644 75647833 182200234 201048532 704687972 188954349 363377541 772487219 653647086 299441693 788187092 450924186 424294374 140098499 716244756 578334245 295372079 849296204 29116006 575646661 982020648 699101860 336986078 354209740 363135101 459793719 175525860 136623719 266728255 38147030 842185035 564663780 177571042 894945933 816145341 39885452 476435047 366183714 364852838 244903802 979018546 147549498 948090338 485316924 992224442 438877438 376158267 561625497 601602286 419850086 641432010 401179163 996018210 471768163 312252066 188690501 716606114 361904115 58435992 162173049 231119474 188498522 201125837 30904945 806027041 321111104 795167249 502630203 515950572 392746071 493440947 772773108 853086602 398282504 116171032 397254652 614487409 696051172 422692364 760441065 89186359 534534692 783736601 600416619 53595184 19537479 222263348 755788565 828248370 531460953 802116527 356455031 668826080 616930704 143758566 654143384 605717967 175720559 533568227 857753961 992755504 396930476 681361461 292339203 146807139 244166158 331959698 756417796 579861108 567896978 320484965 946099483 592619885 144557954 48799262 830704061 832119368 772751224 543671760 177576102 812218253 133454433 826316829 385965444 754864271 234882154 205428141 945185925 856132931 266676857 373139467 340321275 251745166 557270229 156178753 255185266 834630111 441392955 251693667 718973555 366738023 967346531 55405895 102043759 923427550 223920558 881865258 895536382 486321378 92356929 226486429 604958409 644375520 36812623 838016441 100196812 80769345 754252011 389148511 237508461 601790248 910355495 802946508 270978646 175724030 309154669 351734134 845322497 112876601 968107449 925666141 695580433 923408568 861587302 879730772 27579377 480105915 933025887 903237590 644894210 494590103 511009746 831053033 489547523 940895658 309533476 388006186 477050027 972786105 340294846 406848623 20297607 775339328 332279155 64380955 343481750 107416204 186730679 268337959 28811547 894924284 482667363 667786091 2897258 80395774 838783614 581241291 291400168 347017088 972929116 721834863 278853889 422437943 889875748 175627342 23224790 980742708 905659325 30566654 354848461 413838518 928043140 937351785 293301907 707563705 523446190 485301469 417706569 579285054 551400417 655722393 711826609 589555861 837759726 512627418 367748155 793807208 946789957 143934098 578102849 963072728 102025539 694043760 654705006 615389372 15196528 669334712 869919422 786155515 270616451 642953706 521852572 211273943 748376104 664043578 205391293 495974728 887000287 49356992 591116650 881576468 255665046 496848456 903711739 318722241 103964879 701872893 671141065 139754475 642204348 387248250 334582252 863273161 636929540 506082778 902458119 887026747 100124118 257293497 627779123 760761437 103832322 204948783 646178705 67026040 618804673 403103433 501060426 738573131 469106000 150154628 389033696 581675342 395323987 54575597 390433617 214486126 438427720 951167712 835660140 340863964 228180905 478541878 314162370 378027240 398397867 856216156 661866137 339320453 421891787 633772590 707727485 992831911 382386611 517113913 20783818 349569399 60839581 265097075 160808020 824673380 336575876 279050669 18740549 365369883 479021094 587148089 211824540 421203905 375028139 246558754 414769416 697608589 249961389 596845513 384000333 388572197 896647523 342233144 831138218 625426310 580851608 340517804 290361688 269312119 33765012 16070935 757215160 867071621 44460162 421496039 603957019 535800604 481317470 213373233 404749327 838915775 544668366 530716802 479276665 214286691 380978334 901587824 795575034 266215961 789658459 681212766 885071736 92536 449160894 359368437 692294447 794608870 521085123 428054858 29980466 655253898 69237469 555001784 405344145 399890894 977102219 638108424 527478153 861871027 425381212 931653846 585238684 868651799 353368743 972626761 544637503 519415268 987552746 42005761 399597963 814597843 247375439 178667275 930635201 686624584 686574281 545903573 350794380 135860267 661033105 20420455 733616880 330654695 608271915 820181019 367767836 139740972 7224590 925512023 103486751 490117338 567024321 853627876 647292133 376698288 691891632 55554141 40375179 718971575 570908150 532200467 219729651 141340217 427006641 57180637 351608203 116143675 7225322 503674819 966647232 412984341 157276083 97587705 817918940 888966287 802199962 995659004 795080481 863543262 708916268 352844065 32857731 984152493 962424014 809368750 42484069 529389231 939330723 526592917 386977329 194377494 211144105 19851471 55457585 842765082 737679901 715432773 650855676 651426397 702746588 862540839 221129378 787264241 437608346 887740223 33801286 394946198 241846988 640662590 737507983 454653216 384539750 946108311 614311232 466844345 436144735 855051937 997597808 553293240 482893568 168568756 478674932 654941205 904275672 489689255 672186798 472626326 146779592 36327992 126136191 801268343 885200480 198778261 737315012 630408871 821073567 823509737 831542999 96930342 354461349 889169644 873883183 577408172 427170023 397553652 531380173 930039420 605984156 246890344 103883353 267564883 262993759 339602150 17147214 617547505 612846485 775262942 648808635 774548007 401685548 148929207 966028370 570210563 490160052 597154899 510182316 505172658 848022845 298496277 91510239 236575482 109595557 632248326 274169154 545621859 937483363 635707368 876892442 154054266 720664884 398713879 449180856 919076311 383844749 745910236 325098664 709579310 614676786 719139971 160390038 977802531 44965690 425120817 977011216 681530284 448669888 888724782 41861823 634805875 974011153 537597331 929644442 430821996 603655833 473577088 699224525 772224427 248764498 557713012 212362247 509763943 312466680 710211637 692572873 902410796 2136733 511323058 386425821 184584142 82084265 981324850 493261614 94978765 529336689 675079176 48754874 971779680 367529899 98158845 849697174 32364530 429152645 706342432 556819055 543762087 154960423 261108265 363668666 623536391 630303332 777979898 31827053 928005725 758889863 964792568 293622768 725085154 629663394 241505829 190081604 212447416 844496271 314955489 60911580 533788360 404974578 302524512 652868222 532057126 425809164 803438743 906159763 551780739 796916130 114795221 5072903 143793551 901973452 934163421 189578177 240646248 622790465 642116487 502171818 353859504 264887077 124052266 123620776 793148019 123755789 674943999 132006466 217365132 577412879 22862610 448523125 661923575 541118424 839587012 324992116 820693421 958252926 699004359 480498437 848638442 157703376 349485162 121226699 578783721 949366680 143545979 758964106 493367093 36842331 437323165 343885207 176017174 825721931 682445207 771948617 273965357 147621406 683735204 580987264 248912857 519455146 774844435 814463686 923753627 12756502 872137219 204645370 373880055 331720650 81147984 145809304 686880919 119319069 902330790 442318578 347273691 915160192 814039019 845969548 251517440 818092954 667209332 103272889 323181137 743647003 110938871 531109107 712931264 511926560 847329177 555760651 984917272 514559550 696280329 878853439 895127236 617534186 884203287 79215195 721731455 809243791 896941716 799005239 246560506 784462803 676890341 217635574 26301176 576626598 150106298 96751692 225448139 649465453 921731330 691134783 27245385 588283721 394915647 487923178 944805281 273160369 588490179 878109771 24750870 451920689 454715646 687557770 5317816 590092150 213062420 864643893 803779655 364412645 504045601 677990547 289837448 353425636 900811652 423689255 143626579 7497813 120930919 711070113 871225149 4103519 142546674 905857035 38433714 350936044 617092895 713188276 496607964 82120313 543788606 280540829 569818326 745735249 746228517 374374751 175937532 943815666 11727544 71286362 134358343 838878826 360536585 514420562 74002873 394983529 735576983 644090045 517642495 477955448 193168113 749294389 942104571 672594841 285034874 372549355 430329481 803840198 974282299 213653271 134535918 73198278 780862445 694325402 605363153 127008413 768120915 743596205 489426455 890239824 306864104 696271198 331412783 738033354 648837727 62617328 994626184 442294585 691009685 458639866 901552002 6892319 594007388 401477858 214306360 170267887 171300148 943055097 763166754 598970754 616064035 536167088 98992813 467030370 885040784 947724375 882756116 801821264 374803858 454324963 23415122 729290371 542975010 54094981 860519150 411960741 686636009 712074502 940744561 895033902 455604772 890799832 86574775 67470815 324239307 331555808 697839350 61153633 945135075 278549769 124115077 820376476 742384685 532320927 226074946 65148792 967905326 767011816 835489106 939947684 374233957 210518677 717396734 30185421 283787613 627551480 365917546 370649326 163314517 625297895 672864371 571020836 986038056 91305311 793532955 413624662 975029326 949555604 523796890 539361396 848260316 483104022 330684249 393054356 146924350 90572546 639238645 601583018 161119694 374113912 723990272 249889239 861640092 45353923 942368078 43306329 788467515 974640143 8338576 219794959 156031231 486458693 413962836 947161296 100095192 319890089 389858610 919360134 63699779 775832127 254244883 22092530 764198118 163060312 877977427 630191275 270807010 29912450 868152137 221760856 662100575 920659170 781714569 616369766 616483656 721988837 917614532 346142358 916808948 848348746 436841549 159912418 827848467 459744980 395585120 635998745 157788575 375923073 564095248 743081881 28548834 403897008 219759758 872022840 821422273 585385157 367982170 924608968 165349336 955453501 350694625 417241310 550157246 854343045 296625952 700516427 689931172 245271461 976139289 271050583 821453653 732688442 332198041 309386682 261304198 137850988 368006096 920073049 626173132 568128317 690177267 63026938 810142759 526540248 835634180 717657920 911178393 335077909 640113687 740210614 374594807 361123200 198972252 617205255 750603812 920798964 158302014 183681373 627736710 208680836 413618903 195898671 879764074 885552361 321420868 653103841 356123401 99306391 364876522 162040849 562363441 444465916 4127769 328352883 620927880 772094119 696285139 564271607 539166220 836621232 185821954 360168516 506284058 834435111 134255740 40752815 352708948 135922301 682368296 860778389 133271941 54462203 707277019 746545180 257402853 128562192 344649137 498665953 382637246 450392751 861777123 264383772 956495947 508482073 46246176 838698563 302462204 181370776 217897392 938958197 102235521 138795642 406849991 730538931 806397190 969785512 711997276 971578417 156412463 762319197 11132483 58156847 246123816 851744365 967027721 710073428 341450353 255995266 218957481 765981797 284289465 505842158 884495431 193286634 529385043 620202264 947945559 58769858 31442170 923558604 320427218 761177759 673196404 980933645 306486447 248751578 678689936 308624231 891312022 485213350 909438737 108866322 627482100 744827611 137789079 448663767 978288134 633536452 537903322 27486254 457123338 969186197 530050599 711302728 160554683 258568811 981925324 983328262 717935673 345020409 820341063 607964906 898871495 888305159 171510447 119006270 463047002 782648648 945159337 705853336 649354846 173110841 821831027 311927286 411876663 820936861 439362423 264400208 473400934 271418012 263118360 520692379 646889727 195638081 692361444 602218658 711544501 794131313 801714372 100896827 755344068 125307121 258452992 142325441 35893699 818276675 994484576 955181746 821709662 48796555 503769588 290826099 980876990 580244216 793621654 82033981 998305869 757660260 999959301 797425358 449503414 622064129 840025808 152417107 304418132 462746420 376243620 350833119 859740481 654781808 20434837 338463599 345513076 426331572 859362165 986316257 564277969 546575811 371572666 709226236 671376118 147486237 258123397 289700995 899812792 874500758 802111016 660754178 9676816 451471693 432555173 781594094 873448622 764521318 995127748 564450035 997006027 605963884 768793293 76274226 244768838 152887429 681473487 254246866 265772162 326625977 768642398 546742653 618481837 864750759 128482264 500461254 759901649 956597919 297791406 150662503 750193998 627196101 861670600 977029629 387220898 232253202 265654969 971145046 702572065 129028005 535332219 383275202 770580025 908318533 876085841 237500747 909791545 758185326 202841144 262837359 388706090 785212348 743925417 62417425 778473134 820446058 421997584 798104739 919272582 910262347 504800137 967306730 373474215 770125773 295793499 886022750 32345276 121846959 559007996 492436669 6329415 902105951 199924530 634829332 334197250 464463734 894090648 431803426 622748995 587186035 73725633 958984567 456083240 510143179 957600308 27102490 578316486 418351927 539246404 6796041 302659854 695550412 142764083 60874452 739709301 88794248 92528293 666669186 357485056 275084025 386136785 276769220 759429776 876422097 668665531 841841579 979178124 633110019 953649632 339750168 343256315 609932781 267114540 303122509 316732631 965291376 592354926 726584407 343638199 827391489 994468990 940620114 781984386 60444429 19560911 920359097 950376450 341881884 615781174 35323384 873141637 989599675 373691883 16098913 773320963 68623141 812376226 828193250 675783075 479856572 557441880 121593342 643622563 850997784 6172265 984498261 195149146 715735341 416449282 995077409 329307562 835496293 537271616 817567885 213123926 502828871 273608363 939403741 304649482 37831701 917535737 537516282 774397086 555069764 100085317 398923598 1525688 200837178 732281076 172456650 263417992 944461124 371765719 834045363 79715088 441979770 442951760 742589002 284911040 364997119 14390191 125054015 849225488 741241791 485827426 276588106 256551818 445275561 835392667 153370487 367874226 280368399 411016137 671283458 399379665 688432419 624783280 330140957 120006823 533964447 812207457 69034509 460316200 595454225 282056019 876488728 734496954 877826965 658924677 95958635 28050737 379800246 661097675 587214356 650415802 796154026 845201966 46924396 947391350 218429251 226981089 286108530 790289152 811112742 859367335 19393358 203008232 803576578 979274804 331720436 845296313 337514707 801656511 297303977 655872103 244021606 745937590 807041231 318577121 774841727 479557743 440072345 732085521 785697858 596830603 70128279 708423295 283328037 840485113 109642905 793992573 329733493 50611139 130976478 548019830 400083968 29844639 459733520 37879613 973552750 813988630 36239202 619076990 744136685 215815139 352326359 487722501 610772152 352310568 592727094 173705820 474272878 948595050 109773816 449644930 911729089 775519751 457837498 633210852 157674851 139021495 245000247 358997006 318328286 957400521 568300405 997899383 71139032 67014637 990161165 54337115 443170491 739270511 104854177 472050034 891290098 984345470 191560215 289335399 709880424 163798400 313198328 76501163 883484125 688042225 396347062 685827206 252100248 723670502 59577965 116129480 760624174 9240788 690658124 699488108 229027363 862991488 671951762 234682025 88294636 613434666 175380176 851707027 109211732 817753094 71056536 942579495 379973051 2713270 647523781 992712690 948866550 934615049 331544766 374910722 364375582 546568347 640507081 826690019 346990575 836051501 292664273 618243743 393488771 27807782 626960595 67068782 476947831 511819050 231263768 976049856 766940708 656859205 600451675 138481404 578441493 84965257 926919724 369772371 682518002 301865446 973492312 247010250 345015510 453363398 691794731 112457925 115267061 387589851 828525984 658288380 228523681 980913264 225590771 915458437 326999174 547772112 1529570 531535402 326655658 807640554 102109023 476772936 37124634 964248708 852559114 293915936 848511895 842521729 109069445 725455917 333306103 918946991 566735133 818237901 455160630 722359031 122307688 906179241 24141470 423894527 274302187 256765720 245634038 965908272 980062288 778288400 601808287 13516780 440537739 345883756 421074667 824752040 897760259 24908615 733099495 760761692 468594250 642739428 421370823 473945907 653480209 492081170 193752134 253013891 352912107 657626594 426260535 288324547 938121039 136517823 587063823 4022619 77402199 271284507 164593502 64447303 740547272 225839755 428038390 894681470 187449359 742299797 667372460 298844924 888155702 445132150 279047197 982866145 198072815 984455653 676745510 897402155 223382701 808260175 308384553 560504604 920189937 241560310 759286980 486011977 521228359 801478214 639396943 808046993 739300426 335489117 776940510 972054092 813079877 343196447 737928908 751813242 356977993 504993088 195645878 725293685 463380782 936900841 206841877 408888484 929635516 714918485 99503695 523701006 785377245 431409757 133861807 189087638 24971606 358346374 987478458 794267106 669148256 630786581 298473878 53222729 684604590 308680844 729514455 815697814 64543351 776481204 138814305 222380847 850939243 24436359 899432492 858281013 330364729 327009779 543949121 106565707 195807430 984445602 929084598 359765111 107486279 834798559 983804992 123335126 804376739 928561456 741841060 115368034 94178683 936599997 145202782 612947426 421130811 57288951 504513681 307460881 213024008 681111011 266747711 750361068 181077464 216873413 242977360 99958086 761693049 676262397 934358322 218220250 716239200 19892288 613488509 881183950 330805258 747896331 55647094 708278237 738511907 528453218 231219436 231465656 150755861 539173353 636749107 429382542 452605417 66797943 673031968 778123699 517178881 376938705 778396421 816094434 776824447 944810073 783732972 272449445 608696769 519276536 166384394 776935627 160609416 956558086 204488252 804460732 714836956 223601519 763358105 402169269 195763988 693148327 953047954 76462213 396392864 216917030 165902938 140173248 660512073 918191828 212743273 964908756 262655288 505875237 34628697 162851228 299084900 128905968 375749901 383296878 359536778 354361301 120075148 606495715 963674674 801356204 773095533 56695650 197207277 966383668 26188601 490096726 263461489 482470933 538248747 560618535 940720225 175073182 373810911 443241336 566156811 412015442 986991679 218411477 556811458 829829556 39592677 488838539 545837023 253250760 282865523 707211976 446559595 138799809 181679965 57320756 916597379 782631359 605994185 672024366 262315076 843739979 898509743 531992529 903283831 36931348 588467804 487691817 643914126 128487365 157051116 294624187 222126442 649952573 236709212 255828921 133793180 15546232 147698609 333445272 832974064 425444163 813260376 1907544 974229821 76596695 458632828 999219453 410565746 309022337 471493031 812285172 238216040 389778242 852822496 86408815 711296322 610669911 420526766 755206462 872524941 89885645 79152088 277243152 224657054 74973658 699558915 922448090 544622287 784924339 938997787 782838382 105082104 160754872 205845743 736855755 249244102 878274911 358136711 36974604 919227792 82689159 729073395 545866951 229904407 353445829 804257238 692965545 984017489 203423773 953158500 619920443 387086637 248691635 262846957 436312828 378850333 907236589 419995933 385566341 932141479 767669657 626963367 322493332 845904373 4176599 694660087 273910561 399392978 504533333 272994832 736150983 932659740 927821846 194182088 393546083 16364731 835986772 476569037 745148340 416997962 379215232 610582908 468694425 617003553 160750876 854629677 702738541 21533190 128216896 466889233 64374659 828677516 980043403 971849520 200428931 216672324 711776546 116812140 332862952 895854239 183623777 989103454 562677117 923380303 932030116 24486615 468925584 101684880 517697963 334296078 492928427 29326437 36488387 254389160 595775968 626174236 800129690 860933949 785374439 812725087 546716725 253927446 282318659 492930318 918912223 807386085 471614705 552101579 158810498 269049636 802579019 147248649 485525162 617397488 685331035 406975192 790649892 452509493 226340919 959943805 157644047 7390030 123675404 405076343 160074038 447377182 133668360 504039319 661027072 89626490 57738017 618996359 329822562 639802568 115248492 544124013 493098974 866563641 77595062 370788460 683003831 35140691 798551222 781317322 151555291 613043829 281691069 366596597 972585796 296548421 94999172 100354750 788240746 968057693 307796591 714990745 759514159 281946383 130037705 468481629 933840866 826374371 286822458 542637756 62721079 146551965 89380114 920479616 486953825 584805923 416369219 673934149 901235750 889693016 137937757 814488769 892376586 123631821 341183631 22666895 731305724 23681161 41650782 518762085 975036426 256354830 720588877 332505939 96321832 412074105 383781021 839063023 488374384 377894336 100182278 487098820 345394354 394349813 655884839 388077205 507153882 948899738 782791042 859049497 396924737 898926926 241086894 326148552 523755452 500829057 513257544 591032913 343610714 535923876 236554308 889593708 18602997 421079869 242340599 10070977 761821550 340013824 39358166 779709077 374655936 283851564 88097731 358767803 908328175 901868588 904911482 515779773 901336050 750389778 473619001 63154916 895804603 680603369 645183915 663174345 857252181 967130686 972588503 691141146 237350591 91158279 284767509 931757802 169058723 383665370 39043307 524950021 47310085 957547328 517026513 160547008 177424406 715879055 327380372 502470306 557333607 35556283 952408268 405160951 612816034 931015693 520808862 514270633 163964231 446473069 19321908 52014847 839597158 760319227 593227482 974339194 412055873 628793771 995109588 373661854 934651134 389074451 680361160 891859855 118391714 762262609 677601222 473332930 716968186 570074333 544476419 738664106 466104787 859829915 945766794 498522580 221842077 49585535 153052475 673867525 672622765 633031294 242675082 69160826 751662734 822142277 386920944 473449810 567975797 996422273 388031378 42840421 749271587 148403373 484701100 778969641 528143194 961398938 683599846 373768255 427989337 319995163 889871595 685134468 404062662 41371033 522621841 847076588 122252531 509122964 738826952 585064041 450820881 173482499 267834672 217087902 669892113 535883431 391533751 950740592 871948642 664669523 643063806 906729579 87917960 611004877 246059327 116876900 667930905 898968531 636858922 195215696 192464849 777206484 112717939 430739279 124114910 807256922 869586397 683799356 662604806 744906357 589559268 407563706 23474826 469803010 538177267 807094929 660023526 721769719 670658581 975349086 114582050 902464214 667234448 18554030 100512493 815130153 153792157 515491145 953571325 959905104 781669766 87073145 318553469 251083784 83767009 801872727 104199315 177735104 643459994 886450109 560682207 366679323 887500237 333977460 736176277 201591441 700451388 440815489 39761539 996697202 218359979 864876356 534803268 105513961 950002030 673771638 823016263 738058503 138836727 94553825 225384043 67263512 545620799 723400628 608613602 524660658 673730176 206593109 414795821 675602784 709349432 459735068 185737108 658328928 225141865 104070475 512950010 451590021 520571597 251443000 195541542 292680864 555411639 705476153 775441466 260726675 438618024 367236018 632699391 252004779 725808536 250138286 132988873 427997841 90684532 398276086 872599622 569795657 386159645 593527692 301380030 739438262 87036163 996021392 716331119 45659324 659370320 471582915 699262637 476757975 647401425 273871484 113056502 524814368 803504607 84102637 770733062 550239024 587114118 764189336 15322594 869064540 414551429 285073230 67440258 93138976 628175420 954882420 905734687 424196994 207690647 934913123 278912885 622129105 172333614 968646472 966104349 301415136 601958433 968734890 433419949 321465642 702563729 595386659 493565714 724173607 507994742 93623487 183895594 832848962 315892880 804122758 654000021 897774278 755574242 320524606 931479967 540550729 959741396 618236617 186178916 180750293 698083127 374790747 851240114 495290448 697088075 598704903 143324949 552828740 360842754 396198089 271905154 83246664 289353138 357561834 897957100 626784194 609734566 541203800 469009920 913088375 419208810 684426218 321919649 504586489 151060687 793012294 995895828 260673681 303169251 881987366 686967976 487247587 237722676 866010154 921040183 946616610 402043246 430298760 425792448 692313957 202622379 564350108 704405393 942964901 15453258 999382511 784650235 1399230 439870777 177384216 429817725 828003885 726755056 210324577 420114412 202398852 82547119 55781701 501059083 657283812 464833817 188777351 727386977 24338422 421301644 368631691 178855542 712099531 241524830 779138823 962472649 921251230 157980991 754322002 709911568 88511162 946325342 54886806 869852534 691152684 476258372 166156888 328420542 805127582 850129412 531743158 895556070 360405137 400058002 835182906 487939360 898374347 893717809 351589890 185413471 907645549 723268319 994646551 390469719 56409025 823767423 341365859 681413090 668513210 754880445 941175734 301036614 140226917 593883467 852739348 327319839 676257263 395377181 662570523 990647926 941296573 494228819 507444719 384945554 345282262 203240265 618790843 344545988 425507952 441984155 331101208 342873189 473489600 676205229 526927463 757473049 834123149 417106248 741985495 260658998 155393100 49466119 744584029 466101597 911276808 961020519 400901033 520318421 582142293 713320170 174218197 264597968 782898733 32940513 127131147 314393444 876034777 526602804 840775363 535902987 722798747 304184041 782819771 29634723 319665745 410016137 781838998 233856312 595670695 720935636 256680499 514958879 968708894 811529815 277494847 105923139 893501409 384772134 549537397 797689305 976003813 30247296 602753008 308088994 445564223 924758392 809168363 282082884 767764433 566568894 390793540 723660228 151210772 469686582 366837423 648096260 669942092 685731906 225185290 741002115 944301194 313447336 586570753 71290306 453660835 419414697 948266720 159682616 441043917 686132897 189963402 179933770 180632529 848125960 606787096 274785426 168645995 633322492 485931101 967841838 155460055 65440246 897696594 656513792 940728741 111334705 316915114 540885588 456601420 999103278 978480523 853954878 875184777 446863429 955103143 549599598 72840425 473254156 457360160 773831894 482986381 25233048 410910221 946747596 838620825 948709772 884267761 444371278 505363108 473623726 231188016 387259445 620599846 523800622 123494547 180773226 98292741 416158087 888766529 995664981 188679236 181275978 165344081 961560497 969452716 116242450 749759213 737148515 293664472 303569328 852201036 533310534 871517833 533841542 480697834 713283881 489655572 19385117 252339850 902882156 289649487 110258255 471342066 520919099 150112787 439714698 850930593 344170240 873896172 736673357 204019559 287340885 700339803 987842486 601419166 565441666 55806235 933144244 137199021 308029196 595865577 996154880 988448866 259016318 44379799 152669817 448709566 297630479 496216126 343295778 722073322 312201440 988559045 462151166 411482776 734954053 190038011 943328888 921814980 54357227 103035302 991739825 891363390 678563136 849749228 298135646 618577792 84529755 227276047 719457193 333360397 332572713 842481178 364941990 975762131 880933057 2125029 426738015 894181807 758175989 949923454 916810530 108174820 642321268 603520480 107213941 138367821 785286960 993615217 642470543 934428741 771201495 930937086 933281890 806300714 58234461 244710986 321568929 732124191 574841215 608713315 726659939 675867332 554553377 260657073 657413824 592620377 634542775 798677163 94065382 384758474 538258348 720024208 932337732 430777590 252042056 92044347 943352938 913516595 775350501 584099793 184230215 794897923 264089887 401697282 60133446 265232705 415070104 262112177 935903070 260495314 37839619 879872848 504751390 749790463 827518044 376534565 258765443 632549523 761436466 999717973 486920004 223466511 895577563 524137379 821118132 521397571 174345527 61947233 459016211 249363390 252476878 684681350 814801715 345523630 547061312 432832429 622842629 389868279 543708783 992479608 601765404 253998004 174612437 91996759 638281043 773109469 604487559 768240307 407027105 547449848 188033152 903126875 151417956 463706514 286793241 898319693 242012385 586089317 945270804 901282979 809717763 651173695 487016578 903788547 564535822 799615208 476451161 469581579 330454711 316355496 17465891 738070030 84020146 268296115 335553288 151908532 93895539 648351518 149335349 800829143 665587473 952301707 431301305 260497953 481962691 573859836 662667008 596803793 95690856 865290566 348161808 808952693 293505010 498961255 213059086 73138412 73686234 558092132 867565756 537203873 687112124 677538034 298726558 259262499 713043145 280771567 698276669 146818989 703483667 990247702 382290583 245789741 277991438 221637255 408959237 546839071 55075910 569221712 444356665 786012518 666918775 809730212 243555289 276772824 736150337 308112700 75093040 675121654 431074710 567297538 621475956 252801300 448702952 896091126 92424298 477371669 264311779 480164194 907104872 841279321 63507718 599914803 69478185 62005571 394007988 665138283 617318959 970495674 859518438 291691069 463342405 385256382 92434787 947297513 480759558 393440611 311369551 798420781 986132851 710239910 481506057 573558821 351614671 557972539 429917586 82869653 957611919 977600266 174063848 10458570 730328995 848347091 466881257 381744530 419259496 612379117 462212778 552371808 405835829 62994369 925230060 920607830 687861674 548105448 852157498 19373249 145460629 49337043 595497742 758136864 595405033 987648276 132311633 329161732 299520592 382076491 470799995 733688614 557063560 238112629 970184955 433137921 272981891 760014266 155743535 350432342 800153761 777639430 20896056 217096157 580049775 549232589 59512552 554336286 970973308 777245628 499592808 893936911 552386489 91488053 600979863 536062429 491522861 929862422 245145082 925194450 406712073 916591375 862853618 621646210 839774410 478902024 776559051 425068425 322316494 601147768 686304080 785668027 777520959 663299436 41085263 522032569 629247919 811093685 741218781 941021503 907774636 922511361 275255214 80284052 334109343 966424242 775233147 544805775 503110065 85686 138149235 905330647 484810352 645148247 872196715 461318099 6730531 563475704 49682624 103792716 541123639 640502327 668230504 240962575 475902395 105656731 39276278 125504812 369529698 371490797 646674264 704726780 80594786 501228993 506167716 563126209 868885624 43642775 193128427 95583625 266007399 534494963 453831765 935209594 525391509 229965201 918209229 623028652 231936400 151408077 320633533 613534836 674636258 269120574 170283498 510425988 779023974 55083870 529942941 339058154 644884186 700128191 219817682 127256046 684162019 218002433 7092169 368247241 318849201 242037081 109988516 984962394 620786499 199246373 702715032 343088419 17057934 326871757 219792305 721245231 426803107 753740638 230455486 862161794 854655502 256726892 610520094 191851533 858087392 380543751 598727411 75478397 405175627 672908318 360616410 732683048 936534140 716410799 123067976 974844020 560606812 657612700 531661511 324881015 120640776 12842343 400422530 637903420 21033526 225313674 993725855 992143766 241752395 494184497 398576473 800322478 306700936 416018026 518839033 310558512 829092696 584197964 703952855 515802444 329266551 53069021 994816318 915234786 373164862 106273562 65034949 559089435 324053912 464065305 342346952 757146250 483039345 231031235 197282452 79087091 60796305 227649314 578821527 184982134 321876017 813771632 81096143 675674551 100381687 80290664 940100949 911104106 810017492 636316241 245076712 797778754 484034304 275104479 598519848 568598055 212434001 291260045 288804153 402286398 438373409 141656923 779549651 722366037 699116735 866240880 862029187 195296780 389581645 509468987 158036927 685880542 788410804 238087441 416132479 611331207 678843191 928308759 510319367 35479077 60371997 690621396 280755764 430638467 166724056 769677336 33443391 627939966 22317641 340938102 931897844 15194701 681715037 638094890 168187397 122454616 32617821 667064201 690019734 323231007 37717420 8104540 798985773 946416259 45992620 66427716 56305711 189405918 869806048 911724275 632833106 613014731 453469710 396048051 117049882 523216530 880130871 44069338 611086614 749509773 778403656 23850331 167289260 153851662 86541704 992367186 250434221 393276102 166029566 901940608 104977905 672587180 871782471 758423148 812098052 680303693 463161997 500243860 520902808 78747062 377082861 831145907 774186923 326825973 970291483 489722770 702080876 407657032 473975538 264197239 944685658 121869311 294702032 914306161 172113423 15606202 529950552 844843420 159732992 979438755 512422506 700589702 853594617 291163557 350388252 704689482 870422061 481995937 181565164 700871119 426536059 538726935 956977533 299290308 971112436 481294881 445168757 921979845 956804503 136182275 472468531 6174857 650001769 749030144 713791786 332152014 625076363 50072141 916254721 552076140 974116797 406174753 901641104 639483488 6248482 41662151 54148961 986650532 195225403 897563542 211410468 150828318 337410983 651973367 267737690 348233133 490210146 162507614 654466617 850050251 348671451 314180609 897974034 223852275 181812132 53372970 496579809 306920637 227900109 27366995 514506157 444041884 511336919 814898711 793634682 346280920 743083496 981478682 669430922 787159730 740905568 865147939 982344153 150758406 549030858 701878006 911886176 635768874 698517358 965065339 105177156 338348065 391498109 129081104 21949168 320123322 363093295 76422104 630594911 569091443 100505719 291309465 474185722 817123853 59968194 842585891 348555055 995000448 633863016 134345712 307872787 677550548 140089751 640627438 61167708 895927165 559217051 107719068 434899583 993910296 398655161 849964832 543482136 64115999 67246578 189977834 500106047 299406420 970552349 586390233 490339777 808394101 34295455 504207018 448039989 51376385 612707821 938856978 800604075 363690072 175889966 376302961 199152739 578289385 884933232 612248903 339718868 721367329 244626074 559983667 985596790 508150051 92044173 514682369 89239138 771726907 907409963 435874735 972066080 256481410 744972433 72085693 918404611 462475395 606507661 747076900 192169187 770310200 747134425 992647406 723533588 797983858 966638946 675860795 317638291 858770478 966163078 355644812 367658745 315698521 21964161 742854857 848259609 234035999 745641564 542744777 525340002 74243699 687856236 626024150 451249542 886947887 490798446 753414787 328731116 326976063 271351935 720675188 401593443 415255963 776733707 192248547 397469580 346977867 448208203 54367164 998895666 811108788 978096179 475555561 392929053 622162468 469725604 649004190 935602131 569389694 654521033 24112882 615499680 187942001 211748469 510283782 855912724 411748142 485576572 527386700 473950531 926417163 982719485 857521566 460283400 544701708 30828307 550785610 417914851 135760902 563980531 368449688 133556011 730252649 937768013 361249505 332126421 590703602 53978261 585785628 869508877 996143359 733965285 192426196 192105054 748373723 475152152 986491352 689269484 717587063 856223844 759116262 898781405 472063417 49978476 256730635 484289766 316433400 508157775 227646357 239630980 337330028 815209437 143184592 331856805 87912643 185553563 790920239 101619523 904876859 367564678 706431046 59348314 165953789 843414575 303086602 911158901 811785923 275369936 76874267 872578393 384713659 841962584 226362166 925440772 877445138 199157939 815243745 510180462 465403938 962136562 872538445 938605140 676333702 690930189 832368802 204819171 487322416 699471388 707162367 564867198 372979760 729420627 934846975 667984274 146755700 594655618 489843560 164193162 316444351 125130601 459018768 93342443 186131343 49043145 741049136 268538257 815174488 23608113 696346380 929906458 313451649 670532999 459688638 445086147 652790590 77138052 424264668 823164871 791298904 504117185 329296557 655104168 411439518 735623433 597674320 51006489 869218324 650736684 184117679 230394144 966149855 808735308 615011936 128792462 936916827 329058572 707913288 628637222 69869363 602928010 723604701 776596439 925545257 639608315 228130013 431832676 276794929 69899905 300724283 358288395 540703540 198278843 380603655 210673031 679887534 963143349 193610355 320706865 252061474 914152402 793368557 534382038 203164339 632307000 793088126 269652023 365016880 568634772 248767912 184256624 641116910 875699453 956879466 275031006 267536049 129860117 456784449 971273929 250137198 236665589 691163325 312110149 135995320 2376532 323742541 886146191 137067856 151410367 36997398 305628672 226798435 302091047 838300169 19132052 508290555 172219597 891279087 335941773 682440245 674512469 210000276 900357234 489542751 646024893 965142872 508678827 869768443 585248602 537413995 529941110 986310073 20221803 51129999 828747734 452485523 39488338 831784791 242364511 586181692 365487881 776279767 728306971 988873639 714039947 482074870 669344183 283191969 514012944 632352120 588074197 46657937 291085209 62097672 695352538 526661308 357802195 813587086 7672048 124935369 663740500 774251344 366103128 689789509 355172028 484199049 244497938 537358218 901830015 53709527 133393489 654046721 581489816 193939890 972033617 901245587 398292788 160176079 670390911 913360144 742806262 585846370 127125680 341979916 715627882 694485607 854479804 673719706 875345169 334629570 887694727 315333151 319009122 255552531 42558477 26528494 244808715 197531763 75015078 253216408 516378068 127571051 900998415 12012077 155377754 449234309 133416003 902619712 72120933 153455298 609852467 676948394 766946782 823347278 919491305 425392772 822440809 993117869 300233603 91790752 67972270 788202202 186245005 952236371 820957117 343916593 464064943 562507084 588200032 537621926 809519720 354011319 877779472 837688742 104633058 256190497 167563158 799864874 921328812 792369538 839861414 883906843 76533903 974498739 604353289 576595861 219581300 336158172 763089122 481901523 881185492 576385978 389913379 712096765 852278866 702909849 789513010 719690899 618929603 851600388 287988443 255176569 259248612 245731649 352707932 531167493 519501223 195642383 670011912 388583719 35833834 927700710 723210458 682936071 545691375 765959477 45011969 792154615 403802651 458801197 529856571 135505935 188774015 819977301 614592139 944372050 735916536 941598103 636867628 938468900 189284188 674685939 132963870 665523652 378597351 813865017 49248008 444106134 236638009 259904606 856096925 158399748 420527736 913329790 658734078 54414452 816326051 420945905 959551318 987630923 83291834 346383856 243921985 749947977 117611393 892495887 557713605 309342025 891443190 382030097 416140506 353342071 459786243 502437155 140810306 501891990 851518682 646792988 71771786 840513836 176636598 19256282 604364570 650156330 689285001 324341609 755721287 756196394 851752827 860916586 334937508 792709967 935270527 177736650 913445869 862028030 608895408 344152816 868857978 899148056 817645979 139829271 103447305 843298376 60876269 392646156 890317417 691679675 378517197 498371640 513297926 567381851 428521852 56852438 227507647 35384434 136414461 277222804 917020230 51461671 94309752 973199706 402333898 7449992 292664686 283300770 493903351 986596366 216697149 850732134 752162994 54177007 526999644 301835233 604516802 101354543 731026812 387305600 447111930 882411105 664146821 401595859 989007588 16161899 553125506 132373025 709426718 350595404 300749676 223885922 333238892 288190525 878427239 774959049 884660196 311128955 732247300 790652075 647065864 281052219 273992225 642576824 551057902 725708942 960551034 405876478 570692541 560209740 496456674 219554794 211062652 268954623 44429458 776773108 7547974 247040736 173491630 964139922 510716657 1111535 520702940 881268409 690719902 215083945 377836383 459765931 705449410 48819025 843451908 261565305 494744364 609609349 515245723 578493762 703527954 578944442 339753641 552374968 488853715 183405862 308477699 131751551 8291199 509764281 951860501 478444174 265018910 304729069 240321025 533739271 864671535 793840384 999668236 819787394 998224318 235014733 473028499 425437286 647291571 421153041 798495274 586178999 392633905 528857935 567063565 286476307 499693340 397447634 918798504 767046516 666050589 611821739 454251293 469019771 480140189 507376186 621733506 25297687 144777785 710605948 261506183 161420139 799211769 38901086 145423033 835618237 930265269 631494781 202396490 131118164 758377175 292845188 300728766 597438537 227535631 135768816 995039942 354479190 25102397 198553842 642824315 457568605 878232504 201947887 251702087 798654349 282303066 536175402 247243495 640967604 935147510 276070740 816601293 503607871 181967118 773498593 633364539 700089443 616397489 222742321 255448735 659474972 276958298 866182324 265692395 604453228 493462929 828157863 47519345 147324328 806148956 246383924 241300968 548730691 305025681 713504191 815575240 293082606 497925249 110843219 531582483 279759006 287247960 641240370 624073816 872134623 742486392 855743700 265808763 520441035 551579835 169336949 62363143 441698254 988516892 582354720 579269179 928721549 844729501 442637254 780548060 443998781 890038972 29449065 51524018 553664219 713170857 562812177 641056483 394782323 5132690 216235188 16761438 951456504 431076343 682648564 355857648 613035919 92592665 721785856 420771210 249309363 335392102 445137717 205356128 680160074 429611689 570007746 542325943 813739686 831047318 194718195 854586024 571655514 669103112 515916502 240320226 738377700 63903553 377092628 951346 217962578 937891431 154820689 829287810 503740349 312898727 390253700 469558827 355818413 474774504 140845717 130402455 14071315 102588604 934974163 161912717 353970527 893918790 133258256 910615142 229879394 464700830 917435459 188352445 351604762 579587285 58028421 791066002 70894267 26977976 702054587 5479813 100436772 656905677 974013558 439370754 721893975 554863169 362040378 469132940 538445476 811180680 252789989 452301964 643199544 334687798 372660934 516742363 192782552 388840216 920004169 888942080 772465517 77022872 906971485 881413533 821101737 505299843 632767309 799214690 182390003 673093949 725408769 961672706 861124940 47139309 834307805 127600845 813333239 662403747 903719866 106068888 459224634 678199024 965246461 587998973 84237648 592215288 995032036 630160286 198157483 21734047 639272076 903785755 222761509 494617502 735427910 276959038 604245542 878949893 46601458 173470666 22020721 336860692 247831141 2127341 845906582 122504951 629461537 506077928 755731198 916927323 944588130 587942533 670139130 594732758 553060318 454819996 282208004 481331375 17422190 660690307 382003049 325445522 703132700 674247759 271383684 852391532 315360142 341666783 933811011 401753319 381643541 505365074 603754110 420043469 323770290 713327741 228204293 275263107 503805727 158253124 543675863 817895117 459342053 652439349 689990851 470259891 556162603 513046649 222667422 285596406 340064625 11617252 682196721 880444464 597542085 782668783 29013404 981260822 642263487 798825609 634432665 31948264 386357240 508451345 98677504 611642575 626609596 206774299 298692958 111878265 632880060 108332448 108014385 751103873 961825 74042726 554284660 588085693 106027943 401782660 568186457 417956268 779199048 118577238 371589167 275508798 918468972 524413825 675705118 838551423 275089761 733998232 656587458 31310143 679180552 510482153 663217345 635736414 354436533 494034324 544036058 945170490 490917674 693219518 491395799 946723538 508776240 131117869 204508387 659932947 845740750 456180329 682209844 874376453 544143167 932194331 776354965 992577286 923477982 9851869 395251949 222356457 784361134 611941888 520589740 284730589 219995051 818371964 591550119 729766867 635492582 436102025 559469868 277005624 129998283 969900774 1901915 855179427 263915088 298902107 134170965 481454257 318490973 399973070 613294315 449277205 390587045 10468490 153752581 288617430 177697893 697814706 338767230 408266357 487717167 689252526 573735673 329849157 469684372 882823684 953732689 985048901 829056375 715909748 267665999 824087079 653379364 332051033 979862689 825313435 491903750 393357415 245638624 182808331 482201096 241998948 1472780 163715868 423767287 993818301 552889863 219881560 115909723 766547829 573550183 59736179 607025085 129581952 102830730 499109307 209120670 136295614 545079816 17252089 773060581 285000571 876765235 477561040 608587656 347886744 197653449 611623466 497297404 124058694 838872183 119472374 593694360 351911502 263562946 531653830 790952841 185505438 262223926 458110577 882699851 778769899 434353906 845642341 178332556 973941098 819189105 911153397 781280119 11297646 669130030 565904903 879653972 453057387 556029971 702388526 919173748 663226384 420203678 270002696 614253612 760600990 107901057 682033782 580519254 641968719 332718799 414033392 757086612 615891517 593946358 784958534 511434040 823962379 957113250 938812631 392654467 199491177 891639497 25469699 142280537 766535893 852547696 489052809 201966054 8892950 417503783 689424576 197670021 462861590 541467697 873077292 601781616 221546623 538266070 355865904 540563674 11467982 34719113 278577213 706383320 101649781 138986114 17474859 239456622 931497227 502541554 805281004 883974080 147771837 687610477 261166968 979844546 738393005 88284965 743074851 880095877 162423955 451852090 967139202 746274691 294539393 725328179 280106093 660606263 723129324 857404783 913033144 749031839 539969733 784287632 275577064 515389699 567884510 376963225 119265878 266174057 373267472 356912045 296946274 829490671 440927514 627376990 824368721 773926148 882267683 939739462 407797994 628970440 23945138 499640846 495702353 234814495 728393385 499229636 538367976 649957212 948627913 307978598 984120505 344118583 971277744 344494965 355889355 755757154 486605435 465985233 416334181 251683935 439941373 933279884 62282591 582531841 836666485 767122116 264964332 190849997 835857462 182135712 319102201 674104551 229337036 986572360 148819334 854933820 271053347 935181774 349134988 661709867 556701900 243977512 327516721 728963301 449824537 881547511 90887136 874377406 872084057 161834031 855851187 733416656 685845935 404912988 865841579 769101187 795630077 914634071 764010462 745454292 81869494 36167356 525278780 360492498 451289248 883176559 73732352 930057331 832795456 303336103 811442914 154121662 403838204 502543987 709970545 470350307 550042021 383204100 379494374 139282228 709531330 259839424 602248433 809567979 931786168 552906762 533375963 415325414 129586045 23605481 896988977 811851689 296209029 942452499 850170820 67721735 521662067 548710859 350499460 217415620 828799785 435862136 334437333 484739785 752096785 198466200 584506931 606748749 371172933 842266049 814370959 880953465 540115222 216846527 598840193 977003246 629070675 449306015 740838631 952028526 668012894 341761662 575800676 694345032 649103994 650517031 569107669 180417947 56386149 723197802 158553482 482906514 539875854 426407018 552780009 555775660 419118724 751890542 49858910 808120522 37119744 986359940 234680783 912102920 549200504 313005225 892749477 739337080 973293472 504741794 159167265 197072641 164047292 26863229 247237424 171066609 704308457 34312375 598484334 167402016 19932353 337754585 535505364 679043149 375604461 152503235 494813913 969836105 797594570 65365880 665091838 158083042 562241000 149503496 530073332 533929920 525042500 994003603 477975413 734359325 816535291 310851797 50192623 172833637 77787963 419223377 399716861 74417365 423758395 954557530 331054205 212002976 911313782 945781961 387272536 109073639 993314735 525909557 600572729 582795974 758556613 167593010 323894159 207602293 42852799 351593986 799243648 993309512 52232444 633565069 494323133 603493394 884997144 691081164 120833899 646061251 272769843 101273356 392017745 991283243 100228982 690522967 108305655 254183629 860193589 393660217 780615245 418417135 222638139 581444320 397042092 277288591 561941379 302148267 447508620 723564825 917518154 460606289 179023757 416170633 269521630 684450665 688484357 182947824 423695231 34482032 532866264 654139820 488230664 287916045 139978616 925113977 237207313 178185108 853019590 882263762 60264944 202594162 990545393 280785648 386876130 789422036 846507865 280265858 298361096 447931113 406752161 262121485 832041450 558216158 440182344 668758449 152230360 157601502 820754735 38877180 139722416 713430104 462262247 750347600 613849111 496154993 637915943 479264683 912506959 899753788 298630813 253951799 253240529 102970056 734692486 508993405 924273764 900926190 63915735 699026637 946501500 671017569 497492463 348997351 83873450 259726005 462883936 956603004 26514377 862164370 677615956 782701448 19413386 525763039 220490796 344197769 149575820 15821301 343064609 14100349 606698317 539875581 431175956 224874517 811405791 98642770 254476421 54487157 892325902 366020502 596414810 637338629 723594409 322653167 122199222 692067520 452190644 857646928 790623547 221476811 154626144 549563470 188096989 342442616 862976658 973859646 339704907 907406396 395439661 949350878 919140876 374505428 595022464 749755265 941565714 317039022 881306750 488454953 84126589 306448818 537652679 277313657 172752029 528449860 510807707 242368475 546840124 153771468 211989047 652727191 50541060 693981894 315096151 435305092 935655132 808525964 258947491 296961494 816947410 449583395 883437355 358751387 129923239 510333950 305997497 831748701 968850848 136659432 195397441 675842742 675177769 597672741 682266186 970394645 968027992 554073755 546570212 994437360 170804425 372723462 257975295 224033275 298036974 760863912 532741770 541563483 466657594 160158669 591937906 493634185 697132770 964917999 258035347 356664643 552450870 909941696 576649740 942872027 871776633 733392172 23650760 139086734 800801673 923479009 962930985 462392382 738965513 214901374 542863790 750515736 63031189 149569429 831326861 51279279 4568963 615763077 932082763 499676815 367372999 166481846 604870549 360134510 441898396 822805524 33711302 576271032 245106402 552918525 740258638 250924558 395386132 217123053 936898574 313694891 588653390 756656786 520656599 378454962 394051231 989299716 317551190 690605745 301331401 634591347 143132161 583486746 254320099 36145240 78584133 472530414 652548553 169384192 696521899 569518933 405272573 60475998 461282861 362948565 428390959 521714965 471588029 796492440 518131716 735634164 327053883 934092242 881250033 662994400 593037023 652353952 943964748 613337695 413412382 574953348 256428986 63618013 200838844 592313942 952946389 704183177 101803208 235650236 87265484 871744915 314678629 9718928 509284685 131651015 882838498 27005986 564213042 611879565 442941338 85361222 643296349 632433655 39953345 222409811 889812226 278176889 423948745 556441533 782802766 217757131 514773497 446090089 166394868 789485803 650670328 225601605 221639598 933317318 183239751 399482679 784678780 221387679 819222795 310278826 356869078 580036755 352239023 479468037 985739209 538458191 128057578 453319273 371207508 571488695 312808445 546786425 942510880 514954765 406220771 408224085 235425165 360723035 486574634 717748199 696587886 511765342 920046448 127101552 294242915 480937754 292740827 114636200 133984906 366043886 533568893 527882237 686654061 96969642 530637308 522865530 558572141 29274969 56301354 806186654 800312781 769769244 783848699 392544908 857617833 773385108 695252243 227770131 981434812 7082257 453870688 800728411 996693370 48558191 922715272 439777965 284675410 826275880 977885914 532298562 12145442 493300480 499039984 992903774 481586713 991028355 118098104 833310257 414186938 991703632 759414418 744315618 786275524 935636523 767600248 388224843 40753051 358765297 520437597 884017501 440787110 808467639 850651717 378152568 93363944 663156705 875373522 690857019 853924375 296031199 728888445 685898616 220494072 348900267 445466169 987845287 275475487 887149759 874865152 828978152 165552367 449970744 92312054 72424877 65884647 463208280 318952069 318944851 184492011 212732395 358536837 840226 235303563 21587460 772117592 889647958 954981373 110099903 775701791 340550417 66983002 69049744 323508392 96183769 210989160 805276400 772740364 418121326 182018603 385554276 643090256 726923990 81600674 192123976 478482300 130818256 903198501 259998573 626932862 395850966 428548453 400641437 157713504 166154742 872143995 113612818 20878922 207724740 498756809 454922967 61751520 356312302 776805193 318329199 926424030 219242418 97787586 252029114 220225465 97827878 847319863 66637907 558184189 388437473 581542680 786021430 965033099 459428611 531862392 903680221 420740583 961513944 387239625 349044511 857168301 691032886 790107392 568918498 93388260 884946848 20317798 193888416 646298775 171365807 55654900 476805499 336707971 378679187 284994748 52918481 641892271 810061770 362612862 639853703 600810683 230065642 821242045 539574011 729455356 200707700 54716262 82956582 747062409 163978330 184214131 856202591 437072427 925132247 628243934 889169160 882141253 976058692 933818501 651154803 595378630 656528821 361188080 4466338 943026857 308027307 489364392 630735268 579792159 753538408 694897105 92733831 174678436 899289656 174632628 382742529 574302513 413099 133349873 482807180 63569467 681219422 938575496 146666825 384088202 645467465 12842900 47553508 287665585 862571526 931025729 773453553 424364061 947108834 15835591 258819302 878629685 939095949 754402736 655476855 397783703 75497171 805401821 255161261 559631522 994394131 230183465 213624360 409136760 266853080 443908770 9694803 17462325 882677821 870048301 96155403 82306774 4836209 555799452 274834150 419347588 12100464 162922332 828168472 333231285 660755804 576165115 352416192 265931403 931250599 97599668 24814864 294771626 551839240 342471783 591924436 706715743 430633495 527816224 71467889 913083289 243415586 412442998 850262425 631605889 848211956 294751837 652891416 326502238 202376305 948043708 757724432 591134326 319006199 85602167 288768397 17858456 458804248 221662546 628118459 126330148 181630339 922914434 130251058 469593704 491841722 328717511 795475813 215330440 323068503 340523100 715365341 349687815 232166692 61283285 730040703 422350458 943319305 568068081 467269882 603144955 355465744 662114919 39147733 299531334 521917454 512514549 547348843 889154183 952275312 538830597 828407977 791731432 676441265 199414676 136694100 120397316 953772445 218183040 373149284 638996422 125402446 146018096 524763254 602643106 799865281 734648847 507466467 914827913 641480412 589547468 196630531 561945479 336627012 573372897 670903463 487241635 612278937 936364782 735724208 49076894 135326960 509271986 689396049 778616178 960060643 699026004 676084182 350858044 163498212 576009061 583226271 289274953 185403071 726187222 918245785 542688602 942811916 55416064 958809752 98652261 553727004 730382905 96205784 173970098 630731784 576487450 914869370 174865158 656522675 140280434 806520229 193145381 816865908 308164259 881844425 813655507 787347406 809232862 203221270 222765730 258898036 197204605 566176881 914049974 307472269 599076577 25178718 217174261 830049828 411318546 420637918 708751051 841750741 650356205 921395802 359720161 836859843 514474463 615061672 635677734 608081987 66787656 879770195 645411071 850753801 394201200 462123228 149668051 580174349 354161850 677955365 81331312 567493115 293551735 823041170 700107662 637361539 467259804 446766683 321467473 30409779 414413977 301248924 652041477 100739048 145748642 72804833 19801525 134028846 686147186 21582078 22527746 249207976 263257729 644807341 844149107 364614767 691006816 272334996 786169815 382584592 109030489 536855405 922359187 994129813 843879063 197129968 731426278 19000622 417846314 322723733 650401020 556425230 12847810 406421855 449109882 684823638 227808290 716838133 241572742 526905541 193096175 951696364 713902169 160212937 489524160 766137623 611637536 761058562 250579930 267263653 922255960 77259305 782092153 75402563 519627444 783517929 423734374 866747233 391047880 558439740 6652735 734128719 263355307 363469726 958901516 492240896 766955066 259389216 115403800 788678695 782361707 786316272 963486614 721302222 17756631 673160711 431944227 438197668 974529199 101768230 996235827 379211541 3480713 210466527 643625236 263973039 723230243 752605449 498088149 186434332 555020926 618350143 569641446 556932249 588351339 389549691 531808156 664646943 853630599 449442829 682071367 110556030 300422519 931475158 319108647 130681763 513116397 279889669 986103508 413313432 691690853 443677450 772726005 284909843 408672976 256283492 255150778 703723370 894074199 790941552 874799412 710979872 706839554 495416060 694934898 321222419 347639463 128893795 99369754 625485637 974188285 83581735 779334211 504988854 664601424 602127200 729541464 424812272 717896424 343531663 305428930 341564061 835896880 418336863 808490615 470172503 171655661 27460307 146956139 266073723 503253811 274018185 598097227 423920638 376588004 837038793 888580937 904458367 460754956 851097571 408182832 194222914 849091439 666646548 145443111 50130560 974358988 516498410 503547527 3516164 196202620 508804236 46273391 746434685 425740968 975520944 892150610 810039663 380773253 165985068 202457412 506611193 387598387 414458599 803634103 606326909 842934793 288385297 286832529 756723360 843192993 683730925 268916920 684062989 766158354 617572238 736901053 286067917 993211895 478530585 876849253 10769952 98712254 995545870 529746795 320828855 838313017 825167019 978029791 227683322 105203396 246359225 770086059 38860480 337629706 600106513 589320077 216079331 652640948 815052996 388980393 490191169 708402517 730754747 737838270 299707285 64410059 507326217 881947007 27565360 615564232 704524111 62744431 125254053 925949770 201965531 156095283 977730193 779484719 567774434 770956094 684610082 335568532 707653015 256153138 548520304 166941779 765262298 957415970 554827926 218265627 313220069 172697488 209186499 663899474 746350492 118823002 128184545 43308508 296232225 500369597 128052930 687545640 135433055 2673827 557343363 835760510 183528332 706177961 727579257 680712590 823142112 533739430 673104743 348319795 439058454 628363492 467364542 778273680 33993859 778118374 587694614 462585092 224005803 789809694 818879185 464505343 348681249 989981919 62151923 940028251 426568545 885977308 984437696 533490501 768745083 956980093 953772100 609328224 852182756 236257140 798043152 552325041 137596857 576632413 509753369 592371199 957536499 270693056 842915097 193100476 23014912 799039224 172883560 208406813 333579192 674311667 315873847 58584369 746106444 554037869 788457561 7503669 381203473 790741929 403793400 175090660 438707436 29079723 17080270 309660567 639270348 848870732 993271198 454594474 18287670 456580965 906038138 985577993 487782066 740161606 314069901 530831057 779532355 360147552 61157173 718580650 451481036 929095954 252776202 693318484 932849915 736350440 167103720 919758215 726956259 565332331 740628277 959602486 638487857 544706675 326321391 611158350 460419636 242950474 952177973 716823364 938599154 197307312 711381549 754110649 611859156 991413610 491763707 854946785 89941890 235621317 657182860 95353787 755858212 622273095 757173869 371715105 367718603 707485615 975821192 563118488 946251658 607576762 966518587 127216359 386042511 913532244 274391761 720159908 593051546 217085050 111626854 315022214 215307702 276335435 883458750 952141057 607029159 788386197 473224689 932470489 203902775 592566004 640059726 759900301 391571859 92792593 284130803 395383547 627988303 69367319 580641556 740095911 166312617 80797044 639700644 258467190 23093363 963853982 6673924 149464003 397478428 74894275 119063748 311692504 110614318 986374259 362132136 560843269 991576528 240295774 91096856 410081729 333421680 534879781 348186005 750123313 480549076 542825079 856643962 294933494 762910876 292416690 376948225 805926225 348145693 708815682 167750605 391706352 405772691 820953653 719092160 794270813 101087134 901355861 239726286 816707884 604639774 293822984 762408128 718780961 126763410 154782015 496217683 634520289 243564033 518968656 531412491 259832384 734248031 248030855 366785095 648423396 109471853 715358551 144589187 306009920 40837155 637628290 238067594 524875313 216152729 207402300 140839455 115766439 641926694 463782756 10637728 269788993 971917280 643741992 78708268 107033433 677928205 975175142 804917180 267295754 979674264 865273472 254947071 532239880 282460322 984381557 415228362 772085293 865009105 630637349 707792896 614510826 558325795 802446618 188883962 832889271 13180272 346691565 774876871 231204482 891021803 284185395 252764862 441739440 122326268 652632115 775763230 941981526 430520844 623216546 587536238 846148804 131143603 360692553 986367918 943779430 801060732 815563771 712768620 306772314 569941159 291812398 821612236 431500879 190478239 636306617 25014290 468094018 97422652 157044662 454537663 129859550 88681534 421140403 961173090 177070109 457224272 741228598 504074168 738019052 20007717 823718000 641410046 132830541 595224777 509626139 580410542 653632465 274011114 719702750 336917901 121686533 188288767 173348759 296747523 98514125 112839838 653629618 814837236 641625545 450719711 947008525 904898047 405422777 796964953 177727276 899328840 449201300 878950609 368226991 760087086 608588952 661251536 711770604 85210823 626194071 40120708 651854189 937223756 254009523 16861135 288778131 278312017 810557163 903608760 949034949 220764842 371710918 388773451 885701720 255709396 938416709 943789125 524033422 843294611 826039288 337275523 792792305 263291734 698955010 963359754 827968303 698505380 511149686 531991971 127118248 622467580 126607575 41169831 434423861 909954997 511377553 832875727 326591520 79799114 772263542 426488757 587202435 687121815 738153992 59595192 959962470 997541030 777014016 473472818 256882318 206424750 691989569 375573138 529221646 952218447 404209390 283609663 876952969 535144202 341414895 305833161 245659914 371523422 479795295 90935118 771459527 436793213 387218264 13521663 889888766 682079549 604608445 646578269 324065769 844303635 424902118 554237904 252076900 528262067 947842450 233030779 453916782 409506257 826358111 218049761 449838535 164579713 60082370 660384183 830233363 369480066 951036991 402894672 271583672 522748483 316925710 495646956 874403047 315159971 328343684 824143553 144840678 259505627 549796721 72927118 635041133 897125737 738168917 427062580 245114864 927873041 548337982 387414681 769702746 91718633 108902059 854660224 961352482 213962524 609818638 59689977 691870464 925371476 982551808 323275801 764819448 476588577 227416111 460166425 665999863 317912579 365532052 516644784 125524889 991582292 377749976 613217833 443860396 6818060 943806376 586244398 919372180 159447692 501564815 998748730 634619681 334617788 363103609 108602825 34849508 580800806 311292026 541213833 227443271 675545427 198856465 870810390 841133319 400294665 739276796 937459814 426893850 706281784 795316297 88881755 193308460 842891171 100939679 361291657 358096194 139610451 411188360 551357475 9106642 9568653 588448315 503301920 185512556 130400835 484819232 341754328 843929879 687965825 171289128 942943639 383034101 877802168 48420705 862117306 995075603 544748624 302133333 632085152 10119998 203439712 394363614 383429274 84258564 41510446 234312080 993656938 797400693 20913110 685713369 280577125 537987907 223945553 965489558 653585868 691868352 444125675 755442798 713616828 917974026 170871682 612572821 395456598 475841382 883160835 229690010 408180433 732304648 214011533 12489939 235495482 248504583 877333453 155607104 521288645 141843720 283956746 901878819 581665314 286695477 495028511 136112895 351278568 595695686 488549183 735654589 942843288 387582643 543182176 244390386 901490743 776420412 182601726 432924173 553337917 243727922 953439635 146927066 42136628 703055439 815932530 236156148 535783351 44438088 606154261 846217274 953356947 303508181 564686326 950109988 483760488 474887457 213897676 535428338 769236983 707335020 750795766 254765206 57390631 791407918 682780699 453139001 192202916 835281875 237848344 782837298 223256341 732001398 434638504 252740289 760974743 745932659 841629504 967692144 352224866 346009000 76406652 119018525 607710133 497009132 331975870 210269239 666944613 537070127 820615804 62775623 496338386 186184841 340348591 936593307 227643790 474523403 535905367 686390940 164547132 379494105 88435407 597010678 842951678 216354303 416241423 124477180 903956222 213640450 768707503 331338623 270328122 621943745 385851998 523296766 763205092 985054221 278769857 901080476 124259986 308247549 781458902 643009770 714031613 410549181 547332151 744038272 93385777 687004721 125740946 924125184 24234809 401274783 442730167 977113444 275044505 282655257 267287282 184701037 375405320 842418154 315219633 881533147 847065037 444275422 840966840 70740123 857585103 678314713 693462160 882763711 894983503 854437883 592892953 358697838 47112027 938487455 242693014 464341118 734929313 821328644 766193435 936142741 876468123 718481025 746957141 501796007 841415120 439157926 164923362 875364954 585763424 413891658 577281177 493732636 757917727 300696695 923421512 124608764 65530300 366405084 616679272 122485243 126866557 458113232 732467915 284237491 47118337 659017783 774694653 33864199 574784075 447651598 829431999 151682591 410885069 320196907 449085006 318941350 428870973 601883140 144332052 595689677 346762142 543385587 270077152 441930828 577640942 113678765 382482002 734349735 361263514 867531228 673858307 880498627 943435963 234455182 573229273 960890307 225740935 275053102 603840140 775712038 176687413 279799837 715628085 765357763 825564267 237827061 657322915 976423018 715489092 45504297 955741930 932481343 719012603 421825808 592331328 247264138 5362560 121696672 148540498 834530528 412909932 432284029 859481142 730787850 954936464 813628111 403999615 439846082 255833722 583479052 203455753 483032008 176760088 577244794 783001054 790283280 880698856 29199031 213497269 617114680 698242463 30573648 113649877 734195425 455223728 592356311 446626048 603172009 871801579 182510521 826646543 133937656 170681670 229529574 290932531 485990309 629958395 909199246 803345333 344928702 932814878 674548249 451346800 252565571 852198029 477031181 410330862 844624219 490143469 815001134 27139083 338340509 331594272 322662873 410808757 824250936 706406581 299107348 588638505 736923269 477467929 390895878 930271806 227244752 616711528 99385500 792052085 257277829 47889948 24680152 327640432 93373763 191761337 349129778 548198715 974030768 630804342 901780743 200629571 396485961 562103126 343876832 480807097 158402906 902582869 525478388 530936902 588288537 578290075 50869833 231789581 212180705 306577517 463615722 334335482 749743887 972261597 109218449 151330194 531350557 768618735 320260244 638253381 21899734 148234669 45890201 871528272 189842908 494151236 316763484 80263474 375468297 754552290 442971003 391935637 572358293 563116493 125839400 587959250 926547204 992358328 810514534 963888724 74052506 978079496 457470309 934581432 574535366 282675864 894586895 784851462 39852031 527647766 76283949 38001147 978044127 680022985 927568393 256149419 520184022 834191733 315644384 26578731 390035313 156559016 936155837 330025076 608452264 627335552 61797776 638068037 867340064 763539115 298443273 515952961 811733792 4903470 440872249 497594990 692216618 774887926 750041971 421367133 244917503 909797928 281132927 513720958 447342222 202463751 131492653 554511316 130767940 401140720 361165735 644363777 280123787 746910562 210336518 681209312 697668936 945720280 260687087 424815100 796022226 988221606 341434622 186914708 835046985 703567856 272523154 985575409 643800318 878870599 260451866 244270668 496493897 609040025 232357406 40954570 805659419 547436524 867144953 955633980 35969292 941321029 171623944 802158497 55020703 722183679 106886722 281060774 613249242 991287200 787478197 444744094 8063262 796643083 915086851 755036025 729927449 156566290 225544158 357747643 983569737 1132745 450217094 600306413 437314369 42958850 202152119 718342034 682653132 526353902 87677925 42888156 649488014 458907858 140335684 679510256 687217790 36993239 282694169 257582549 561198838 889083441 215640537 586476157 351829744 439950595 487615091 766866792 604327213 593530308 90876060 730078370 82328687 244670058 142771284 568818752 122549706 730730752 728030003 576674340 43218822 398511388 336760812 151560728 489775599 847196544 833578893 524893443 463381450 978799121 425132483 154917087 311170432 575377511 380373640 69491695 651957349 959277566 310482586 925422694 637337339 646618704 187953413 75908779 275105611 928253718 448063181 765333575 85559546 868810536 428578271 420474403 338851194 558786905 875737179 646284622 886843528 328709476 455950938 720636308 408997359 676881312 654894413 994106848 589488797 45384135 126728560 423141269 31737599 99693020 811061632 338940193 877155185 344016408 851757527 455486190 309553481 281526206 49456687 758046354 331773502 993328023 737682856 776093401 353713366 541033468 264065560 930341939 155500313 670725824 634968663 224091880 22180656 853447556 551514097 395784914 594524944 424267590 270369345 34815086 453145450 449651676 723702358 682403032 900948493 397727399 23137428 93136196 797584480 982764214 900244957 375222192 407632928 1774949 184095194 470615667 974589878 37942871 906637899 611037174 892097317 891754471 21931060 193228408 382983838 323965431 725870167 861151866 782293423 206176932 429096019 949584969 70144366 899907459 351832556 900838343 515289279 867444048 306757418 406960014 322947691 333071335 132183447 686620704 803134185 354488545 579404522 148002992 363270163 411960589 584786384 380957395 92169958 261483031 793516553 790024068 903459978 759232216 333285759 386367511 849516308 623816112 372224627 354766939 168577666 962691663 398048924 237946656 198292019 549216011 943180424 656201250 533731202 709856832 660804528 225635815 441306067 137366499 501057055 151528739 187193302 884099882 315082636 510168487 909823931 407035069 665484597 632431092 476196409 139138428 85250353 287888814 493593267 551156910 422740218 814026343 52958264 357029941 735023459 893300231 341940946 327704774 124533619 643640713 950180142 330542997 651569858 443081450 526125116 485044574 402055796 761767179 131124780 193489695 499041805 428016568 958521558 944346001 97229115 278975592 439019016 687732355 748780934 798000435 386739846 943824321 259810765 759333371 668863372 393322568 495970939 804575012 363397393 504085643 503293605 803903610 609684719 227765525 803104965 672026825 781356085 818795036 168110253 877316753 248422939 596320349 465789147 595473371 196319716 696523062 174923906 251266189 712012648 76413058 660634404 446935768 214903376 193316853 638208447 387940081 368576743 727678552 422229338 99964498 216159645 826838712 393508778 111545452 918965287 357154693 583295036 689832261 638449630 942802466 22275825 690486343 686953499 833727663 196461224 589586647 285648957 9924520 371394404 949756461 60744566 550511884 144851069 808178566 969025329 318972001 380236593 69488534 529498202 117478038 324015893 716941098 486184942 323367949 145215287 501297908 378552298 867490341 549225419 149846000 277291355 982406155 11829794 660962430 82138559 950740880 103322263 796929071 262118074 392223507 707338914 85016966 785256434 356585935 125021986 240232549 979398837 766953648 855076305 529487532 491279939 191623072 819510117 1693913 741589315 215229975 961943197 564348137 511873701 253549129 390875738 146895138 285597181 368432382 112436320 543547497 297218405 482906370 692241720 944448269 293084607 564601751 770745026 166004966 340169010 963768439 134966789 632236844 311785311 447602846 816426767 608816996 960815693 400116391 29791635 719129919 359735912 926121779 38141548 690152428 523760440 412116072 602378460 334345384 531757195 884650685 383923280 392794477 206195363 82465514 558462194 627881133 541983366 212487522 173851910 322448568 508376570 911869680 288636550 19503203 121133575 685087303 887600919 149338905 768252285 226762222 58544195 603167990 565760129 413277164 322524165 951646401 564652562 683929769 383989425 467047185 547192250 901032958 751909093 759677468 846316022 695858995 415646429 88455566 793738805 720940532 461017889 329971359 342754933 303809476 973587337 572133069 242247537 163061485 440361196 105438789 593944356 181946731 474345052 727862195 410942871 525172807 667687961 504840063 962505545 97112507 781884106 302652396 210243142 963279928 776733410 764378141 386677407 136878151 599604913 944142269 150848144 909280311 828863683 761264783 210590657 121020765 666949368 905482014 12460408 731433842 336197506 585833312 875431648 483111734 432260133 166922572 842684707 566067719 453139218 88559351 298919704 223607451 451393586 33789360 234069241 812577918 561656654 219745452 706711220 589385453 715852086 659990273 915138328 97596081 713162979 134210523 18851027 925256079 44236729 347356191 830453157 963202457 274257928 16495104 204749429 654810391 877708025 570150097 476839781 11108467 962869348 616446493 209039933 990194039 612284694 833155280 370802493 600378340 695156632 919297025 778863839 695331030 680814017 248559061 882197577 690101184 853424091 647832166 332612777 700339366 487361959 673856627 197477415 927692526 293630759 276201376 410013158 201026484 729732476 510808907 691807132 813063133 906089881 264938520 152447306 92919659 358348626 962199298 501060193 929774819 738706300 237660361 347952986 367475874 818314852 603290001 86772020 815201490 332715024 679395142 828670823 216484888 800454125 220416526 734852424 470620788 298266597 294126122 854087818 432242135 839749103 554015470 34012014 90958454 601030021 493836488 905113914 285618691 620069611 185314691 499671461 472947953 726119440 460860595 692087371 987780258 55796273 82757828 309167218 816115498 282182526 226927035 458629669 217183335 969864150 688300979 722329969 91312355 802016177 651571408 914196749 776056869 122964297 502113153 126310907 397214200 950022636 775494705 146534572 653681456 669203445 53412289 174023975 712125915 41681238 648672405 301232277 889315584 376690649 686116865 258577604 431328211 565779373 735373767 117193324 429752974 652051750 242784930 489599452 680058993 472419143 676762694 483815734 389342086 319201328 501615222 875246566 840611432 66628270 802313333 889085519 460040754 932961007 166245343 535696775 808834498 449889780 16378825 641933336 664751282 723491358 511149835 383218439 318676164 210418085 792820419 419958214 628121648 985859439 547881210 767600557 807904973 325433023 311928893 466259346 178104169 3058674 640022209 622519868 899502731 120817957 219417694 587587619 148449866 788869304 534553719 661427222 721339455 446453229 930621512 736869195 710754274 260702209 641192814 31645724 829822964 365790312 11853361 365718625 41606803 669746292 935536877 36869224 398254269 980558136 301026342 68468380 496072665 721698686 94722766 150692215 843293948 41281550 973260101 297606575 265587764 229875069 237686741 121385295 318190098 94351095 966754859 860569001 820527935 271970817 258042923 929991258 159204050 743607461 117764701 233589811 68032546 404852310 591937847 830236161 407075594 929382311 256569842 707724704 217210223 851707651 578206938 435209281 951414016 425661658 916226298 94947887 718498251 760239210 309336976 874520884 842402734 440605445 548426235 990416085 861409391 476698620 629726911 909955434 702618080 811572427 87029331 929031578 884713993 673329230 287293185 388096125 352171328 487308242 783808823 937355944 313897631 998354313 671879327 80527544 762944407 200440244 195740070 898429865 790407267 415263135 553884003 631895751 786750023 97254615 570535729 154790503 433545617 545881302 209256798 372114024 640560512 66416383 729240285 269407086 283168771 532230005 161360391 9849304 945635508 167790661 957141368 134612730 196192371 492934590 872334339 102898608 567685537 23111346 808537591 116736836 404907710 200639155 408302606 392740723 977008908 796987985 165344638 961299364 340989907 416127966 9717140 726345016 472750184 968028054 56294245 453120035 964720493 462056692 620419959 538683443 734964114 538488805 434752111 164156891 389935206 264016881 370205414 238260705 925060411 648296130 243652905 969500500 660598311 707020142 182358224 330226447 944768932 742887110 942294410 206363305 43512483 713678673 121639298 361734882 290641986 106176096 724931506 935462680 724993775 182125227 767866498 870464120 905594137 166800110 687268614 306439850 375849927 366560627 390081013 131293003 449041351 664802831 73027401 526210834 93667229 695383195 929943889 888089014 168145633 800099830 165609415 246194040 739940856 763922849 38251204 548668354 488492003 451771468 79450506 458709469 281737541 803169633 388066455 77993464 150618190 809795584 241604765 758077187 574670610 162163831 856888391 437182705 461376263 168142910 465508337 327267778 649104902 855566768 384669299 267008679 556160586 355140619 74049694 397080035 439941564 3950647 655095998 447484942 205964533 736323926 57878790 990856199 563578975 606698173 984471737 782450990 646561286 939844110 681177901 588964286 757869636 289994683 599899263 560439060 606663459 920925721 925509210 891272604 404766398 315451157 156743434 331656885 718441379 409670484 177223146 105483896 832669865 56463941 929325580 543537678 185164028 811234301 422420916 42509486 720934816 172906167 384821713 485607727 796382821 219559024 472024157 153635492 706448226 165349993 205005528 329525894 633307816 321895194 74763272 22796607 509055100 16723113 365173520 556049016 440117867 547838920 327317621 523882929 431561036 495337968 8893942 935883263 573299103 108101774 522317393 283350748 931468671 651247076 415146664 904899859 575292842 240182022 804522635 870620257 813762175 609922005 186969618 934754539 176563046 188924126 804850266 565694274 638117785 899080208 817641406 677131871 676008251 140918543 141488282 245929832 331925199 141808796 4006212 561308014 218762078 529033882 657013284 809536242 64919611 102371843 436464812 352842133 87036361 783825954 902187121 259290131 486471908 63385211 646057036 342934443 933839368 842144214 677682364 462934900 713593200 605472660 317255339 775881613 938491996 815047458 710555345 318590401 585305049 924593411 686155320 4204134 255700867 555041745 779578150 711840594 259745499 741447066 129842535 577703077 601552346 101121863 201372903 773844147 75406530 814224528 838524709 72209259 542395486 645568623 52902006 457947866 223441565 163003406 182219025 328622436 183584798 789953313 743561399 401783597 19168282 476106141 385462233 857320474 700545132 45246895 958982587 184019543 850195030 505734333 517366515 672991705 635858394 482062341 455078568 495044646 641571711 626443062 782411554 307278398 393767107 33705785 539545118 875317476 621847729 96694633 520792065 640203950 342552759 105150819 561238181 512721794 991731137 54993193 1674419 461734725 327292366 205152144 752804573 157986130 867457185 881098263 9963871 50813200 993462034 485548974 584510628 270473591 590909558 884734080 435478678 347727295 806041441 77343748 510533500 593996355 19725074 101489761 85944260 945166877 574230719 9809043 875966305 695932033 126472023 216141987 257411221 935527182 948755499 755586130 461883776 23461138 496818529 594232464 146231673 394591735 630580606 640412806 674115091 808842691 610483006 570886653 827312728 145040084 881653959 93357249 238271421 489245055 910926742 757196167 314144978 531605645 613449985 296346791 655876197 567737157 606791002 388809143 101078502 908891254 159815532 120557780 147369369 420395178 253656841 899632384 675173037 886362405 604273684 223163258 690532062 452352113 868410935 615188242 699851331 472031718 722838915 652152546 318326678 358921383 262177909 346521020 871817561 472491425 29139684 948431996 847670694 139263677 113551840 379947015 868892146 499471306 569887718 216290111 128448805 388847675 215881992 497661139 743502316 633062606 905613523 762211042 138754288 788354435 681950889 324050284 612255527 725269933 900892098 251795393 394542634 412867938 598555694 265833639 566399541 567601876 19941370 485353473 128162080 299502479 408460802 428033108 291990079 815516147 624938919 807930851 121807145 598911920 600335954 435641996 686317128 198946589 167841280 522817625 950281157 306096074 704034332 690378678 308931973 525820510 715892348 55606644 768914694 53354313 403980974 817745461 903748574 375743337 158294521 900120501 779983005 790130615 41185719 368344942 301480580 829336180 790660333 132915486 864615094 175021005 597352234 225390320 137290984 133489246 988487188 26338080 43825635 882671017 173685803 583925896 694335614 737603896 887925427 509763060 670667219 177686768 902744231 772691402 835893126 150410088 306724489 908660126 627881082 639556477 990685426 837660307 896840253 475264725 184102212 177161343 478318124 589056889 501023856 194886540 587678523 263336295 63575356 527630051 441323630 932484136 10886868 295134680 489537556 988501618 387898907 560934947 795171030 50039664 754818927 999063301 39170120 799962943 175730291 289707541 558593859 960349378 7622242 135946505 553442390 135992384 927672542 634360061 657060481 928683743 396147739 819068333 295128129 561213088 145144220 715978777 828274159 515361131 195266651 599541565 80573091 750810970 551790058 525798203 394961238 202926655 178016230 921006077 606717505 907489098 8850551 210139423 572017596 827603171 88902199 975852297 439667169 933537202 305927000 32130954 88510615 226974208 657487011 196788149 544311632 974025958 373025401 728310564 200597103 897353951 151413035 363159180 821133463 6690432 902604769 516831014 787124544 377793628 179370363 423083269 974651753 747062627 193413854 451166319 256697071 421110449 807855523 392031727 348230711 458254448 650670973 740662737 558571233 390453907 301496773 949116534 224570809 548320851 744937744 813937631 839529106 660282529 120250639 106356679 50752868 344541995 928403701 664557907 375834145 947180829 985349637 29107067 586613601 305493816 883764855 896298037 333496435 529524198 139928162 293831105 172121852 790898778 78308437 226890762 959541028 378215144 66798504 541457956 736681717 934173505 884258518 490220378 549828196 545316115 412900110 881334032 931047985 408707860 34720418 755322177 81627393 677052463 328452280 384847869 991212282 865931816 339975975 931044110 313595385 551618505 773887452 512577569 245888736 254092770 231907412 150345585 984673356 762292008 785587228 679773717 421419405 134149136 821885715 235710773 635684473 555262438 15956715 951720599 703746776 4332822 886932796 891958752 852657776 223946596 194239571 829631139 662635193 513311031 610302374 520881776 732104483 22150929 304025765 221198611 591208551 173684643 529000682 263459575 652844511 487473326 842118557 76245021 568930929 849003612 500970349 946428156 935907626 701722119 481189274 928997037 55459933 434122350 916751121 924394693 860051224 328406899 195786857 159304719 591477016 864923732 17266019 310317574 891618426 695240375 469796356 276730728 605556557 760097682 252606291 384479926 199322146 936471978 775364432 7648672 273655934 879699708 404508126 784985374 660425859 19098674 718054452 97142721 400040471 320363465 836536134 790582359 774224380 777663201 944884992 916792014 566855856 254682079 240344814 898475670 844107284 706140058 320626812 81142894 592741183 110550822 688687212 189170219 747605921 651143265 237747367 646210268 213125271 32444851 240286862 155316180 24135783 744606195 727102064 269548937 349864182 704654185 170196568 32225013 524993789 797885520 634173405 71690815 387033623 919332695 319561941 673189719 889913648 522557324 170875872 535182022 988451607 506734876 481945693 384450130 13708303 715010832 207772245 346885312 925093578 977785098 177796321 115454920 165885877 691960841 221648501 914149863 570250042 695510817 671224292 271173867 729074709 329884959 469807563 860749803 822028352 467470473 244970882 888370320 887043421 287861769 113382251 750204606 624687046 556101158 607532900 77553454 90772903 477618401 318414336 141584835 784566789 580157030 829414969 137192704 905099661 758301169 826924843 237783924 721216822 753187387 109946746 173176534 819159956 838965446 134307049 62608398 895071573 92836598 167440285 20626548 656885651 331624081 773110765 847630502 877466245 764965621 435103476 889775042 256262880 672756673 481674203 809999269 899282454 168429871 402100129 242566400 219834684 263936787 728391833 939819844 805155390 519763188 203989513 494948292 580372287 657562791 516895884 916716188 126234724 165155512 104365873 632926963 994741166 51969334 763005201 524433211 856262173 315467792 474378912 257287079 899513475 121163666 908476366 735952371 731001669 851314060 122726563 94578015 356761578 886939562 160306359 314441789 67517134 355940024 387242611 843830270 274309522 623589938 124348191 92815437 981934234 635327199 975229029 616092988 887686892 739931229 370024531 957679481 246884530 436377291 2018682 113091431 296904473 910902433 82176010 741669341 463464518 800553821 161895942 542469094 100581604 350620377 337300855 463063965 330355368 661610951 523485554 409840141 158874169 404460735 576086599 163815383 275496793 31200863 366069 766373158 222296726 89225119 939011179 508297741 130621926 671570195 717795605 542188907 320592539 349130017 448127527 277100412 482351157 677168849 805651545 577082169 608012299 695082208 399660949 583892209 660138768 467861209 398923436 427486525 212858938 537695440 976952022 26621436 610831198 602071525 227775460 539774167 589394386 74456596 407980468 168747374 226175460 505789627 32980360 544104081 494117772 35673142 446440056 826688867 569613471 707705069 73740254 842282640 986511522 957390743 190373169 972483954 133542148 483523006 999504696 701638449 195119497 369924218 376453493 861022236 535402923 243652339 203203822 133640763 682123703 106982542 554063477 564514666 335451038 524912163 312983707 551825053 718792880 83991013 57251874 456419117 759208291 791962503 749274711 837639296 276316518 46219895 390347751 481910183 696475024 11790589 716062620 522556727 53185143 25056321 590891711 852031708 972084724 43493168 422801513 927704759 578183970 579554896 879747747 296644937 308363967 656491783 51709082 63099002 916310754 211638151 89525323 68032365 135538708 782476447 884041656 646562415 905200881 878729071 515697635 667155359 911343499 996343327 484305599 756097237 652361169 418668615 428050309 771361952 522017941 68809275 503450054 183661979 1936224 901107893 655080002 795199652 171282853 150353507 694248022 233787777 502963104 384676714 545937979 711216712 199582816 656118646 992382033 219649489 145607349 559355099 214027274 777580091 960834905 976865372 513460062 794606835 461788730 548323446 614008797 317743216 23686609 377025690 410930759 210933815 210071482 715784638 703555544 91543626 908141258 895459007 997335939 73543311 439528635 173717421 226863065 188658636 518578103 759213709 510759595 892435992 105190945 909376526 260466879 452064567 575641082 219131457 899536187 101799707 707622062 573267737 679032055 568451522 544967102 699905663 120479103 62894397 245904494 545889183 708613755 400551014 377670259 487486771 974155563 894657087 241689584 205576891 642111371 159440102 235475099 384977854 854867089 996607497 254499357 717230932 16318986 967071054 406008741 122070206 201086834 513339378 512671301 926015870 907939026 614747126 758889202 850805458 116481164 134532765 313721717 742835209 70906252 949932833 58237834 617679945 801226208 547621027 218561868 742979601 510652107 399862930 927402479 989468210 617924798 162758861 968434306 370731049 502623646 230301388 161807925 5183394 879688791 63619083 809948209 859682718 682114430 699329871 782559153 785506469 149743880 504459928 701174369 671048878 189566240 347507451 390354711 34560707 853338240 559582587 359308482 474672136 87739203 806548380 380989671 128184311 706926521 121864893 534925028 531938318 522759283 839178530 227561136 865473460 666065106 41044720 641937879 643381830 194372391 549363226 352372872 891196829 307993731 710093142 182570949 286350048 404026047 673240749 243185866 107257471 547252033 985220520 503522082 392902583 186850049 18493954 905994198 229088466 859040596 878223518 391658565 821971375 168293724 669897863 496637718 999068411 151552602 580247426 538124323 877123138 128042939 763924846 56773142 496061664 253563587 303057173 951011387 281409778 716686822 387989364 137072991 585889723 240756554 249595625 946934712 228726455 162788124 542296639 411526924 263565959 86114180 752087422 120342148 506328304 557020361 685604251 581771771 582685272 322349369 544937761 529010301 971764865 417389335 643948246 374427599 531388642 761820425 536810594 112206232 949478233 614723700 948935318 861207830 627002334 789382098 89116991 321139978 800821723 986091914 691184758 41014341 613438068 506994546 505068466 870983914 664858073 597046488 622585304 543230810 975762901 676015726 919648667 134470834 243989294 437048303 252703719 516695975 118101858 574880498 225677872 102899043 531454162 488285445 672918714 31132107 645803145 918684266 869091369 879717969 774080745 321762154 163916541 207764906 486899323 725737652 842124075 120527464 456684572 88322855 41893966 866989585 30582857 699554373 425653778 611238432 936179793 29170823 871875420 145640144 803837916 599780202 768136114 853708582 436462245 842313029 518463233 777444248 496106112 813848666 32581161 901374701 997373147 151275845 189687265 199463098 728657605 815643250 780344316 46300245 442618894 334055748 277382147 663039551 908758420 327455753 600553612 265753758 729315396 516664333 617924521 897313134 316411824 332175806 508993869 133659298 766436544 282359319 135213538 239551942 190295032 580649975 221802155 499564185 856730053 355236792 511778080 956726953 572481192 591317392 166883634 252564603 723579305 907339835 901894892 556177812 265448956 516045763 951577936 812939722 908921224 309946710 490143535 341437107 503341292 697751285 593963424 203461587 779519402 332198248 201339393 842207013 677273927 361687773 822439129 124733084 506716609 202741914 273008843 341510189 538407789 594012216 57291856 768687289 269045001 997485184 74193164 460277419 633893024 710790963 992760862 445444302 942171528 782983440 25032303 59612896 631871705 460586072 795138635 75565507 941513170 698937459 504927989 486341240 131735557 644358968 722323677 418298630 306433241 372270548 813179921 970249306 70125306 91404252 987791519 167943317 223219394 258323151 19612093 199497678 37361927 550573719 11004244 922373978 326243004 766285417 319395614 166519812 628649013 889641336 21584346 864537152 410295872 68341704 119159043 960131312 19667808 992451351 464043994 241716927 581837555 106082806 547521052 587057236 376168224 796966706 672801220 251011696 720094778 668146529 180111550 797374732 143875623 190413748 688228262 471754239 797703017 991598540 702311047 59157620 287398860 516520549 812407472 608716150 518211333 376838382 675942535 798575226 496181372 934877915 479722914 23820968 694397480 51189180 483857291 392238549 726717572 827937519 895130716 749803390 679102365 42584329 54430222 469107913 559366341 792770910 378683100 297210653 757347262 340703287 880645916 183667956 22829234 527299974 101431642 998800656 142467511 891522444 547109877 120472848 703663798 60818627 36387933 269808588 663732763 254489732 304236376 446222552 748346395 372840545 596999215 831560154 553327690 20455341 275341834 363094277 547544464 838301776 264141320 230263086 201950450 997595435 300949039 426583743 336699460 953051711 513605031 320560453 530628750 817753079 586836796 981177049 832374313 897749989 434329808 693266008 574276642 812947700 929053396 526102902 633617157 643426453 958141763 378047468 94585193 674533876 926282152 475805784 216122751 681272751 902845913 210756618 681218868 706476471 679664918 178786889 262212309 88873030 921054736 873616406 895251156 745415332 375488912 468788757 583910609 76742452 570368215 577670984 75022900 554067264 747015585 742546112 405197680 937006126 221806389 495345830 808329867 132412165 238046662 199150317 404934749 802168499 893945237 937342742 924611317 104688904 715053571 935293476 362054300 657687115 546077777 76215067 201553104 916358513 163749812 557715716 91646111 548556088 315514376 367891656 509275606 962359272 79034918 969921607 135145284 859421836 283385763 264263184 118132439 502976444 747426164 248354703 716443641 760108331 866052708 805364850 398924304 368370774 754244510 127410844 197914101 399993645 66682538 241806459 100568182 580258745 44821956 42756113 333019225 965899217 841782423 96087584 739402873 202692222 630154777 334944378 283982912 968748505 774352268 380707008 307608564 308452649 332970751 624433690 458941172 827753116 967031148 780569100 631077924 757438773 244056599 721884081 984497361 206333283 750115121 902951611 513921747 917528634 407523864 282645941 121655141 249551537 500149530 29285230 607329044 339405685 552059896 611684123 195776761 753494405 657524943 908681998 860813108 541652901 444345481 404060390 130894115 659137395 704674986 376752533 604551127 702383404 601186260 998512284 277497471 606656403 707176069 536198060 709823051 451456241 254612514 274331241 596999196 757662148 271906393 879079403 867681542 783985241 90473554 445869484 907266371 741653064 773012267 632943692 306167385 501382229 101379094 391419746 769625784 462435202 996069053 16292784 382817933 988654361 38306264 424245707 552388000 752546075 255212344 10659277 629627803 295262119 596387300 540533679 217412563 792510412 947909093 712639054 47878732 400259836 682317933 831748392 207461946 554772900 573380373 635910817 83077139 82402841 825954601 931353241 428224623 953381474 70301694 77851762 655626412 855227767 982307113 579375770 596384783 519679844 673993530 50838199 952476222 885556564 477995754 534725112 911086536 272734112 920995717 544541087 172628169 253119502 883015957 890000957 285805113 372178088 482114729 119995863 381892590 963266026 392898428 614775733 134858115 860112245 419456316 633697944 789293752 252253050 49725747 114690524 493342747 675124831 282843284 709505939 310663602 874163382 820312386 774701639 31079936 176387850 101455344 618674815 221527181 580553754 410843075 129304168 340803067 359076448 259117252 992948372 860781577 254889186 635288778 699560913 543629783 390532774 910170339 712563853 388391144 614265065 778162259 190439692 529917476 270827302 840701869 595788230 963569807 878197009 907449908 606462446 735302811 237100500 375439928 568030888 581202689 895704394 547630233 200549550 849629595 646744201 201647814 690263767 21826075 692853711 140109951 496060183 68261036 635450135 128248228 205742094 41867409 41930314 559409523 912294298 651385530 94604673 279067652 184946551 352917072 34963718 250231789 793564931 63499637 200868867 141353971 62564357 847802626 50174899 816030777 45101319 43402985 522243261 221928878 31402371 3903011 945440991 44618136 838325104 157456498 937740705 37553109 389930765 556626956 183979228 928595679 743909616 906928889 301644037 938186592 318059430 653668512 504790116 576103262 293614671 552100837 341251696 683514354 280118090 968924219 57412546 292941151 205677810 73559178 240967999 276903585 716908027 955775453 959168049 909268249 61785124 279148997 426163429 918883785 32506111 604021384 501325316 768028430 998129942 52031437 42329845 153319871 411204672 495487127 641857023 141750878 835724466 481159984 389641179 907399743 578568398 473651503 592596426 230800000 680707002 451593489 185471556 125541930 671089273 722639285 385130648 534307575 944224548 60796375 346081599 97636311 635747287 148027329 192947257 913399856 450163304 191089665 116195622 568698524 157897160 379387477 136099089 812016515 36124488 355960322 981132288 174679454 592453221 77299004 218018003 732419806 554240368 876757756 763643901 317122737 885227877 877248021 568643721 519012279 154128917 68472460 544858230 870623854 67517874 755855300 547381512 268195854 323652639 492180069 726793748 934173083 332576167 244858051 139454030 520466408 206064956 661545984 505700913 907630040 904406204 897906038 822438037 565069242 879894247 340967282 92992351 5622826 958709422 696766158 661904687 780289908 194944554 999355277 881296898 24088911 840397870 190352339 374590936 664030898 371566822 159383159 35533432 852131829 124590451 39458140 268041828 802068007 499941756 95766199 9656045 790114663 681601844 393431145 455395881 843150615 924304285 285264175 987927274 564358318 563691151 626945165 957788982 533311723 848604837 174678955 892033370 827525743 973675476 806416976 69016617 521570909 76082056 200104920 932697727 405490169 215661887 979427932 368990707 983564045 894001524 262236585 446855189 645254618 437161042 646925581 818491194 32207641 122818611 889431222 754091208 176778389 354815796 343416623 888019412 236540621 570849005 714938157 561378318 450628596 990636388 722717268 12658056 808265408 611539413 337184895 675170803 875845590 362415953 245239334 225239866 811330319 788724923 348314580 112257061 624459286 798468363 267458297 692727398 463959529 521502737 545036967 26097429 632420499 678836082 349341645 39075427 87503687 60368293 259716203 78390100 374401780 59063141 589345825 217240365 35916119 713796529 364633969 219498584 342570215 904962632 830350631 962560174 339876575 112796976 466908565 179994020 276449462 324971742 256122225 423386951 861513491 183973040 853882760 574152905 910426750 101991422 597257209 123384603 421653658 636918477 468810621 222759072 657860302 384584862 588190732 769848271 920358610 616086842 425222558 408035910 425501329 711836867 328541380 151634119 649683880 458067786 839490350 461714745 720292786 207137266 406003730 655929147 528664459 706804736 183346473 826304464 847096515 593777551 493499546 500413196 948776030 898820825 433769167 840151398 79501652 685972582 211927121 685664751 579169661 399794230 366980789 654419705 892285079 38113270 636895059 96796416 102674575 255451179 505842963 716912952 958078764 711842937 851286488 686274083 601318172 319643973 743584585 249576245 899414664 19090998 959024000 937924440 864059612 133535251 467267018 448119646 255998047 104790482 672106998 921476973 611201849 592968616 329126264 167665576 318638893 869909315 187505080 504804980 206928073 824321787 913700151 527860739 636027122 611840477 886050785 318784013 774065309 694840373 706521505 600185107 285127168 456933400 691655486 449446158 372621677 524140622 598273295 139174968 602321667 942664003 921964790 866062943 343395905 144882587 129099672 836229710 384712203 114721340 648983667 295814120 518641423 838937372 432784960 857137869 990530270 349641093 455439580 749425998 728641206 749898020 997142799 250000734 421608052 94443522 733803315 955079386 264190708 669736008 854721825 940285435 905110035 216187165 654910018 607152046 904293250 501298282 211491007 591898584 289709060 823481410 84373781 138515217 385550987 185908307 855455352 591655926 468042442 927890634 518744464 788059227 842041474 675331897 935421448 802846317 717443414 414212314 693567449 590977626 949946272 403659350 571046165 717027042 891906242 550936193 647376888 333248819 636326075 958776989 538527738 30580037 484503520 143520287 430565736 49760295 463847472 936130480 394407193 367859713 592151833 584868634 615730048 618174390 786931703 238726282 511612480 97600136 82261939 229961118 710221153 517530909 204468328 393246957 516823572 352783329 286632286 402257707 899206768 954956347 537863849 528068255 49571317 413085015 623875458 205878232 120180424 507086091 280390463 630209132 199990870 421539517 635306903 618926451 910962405 942941932 667142473 252384134 838186726 61205868 128563209 932478652 444680475 814715431 500275296 345349947 393171676 465351095 5829687 96264261 511673042 308095767 374023991 925756450 620781433 110791915 375581216 272778206 871085452 520330382 164858293 873963539 974615678 795333301 39620414 172036966 278622403 310916289 421259054 113362046 937496017 796658051 475691121 850323463 889417364 980232534 626784931 593797893 364579464 145325284 959140266 713887426 160629937 500851754 88950404 902195222 425055864 569630581 701420220 691171540 889710317 166754184 486738988 584072493 681168814 384258300 388722495 716656599 357450388 301805068 131519403 957552425 13217385 570909888 313638423 388125328 507989102 28408998 218610858 562738520 519133403 668861662 764377347 474933826 422948652 109588445 732921932 496995716 938118546 981510698 158386528 500564471 78889831 915802415 895136520 488983062 533004185 333073294 169347476 574458037 78124474 783306657 863486918 395484556 86391995 38749180 292720317 822210145 663123853 952114988 829886134 841590459 22444478 379417072 628475864 774314959 724455053 1980829 194769210 217059293 194856970 780232494 188884280 283078067 259221771 176854296 796886747 956802737 926572757 847134392 98667402 279966649 63706266 644399885 623150298 445255127 930690899 137423339 536200783 247267121 532699802 885007362 129378145 219802834 638017019 858830501 864709481 201237914 802192271 644061029 334520237 944590822 549449786 923552299 71166693 780484839 876344950 515479126 952877033 640997462 550115180 769030721 484712097 608401054 308050951 545046326 736233805 903960564 620463074 645458848 57603228 942058129 306056032 643290080 385910380 260085744 590938454 155210081 625946635 143746069 87863412 412033084 252101693 224977205 147669445 258359713 183339141 283002109 180467526 478270253 698891912 329921389 573582007 258832424 915194748 623216987 194155379 747363609 553521787 831439104 58512304 88137983 413882821 718850045 21501671 769697850 100672070 888981384 830978246 897307650 600982786 633202751 245963043 828900920 220758364 874727941 259382599 622537051 639258513 761631758 75700352 568190763 375355291 943373112 192836078 726589131 128612862 92185583 205367810 583117781 983402225 357248457 926161176 342736114 472414769 887986181 772844205 519516525 205999572 660811327 420863988 499412888 932426467 799176072 886398767 612339155 916593231 657281616 302257115 713002900 480592409 748285811 956334084 130674388 370670313 909037086 90846560 673659764 354566594 217617964 684090054 839193314 133441154 914171247 187526854 762365100 333829026 206505510 640817792 384131552 218564632 873871431 240949108 794013530 428271699 114399290 585795688 475131209 884649540 819501335 418190650 739854890 83567595 350634301 671452663 493309866 951621883 122907272 872407052 864788550 963948051 400578456 945796855 230319846 522384182 221071993 54647775 464821214 272824849 525504695 263166418 84499395 385671608 20593955 641081542 438878482 105624993 898867783 721027055 746998085 279882408 321972512 365651880 69980928 586973310 666474323 474990272 906221972 287201842 143228460 866083167 997116747 514879855 176869897 770278255 229533352 696548157 729930803 118434325 205245422 773022222 384575761 425061446 167235866 394429794 953932773 284092323 993920670 470802931 564499778 797541996 350256061 336495809 990394309 244602781 319123803 948302401 127064765 329812926 958640429 539473477 871375590 431614199 454565467 575356063 131357961 352478433 134848985 341500652 165234054 397449479 669623050 588411284 976743466 120451012 282082140 346133313 473246240 710969012 261425150 10458185 452635719 205465981 642802212 93956599 499547340 482505820 71573522 672343673 871465039 707071475 754259100 498766435 786246695 284511938 437288254 76305395 480599897 958187616 179348539 993252014 786765426 40515574 931625145 872162781 44231204 376405919 740074697 230751573 640930231 316283871 55895363 644264 292915119 175782025 409665581 687878577 216974432 296029188 280816429 154803569 218916405 263845917 263669610 923548983 436565270 994296507 44641645 499741503 962416556 10221568 74401501 117987987 242718957 467259843 797006693 807340180 895874992 790515197 507472371 595839658 557998960 156726039 435582147 616658230 833991205 173572301 256338514 764861715 561575097 591743176 742789100 796035219 539129170 857712574 770923613 674114262 882662720 163116356 609332385 534277902 11520813 113002501 219854718 847555157 280455741 864281942 937874349 763725134 821051973 702646772 600357206 155334082 605231513 27114390 30068756 291748429 100386895 519273943 805078063 58954326 50250369 439042930 968576762 328155504 298364800 939673445 137661581 871175235 592486293 430602591 862402966 811516993 75602692 473769127 452450346 131394692 974213255 516218386 619622411 408729553 351800493 871202933 164934553 788678583 200214580 995951480 88887313 510312633 98501176 478479422 607302444 441004966 36618845 130942317 576239828 339194004 964951042 172532640 918474156 661931395 804437031 864428427 140513862 598505029 329950732 866153242 785753268 414540512 14488510 168272767 100792256 515110504 832972237 740247964 565844516 409759848 373333641 749950975 571263471 357594886 205711133 680378891 40132710 87178756 791686864 567877787 80372708 410876015 172025092 635518832 719100854 347054662 543828146 172365042 444383025 543393369 176495695 251349162 117692546 499485439 34277365 980916091 991862473 2791974 375908729 435786544 969932030 747442441 934755703 248804789 642827447 860685650 176477046 906509073 562602636 150599357 474219903 41833604 201223256 904447871 792181489 514283923 63411207 285566239 98442096 828036119 336590176 627282950 14976576 105707127 860916738 644483267 180567812 58557918 83815765 52235162 925514386 419903995 954642760 106337477 606007045 911111465 816096570 901403822 503300246 485434160 11856791 16848165 903464752 527760787 58037986 266913892 630189392 456712466 185159755 749748906 608150000 419038685 707398122 276703071 397252588 459600082 716385225 462845738 36558901 597475626 996900475 151435975 38675908 737120613 46388324 752001895 148626825 806765632 38870620 44016566 667010764 348900634 148676935 253555834 342250715 615893014 137423351 135347552 628080833 209015983 492662124 972263902 55578934 202672115 690339917 775132776 91933806 505719397 179320109 419864347 375723591 255655121 784975890 574541990 699901230 100045646 631923503 347216662 396081261 245497042 187750435 87669198 200889793 202341793 822120613 412815091 908356288 196114947 329075034 251723801 243019157 421812144 883061255 281774136 270092394 800432544 680817629 305774831 429836430 979753572 495125654 701975461 275800130 902120393 840733553 268730852 87165651 700296059 620939900 867191096 6703264 302791042 194827120 95346665 70096012 281193145 913695004 964323434 123202449 763703998 19296917 711947069 551865899 291741627 31273332 552336298 47979199 461421800 610537418 635346687 397409779 453818449 107473354 127647840 871066429 274198027 408603043 384131647 615246143 469248329 856249969 891158985 331411294 517326721 648065153 461801766 726620065 52916234 486477145 153768863 457785465 796068084 347380573 114664246 259438518 192057443 474920746 264262898 871040866 537623338 616833964 12597964 820049665 416508974 617389312 836587715 261745432 909370723 598723444 889098555 407754200 298264603 240754614 570364231 76663701 655942673 863492595 514454016 102374085 878351481 568741174 192429165 644881771 593745404 668907658 356256544 980264155 869124129 282654156 440142511 890615876 380785129 37898891 360288249 771297441 31743158 990598088 519190852 566684021 755794164 605061124 214313095 782567410 455391751 292927192 105528330 640605683 990594537 831670579 334522927 688024220 737593082 349475819 931284362 103787423 126979200 429980128 868012419 239301608 925271109 431184144 459474170 843862725 202892023 75843206 346731055 352358719 472905514 596716689 784654479 974914761 162399154 217636026 490442280 473350060 95863057 307740027 203037186 359337353 417027210 592141172 68052384 900415217 35591448 573438340 217419826 602813523 51819165 788870477 771145282 393839653 287096880 737486504 521655297 102375824 813734331 856815847 500837918 82327681 630092438 236697706 179819655 696158338 206817428 322432443 878675723 3496657 366743166 111300798 890775278 96023297 866225676 436083064 398115570 84896541 611059039 811415117 575429419 84877319 443065021 540634068 142267499 40066499 261641557 660065591 617774663 816862158 339307362 283785443 861098828 719080254 601918770 180692469 426579609 61552570 828042760 376813304 82182213 471963622 935488403 70068096 551321493 276137005 974683086 117425334 135902020 40875146 805800626 722956630 653806808 563487075 536700250 102935610 40865559 336557990 504588347 128974331 170842849 936685121 815451461 505013705 915764411 868193647 194075874 403403886 118675877 538977716 213823296 525544498 161070091 435444496 452333988 940730244 617449844 290916629 600506788 52472369 740239362 140753380 106557816 357854757 160631703 429217722 537089049 826310088 750161174 727795993 346618185 491270328 116544437 11192079 160905822 746438784 317645244 990189906 391583948 904249881 431002432 192622872 995028647 605141115 624977286 605838836 61295068 369230895 441725521 442858537 105107799 18625903 406090901 212423570 119660721 109285084 466272285 151219143 732544221 17450912 323998373 409062620 185743240 533354453 555949082 808328745 564615048 300034661 467009046 9172145 80086724 991352103 533097424 904286711 874710079 1460693 641157779 866065043 995351390 1415777 116366861 125818054 35555662 753924146 122030723 531201050 170082493 979775429 187576298 514285771 951858307 635453529 330172579 802730978 334850705 318129351 204315411 929390910 239796660 596799995 812837123 623677904 209870189 78340806 458277672 111118530 45615372 675081330 483004075 161829063 493522095 233031565 46357031 72744342 12504815 384116409 963685587 536086635 306422153 352375182 304937044 351512088 823303837 455664268 172691327 602145162 614547866 509068867 401188867 579885771 326413154 373241819 136877743 677498806 851058027 199148833 668146454 397665632 836920540 953581593 251330233 808743181 797799701 885697629 563296894 493978440 121276706 970676765 403356773 42266294 625467768 559111099 62862031 465600444 986886309 921272137 150274880 75628076 861696767 967686968 920153941 984379754 357710934 876540676 861343614 246483538 981993153 519621375 478311923 801871107 392509889 533230742 73130467 816433977 459066893 382708160 538199906 270190489 238125436 596019515 2303113 730893958 721132461 486816411 319127793 140887689 421700791 551964720 455378381 702788518 933862263 176795842 65298800 238957433 407804125 626440960 855858261 505787186 506235967 721462825 665619276 284091581 457434622 487066698 19185700 307439096 226519847 528100019 618505446 143930466 495762777 108755794 351143780 867684191 617708700 898655137 96971152 843483055 574638523 543891650 441306777 370750006 736642035 533366069 487278178 499251144 81634585 190935927 68838558 943813003 962364063 3263291 344119626 528628518 136571573 661866284 503184818 330740883 944277692 7730458 5350710 591448113 444068692 151934738 711257538 118142039 816217313 517690731 853415331 871926175 125043940 992236652 948289088 834869297 493330251 189392492 392903048 110561034 180874025 431769835 851841706 866033649 577177754 958540228 336979180 658247300 88852529 407728961 671568150 283101335 121427233 980976108 576987873 794940150 260973509 444086599 63159012 656706845 919583995 719473127 667653143 762938309 722820299 123131823 935164064 872045277 146633022 900946869 23238344 203920021 222343991 891914018 246089092 101885510 243442301 345304160 466868938 421038774 174587500 774188241 934830494 979495548 794020002 412329119 433722194 747905356 549145220 809789973 977751906 795048024 841750305 473685724 312409256 362368681 199415538 198715244 931989018 873115856 740926206 221672709 616527770 387270673 871945331 864191653 975444150 881576581 723999433 730453128 277164114 280806949 554000116 780914685 178573955 943083411 722220031 587144050 516037226 932229048 124512633 422015746 907668216 517051233 174452422 706420771 877165796 370698012 672327974 761635067 699939057 690643508 141013413 704073441 89273242 383775988 143832291 690895665 941737594 443477333 567749556 440705756 43502313 236636337 815553474 985965570 207888647 338209049 599026928 129555356 126236036 310930912 58599899 855193741 20475534 315354733 555265177 800483294 886548346 739284201 780548247 643179005 444027527 78180786 990314482 550733944 272061240 135898053 6929331 266774541 477464010 722869605 240793902 181604200 802522338 85103153 18123319 508086082 740956221 92206142 346566732 412292699 236041870 184603012 924648170 420156596 132365 937411257 2452758 220411505 701353183 356067219 483466795 787464647 941125045 781389848 665180008 118685941 582925083 497394286 690739858 535607140 969806056 805486117 336145079 519534201 772795127 174967838 156542294 900730057 318443822 803918507 831372444 991736947 247216155 98493623 226882628 518835667 254178202 241203408 175120997 404376651 146523905 588931918 817379341 267249784 251340155 799930569 339403301 320170698 960790342 244521667 788274324 988707850 824772067 521696877 254902388 388812410 810319517 932938117 5794533 969301375 385687732 99706242 527751372 986258637 264640212 626889341 734431983 243999393 705070297 651688059 890453028 767413477 611526542 654241912 313011852 184487539 289765278 257237764 293263422 499454388 140971698 111783376 680633718 603319221 552704577 379530391 86496465 68366370 659764633 916188912 250899117 457772865 942290743 168386604 130729944 893939737 22813430 784737025 271054349 803288387 170895136 583566048 999054174 759321308 565782493 589320761 793633210 746061753 132535880 627050556 298613056 416329928 277262048 909225777 778822477 28069098 583478977 695166308 550388676 944893935 840896276 960484542 773537538 654393220 257403684 282128672 613309123 680891683 395980365 525119129 465664734 4279933 278727522 936346229 879373724 952211590 778093351 626674909 920463784 674932846 695413922 243305690 314387740 598466222 812419792 823409677 461784026 647175550 525504694 983654740 570981170 616853444 64440330 182281548 853886184 646704061 78488158 210666811 792624201 452507403 78445802 968899346 778256979 828216434 736878507 710269425 782795182 649806627 768903328 707331114 241019473 633978819 727986109 194384488 8568405 643939605 657316342 937911551 209873769 630714393 399289674 74110796 919840158 889534138 959942299 37615775 438941749 689823797 639219706 208257692 563048374 247598014 719818800 127170443 770709693 213143470 985505771 659875722 317057052 562020882 787710257 625405603 735001488 559271000 864172961 726494362 373107548 448279137 401829933 494303695 208897211 780446023 675304943 539680777 625045726 562555251 330494789 379913426 104194727 807359384 753087907 272267293 502272559 797000640 565656394 353613398 981754898 589924565 26920862 524093712 838920344 42370327 661691604 125942634 806384590 480814876 384705290 615506216 542944413 113324161 702673528 38689074 727296171 445775459 157791778 195470953 13172524 215371606 473699440 924774896 622519715 566396149 767059512 129425428 708993106 671321659 936469690 480959822 772544103 141949557 179419780 787003410 256026668 732063261 468792626 534622763 983029853 591942667 489157030 750958321 706561573 361073678 965579770 557315495 447551107 965390399 847079591 559896024 681691814 124798859 453654724 875331717 316391977 215575133 944020954 193876423 34808383 486179319 862531907 661349774 626977499 907525206 28216436 102104648 417013034 261536375 712269333 783169844 185519593 165100839 503691861 987826301 695492099 48616794 230582994 338056285 582072641 805035006 453444952 199422316 328410884 325723276 88921692 320879301 24024421 492251635 42261883 469545580 972979561 865205521 582102887 900813076 649764673 640602703 756785276 872969826 997285333 198879902 954032613 652430332 549879701 46254440 191590815 589332377 507976613 318565459 856502160 92934178 975285553 610404040 905059795 877693596 30820368 20821095 441265934 150931187 447454589 210640002 736538574 553552535 57762496 866658109 771096383 226189041 742154779 852152577 375069519 622005285 391267000 596798894 719036007 656766011 301655121 35061644 486050317 846311692 812207702 960466815 831991094 75934804 880852403 278416411 346725508 130503232 26404179 271928244 900661926 131533085 504124149 973316327 923126755 943019925 77031489 836579982 715114565 589192531 767652656 926662378 836607232 241571841 670615498 254370423 97870036 937477658 929578288 889555286 683136647 989894477 921516761 461498864 205488318 475658027 814205003 696382273 167610295 196805219 531126048 179878969 534705939 963908512 257607000 59985510 329648709 341691604 985288807 811486590 891828766 386148745 472887496 374677809 244440570 291922473 514893345 663361160 18679380 289007188 590583074 990928952 862092069 483774619 528184533 484932488 478001903 50111144 493536936 204259340 965850856 765030141 800486614 294588992 335040647 573925092 87358181 228034680 669461324 24341886 242996495 572596829 779685736 881670814 355148773 650820402 968820529 451904961 56542854 697219362 714117354 217706913 264837492 807314584 168604419 855953706 170644289 446232738 81848063 824992706 372060227 128863478 357608924 804425780 405288182 30823347 837557300 414020612 932181002 589598272 664558470 384300732 462594464 415124427 107048507 268006012 287422872 978783036 128936465 64821038 252350238 517257391 179065542 238800274 99000728 281393479 408717773 495247494 911912778 751070028 174597408 970921942 523304159 512441367 398975138 481004846 741199843 297679684 842946151 179278186 35950419 586194014 931691273 631607938 399837018 2356432 799798623 629421204 564875604 420379339 861127829 670258993 808996440 187430456 368697621 953873502 15861354 469850870 996733375 209292151 345292691 531929018 20135327 537511374 989152309 717045829 494124083 184073574 269730113 35690196 928004220 495112604 386915851 664228562 856958515 947747381 263017327 829099029 64171418 428758918 606715473 523933738 232250486 440702134 667516815 958664161 590499614 104027418 767249223 938886013 177209967 265548655 19216403 102209719 598072454 192719792 154374669 147344477 452002871 432206226 625600460 264955277 719039646 978207979 409986776 898290268 202222345 565530339 785994584 353209415 38070511 202781153 137441519 818697143 874533262 497923955 228136439 586449945 295915059 955685344 512284094 828030104 843355548 769418930 315513790 878064488 914372406 39516615 962085562 88259148 297576989 41039054 357979917 906813093 92057595 927502038 8934873 689825775 776048782 571994029 341757961 467387551 789202930 588751927 906389434 261157163 3435449 833980383 988250367 421729766 615691225 881427048 519457907 400039007 523173675 854365113 434764622 622166995 893631799 28576168 515180331 185693532 6906069 329253664 213026334 976772843 386346697 687835202 913205200 572103330 339130169 230663609 392485396 256120907 602118332 841408460 127681105 473679306 470959691 538823001 127442227 169863439 983198861 373659889 239584647 776825527 671741101 947070169 198210989 62018412 729780497 55791143 875323478 434636194 284575678 206553287 254507950 323038546 593506531 533723400 312667450 787310459 738034790 373380870 878140060 178177773 675938243 439206005 459752088 43917090 275743875 234828862 980510907 50569762 135375685 254415126 613736380 973398794 506772043 602289840 163086768 303431653 21280980 840071604 319144915 757430735 24215885 521361890 739216792 599247525 860397065 372585269 522983801 305203643 468568370 722315838 948034375 756508562 642369112 992769977 748720092 177105535 810153189 772032722 551970426 260933020 520215084 68537738 588377029 873572685 890696100 355617679 786036088 666504759 588421010 195009219 812369626 651744175 688112346 182867202 257803116 157425824 354996699 805024266 263143452 927075235 775496206 450283453 425232213 214431157 418272161 344030531 183982251 459254729 94114269 189567495 703762962 230670710 385075246 349844593 822678784 438719468 626534627 61928750 753022806 835465716 707384465 786211387 548479934 997573355 282381347 128581242 455035389 343959980 756124473 671591641 727915781 425466188 589634616 948447940 507082097 360695706 311744660 630801300 561850938 296448451 12427998 665461478 63945764 742291861 217167548 664651788 168993463 543527453 740812153 102184227 464611553 232812483 165614114 662989570 166524 817237276 393952448 205441776 322294656 848253961 486164198 212370441 560388448 26652879 850365046 506140148 13262125 102947566 910460250 131286947 46849559 724368369 980089770 219196464 239569226 270796663 768816776 623719928 697727619 298240262 982762286 894684044 207111766 765071736 862749085 574348337 957458689 212626911 446142827 217052016 524571409 678332819 468139931 16032046 556756690 199623145 11031342 312221524 327086430 811782438 908316249 424355932 712765612 419862312 664165863 961775980 389696966 171463244 44751533 704788973 662027759 272172215 134543025 781506805 348003864 588827776 558064425 995846588 192582833 559613157 819037948 876411080 504839083 113890437 209393341 484820120 954326825 118256929 895732415 790796001 627836722 389243048 481067174 247052815 901179483 718265230 708227726 940979402 105018718 545247584 424451472 358405465 4520498 248094077 283798825 811209452 838545322 734624261 27085417 420373621 441947733 30192424 488278365 766668153 21744412 995834920 596395172 765294627 583013938 232172256 452954375 227096591 395439504 957314395 143440256 939254106 92953360 748812747 411572750 413776621 79138751 990179871 620024715 664299837 138939688 889392694 883686943 25800964 585366906 951953462 686819979 931670494 73937893 588043921 250926190 496540535 817323270 663893144 896660351 998717362 995980962 280542718 285391291 953701263 269749598 729103753 871825655 615516315 457021760 845491360 239443170 799146153 946441443 324544904 383239684 228616822 986717569 610931488 935073948 137870251 16550805 250064604 920595952 390008922 985929206 718990280 950555394 972448677 558169697 347300879 91659206 800973662 362937737 758471543 864952429 847834184 228796615 418024750 709107019 955242987 825318949 269334480 255757455 183742476 535470561 900116448 419492196 789151626 265444396 65549943 445844408 945328981 36894865 862432064 768667358 643847508 79286472 33101382 867353348 271520932 514042690 847218559 311954100 784998117 259372621 5086749 320552077 186412605 798231999 875431733 989081439 988592538 459168954 141964816 998357463 611968625 627991106 565482469 889443325 550445705 144021726 373150120 533224175 922020587 732584422 88926015 629445219 562579948 30500732 631548415 129378145 5627299 66696861 198014880 7640197 554340541 273202135 877767542 403669529 957725241 611659140 251829572 978755838 142567985 467478788 988962463 376407747 754121205 428678723 110495715 458816351 809617325 881493147 518496428 97004512 856164388 610845797 187102532 739359513 231226008 199408711 11082365 47624781 314235776 392946715 535028700 162663398 644723448 158326002 926459118 430531652 472868178 51479407 31426943 842279589 329408152 825848963 278425456 195731924 511094021 164646855 100134869 245226305 908424525 715615011 82420439 47034281 917933378 557738235 820248860 973235555 260729633 236680353 77978704 470195219 346848726 272464142 400276983 193294195 534644423 569535675 69974951 833446650 426457473 777958473 673506402 357668516 487171102 867465823 130248031 898337479 558621835 130250681 695888372 172024561 212976348 774744039 523567072 106008778 2379965 454988346 790763129 376294797 36130989 320350797 148210301 543524920 129463387 977992690 444343269 305394676 249419068 398252359 175182029 357716594 516686291 712316220 68308406 259426078 886391029 94396947 419071248 647868581 14455308 732773949 971611200 333720613 648180626 427156021 54469115 603407850 470217679 957705679 631316374 541514681 398201976 647677200 905151172 183934165 903780626 580164373 594454628 320888796 492955070 245111195 63633604 442594313 503128484 200700635 46357444 822954505 844469091 566906672 322522568 825154628 311057230 50970174 484971925 926088581 396260517 992641806 997876542 544852430 528137865 881911507 512032843 977685852 930276844 91192287 256386194 772268361 752116069 479858232 149123645 187341888 712831903 20485855 457409815 136374504 544554155 570269814 571613032 668028361 716687287 747148344 548335027 664574535 96734145 841300926 904499801 623220571 649260286 210873615 816220569 307154532 356211862 44965971 971924051 128924941 817725910 117746332 242324290 615536710 457389039 908803556 909949876 656749047 552016280 369078408 307117516 591173218 620392247 798634538 513441570 960181875 483405480 710325394 66091190 51802830 298192309 391278568 40843849 689944114 91324665 398690532 945545896 826760761 613361066 913675128 254427271 498751902 389975333 226904427 79339133 850876488 393328188 829903937 30294301 973081631 339290563 864150176 454424306 439111311 834476230 630813104 892617010 612815329 486749749 119042135 466534158 845133467 96735401 316885586 337280809 802741803 14664178 564503987 62283203 749116208 956787278 135057635 512265098 739591231 816637897 438959845 877549848 243960107 151181777 855330101 960431333 358256306 961709084 692729171 238484066 223477939 425686704 184554900 969965670 467824667 652267197 570700354 808521039 432046257 7210524 858807507 544109136 321229907 967842090 266045884 315889058 675697647 150347123 201939532 336767128 313206551 195670014 296034627 714465528 353504621 167435629 924584040 984845594 666840436 474994025 658702244 633155741 762673250 361690020 905650638 159809840 996160825 368082610 604006492 559212970 798646830 791817209 204016938 972304857 698701499 736916266 900980089 905983930 393346551 172427441 816502357 215158064 240758883 788581762 289185888 48156052 649918607 116506747 285718847 363915383 876104857 886871303 485407938 979242142 467528651 923222500 920555135 46227585 12821015 493862061 977531526 542679042 350049228 77119343 944281827 769013444 855401588 913593407 279083183 778018367 420671014 11195971 677719625 846525176 641095581 4538080 999052875 6957435 489291552 378538196 858682346 702251022 432074304 928949246 738820975 741672754 170129401 956364922 676901619 23431547 442193362 460330004 760111463 701051171 24336034 43886340 789138484 576455072 245071704 618883129 936996373 468187910 537357902 616420142 137074291 38582850 484091105 697826742 619656317 144517775 889440990 249762185 179742431 576750728 902253129 423642819 366712224 192249646 265022741 273659537 895929206 23069341 213369340 38038592 683945930 280895897 236712919 997386767 917856471 552432894 343993422 709532607 823743928 54511293 64560597 758240386 236265847 409550665 332750775 444589836 914094608 651106777 562926506 709518119 253375198 67253225 693824312 854135568 954317784 445723249 799989964 859633980 648712447 711360728 99491015 286829358 977102265 417230037 21002515 546619366 686472436 808298084 485044368 267361722 396608474 944577276 659072004 477281528 732403156 797186379 83519595 131756464 571332716 854030101 86931433 206240729 47800205 736994816 597518534 447450138 447638328 97764271 849258890 928347564 970797506 388446757 747495902 373629052 449515284 734807994 804964123 620638830 244578749 340452283 941056405 324355501 511728580 984630407 496954087 862056667 414909177 678953901 962659235 489205214 163185732 242552694 395906180 50286381 589056643 764034838 858662117 331807843 87077306 490082479 10918130 2790615 149159020 378272277 130833124 417308672 87883301 147269889 56807469 336492210 406625926 166673156 626284240 365621498 920678441 384258574 334976435 148810364 970609026 637975157 488083901 85525037 66779492 286526992 978921955 566893807 933590715 850039542 119011177 249860368 746643577 469504877 904400403 202801778 622238089 190274468 566753038 921516050 379813447 709301640 690278923 417640990 731615004 908668216 473721946 437391551 520447834 574266167 482713901 66079304 738073460 45679318 113882440 141729746 135418280 85642835 140475904 553925941 84323546 730942560 888220907 373852407 850213622 506774707 14412187 377570007 591141877 502294946 69353307 142419665 303496518 119118951 340839153 677089155 985470016 579089131 421109410 586676657 572348211 700521600 678144666 565505844 329293957 612668968 988417322 539017837 871690415 211571927 511238996 82899756 893787559 208566649 148396668 270185476 491804231 577935907 243041407 396302548 134318085 365808744 4267048 139387322 344859226 991970048 52933211 601471547 558312801 162963247 874406505 575593361 453709619 387506080 833343156 277984777 463092855 921507557 282789071 602474248 465379483 728487877 802581338 866406988 117978485 628979783 459395250 751742801 676638426 922547855 866098072 483336173 434129267 810595573 895986115 243117407 353414064 327703479 532160630 95425082 767844313 294220080 13814197 329986275 82258725 995499748 78757916 538745262 258544628 771530615 196754278 856873371 854976637 629306231 134114523 129289244 187576076 320349839 631135300 172026716 116517544 310587218 743460439 112685672 852978772 632249469 776154588 858250878 9948118 590415967 537063890 609808485 771601197 925789097 660663590 442842511 686539021 17409342 351506822 992735910 138001269 182911366 913862670 296976385 893380753 149335518 208469727 8826838 538766189 297516909 226481433 935656164 673437516 419489668 72371081 897690030 481930824 358714495 776583836 157587419 455499972 514582314 902161536 849723548 222591557 951555776 763384056 513297915 265048925 796523723 237624186 683406255 996312392 5385540 686822865 849752930 164240571 570105345 21156617 103010859 254584829 608097036 359725821 657001045 126375115 165880657 322528097 146523230 694411121 911350846 259258157 449369570 948979934 36004786 663929078 988897089 14904608 498799957 288720488 448846467 569671665 566537596 712270653 323155648 397211044 574076857 97848381 842188985 161661951 789850148 405761875 987473061 598113912 225366837 697037928 17156750 835363861 781241594 837790427 958737905 184005982 818121101 84445006 227427980 27795619 43604051 83326258 437425028 955967326 465244018 748602201 495375707 42214924 969738869 918956930 67720711 255799073 929349567 946048072 162700651 762925910 652454636 579746400 891873400 601858121 265161541 905992159 21378196 484177411 637144492 697542233 631124409 853806547 861003843 877287602 508783927 237397905 413170387 964470063 201607250 75421116 692248201 705598198 399651988 229651233 435707076 852275640 219781931 678211852 966903695 336544012 696608730 955398505 858379679 357658204 617009843 536020939 635016960 866173667 434740971 53106129 747321052 172730972 238544311 248033205 369554680 777420119 72467232 35282409 457673027 777418431 974328333 247692479 196359090 277309478 93857040 553341909 904906488 606164036 982844261 20965637 313896731 826094841 84852408 876041543 972402167 765571687 672296144 541145848 223336504 956996818 256459907 128281043 960644831 719259658 829517372 387640051 599944958 178643472 841597911 691255823 786450692 859777579 30728055 319158983 530129031 527371227 75035021 594175403 30287131 570695750 230038981 930421640 356901467 434538987 377803901 791947353 638655325 608107382 137659226 453938748 425691457 936946277 791277337 971693777 592273820 783530908 807191851 203529613 755834453 31290187 501049687 453199456 866031265 992025255 278500704 188932174 628826547 483751752 854170034 396372767 903021485 868879097 285167418 140649922 703092612 79917079 440188329 587926087 16138517 264373580 511739016 720606209 272915441 13237082 873163672 166734662 752474519 323591046 134899241 754655969 91655330 304556462 429799545 430868557 928147800 941139654 912751862 69705893 671966992 693777811 574186049 461153426 36318509 790760408 832614093 112736495 992038564 437470522 456725428 432082334 475157512 186602868 466172786 490449715 678188681 481190265 194351480 538470714 383078356 877788107 833301038 389610257 37857344 843941571 481982050 438478069 97344465 507950143 158796135 839783354 680078538 341722997 526197084 270608248 790947257 13893704 985686016 900292345 832941106 37443826 687653889 591243466 96003308 500001575 46855047 257336182 370367937 311556345 838246953 886944297 315516412 175795952 389063781 747757472 612734027 909138641 815917411 595698350 404153438 98494622 547649264 996500845 548891365 908715252 499996673 462021661 999040390 800892142 136952217 228921740 64540654 872098908 56266921 911541663 767899559 827918158 521982942 150874159 619648028 733890981 777608369 316894514 523579338 553936505 1637039 622947249 252258838 58188779 742846908 247784395 916072573 417523625 85527936 377729563 127937130 745294570 834179599 39226746 624951145 911440262 747013982 837101213 561967183 629933447 623102953 810187946 631207677 260478433 950811020 898150938 329541281 257652579 941075777 215871134 296504376 991665773 901463389 804136126 685749121 401155809 746976326 718178266 162438657 601682568 14466755 194326431 293439893 859768307 478409304 348912153 853753683 881955315 473519293 393580095 752372871 194633606 38450392 920752639 777112709 16338852 731715017 496839037 802187424 8947606 377214566 867559108 600825573 486792617 180004861 139185670 478410793 709378973 778516558 307638131 98293443 114544265 591860402 69305977 140602068 615318567 778909607 950117614 735531712 237493664 287422738 824298797 438104266 962387271 192516517 734764317 610342868 771653735 402054561 226437503 583946544 231172598 447587956 156688286 312166569 627250501 872227652 420317451 32559859 576974535 457229248 923919594 334723057 604769979 140539841 284493997 981819693 211066252 803906169 935533241 773478693 82605678 297210059 318294920 193032332 748493237 158786861 772721364 153287741 786188999 463150713 697974001 525272409 45574156 225558076 4546611 342153586 184941841 213588349 903791481 760353496 808667716 130988093 141446825 484065197 732837211 280208528 656682212 614459395 348136952 839015824 901082987 737920282 531571765 360610975 269033337 705457356 511221610 983627215 702817968 660296787 634106136 179219405 777785494 53213126 867597902 584897516 264863076 25868490 439092836 31542374 461517588 926555530 272576579 778416908 474459363 639301603 585324093 79428858 198369395 926852181 235638309 811304515 370326272 276113684 629200988 286049919 3075417 954990602 38357748 147218613 285572721 724883530 265747485 936680515 877332405 394873567 501786258 5476165 627000809 669124234 909904074 476139850 991005286 193814402 391037114 665069469 447099377 223641498 709630556 138314963 790454311 979418125 405599543 897356798 47202345 398312695 863463047 95735777 760703485 684277910 840323538 229120710 919562331 46499734 66842061 205988157 285267224 524791641 800683692 645748603 673738737 469615977 193539535 341296009 513470304 18659444 429768677 143607603 920241281 310268896 85868768 973764440 132026242 711385915 697441523 739971557 937425352 507359712 993202339 951916064 885090483 422298854 874739481 342852694 707200773 116360444 802181496 130278589 963618251 958900127 186224546 925885211 802234427 105479960 892232288 9158621 293103387 372554523 492830687 821630395 394398282 90399975 319705112 500519916 244740222 850865143 239504189 749357502 971636746 266964251 903632076 440225823 602806093 369139477 114618985 106217040 997146838 230716610 610313216 150245225 145195411 167283352 390433897 873010505 68571687 603609699 346272401 110564081 71718225 913337590 269853897 243058434 788958150 59665577 348455835 939970950 691298815 177657880 317451018 50744061 546808843 211984664 46414861 847238823 525766947 327116754 5146143 678646847 5958820 450993073 315611663 190235317 151287268 40250534 513867586 763523786 754762496 988232068 31976122 193206196 733241330 617208567 868395878 433510422 651675273 439241969 796722195 51525805 926027742 691810282 259400493 651588259 572757986 204111759 204335010 335758013 31338770 233550575 16872915 872721578 969945492 607690904 355175543 887851093 393328868 957656352 698183379 763605989 775109189 755960537 586275756 446688452 538064745 481334222 45163732 452393241 80256527 232303876 722971667 741457958 153401169 569976663 651501586 421319662 99545759 595600470 162077520 554194888 836384509 861704908 924905194 134785240 688981951 534754538 606731488 974391104 441084634 49936616 188931841 633106700 59964438 118321531 827789290 311308718 93868425 25135979 625077975 308816493 317737764 437786703 717621130 193345899 189627236 985638126 990396339 892770247 84581543 344879392 896590897 196306604 308468417 946378802 105922768 408574857 506847331 460078071 684562644 324923140 359101966 366426586 285395471 842089384 987451273 931891327 902571076 408054197 847621817 447469439 589253683 72476561 531573798 66689407 179289191 141873099 485682338 72832926 82888986 564309984 809973801 439025129 299657974 684550158 101530199 132466179 2650107 439630092 655185005 993830548 468164053 549916001 449842367 862923415 741632623 664074912 660849338 702234740 555877776 302976419 610237729 302020539 295689211 22539831 322160449 15634186 911172489 936088757 25905130 826980098 350886170 280503212 584840080 675553105 15697939 16284564 75251234 484114005 149937261 814998103 429150171 778130118 540801256 78226594 497289432 713825263 744344118 290392324 718538809 492940959 419169261 904503216 997756748 755771001 335092577 697326648 152070081 368554991 219611282 853032080 609902143 62480510 156916323 689159409 937531062 600084621 824711505 702361836 877280169 670656214 618362945 240142799 91250420 729554315 548181996 144185482 25355224 812815405 578941974 814511584 644978419 280588478 168157910 340663767 44005456 240700564 977368171 677877455 409676880 701673468 761817202 272991851 821550166 276660293 906445338 106491165 778798538 452469609 909540733 620755106 453871455 233969964 34728220 84676910 526185279 799933652 480083097 221777629 651983156 842262088 707400342 538702527 697763968 497550641 531876965 530861933 173296639 507587447 990123842 447655805 553397968 237896899 56703929 322108323 687298615 876311786 681421179 399080035 744753081 598595667 485794736 797098211 132646614 563264386 793371190 55551956 483440349 538984078 478525491 169848668 186266498 238661652 544360388 903954524 29985943 399640176 772256671 219913937 887967319 652322898 851096073 280660654 528343345 60882441 676649112 81653186 306850943 771866190 507661646 71566219 229493856 185731827 830395198 710267871 737313467 676623233 939413844 60212254 960324282 739309192 247165538 713053397 440609293 100401750 473664129 55562216 845037761 576385301 152416977 913359754 575189342 727325944 865501940 504073878 89927873 673726139 944466371 702390361 201488840 412882998 973151766 995282408 633259594 327446421 218919536 44970208 385080004 71100713 991817051 597885665 1033321 4720283 982579142 396481509 539083757 632363589 135915973 64847582 566114167 113836248 546183673 161625881 71039405 736800112 971897430 17455211 775580592 688219060 270409928 215699135 22753982 194473132 128413593 532766450 192037766 684837174 882271407 600637872 852625137 295694858 301370928 623894903 711204949 452797014 336270794 478737646 175645439 47116257 216961355 492066420 66667323 660853362 52719651 662014604 127665413 955187799 861941599 860990517 915397150 544945790 282483378 253916411 916299330 192079054 592607769 576763479 446804438 744951859 517012637 925387634 755389490 352517376 108749407 915285812 874097480 29494612 401310053 260096078 915555275 579369901 250468480 494213811 540004866 474608741 538730029 394046865 509478615 600754656 832377660 469515052 771179294 24794916 380922336 409435680 554113335 630759500 805413656 107533129 544393057 791801017 94037052 80930393 378807395 496702836 255244647 951214135 332551567 264604539 91318623 736632019 105283781 486309081 217649351 280166550 368503126 910304178 894351928 936270772 388790032 726737482 509493659 738197149 461675978 82430131 76184120 865911557 620384773 25444782 446567183 921640658 895539265 622180228 234363309 166163992 933175602 57517624 681101346 435334924 296321333 299064274 129046062 655156178 266112405 746623174 242299771 279903669 653667027 554157365 326427306 984638708 563040431 40820993 127943598 938887758 880107333 20168872 654551165 370967887 284122348 569801651 825995277 103247247 855967449 50066787 938403346 726583393 705237220 874105495 60147429 429173536 114364918 57331000 939895141 790501523 139782292 356044472 927248120 435533944 582410350 90645558 392039360 957049530 231675015 560338448 811892836 730881985 822207180 29312970 813776035 741994023 575271625 252220770 545170499 935076617 113516519 75347483 15144168 584096507 419523104 108448 801547859 604098155 596133589 228477109 69372669 729210132 263235695 841942893 943168446 214621842 507605939 184166348 709247028 314774585 573594493 913539504 364157268 760799762 907160834 88050054 307802309 836843347 861317360 445702416 988254193 635380218 423507726 69203066 408785548 712801002 225098364 328164765 456335188 695024825 720060326 961543713 706181348 553841504 642914416 848052949 697512041 426482475 310851506 788738236 257977487 321603925 523563789 225568879 576597069 835459395 62582827 778522315 342362257 727473118 211905047 99955704 49300724 177673925 830510916 14955371 770025433 227034620 916310782 275698742 489187895 325027350 905140257 276180545 499210956 491548294 334300566 457354210 690749874 864350320 319828905 160837160 735322604 86516058 337643646 889543109 258189966 269686059 796399730 443814992 122394734 190903894 221326015 408812540 282585897 559861987 904619015 943507075 903270806 808534800 23820575 594170339 774085069 81340900 207806852 485185695 56996255 301409429 381742900 483512981 947664516 103847837 172618202 653175811 318949331 539103004 597336889 481136557 323759792 261951663 469118423 68560777 589490299 685511282 834083879 289536873 60048979 245528758 576471828 973979334 116424 550120050 215821111 198309871 23381447 45300130 940485852 282008161 260242950 853438166 911376690 796421658 972462926 415285898 253437584 398437498 714469151 875575018 924399102 680732332 606851211 33844434 149967079 138419620 710329825 5719256 278054104 206691582 132743928 379620108 295616328 815542776 956289530 430333569 460300478 529716978 476957232 171943606 258579895 247383037 2216423 799723967 269275386 86993189 746631764 928420922 960823884 373989467 323000185 336290270 336850882 613656628 202810475 698932150 187134825 354019020 173017716 177019900 590721782 205222528 515483915 981835886 925666353 580990345 171274591 362159255 944248769 820104138 513124776 301490645 553572636 949852741 584435184 751239344 322657139 223623767 776090119 824129339 367605332 274711287 703881291 428529183 298404027 521533207 259539630 718868416 895212223 105280769 216100068 817878520 622465521 651076957 484409260 517976690 820019339 314267104 66429836 434931727 767429298 278066409 227393867 150230142 824590616 327071052 111507471 797976804 406103846 45178158 884610260 446936311 440580735 765990525 618361344 467322684 502830452 158130825 47615769 706992888 552190653 847753282 594229356 192642373 164895594 20100684 551576320 331876661 115540883 362347738 344330301 697509377 985897508 29228286 37070700 233197265 961755478 898184520 855084154 19268638 892708424 912153178 619816117 257925435 989015399 809717405 444385914 232297024 730491331 146380021 116824472 978729729 807376229 666538369 246410102 86093302 898772212 347872704 263795948 614657209 911311873 395236281 73317820 397042071 431634000 307867469 892097711 306262690 884222057 761795196 55535137 526226263 503108324 499850244 118432292 982699683 890078690 228265263 97304914 67765953 892678815 31737190 861695371 266407888 1935190 774085495 679883995 628178777 86030772 576463855 367307744 861236830 732823090 678206905 139645975 577034741 425457462 444708909 922713013 959194490 313743569 632627526 939782730 498529899 376517373 527059286 846467837 370902899 9097935 21596729 151282296 758070730 266859906 979762522 663655632 147894483 713440018 103269081 693987398 325263265 457071280 669856235 468607684 261596415 910126237 322004258 33133774 126690713 513319004 814072548 610423866 315879548 272411531 987658907 782621448 249981065 219657159 209899608 902038480 68940094 127721753 318570853 713180969 857253938 835739649 329634496 506822187 714116638 865385219 194068116 95202409 426204077 37465650 529934658 874091511 114952728 988145489 988121362 205876196 348543583 633765489 728626031 198785650 871625389 857289091 124630110 770357776 425067059 736178932 194946978 708326398 386219541 848764853 356263148 176269037 763446318 904895046 440044115 262607241 958437537 393062768 745382789 986386213 228433908 862568 847554172 383736100 882220153 870657228 673049551 990893637 437973986 94831764 723727772 295367691 427576554 195152578 860514768 360056830 638182268 875116899 872329707 487525060 919141606 56765590 828694285 875601714 945695440 342064448 823621396 770545142 315168764 228009093 688494768 868104720 697084343 783292388 203786657 307253931 177519917 228482264 132659224 686443867 92735722 413663891 760693210 984073806 108563509 913524308 796547112 392255045 831776735 976925769 274017443 948683649 709509380 263127237 19594518 881858333 642422573 609168231 235207080 224985459 530800465 807717129 288109177 494596650 731324922 625022169 643414293 635978306 67975688 178692582 565157233 235372399 984017239 501251830 364049418 204632131 316848171 464814249 973892477 828332623 128150951 282259710 19330038 654797989 398448448 757630496 841837362 232189860 81002766 298236793 759066658 446330965 127692885 571846931 886170762 480898658 714643296 628335969 674127475 216740343 130176484 43007821 379515395 634644972 283811376 427257261 909401440 272172117 212880774 981932235 654271358 903768999 612025139 906804282 946331129 169700780 922385717 694861222 720987434 339882952 666072817 981630166 725009155 701504070 42000355 492644984 973358794 381087418 6439277 839466366 643702491 446829186 734948268 82102298 307161547 622617118 410451202 5189766 998540833 797006565 704866282 892088215 506804802 265744622 861245284 273505421 253975332 789562236 186289864 635721866 994581664 782977501 209319305 126254193 103658455 881262207 263309538 898250600 51890700 751069585 758224324 502536263 982293444 686662507 332362372 285993724 399988024 942898320 683800130 550254305 768321435 37500895 45933720 400238164 725795536 524152587 174711616 538286136 857857995 744956086 661618174 848079656 580123525 907111927 77766816 82749742 763376179 870334129 5403782 503629645 180616071 578742625 349975620 160870699 185625496 151578460 54606387 712477755 559734715 100074170 164234144 928245913 921503841 290734766 604077930 988207232 246041338 378642236 634385125 556135349 388920012 722914691 887506594 284913530 517336265 206402538 530550664 960477176 659104628 972112203 933770697 292426757 194579421 194325165 572713098 890431516 376289682 509161423 277490465 645963843 30310626 329363909 964327074 695225220 521433611 189751591 734978470 227990083 732958464 855210579 143842193 498610186 334102812 109993986 948629472 82523534 818785118 644842982 847576113 28593124 559066046 734422868 194138076 548375079 436244112 192473750 264961942 467019439 824451203 853202012 158182814 799188493 343561371 99357826 793465510 685169074 76544253 159307617 292132882 426596791 110058743 100489433 718027514 802884664 275983322 994744224 448547709 144261831 459396542 981478768 224004959 446826314 948738452 803292325 744735290 337169823 731869872 730432721 371560462 856559683 108259792 111460157 934778275 230195346 425291866 107738447 763909426 185525364 136563085 419590409 742027090 747653762 853594875 594099420 701239715 605130221 213400000 420105244 894702732 460887220 619103249 761231572 821977045 590702483 959297292 744417047 350308132 287480616 369848619 999833177 673247726 897896390 101242091 688652355 474033938 742125785 604471635 523225148 114281954 433981873 93587908 592729083 772294829 522033288 709369614 323011564 369088708 990207343 36814601 871306167 442193975 903913272 557894434 229532749 430518620 304637992 458411954 890639655 600844447 340123562 826054645 724347225 208793221 967526777 500144009 883693642 172888472 534034246 282732841 431078097 280288660 988874559 569995699 239332904 234716998 219900477 298327364 386349471 987144074 693174951 746893890 645461431 893533209 527103707 826104006 130925035 599199493 204170479 242705796 987426513 906417317 134492341 386921164 794781714 832081099 652022992 42954254 973497904 811716136 25328290 602838719 30767354 753544169 790973500 386306465 21444644 134974353 572322814 979005119 217728979 728019703 207591507 55613454 244689791 677608168 876695204 45668840 527472455 13548537 805223559 252672996 444665035 648217743 471992362 144409595 138193190 401764932 123802991 814581199 191384325 185946010 146344229 104163463 725036671 303411290 301810691 737715744 765642845 656887026 164509386 594049142 415646580 274772663 370600025 164289536 572639199 668902888 676084351 49903506 271063249 230606836 31278573 887524041 616786112 16173882 40096635 404391832 905033401 456594981 294570637 960385465 416180050 681385949 979036138 975768680 77521575 416166712 537709741 787929849 10463918 80576269 486728279 633167068 82699654 868730062 52830388 867908078 601955212 841484392 677934078 695573089 19575287 317081637 827911531 481939798 426012617 81144027 623147668 519560473 72252991 686655214 926560790 717915370 526458378 957945454 349014386 645778731 28656868 732633248 421294221 196308181 170099351 316864980 194909074 410372058 24477684 212913238 98583212 139497004 319698485 363646938 123653135 47470745 227706959 910933537 211211276 463739548 149582890 98481831 421461017 595928874 375194549 635747467 86759377 425899933 137842198 909339350 945958976 413750225 737902509 440471306 471077397 214320801 746013487 562037884 591686382 448268435 969938800 866994675 141699140 550887655 88619623 186836673 936051148 360201087 59684883 409502607 556869231 534860489 259003374 491782999 249927720 963340799 412478680 128789610 538741998 838220579 244616250 675178581 229717430 498085124 171249336 749708101 203535836 823990738 108574885 863137730 773088806 709509660 244066669 122688184 998153302 272763717 92547600 100969953 924452499 653175516 716480330 965363929 99693240 381087729 649515530 449565644 360723209 120295951 52658930 606175110 621545858 547252560 839120733 353202844 305212640 147510210 661816742 30831547 321925069 765975719 726793725 8676050 558016828 973204075 571360625 967840639 920112880 461617486 868178298 728821152 440542696 888654017 668096862 106589417 573609146 761852282 970401950 516724600 754368193 674553141 343892555 681193528 918150581 651609690 890148499 720624089 495003259 434567356 614751073 526207592 192984560 244376005 700063847 324043421 283817191 72964731 576043230 509709446 543030982 524276287 415604367 651188082 710284520 979617454 419522303 995320743 86936471 26603970 481378665 593199964 652249316 838696082 84887523 65247939 694835642 322594377 565426756 551560178 131130500 557596549 873406369 418621616 591184229 740970915 688645060 987324695 392499969 377496464 433650437 596161452 186497662 254802865 39022844 851417499 194566309 767899022 512330212 422315948 583327203 290201423 255388080 309407142 381811851 526567881 999897073 78960830 713362009 10103492 172377831 512498602 492644193 898682749 128892867 444628976 746331316 276377686 34163921 421517099 35298953 450251215 606880619 768337461 96087282 271102012 757941930 885258387 203413212 424178926 326836678 549468407 332826020 933705356 563872097 414598882 853574097 742081311 82116822 857961715 393933950 300375730 658144498 184065031 196408794 668731499 988161108 369878995 917063129 677830469 318368235 228120623 501104743 169957502 75225610 492916430 656929011 165905181 185925391 823811738 741051518 448814506 732468387 689191901 318168985 228969657 330278161 189321688 924311883 396259518 56502242 333776582 1247851 824657383 185692070 894135962 299148093 750561130 404985662 377869333 392547959 690067711 914709156 5958282 630392821 382806714 849441913 842026165 115031569 382372349 838725377 197391346 143963235 827013942 308030378 801396097 397751346 84931819 807904980 536977336 642260431 41345749 157903085 982051342 766888292 992531959 581008394 76937010 131256018 395941172 96596873 31440942 736879619 437852063 859646295 914450599 710610453 199455493 409169639 681555039 363528400 178459685 490412956 242909072 8785773 534351233 457176917 105479260 958733835 357397486 562811726 298159091 177124817 171323025 966902770 564834239 14375235 578287491 415602775 540147135 727005552 353491184 561092406 359166332 125781593 172121195 894750651 795469026 76934895 245601488 547215926 192103147 471106136 374160032 882188818 402004497 733510808 514594148 974887294 630462528 270463389 211059209 630742148 121641606 165434873 730819457 180088463 337379851 295091334 363640455 757018438 141779168 72870421 875176801 703885071 983302379 122476413 603723531 331439422 567679114 495903021 131825977 765773146 322323134 876693941 395490789 213616824 183556882 694552629 675222631 540409936 884059254 193770723 626015167 904559451 686910509 299607343 692808097 913734195 890929074 380952250 881516629 553952337 104100871 986454104 258939084 489361567 807431169 152436428 721904777 789010464 850356141 214270989 129646037 883794081 378135036 72046124 873382649 45286263 128499701 402743931 841264665 168840409 771094246 608925873 435881855 55106745 985882095 618160430 339476398 162937400 404759147 493749770 673077214 320732495 497542151 285392131 38700786 837564335 998643630 330089693 728029594 167905846 981500135 661461707 151099616 487847926 888515545 9699102 622815531 739624342 395514726 785872250 270790474 241804927 585592373 385439161 654305375 375946604 292321238 386852114 492863940 774488899 232373648 797567634 809424871 375083238 108553246 310456286 218549397 983803631 759357093 443103795 327070927 800916511 844994073 919573131 72554813 882239616 440356721 202819163 483572469 58111317 698428746 315183475 306626340 980336194 155806568 400844458 220119104 343360806 804877904 69757616 158895535 100181793 405059637 893571960 193636863 853146048 21176207 354897281 553561961 495998670 72270777 566414103 108923857 778201459 168998462 573165027 456185141 386225812 440787141 801405689 385289820 539780194 718031226 107269966 501730755 441294350 389401315 146093977 535911029 406565908 35308072 353452358 780318129 82019117 302239919 489897019 991152383 322813708 918618418 982071775 342961147 423185134 946749896 873540937 15071281 534769062 293904478 781571239 612983373 484568966 521356374 175767789 553740536 733052113 361106590 782624225 920442085 252332995 990795952 731244691 525358070 339429475 7584687 715216916 967735557 754641372 897725288 299680995 323314782 837839534 33848512 413797726 686703126 286373725 398548494 376914091 983957706 902304270 588663885 166160703 686968791 502658248 674288239 414694789 968901892 889697542 89634407 970856090 600234038 838368400 887271019 288765014 156360786 516365032 616778705 679156362 192725984 592185778 733450457 481875152 420332267 369706163 712847877 46077248 417288597 805693866 563597447 265547761 500317815 575916234 798122529 226250050 594945356 426840978 568777322 947965514 893249425 609686681 604340798 76439652 820027482 199548750 925090608 939220835 854753390 434155672 709291870 44187274 816604956 581893820 667455695 728418333 650657706 25194214 654543515 880783418 872513185 802430157 227167593 321642852 852132848 777413327 761134734 693888862 281923713 732298227 691294717 664014450 572681739 376196564 85516829 444506851 579353184 7710092 15285551 963520773 867426946 649008326 77330742 538603509 552235643 124353565 324954841 710017460 369530306 888419280 181312880 343430512 430479733 27353930 847664011 143646389 933186014 618237812 827412170 731626028 72114242 846381807 94440331 949346600 883871656 264401082 960444333 406509766 83273332 517947781 428147798 776915600 339012047 105073764 114626915 404291263 304958374 395959820 778172937 374068991 222205174 867604051 764125141 118815663 710770158 477023155 482387178 157244187 576983041 920894322 977062991 246226964 30145326 566088640 984470770 217514651 688796252 474117282 387505769 700116791 170080705 198561043 654218248 980677135 531392991 201109550 722043977 491015513 233261938 206148444 555390021 623069980 504274549 339607387 788777961 739148180 563987387 906278277 399815025 457350781 999359560 503592128 514485838 852823420 525528856 808055678 254777178 616066012 99867237 64323625 204534738 316386878 323826749 914421557 212123876 830390584 409357802 191669162 95994279 211648497 950316973 643828710 677955688 780378055 66101598 541034250 453018881 177178574 615454570 763708014 657257267 996339772 526358416 306204655 75996960 302052754 231896490 627677781 399991710 842685175 163246746 666392369 462998340 596791641 858195232 335909439 375212238 779713704 379556360 376119891 853483976 338817506 70993177 217382255 349513388 28407398 957924074 1640778 442309124 107965418 559076550 170776285 109524509 644037201 377617712 180902151 273122534 343533400 469351385 275414087 398122535 110875219 793807024 441864907 959709466 516561137 319640071 220605009 717147753 825178821 712891389 751474684 716940090 420224564 601141644 458945141 155550527 400648606 508956831 35657441 365440159 584781960 906063546 471675069 346030841 972891415 162403308 331819469 608852337 523475550 754569337 336367228 309242765 939067787 488229389 286548718 882604837 509680003 459879706 472132718 941935024 153742068 244025801 496989535 420768132 366402217 969057698 124480987 589278238 561853643 620569482 460909759 201476291 262327144 512796148 430454586 654926611 975374625 760213485 962627539 925474441 487392405 834434366 970576362 974833497 296963226 957363838 388098116 531203821 832820883 119992615 666708152 27029051 44933846 692263890 471742349 135276696 49044310 951454446 862699580 546881507 578041227 339040926 455749692 900230244 619325812 861390398 903998890 391744313 156152423 963189122 335083463 61299769 229190761 420437463 355644303 816564026 727127034 539421978 169154215 907721753 95262541 775964888 570420883 676877068 542006080 75841217 672127553 36122667 390298178 80114036 368590675 193233731 20172912 94427616 358777571 148709867 12412979 112466569 742366776 824638349 24915521 582699803 319151154 301917110 361812728 728981832 108864647 627802168 611880907 718866612 735768008 616107192 808646354 881952388 718113896 397910595 234210459 815568927 787182895 807984552 546798967 508329743 386207270 502710613 672581503 825122891 546458579 229424211 169746312 482319301 136334121 620218598 712195393 205662055 436150701 544526608 637257371 468883108 112720046 210697209 339519867 180027102 187255760 221091470 587623938 280103157 350629294 75228642 147342377 6653655 613061657 75804793 503839167 960496930 231453080 766543994 849727021 506736346 844281815 631852625 468802173 91565812 86098772 559197462 160085060 224137901 818375945 865251490 186651738 391778254 803445490 328684741 715470387 43169499 257903743 348661408 929667872 964176301 864284549 387325764 247919912 850340298 230361779 390228971 192446119 552391161 162126826 206765109 121468323 911232646 511907409 415662841 248672549 345667823 399866843 257864480 801610654 189630661 776922266 507981932 612888074 93217931 61467626 932156935 409289240 881868644 939245721 85078584 634676890 784969687 906122612 550396365 781488821 926042732 321757610 655358313 516119586 426753394 417871918 788717447 909216040 151004597 580593875 398727659 931179836 307730529 219770802 731304429 300729240 80914552 186305957 27440124 398848814 598657239 543158902 919447543 972775151 396819617 504894214 658101233 848141737 447266573 906952294 101659953 587963360 645011421 287764370 874712121 383343963 306425231 68607027 580244244 421920521 871869616 267685670 233120691 283351891 385322275 612331303 87967431 960609984 709612833 407980894 799633090 218990721 832649543 41584588 150487843 377418208 848422225 343063077 233556550 644152008 103197060 402510239 104763479 239305976 335983918 694970308 66804281 461056843 565706193 421928734 873121721 348246277 872288499 184375438 709182672 882008312 659843388 948680168 69513064 420784644 537718212 93367333 186591332 816984407 395013104 272329050 473332091 600168442 854938298 523950623 862361180 304645064 503141111 681050942 856108419 991924339 713365399 150906043 906384352 794362024 320721366 129386818 49185830 945347506 126231410 812101345 162083464 195366958 822119796 609202174 700654645 374046359 741153545 382430211 682175974 203927676 73729214 388733340 976054385 349191808 74402420 689765957 168650363 187947200 402677738 953056506 565537153 885609568 111816194 417299815 9493821 302300292 638458706 956078250 68713725 23538624 548135776 606886500 394228699 492171865 589256873 267425126 538997656 264455053 192876131 267662657 77576781 938214174 823900676 244470227 144192685 989372706 311829845 860460672 538557528 155427233 505196361 680550645 963937587 577794683 410054619 695413007 361382768 478520026 865419457 704911916 495196360 77221728 974296439 473861519 620535934 433101770 175453135 510965280 618264330 253299943 170889647 292603825 381614595 781409618 374223385 465428496 373976647 553929412 907511023 941732229 786891066 21107793 178460294 68621161 137820541 70815429 242448833 172413293 733627187 460543221 470743734 704470417 975648028 859073603 293087319 112661688 361990057 244061277 510996313 39417191 433678394 973496672 669176308 424606741 993224374 823832222 863016254 688856080 500571845 621602270 230739498 25987190 471144427 184951062 351987281 661853734 206342126 241032006 632465128 164650424 795569745 630102806 603832424 32974402 817636088 964867732 707440249 584167031 67909093 263442595 879627088 131085644 973758574 950386880 666179816 287991229 418857459 860287860 659740534 545106360 190713202 515405452 641811632 282491797 734232633 686033003 167886758 10089787 964714902 664175659 53932554 290926743 386082189 86235909 251847141 102692583 791656319 655546724 744213451 927104803 139156047 877778696 613038013 113829478 247342 487237019 449490186 477851737 641383519 893929697 712482648 904708253 581895900 530451687 144171674 443945199 270375159 248427929 125103974 239455152 597182379 935651414 409177442 532157578 791534598 268131675 20789086 450022980 890606455 381867710 381172762 191963244 820433073 642845354 878567096 291272692 8799388 821504047 293575146 243729904 617035693 209915732 72881406 155943275 870317579 61826690 492456126 894763714 105414405 408100355 376227434 776724533 156109172 527376342 157661403 894875866 995000359 78833999 544526739 699097010 196433740 462407270 179965660 77672490 634672909 968093305 155741890 266646417 415264457 47490390 877255691 183405919 359153631 259176525 496048111 524681564 494249204 180664687 730385304 2770163 666591535 676779402 130757293 723650879 204387336 624084930 352845888 531096558 139949387 149222691 861311646 564791366 257269845 336961723 151181615 31040286 304324572 630642880 105075011 934525689 130031475 215366633 843408342 160487484 346473046 570331943 672385552 652212844 551128921 832255931 611284207 591305828 440611697 464149971 893298835 245076793 676220698 449445682 323335612 811556338 975631984 21915597 162943128 725862550 11713993 54520809 344210025 779800081 165996290 773888718 285970877 976262422 905318050 65967148 434699741 528483574 48163124 690823135 81000016 561603084 574697390 117544675 4865797 283023523 813482445 591069051 80468875 490006127 944205931 946938864 436669542 732032707 225687335 166968314 786961171 51484110 223329210 311185029 433926341 478750043 112283874 811345621 337835151 230646400 466751786 577770026 856342211 137104351 966686152 97855881 155339756 950761073 476540634 793456267 88155953 530838423 171845779 293222894 633731773 668569375 29096378 451612574 685654443 458822314 783379467 729604137 575146637 474947877 197018325 327163172 669993181 454013359 309789511 875359327 572730807 175653616 343257234 320538053 373035454 169642441 978303604 828089988 389588076 22459026 222479908 854719854 947283728 331177221 360230254 29912003 835496573 960729661 289540289 435936457 596844700 688891494 699468947 784373756 341775957 774627017 391978012 277943581 581099812 514398096 296869139 742176390 793654144 699780623 672909820 488811645 998252515 359271781 100307845 21950677 985327288 299599398 381203953 561015127 531380042 315551295 362131964 620314502 69477854 428625688 182534414 662730314 476704151 33776563 19388481 643906460 522347977 59308549 413652633 323891127 149346538 681264174 733807694 520322368 116232798 483695720 570317506 866583675 920550382 392053443 880925447 442612235 552966459 938982602 746872971 95430029 898041905 612294019 606032695 732900086 12140363 893628081 725974073 653868996 391495349 535218378 237386381 31121854 779621963 893399854 712168179 41537885 107539953 605645411 852065350 502218470 638206736 194114015 886327638 187273624 789918252 94547429 243598704 822004440 550142957 97488590 614545486 740724053 527957042 269726590 151701389 652663047 460375151 445769349 61579264 865990830 182203259 630001953 65103383 677128426 415986223 773747451 159573797 707117152 144390241 412600391 560413299 860846444 856857142 198788700 346587746 951750543 770631388 668638490 750206554 602622615 386445614 430058295 578378171 586411384 978848378 705979958 164730594 892690721 749687749 900934563 222784899 604464523 721728749 155370165 241573986 83262703 681807610 131174168 927740507 157154964 540698425 280293742 692204193 704595568 31086560 680824152 749303281 798868395 721586058 322750535 603760626 998265834 171751447 221693920 514790064 413759895 606769647 88570690 562018082 662162496 879418852 262147349 89308717 942803943 786712660 779847608 995247673 943998077 452476249 332823037 108056857 973785493 12450040 200784713 576587904 510061129 824879278 233984988 135472047 778701743 933093981 967633508 681623973 36217141 955616915 74250779 404685498 217686592 488125291 418722493 93893145 303498130 579306966 502499867 888075034 928842797 620002656 6139553 564879251 771351974 621117 107186880 56401412 842821181 788779978 876096881 382683816 710411307 972359341 846740736 552405399 337000974 280373746 409179116 196482562 70150340 292821466 548911708 597115084 83183995 290541661 524039884 422941890 472644745 341365736 992595576 446671038 903962874 789930878 464852396 884140276 280126146 750177453 223579714 985651371 62344999 74152309 235896541 592143263 479972518 47875192 185607610 273707742 6016848 416003855 770365758 315229077 391210030 961140491 293936876 881365396 740701513 662098977 684113765 699890557 865582416 95560943 284829259 40305926 24831574 903287573 50641154 469550275 714120425 269927783 973456884 337299779 502045112 920356250 632292105 6166585 350499671 298717210 803066050 399763556 146147311 404357929 144427626 329230374 707482670 967890403 950489176 365846053 556975699 608293057 453389509 199544402 520114009 797627996 628887648 851810595 738682024 111323192 302803548 758532827 769946461 144182151 539968274 232900183 103180857 581632555 267434631 258401826 483399305 412157899 819785821 637965285 293503553 50338640 211669131 86603628 409029373 409439588 869620952 556415334 993164500 228423795 50100435 737230212 376447904 91928443 995606789 511081721 706493297 399194657 644641229 590835494 742265730 974603061 982853595 642491779 15462869 191428689 280572302 649889244 780202290 404106208 242659640 668171316 33810846 943258722 369080132 115477805 112795674 793328089 111419285 322708814 178478029 603348051 432007754 852676154 941636508 232033436 102229066 651955590 703623988 925847844 204413334 320481717 894714519 930748013 157927243 962399706 167999325 740579312 55123094 468264143 536501562 571982037 530799755 685406610 294264630 896006630 498947228 708103492 638789968 327444786 217052680 507171711 971292930 22146901 769558222 37200333 912665602 357450261 564331114 69756596 186767516 634480423 781786605 756750808 757520153 288170573 600283022 380649128 26378699 741102765 634926869 962676457 573570807 769437746 805617443 872756390 326960003 552083383 32857240 59578040 94896575 217198955 165546882 482606634 499254511 180624097 477783513 816551145 835999059 619757036 400087897 779061188 374891486 145680238 326549560 411639067 657991674 639484094 941385471 724454377 78395809 247627833 109887209 806019138 748104123 984909402 171941791 104184401 820411516 373041727 932546640 619161073 982738727 671346323 447709684 888027965 810508284 478574128 73862914 241143979 951240595 980472439 263427626 758807195 421110833 373121686 685061605 654687130 137749700 819484395 338901168 41697754 909756494 899267513 822437350 753877516 297415632 497938294 815350129 399792208 30948488 58023235 331058516 678767646 253063207 115267428 767544093 497195896 437741134 618903938 837204611 949946102 688751360 463122771 975954265 745052184 468161088 609356714 798111918 339677976 792540994 370760585 276244894 292127575 342674658 552624505 63653722 469358479 109993560 516313326 930728652 495292669 812955328 761755161 913704936 308922383 353231772 230652916 34562359 41858583 429671975 481986629 315487510 350153422 852527123 376923884 801810973 650229320 229045274 419931786 796267905 220319695 554886726 175750356 338577144 707250383 197533255 745047455 10577426 454480618 784632956 703511669 551551300 601942238 330086022 857111375 904691005 142843409 103692343 931179924 379069732 992579356 192189822 598700508 861097602 144754922 332976622 762973432 262159296 431331775 9818513 309001369 946969052 250956890 952316313 199359510 606956290 910691220 231335118 399530045 621938666 363805885 156655609 659571599 394398573 468437876 390909245 629590972 995356064 14698187 358319328 204624844 511990645 98229264 920538039 767906892 161287263 486052093 327941110 71367116 20103529 643010365 950240458 590862218 771564682 403835027 92319460 789665174 163405399 838337118 404053008 918164815 159672917 344252989 651558066 225048777 549852420 10635586 108894312 18738077 930295748 33283341 494117008 897405853 882088329 228265457 182003718 633800135 170640493 340520362 23474892 221503013 331455333 488035465 18845421 244988921 26203352 867328343 378345411 455951651 5321522 710908480 930780117 734193327 788507128 426417255 567470646 572962732 420654525 151790941 798776062 567775738 25091462 624048436 379852525 262387380 231336673 240229563 477997775 20810249 136178927 444390056 894590848 697775959 3275581 240491496 701543858 22455806 403590223 314599268 500609851 185038459 461304941 835032271 150328676 832753901 780685452 887232933 127840658 323476492 985699256 908310936 437263473 26692406 311737516 981798952 382775688 704781269 808983289 31039484 69723637 860790650 922479871 366702372 229001383 52740226 989749827 155112113 752007245 577084124 74278006 929553332 973276382 723232294 822233016 472511325 282018780 733664069 399041148 422971571 901139139 881958942 574160886 466849787 822814299 140428329 952588740 928170405 460826274 838619955 750702664 845257994 601995176 849970186 135004112 913039916 521708101 208653433 630788338 970108578 78941462 302563710 358304614 32763843 52122839 804505303 282851215 355971233 539338342 937921505 490485497 553778606 422231728 795539922 301336343 960273140 345433242 615737956 229541796 903675035 98399002 642943815 621328240 533472777 727660905 762351834 24552248 448068159 641073827 261736978 757217552 368088373 173324488 864650589 603625475 124363211 339556801 218926217 441567004 467618520 557726481 150348566 463600189 187011488 816734264 738630929 293183813 568758857 400212481 279324708 946281357 141855244 123135791 131380602 541778529 5586658 853264381 87532640 77636363 302187336 346328723 720124428 313442818 144434802 96454649 734446334 699612700 71589307 657030184 226592017 316057025 438053218 260009420 62898220 938638003 324769979 339833607 559504533 894482292 80166880 367106622 302328108 473083531 769788726 193407404 875070784 707059324 997044044 175540864 828759879 327019761 158714235 564502779 557280178 315103201 599644827 182978473 87777924 181709620 445254537 495287705 488068060 33862340 491870917 482035539 914110013 709604781 101976674 249722488 656746866 607364886 657403942 116815276 26932815 271810952 34160126 103963666 502224239 825069902 399637137 281508866 986916884 951083223 752774459 337631109 153729742 930559641 746018841 174488765 50436337 359656612 827028569 178106154 779210257 864813576 914029770 437600265 816998969 761669431 819354360 636346100 689825538 132751207 966847628 437007972 698939706 82386624 631579468 427529075 216801991 906790387 86520965 924977764 736985483 126920850 708974063 247379674 538696797 65114564 528130675 605633728 124156080 452658009 178813792 617855491 214796792 377864831 936634570 717187234 348547563 243788945 143025009 581407185 201919109 643396436 511869439 590542239 917549859 488553039 554343487 241457049 880066340 741520461 741106022 494718722 460039096 278261726 798488440 625099250 698029151 633749999 182338506 694318621 743524667 470193706 32505998 284185289 231831463 418552464 838145997 593957655 926076645 148342082 21124546 260784782 739401815 5674840 305019414 38377565 48418456 96548081 150114665 844992958 958714533 908236071 964052240 827686091 529756119 787826406 471318679 917391750 238621525 856864349 52366054 649026926 26411178 940991055 421701448 607539023 5691559 566255729 941862088 601782125 96320371 228823139 450896301 681776573 658417722 367223671 421565584 665328166 663972507 663232945 476969003 793931972 129717113 456805585 512994130 633945550 429446061 756279120 211519281 478019878 933694117 406677526 45211184 624617276 316449930 124256785 204726815 19082827 760359411 554437314 315717596 576902616 368753017 208013347 673114175 163360260 472347696 906503831 896863958 88942757 823480012 287543298 356487843 431253952 274060862 822347772 560850121 720768529 750659827 453196002 168553661 786759624 820652358 264783528 48107968 659852487 226981973 512914423 525330623 260583663 955987420 661758177 27661024 847118070 814233210 622442996 586891792 286547374 276373349 332023572 322253927 125675762 928048914 673771795 618721043 311734398 735924081 687819453 103158858 102265995 895813833 92685509 780663194 42567490 413405127 34554141 1729311 929904353 285608701 9125340 954623852 131504528 665735461 626820610 241743870 677776033 931270327 420947807 201153918 712008132 804253308 889774642 289513777 464394629 943911994 236440045 328499965 929586351 487343252 902818770 180194889 225957879 420071536 373169311 984852389 812686143 963326488 456968709 608558937 610461530 694440964 23643321 85169747 533297 812426467 180599741 399318645 804105595 381117704 958553193 735247308 791619680 694766187 964120240 322445344 864488022 554894000 280692466 999834075 685738749 84306009 998862813 950808965 205913452 313846749 423730187 14150084 260847344 50903745 542429496 709129067 129992821 599780148 249809464 779303322 95537829 130803752 676756083 719659034 337725165 207297567 834862022 753852565 985967164 437068258 365333236 665660555 54043934 528437216 352145199 958430872 847537968 528420192 831349376 443080081 665554728 153742454 198899441 344245266 350721574 141709331 415174937 545757672 969387201 885306213 23869170 551879291 484436701 680267784 866085959 909961285 73782335 990149890 696454342 564732637 155810499 156889067 316695497 762826871 85238577 721724601 308612651 237853708 748293063 627124136 483299032 333444150 287331726 2270680 743480429 697705172 257289506 637225713 83355339 914035048 298212317 530608603 708009888 348644198 611745345 123817875 836775012 391629467 197836891 576876823 159547448 88102949 468497863 303082527 528404475 789796103 841445244 892566197 14623224 646890322 333983343 355129455 620311127 975161879 807372005 531423990 358236667 579464651 196890471 917522142 194339458 990242669 103706898 243456671 227441327 888711929 211871759 816180087 280827817 710846993 793716046 859680687 134333856 944200612 99696517 729364551 531063971 602066738 248116443 419094225 885741102 350826614 170663003 434501575 20938226 849047591 379655786 128452251 567769096 307196971 517501389 847129223 810465197 472400683 771664339 463388272 399935632 70390442 699778262 432908753 220538183 254981793 137350703 589134797 439757299 106943492 322587991 105754066 562471659 438939571 589189784 883226376 174486786 388475118 429745035 817213384 87014047 796782917 904841709 968152730 238585514 900583708 717640061 746009964 51304554 18654332 858749025 321901918 465016997 922460463 409101845 216859338 211578299 891968004 234114534 343816289 597970660 125223868 789938484 332262245 74848933 274595851 65159344 514240045 905575987 324908645 224088379 610838285 883595126 425739001 655692151 837953668 87932275 915059655 33163086 111536595 120710168 599530623 14135694 549818419 699577564 12102374 646996846 228724254 31299575 359272895 903682989 479895749 614044290 129721330 839990766 404951582 844199503 627804800 382565776 224751347 762596963 671591909 34140976 341254188 769659854 661635793 5638978 959125858 299419785 764328725 30414173 271346561 935942466 198450581 360423805 499777791 781999362 88827635 893986379 475896152 881769142 17997963 914548969 969310282 564259385 66609896 195395336 526444517 252146488 930656626 466211993 971544362 309796148 417059712 718729660 443419295 656464062 760673597 510773795 727985521 468026639 221682204 31315878 25506667 691367034 711896578 104474848 83384925 782876514 402407019 157280521 184532678 54177483 301471127 828524577 805662660 546409337 59561751 309516791 965767680 52575128 83682308 945510596 431069387 780474381 428474569 326811247 898579614 200215990 915858636 173004646 888007921 939257784 601798683 960064521 487034082 951277670 352819883 797156491 244466896 247068635 906778005 982164006 851969236 360391330 141826054 449862847 789154452 810446267 770457558 196293144 328238110 492903703 382366836 185987005 444369224 852926491 563185045 583535567 122776025 860491018 221651351 200053672 68865931 16891816 177143993 275651944 923044971 790592166 968349900 103060311 75943580 621335626 971669070 13763137 558443379 418706216 222452528 740644231 911027547 346601028 525022761 505429009 9777980 443591239 798804043 36365449 673055636 493157240 311332844 295774182 583178613 846818184 652652528 642861827 871198959 153709251 227955490 265727036 52258520 746535212 821826675 812299607 240726124 959954539 684764240 721440566 208214711 318713042 930993041 456445331 131986254 713913290 455204847 112042756 305249693 538057307 9667717 609956322 456078996 387904091 582032126 672399160 156362232 208239540 165959329 319496077 989652896 405377470 271409086 766647820 882396605 827792672 370231643 824427909 761296399 475744582 360311087 619844044 327208652 224136016 750678757 817074962 21605918 751434166 143331585 619497373 102547523 643813071 230884856 819251093 108011708 79843439 564126601 356840772 620250376 102279515 785247765 567941990 728290021 139398387 839112413 353109458 498261507 347953384 44192806 867738002 895310400 225619415 467766176 447912391 76568398 989906231 321699135 80002477 508510671 825887433 653947675 773667525 628623194 248551743 208658611 596282773 891811259 861774438 488230095 72847741 142625391 9667906 552414512 85482748 993278097 417173765 618854106 246292017 939086795 919225583 799004903 617047969 43518882 358370676 654962932 242066263 341228659 624450787 545163949 323443299 127679902 746124516 64091556 978945248 827090122 673550243 811118075 530990141 193663514 64513031 943479192 446177861 976657149 446697433 181284231 168586071 540824774 26316587 687425924 63640424 597046265 85050145 970594677 992683176 438393785 833039585 351801396 742535523 946168121 698049475 191865155 268014947 679618060 721259447 479976827 549873114 332513518 215077179 896323330 94542950 100761558 348898194 573241076 34420509 610340835 218385265 670996870 541946972 353531413 451095779 294131597 544374917 332709441 388224718 520666245 896765555 758068749 627007900 780658783 216834503 166194512 222739027 686318526 241519501 672727103 598507791 252984293 592185819 978546463 385926873 460266032 451516973 838762039 610872862 676208223 797575260 516167172 93845068 546039235 354983568 509654317 242079953 141974885 349362840 885659045 759313546 933081810 879594192 835716461 518187105 908277389 128588682 346957923 483539206 31278532 540058315 694105352 128289500 692863637 241000040 265388885 616529073 727010379 525585431 560231958 827988614 19325421 808849459 998932230 76719146 437375771 567050481 127267054 307121587 401477365 349913372 86943811 819748641 275706789 414647603 123042772 270065866 740751664 425936887 954786076 535636446 107493124 915873016 237252947 746166507 15542632 941174922 958582498 416338469 7733744 872932818 507179705 624946034 859570053 713293425 446821891 503328584 50729215 446057967 697755015 451407835 357822841 301745862 771616097 788690327 591581884 320255017 243853597 794410437 919344811 346394850 460664822 489882271 376238554 79163644 626316769 664467998 166026545 690570405 351890736 542160769 841068829 17695065 991855096 286010025 145023081 95652253 620723779 355634706 135800978 34388001 630153350 979240092 251232321 522175056 158246302 870382626 150633246 270098345 666569887 958509477 582981661 703893097 3434523 102086274 93261170 671590973 998365889 245426738 458387726 147462886 709923292 431370838 931470561 374547646 619163027 886337079 859864884 519583078 864975154 264994763 734198354 601603983 608091311 533151090 167814511 532621461 307916544 637844681 512584160 644870710 604078396 364614904 461083066 729473267 834415446 129083012 645898781 810914225 564672514 314781557 428334800 4248185 39630684 166366034 910392809 285458915 661750447 78649070 709299200 102665204 976756610 109859453 831297671 449092297 944357859 36746874 359725175 303936146 382966089 579782397 683967031 144541975 775846793 607375410 603732201 242767507 991693489 230669322 579783893 746629187 101371618 385497141 732045480 267968738 917418950 222418651 210227734 9799221 303062309 747458615 700257750 930153728 625685561 288663431 917771409 555697609 827469574 825888348 228435150 528882384 636573091 830156205 450572803 210258937 70479041 878509709 593138729 205504420 288932702 312867909 326557930 722306692 109589755 366966998 444289373 522460513 347419619 438997966 833760114 81458983 44961374 611482776 412269409 699289696 213811927 360410726 684672366 429421507 874018793 278830134 377971163 251249195 2357603 622128500 507689089 519298232 306477337 800778556 387330910 209356941 998052480 292840634 689464263 515528442 234502746 600989384 481332866 786178046 908824344 218349549 448945815 127601981 894695608 273773108 172771050 82020983 259116535 548757125 226200273 257601115 259563329 945221775 634670049 280748163 888729216 244540860 39168252 530890505 321337246 592849352 880403088 957376738 452311353 672937547 905059849 364013519 640340096 600773021 903446046 67987131 922104208 314496221 276910144 136283041 600290982 417369030 677514865 481851121 853597736 543663274 897504224 10143544 399122438 166394885 193669413 853085758 385033323 278421010 354861536 747869422 765703849 941752771 144979578 223493642 98428787 868036778 967549203 444432787 601625137 183432528 680668097 371767442 409897396 742055992 852596758 829769921 135949913 478235561 552869558 885513175 825428722 51361148 894941902 879471984 170044534 879446999 428013006 883820290 406522332 935914565 545338362 899017667 116217976 177415132 422470948 186977580 478368083 308332578 201878762 311365176 449592785 911759358 637541887 412819494 651915059 831909068 285419123 428871044 653195517 263820794 193221424 395322596 301746559 863217707 532160678 656989746 438924059 842156071 609358902 713229513 16569953 812847111 106490803 902149964 243280124 326594251 319137312 541185401 740053930 225397576 833231748 324181201 141097057 857420423 174720288 854394724 472211913 33766792 22064212 517160028 162813509 346479452 992170553 182804731 917666213 928089875 53369063 842996614 989617272 13151168 440132816 174426750 142812131 228250694 950452140 229443204 574345460 76163327 121103145 566114440 557306457 99352371 971815296 615798352 777820667 191573867 854494564 276433031 690712414 862345950 640792297 574725128 417368596 923624950 390864043 201502834 834220634 690769848 740848708 909548218 469155056 912284051 773109230 736680024 569185317 781245385 297492071 115022763 918866821 611373387 793117880 429164828 393353992 308508954 253088138 917620343 634144496 575514208 59529333 515895853 104191085 323436979 167917503 876466394 15264884 654174695 929865600 809835159 732242262 654164359 733210059 931933379 526509500 649823396 373627294 153953398 462097843 716458192 263462618 543938179 528743821 268650308 820565199 72508511 172465743 587209957 806754231 120440620 419966863 55839607 154551097 880019853 698432800 697314760 137919233 823175432 991128367 955488327 271610640 349291386 830162076 425886433 799190733 75905442 271054754 699483249 697437902 788001168 357699669 159511222 889450952 715609017 661741683 110337323 828010057 322507785 366182533 713982516 300196140 967652853 973502208 618844580 644025879 770383801 485417202 67396996 527256020 248982639 662180390 507432516 705973447 471872528 817492742 682352598 879068191 500002300 302860440 505928874 514412418 78126595 5786286 699790989 902130057 859404765 287915871 647968997 371225056 817001742 366373186 624088208 932438287 714798283 762935454 748685181 1304222 138448297 458000310 875235264 913797150 513401819 220117399 137333055 33795968 586094107 98105131 377097362 773397449 390301446 142050156 320643543 811441287 418051043 607778049 505430638 666592436 192583240 364191545 894237015 59148714 782672498 313839082 741070785 624207341 813463254 334512458 167858358 2705969 850332747 858836661 298319020 308671057 719860780 75380301 274462900 496027608 872953633 467813391 278009380 746901696 415796720 147624013 749562770 698424038 591516024 582741643 270007279 963813075 154952499 217637905 474906652 92475754 795203395 530090815 793460861 237059158 117732408 867838247 380356241 88090744 516942554 564161893 988615844 266226112 306381957 201994056 696879000 178838003 27949560 785178480 134552786 640028860 511520639 278019590 773250170 99245023 701857621 896237117 27388261 797058013 803845034 244960647 49499496 640050845 248593936 711998860 81222908 37317605 138245731 168132518 837848107 474086316 296119034 130868831 489565115 730017741 148387308 454453353 466261252 153570331 897360198 598642670 140815567 459780243 239094178 871054648 333226584 367736488 253280337 930145859 411545798 107544724 548190932 660164397 598809010 641126144 898362753 682394486 969086044 655573536 921623903 744041618 175162150 327252214 538840207 315210514 656000539 499813463 564905459 543055459 654814157 576143759 331885050 291759049 853997915 580770412 469273593 46256446 956251228 486306847 966471945 771259492 22937784 118266282 794282335 161396870 893929670 204029703 461609035 115042249 514546667 310142408 228157152 950666478 192288348 452372973 110575152 237150912 965811618 570730049 308006541 885227251 182929575 207863444 160161505 478206981 753807513 929624463 771502073 970124051 117404486 254687196 879884847 551164669 472087821 618812643 774169406 892978026 866424356 49876180 6596266 779856264 118539097 574173492 190431946 878048240 797640306 457330520 698673087 581786840 571753416 50751767 525856968 910768377 142281997 808810378 958064055 612390284 77027403 89597779 3238324 314200713 986177394 190663042 235348488 696802890 593376652 622670325 328713755 773312954 244562552 659037135 299608778 438933515 419272169 796949464 478961889 97328012 566746166 879813298 954648618 241754067 254143617 728384526 539438004 446481693 397144150 247463998 609514868 963809540 476528696 636280265 335546482 438191072 398238034 98757294 584259071 669711459 152089726 92195755 740749264 547825327 355276293 378969335 608797496 768534092 327406649 290575605 869417517 429823071 312775712 167830161 815223451 839446567 411912352 678649214 478630033 581616512 352625084 196401817 395309173 575944424 460414993 63895530 215982102 650870024 421857005 224635361 530635914 88718345 198928804 774080382 757964223 547455524 606829134 177321328 196149404 733219824 467731516 299512818 182968427 387259037 920471347 815320432 903021839 389363412 305421988 166799212 181173396 690943152 373764123 313574408 388103472 416920797 167010055 410604502 4606563 127084266 674854722 106938963 377453953 183548273 889397156 449056215 819357465 751531633 38956226 501247341 77728034 363440519 129647958 117059629 115490849 676965252 394169175 915059 436140190 910609902 871622 674641235 729634182 71781224 642891245 860426231 924549135 506043738 375322668 430825956 91211557 57733117 291761423 701536079 144030306 234562041 269748470 910474983 230386442 939432397 766379350 827173326 67431718 837028710 674438149 598397506 228529319 685034632 971669196 289131733 289848064 912367751 351723953 354735503 977387099 355409048 728396852 542504025 377858461 184672698 24298483 134806300 214644775 244618689 617180000 60813101 234479452 431471698 160469363 259443121 659431172 941180340 346912452 308191325 949319731 292015469 847284555 970601250 72949869 192443133 762817104 783636674 462315358 912525422 277336990 664014018 97776926 457739974 969684346 644130478 693018144 884733443 828034184 225671904 696271671 950834831 31298373 286488290 979261446 852580746 535089320 996095900 234904030 655792308 907931334 536252871 613772024 588256776 793382057 857200629 203748054 992357782 458383155 535073943 862597870 324193573 361210257 963239886 727778473 12844972 91335839 706627033 184615182 202630422 164540788 498796268 812799478 741060738 438758446 518785363 261437840 456902510 364713918 314825364 540775260 303674928 787194856 967361387 983237049 730052398 760614903 665296151 514767951 988357186 362689898 649431794 74091004 945321016 888910454 147921087 141929210 554073168 303461762 931639420 476746838 23156934 460318770 704984880 97360011 737051782 794542855 995187581 348152819 147348204 57930033 13845454 917871887 495678887 36097353 584699931 62311490 565942976 978230738 818848750 390683810 61564002 143048325 282249509 298454555 154817096 882482057 454891552 884378714 604649783 680733466 309917766 230840898 480267774 926109249 687464112 507024487 232936139 266144869 283862375 48161384 723325453 773675142 607769141 552767294 113793053 81200616 854264358 899591348 656568336 376424205 536940341 54604880 783553577 335565795 145470085 484686480 36750010 399771890 319008092 213567971 879936771 783266098 812312584 334691734 88698317 701710708 529269102 513514783 521998043 45755169 514076740 140314388 419674296 270814545 298435522 280027881 306887896 943251757 335220591 260856346 229749768 534011135 362054632 816997695 878155649 694253378 86919474 110817557 204917909 110115742 702730534 787881102 227854682 337123531 865835309 795898928 185890580 897878614 497901411 583522348 107088237 924910547 802986694 267305804 198526222 504933426 127153249 61716027 553345213 979698247 642585197 21833652 74971964 238684307 572523986 860492247 741863684 984479415 266271952 27744998 701746344 506343890 798117574 679987998 656598224 102458652 457458574 251617104 589593471 12507866 442123616 814362063 499249759 17886062 307788187 243951884 831105769 807677212 23753409 107511008 357527975 877744756 135198538 438602549 141484246 140272214 629448694 712349416 101399779 182480281 655617092 892666472 154004410 680818556 28925419 474621177 309312207 358416663 653202187 842720849 687965668 670866557 847516835 568194615 37206115 918740743 654408934 398521095 33535193 157534853 808540519 212206159 638769330 386617130 47248459 640679961 481473011 470623196 222517512 814100345 24363211 489544540 834494295 5217713 616922217 249894913 527811443 612621838 322387446 694401994 980703473 321485867 315401260 449915091 78025458 311964426 659480826 991540625 369291852 638924137 482914840 777477443 920131396 983720449 504936652 195162687 925307307 926015117 520714996 609226890 570510895 651638154 113780032 475910081 73067334 122588886 918277405 977363327 422959183 325111313 378226636 752028062 156738677 18387057 164224049 612247524 295372027 830369484 735614720 624124801 574205629 288260437 984220272 731131300 919792696 269654441 644829516 983742426 93959262 894023069 991958529 317620423 759676275 806410123 741110604 619455646 910136633 175543085 619948085 919643865 218230006 718153643 324071591 155112502 74937956 241527564 104329864 1459641 562724607 38387555 692360236 658214025 563060367 562121500 778942561 926275863 681317091 535580609 744429225 322912322 769520598 397304141 347025892 448876454 923793089 444315078 676729691 29835098 768572939 756271657 325924534 592038326 991581629 541520752 780737527 244005366 811186641 869444904 516545751 166674028 52825559 976247442 671886695 159191422 854402134 17573756 635301664 965756019 440023436 640046068 841328914 271457939 124087402 864145145 678348937 282885202 895954898 135230549 237985796 283844681 166963429 234154084 370505919 924244285 537222722 408447788 961729146 578793955 954530442 251271847 510927727 441106178 567702845 572323273 750853494 133231011 720600033 723842080 987991907 892445514 808955376 166281411 454607311 586327508 972097808 356117555 186540559 749418661 833575852 643253351 246718906 467262133 197786292 232510502 555116070 52949311 587271462 748908058 64183954 117448590 841359771 567337108 211969242 637232022 246820750 942847150 47001299 469475311 895041500 239429119 547549037 679363836 994246851 893447096 908024343 671693949 186479690 824244870 884786598 482155209 820000488 646724165 504149757 857549510 435515639 668875546 548869462 195916808 98003224 828011414 615991818 876437635 562671803 442366603 806332848 606601034 418343220 922700140 159347324 514710652 470267252 570316288 531301760 986111178 479319375 787228019 609384207 197207456 547514461 697574227 701314219 78512830 642597595 872303164 155294782 77499899 919031241 612384047 850710815 574443971 275079694 605678221 414579051 4047830 761952635 368971304 217665054 872898933 103135972 723555422 821338051 233960095 190938602 476474240 723707928 730275808 15269369 396897013 492151924 151283502 661126036 805367516 871322106 535342258 429514696 935890015 702564099 51230016 745027320 194913561 784286927 510471539 332890726 198993499 427463662 850908877 77516391 166930079 740705258 144038372 427212199 297045228 584954695 389128678 745677943 720433411 165285910 532693735 493258142 767119548 754241925 278948320 447736616 883467980 125559161 51999233 882689768 409630936 276187044 935407974 395624100 591538969 277353937 151936415 906474095 936080628 668365146 988205553 827085908 195950509 504460504 707314723 841186523 992718068 10534714 792731951 649491713 432878726 759877841 447353440 478171603 246974634 735734053 291244901 831772580 367440700 503764580 431834256 450703086 124416873 181245490 502512816 660723326 733240025 465650513 972347851 773221145 725505139 976385100 835113726 129370939 677437947 84374780 244421067 741042642 913401725 546113421 561492241 597570819 641896558 987888918 330552604 563696001 275957156 270168154 152589134 386916220 82643736 211427144 393609662 451114604 471287233 965479025 323326171 994789694 49665745 199511267 465152340 554090585 949424275 888558042 562145283 529700947 262362423 676003878 99098328 6814180 895815616 622470795 822092100 547462956 391559885 947492503 516046600 300044889 995976863 415125026 342282263 551999447 562575555 541998391 735819599 42509425 101370602 225292649 759549992 992568326 999082463 531262655 954411954 992517746 404432178 919848098 90082871 104805629 94927989 820103711 470742913 860463777 109462562 481370643 3688776 551826015 753495895 234798986 700253688 304764765 311462079 517681190 839224968 355085698 195567729 707269215 243788889 702644154 931045017 824341019 426871566 646989605 799170028 583050465 257560037 230085543 788429544 410485308 77966659 676257489 373623133 227295892 515207470 478798247 956980996 855544092 949220002 195095689 80806718 248912853 863527948 717290797 813517411 786943469 525120643 944624202 512571499 261865572 233426463 84826282 733113659 371103634 920325579 899086455 798298291 900528912 911010808 285402849 121408637 297372981 312711947 840413306 220742506 667995748 359827026 41570330 993044603 179618662 215330412 499457505 736510755 807037004 931829758 890344838 87068985 798910625 305787604 447627652 678055467 460960166 583644293 368518130 74883427 198013448 290666972 300790755 168782271 200075105 548561564 168842587 722788347 306399495 82528152 648509664 507612596 579626530 117453153 667353614 222790848 26310508 793822119 957780994 218327648 251163644 64307834 951023333 345740832 126246183 777403972 902784705 732069601 113765587 99709840 892640283 201755824 351740232 987007378 900488571 606858751 40427952 765590016 925666544 804715320 106112476 725437382 252697771 259321605 417255644 980249660 671592294 398933964 45214985 811271124 220215316 817873350 172620080 289999506 94480267 206991160 774087595 421023111 384709700 851580579 31806110 87126358 355680773 732245837 969020615 914321736 887569745 134122477 109492887 539228569 716213900 73160365 79110198 706336984 448882565 605060232 994619592 780257246 230688361 772748584 232739519 867056813 755146826 938166254 264316502 768272555 190088082 288173728 618046565 67819329 654830262 239616660 70321750 10009483 885223937 337180614 970110065 627165568 607837931 825023237 654210982 19251349 134357861 860374004 222331718 226130158 485767237 450569220 576188469 6875102 707292873 157646808 379833416 515441439 580634709 74209848 842781225 564154953 274378838 858830137 70045167 519519218 336304941 567781015 588252670 560200085 277540064 552092541 116017252 490632573 187660111 716212355 509228015 430953848 144223037 715355335 792301371 700068391 639213888 154023351 803920178 483538453 639037369 536584130 639811398 436002799 215355082 573921464 677146510 904029138 259154131 372828448 925596720 971710842 265578323 226048048 839803814 231445497 794394951 270960213 680614512 831767722 425240716 544003753 302623567 680397965 260910807 834252887 362936014 262910941 499803855 628453375 87692567 669336730 705493938 831057119 65701715 566730356 210339850 487958757 469899966 745814745 420847505 227098940 213805038 443515867 529239000 780873791 157409838 509234917 231137273 797669516 208314475 130277340 178643495 810497088 784584221 736931116 653196875 338588459 688571493 70601692 652640934 324106563 827604172 928732798 955501397 396041140 725968585 462175097 733729853 640697272 841073261 919243190 483584584 79477491 641020743 706468846 598950375 656525252 511443590 962583963 337265946 282735505 381729909 523220082 266605132 829657627 223201422 376390985 556518235 39163104 157916600 712268167 14577336 810250059 806017028 611630114 520896254 185502055 717072971 9408106 980019442 474925806 25430523 195799452 762392729 900862440 939569251 77845645 703018301 573993731 699763096 333494976 495524366 196177290 343719016 465503782 396714647 275065783 946938265 985672164 418065054 788781185 25448264 133413693 716852525 921330762 244248056 793795896 620558277 909381515 907589301 386672833 731214235 106131203 736912279 166124389 529523215 234389251 152762594 708463636 335997065 146610891 114298706 488946040 751318713 104766257 886600387 893105253 609654181 31543726 342380765 371967285 381390376 756818995 122440257 414256111 18184128 462261600 5067431 619627925 504753839 310034857 175490360 867096512 297486995 22438540 789898643 173577 476900403 951260508 286585600 244315738 153657244 665639252 289335078 436128787 279260082 3892221 565733746 978162729 523183402 921244148 832876057 520908786 305229793 809148381 564293484 731681401 913157055 759546270 288557669 827368866 434287149 871892917 759414235 442674444 986705338 52664715 851640741 697575369 691422897 305060314 269226204 609087043 810302613 495545851 434780157 64386880 521314441 23740104 554943404 125961170 148554348 278852670 817570972 487178896 85990562 69034035 977779853 380244823 86165522 412965751 337239063 149651038 426891949 88143950 583655838 589181578 632519849 203702825 786626533 597022471 552679655 63867935 181462398 382063488 391829299 125024040 105011356 274984700 965236335 241444754 858248226 663667068 206742004 722513015 193633888 136159041 464490299 877784129 805833036 654099619 831643618 270276378 370669600 145752059 906129942 708188089 255293611 860078527 845701526 798570379 789988898 590588214 794077425 399950686 947368810 455887293 624064038 850600432 501586479 794666114 296036272 89663142 58145590 760428992 780169790 483498612 997849834 958568860 250565471 495494879 723514598 617281165 763588940 543564389 188910606 744879307 118568804 475828646 315555492 147966586 422767296 550489326 63595636 239678982 884362078 247112148 159961833 484972951 716822639 409162541 217795549 708208666 334052499 318393992 869666615 458920286 414289181 98396717 834858102 925822266 636000997 21650274 772713134 345734812 407895267 138380134 685272871 775232272 916781600 675603494 625921218 897211185 916625107 248454283 961408030 243152144 853470647 306042645 976152246 767229818 147967720 331245920 491352104 99106090 992996441 827445269 67195868 873069006 662143544 481124187 548728721 848716688 266501854 879020738 692589718 732068508 140126097 40073891 840760374 837984389 445819587 272572983 233510664 423423949 544036976 71567333 266950967 525244069 78600642 540087058 399727 561123772 339362132 450714883 894756171 750252686 574049540 119676528 249619915 615000483 23013009 639247377 838876876 733329869 832846436 935771829 549792728 757854583 337617713 785189042 307900037 122891072 965779539 317367418 912858095 974561388 798626681 519811302 763317813 659584040 350708791 207798159 4754435 870448782 58457742 512296077 703297635 960126637 68732459 451781796 373804388 336960988 838972874 816986955 863684221 641761077 767148948 204145541 939367304 169287598 967452528 894928389 995356748 268347626 834977631 369120610 296732586 827904278 955000748 97940973 844324935 615695681 96846221 943814709 613857943 38931826 941401390 14742644 194848990 164414434 929277549 208394123 131540135 476665993 874359601 590517309 998240263 542112994 565090816 258868719 190266143 910585725 53768890 87382199 603142496 142120649 303946253 709734554 743667528 316020210 726937287 890127716 4270018 153130761 184710894 187431517 838955633 785891491 152362330 401773015 883206638 831911566 178031809 811015195 124177403 959988133 936358497 609156732 357531251 243111691 25886278 878235400 801755387 341989634 708937209 670717162 887472082 635735777 740208115 129034960 98582513 501088349 971044249 893105525 850608390 572896987 604588519 820583680 122711313 506489445 427711376 33951809 538070091 772932584 621821724 494403563 740986035 798581271 193181468 277866764 282340613 64704858 131460752 344277833 45756072 135823571 265698280 327872745 919131193 770614171 223136477 271409448 88625547 91359952 278434895 765132685 168146022 464546494 656610398 188609683 16156359 806952563 418396355 708651769 460297211 153306832 268183854 577279616 376144322 117626711 122226669 59976802 85973559 199609977 951260847 328480140 437301416 537023927 923811749 345599234 144775802 135564833 808747460 62743052 158912592 282859094 565243470 16333107 373856682 822416076 305827727 412723493 873917784 782024232 750143237 816980149 770172154 46979058 571246975 809699217 700111797 794128987 166033423 770948738 242617324 170407060 457256448 765331475 484089624 564585471 452161636 281594711 149086048 93672321 846252506 980767633 677660520 699549876 667124743 990185539 682538878 409812636 320828601 413448995 25248942 590032480 875730135 661078784 468700432 33002625 885067717 619084960 329014765 156405327 627997781 354459141 365923078 258622784 205540250 755883953 456476487 868898826 856556035 42667455 791844573 928945589 97518017 951376376 646961338 701743532 291262946 255195657 450184558 862961214 32992629 595268508 479074470 214090686 910803661 184307748 733622910 666316506 916434721 435334799 486461685 387555369 769642448 559816123 105704738 692842236 456435650 937562444 85424878 662972551 718883785 86147478 626280782 984377150 456185222 934392870 282461803 269570655 28662931 758858876 216859072 711221122 704204635 814970690 537679352 878179271 819169739 927468273 43909405 813361198 779301594 18676798 104185388 719654285 767642746 9867261 624767617 435588973 183149546 620356137 742223337 140322544 110486505 666877482 929956538 639332462 641197339 882644108 133429061 631987012 69014211 637182267 838955387 642020759 506706425 879016657 891730796 343116565 32048884 420282604 54639378 910738740 204987052 161464738 844396638 728159042 328405944 831324077 439550534 292887100 716403688 161990943 611685388 945578756 1731668 430183284 761422880 712274401 873942118 521093662 210462356 143426757 203088047 439690375 43398697 359662274 702307624 288253357 200402811 468499920 326856821 622351311 891156071 154134481 811142725 646892196 512164367 422506205 621435144 105116689 681968085 893860074 150775155 36793978 764420807 750312928 921169288 346731844 795296401 278310380 700530759 956612308 272272977 301983749 291429721 656125955 297584555 52031004 469061791 682042416 619625636 977119332 717254532 884784296 660839211 341311373 833442872 719460298 993839043 220452277 359301131 52818440 517705847 578512907 209475369 995759854 109642814 359635562 924531232 414887195 966211003 776486982 447603173 682982822 447858632 473186984 622983761 813640916 758866953 590580017 210612104 607690332 971934225 981425439 800762558 69680566 656518796 472402028 506842232 189920380 503877223 641098985 124748405 646181203 676244589 173589136 100684370 649325495 604564635 158758811 346373953 9355875 200347977 157324820 791444311 974548085 402542922 404812981 245775663 237373168 943247331 968919697 649583943 453255062 943524994 396378907 273493994 323793549 361351930 850986667 119816552 316400558 549464097 63797676 921157923 223401522 572613231 821755829 696233051 284290914 854775796 588311120 144069506 315443349 148563079 881568444 187758478 938061651 432792879 280267187 549623992 817829841 290917097 335694601 80605320 162825918 311958703 149638474 326597696 532512393 514796246 480152850 428559129 892260511 899860821 220186697 54942641 23136535 206983123 73277530 363431234 777946299 538985049 46708246 468589440 113636369 9935869 555888299 276653317 679758607 513021968 691070739 47210585 794313391 302605363 214715979 375764382 96603409 824848327 40771831 406276663 948355087 46166693 712127881 729793833 577653653 543940073 190872412 680995352 99537549 410744059 153843004 223802214 213730136 11451263 182810895 154501222 832585509 313386399 278468712 32282120 389434461 665414355 596146803 970555669 732338148 387282322 923535254 976567378 60363690 960837823 536073054 75926587 447027605 46726237 174887556 583569718 836807867 378258878 274240347 213349612 95169589 381696468 642930663 314605611 874559041 898636439 330836800 48835042 677453647 589908183 760898365 987664073 115233213 272962175 810082172 654126435 525618261 471706084 32242385 849289912 27583401 497945900 128467696 865906827 595272669 410609023 435178290 570319193 251472701 266565500 837869593 682691077 169433026 207418746 427861613 755695612 891594769 271179274 31965432 611074922 892761422 349228001 411479701 581582742 535412299 833009890 690770157 996904397 678976998 783982684 189796914 553454014 586852437 317263686 944236205 696432501 551293752 968834762 363447315 930790029 188711534 958950941 88382222 313512758 206696520 429528313 240302013 581462581 253988659 107089982 632825725 172073320 187970403 401012612 338914469 538952652 883911329 556587516 998665779 44288241 829058114 991328655 373080269 150620603 965216973 237916169 924629165 535621014 840820118 438809837 668613451 620235376 43284725 143965395 983485027 549223059 51636132 295279782 697296446 436961522 354160686 774683677 727565156 354762926 552879619 965072394 934565094 394772009 544803996 287397320 439030860 20979753 879630983 571648166 515655480 53495534 711386651 676407407 42004050 14420994 206632481 991811928 859029414 420118468 63936489 422938692 223024168 484957483 641356355 381085238 314072236 306011181 494642176 629202453 907170187 652901641 585887943 635265754 85260234 520483434 888624260 670881307 975281193 966208825 977137987 309241160 943070730 457304616 241039277 475273944 199175765 39305507 210938679 96037712 579293603 236036356 274893430 391119023 834444506 328209525 363888957 184475651 936329562 403708622 370790824 333147933 200585853 243920479 135209176 169077719 656850725 103926524 760241138 891690009 336351907 678350385 378452468 794503364 562618550 994637667 807001887 409593423 230711285 536684698 995635657 811490701 276969521 617584647 230058790 426315361 518589100 737393301 976074610 695260305 520955450 532285582 210512014 591293429 676535633 324424535 854617470 249826230 479777492 480620794 127103102 492581045 476132262 498863917 571022897 900807221 832835007 868658754 901093188 505618036 521012902 944395860 367223897 209593229 270939246 784154076 997858935 913634195 683006292 53009399 579506273 763193633 104479654 806822719 980303515 784793239 765412420 511597016 320787386 746657883 213623681 523944312 498723351 751659589 440699297 294472781 61057076 809903410 711302118 102800918 302541607 806415060 606302931 69533342 625210610 552026618 572835361 232947979 528278852 254306881 273868513 998809604 346915207 308572399 351725472 474771586 268156765 374657952 924367365 10105788 813925304 727466785 728067130 326820735 47064129 984235218 466320706 178202432 167571434 74332705 722963458 58130875 680184580 301362532 528475702 891938012 432907997 581959966 56914024 816231367 198282595 210301601 740701157 733341255 807403230 57081819 927362327 324805032 102412150 863953539 536499604 976335037 656276733 102545104 350036716 528740339 229739951 57200675 331127281 227151678 337927848 969845678 514777706 277420823 676410160 757825808 75853435 27557431 485403240 833654752 835527489 238270701 567812344 132673483 938066412 128460596 848020484 980549888 99394228 65198991 896113852 453161551 951978979 277520993 76077436 219617589 9757483 825779834 383801065 64129194 13356639 591567930 631469806 229458718 29395837 902694860 963370201 122070396 373895875 744646964 529428032 918234063 706242359 241226771 766599482 282285559 125187121 909893724 651133373 175869487 877722293 191854247 904227115 236475915 827125502 311580431 529875010 476054959 485370841 947826239 538327046 988363750 475231861 873746564 541158450 313977992 444140598 945859147 373388263 334020115 880807797 125966220 215126658 271461408 42566393 931377339 522368563 347570032 181148513 52038957 770180811 517823339 42753758 581780573 242454723 367400530 832154478 20296168 924441817 136420455 815701421 108017609 558299909 999934945 887036362 824725656 256866005 238087499 810189518 257982500 798843864 197797690 117872288 420328356 269214917 148376600 568552393 465597353 188978731 29245592 703691974 793987585 326530013 657518410 567964565 3406842 24582525 607345210 188571583 438241959 101954788 921552724 83031118 602154101 402681120 752840739 119356143 601255165 462239980 996704603 278332829 203015144 951311743 7098526 248332427 640898331 473766414 862647762 55669335 802899700 359904276 122580413 401737713 983151022 869614349 875309735 35687878 967114684 511420179 621457865 269035590 971938035 448663852 130959559 15147839 853705901 577780948 675680179 276679635 864439981 866355084 306469595 26772181 848284681 278047243 83424757 275822267 673895482 511254041 490882583 402058318 442302412 818115854 804790650 622227378 312446486 196164941 23723222 56899810 724178984 832599066 165691481 30628450 340167425 302352393 797483646 988358032 814354937 230200726 261708347 590452519 565694308 337129806 804910144 966647256 943380161 438208714 339809470 406758225 578345053 208561261 324146191 355988872 187233228 935513545 202767929 210460965 95777665 836213672 84313975 306438079 926959030 293142509 948063601 694558394 291983192 764099865 976557729 315635250 49363999 486411251 428494821 402825789 205090714 700480929 832867972 346153081 50723552 129722205 121034371 939623728 319929459 533316927 22215241 670082188 499267051 55212147 337709811 338853863 246124913 879500576 976157455 841397208 341934862 852807754 241179014 25342185 895131261 473847985 849142974 271888657 5226164 103217872 517347471 992515190 846964871 746351739 517615120 937663212 711340182 135051238 257901012 928798912 994717116 474569092 727626319 386734067 237040223 270738136 412976583 985097619 792870084 365996664 117138122 599530873 600277738 664287073 633254959 117159143 203628855 895758360 214625464 912407491 210842124 872445172 754908511 468931477 834113396 731511522 241820934 623297735 292228576 772107653 444312456 42025973 393491737 912504031 323158198 9282896 767980529 420012115 995167173 870216843 44009658 699092226 239330085 475872402 605145520 141106518 395242744 351124533 448125153 516049647 865862502 208734266 443419793 134007866 203011597 400305832 541582920 411545907 458951275 84963900 209952795 244051507 527574867 15086351 580159126 137007029 740902823 11723601 519716356 229257438 619531432 883278225 191064896 218952609 293194490 996757501 963757721 120006518 199329705 191960765 259962200 636065344 477321018 534415152 159964600 263667794 695098293 983342383 177291459 941258631 248713549 677556608 659850528 561679400 996176205 379612069 310916743 10174680 151008684 507817718 834363476 317599504 630839357 527864505 592316614 329498673 754903612 855553262 538334315 372296197 459415780 296946774 406628280 162050771 888327985 630022056 142136570 871481362 764535166 889479796 771924547 793665925 700794072 284263825 735210690 473871222 345219113 368520986 792167014 620236161 160504678 210091826 935244366 688165113 241011913 789778071 252461590 182152431 305223754 390770507 331922164 556674099 916486975 195121736 978795128 256600738 150126293 121494556 509326107 377057378 891845827 110905829 971999731 202727294 551245672 997514005 447862541 899067724 429542232 931342740 292539961 233638141 588760714 212563367 572197904 536983225 687022925 786563809 900765011 123637787 171128807 414555670 27840620 991315807 506125569 297505374 210744673 255653185 706097351 41944075 102281481 284595524 159904717 813299950 122662391 589923598 686636113 804774734 27103584 458542934 551232247 62658746 628992500 849722170 432629450 190514710 980112846 942649166 708052561 272750203 244647742 875595571 332091576 251790703 492557501 512619642 378139416 771009699 54848676 252402441 535271968 285267961 86259071 632595887 690328500 694045247 769169097 970091599 521314111 44623006 802609239 762765906 602366136 593824555 930672892 472625560 815622242 793073404 797598870 117772466 363601729 508834735 562605399 398334959 699060531 172247347 158258811 833008517 617090836 123356664 927706989 25127350 431512624 131897968 48364108 206349708 676690181 568695248 143671887 506255094 875549155 132084734 421071475 381245552 756962924 422468993 914418419 825995403 326393820 255127397 579055645 374066574 548309085 788733858 792165599 203066313 257927753 607998621 127189026 265441032 195316342 11283354 701398489 679534854 436567745 242074644 714241535 615205075 42969276 857475997 79845554 67502548 224447483 81607362 672741905 193308109 361348340 216094321 927839773 644059341 11871655 1377938 858137096 770495025 48186568 779008404 680408197 505722286 293343464 572911711 455139817 30830543 455697296 221788670 494370281 241708560 862856706 691574791 48368146 330676078 209937806 42849073 533240187 948826508 59297558 723097015 911688379 932641622 991265286 550294532 701470618 739032759 496773597 24590140 876010058 65947580 602401196 213179032 613830292 333624939 668730538 28782574 290854971 741452403 322815905 817614074 423596268 929371062 731109716 851167480 510528778 472984012 204901787 933566790 416216493 85340942 882679959 424514288 280478864 869674804 88946204 574812136 870278746 355223890 545731004 782489029 335752204 829131868 530012192 972159413 274661632 241009094 41335460 771762651 6544005 40545622 82726 955852323 16982323 419025382 262037060 347274874 893698430 765803580 795456018 456024790 9919933 959729265 634633414 626268407 800064707 824685896 76803244 884127636 523054224 684335258 645391163 867204164 210551255 457705359 33177434 494958282 951993816 500575474 351375140 544059942 997012874 641877490 305153644 950019434 733810645 631597282 830578124 630490194 998207138 930624863 99402986 576479452 788179836 197751310 471580172 649408729 422738981 440163648 290859609 989639961 60213079 779862407 855256276 772342873 486631577 822645757 879967700 565900338 731262057 702735866 417928529 569099422 64196194 299579308 714218726 532461641 164950111 305697126 242834287 980582219 514557520 438219610 977027456 77279176 120616324 369998322 48864682 275881916 753110887 267125588 70915282 540585546 931977673 14435859 104459695 391618280 398483523 585162327 158915481 194471606 537039923 961643910 569379641 667701332 83699875 231901378 164012235 779163851 534512453 234509163 325959640 874155249 797344600 825109 641052952 638890003 453449179 352825238 744136932 202736257 827405614 209565621 387320130 582405126 866483978 307224578 508633997 503362705 878246309 775051305 476742373 619533130 78837317 803248919 343336914 825471817 758629630 12581982 178220089 717082805 94310843 720072380 222412911 418220369 436406582 432860776 190334569 659640145 39755093 177111088 121604836 710292383 603252449 55922979 476524195 135610008 42273268 849854869 856467944 537764474 214203147 502672767 898961085 918603930 438922582 532683966 556289615 367829950 294850018 463865443 936147524 911464090 349027943 115931218 370494197 636585105 960209470 269869934 907672544 123683723 530384192 226577776 79907711 947692498 731210484 798506440 250473439 986507039 743410565 726190327 409852299 935494005 427334656 378835380 189553932 316586342 634260604 336722843 874753863 651845080 701909231 685295064 783998611 216102632 361819911 616459367 359221247 639755423 196956957 21714055 785833638 724174884 230982846 916696572 849326338 885213274 842349455 928546009 117894347 209752036 620572828 42656177 660999679 792047329 302889700 269769857 841967006 369454603 2154430 651986890 174111945 998303034 913024011 615810605 2280502 138125388 37051521 32388446 514671862 84593075 734978411 444660222 748321710 116273127 294838587 196450893 993141976 962853885 840708211 489733047 760354045 630601997 944443379 170126334 895468854 828073346 589345609 213556227 207496839 896728852 33936816 916445705 478638390 541765557 960320316 598887429 865014922 924850569 660865778 322722316 18110545 843303099 9145308 658647883 669167202 506245124 918448846 45122539 996913046 240990137 741823309 553259000 355849783 506803824 491339092 528842360 735742277 625018140 184940865 20335648 716652592 473199741 759488358 151822253 383966132 5077616 228351852 10273656 15647438 336550938 463964879 35295622 507079304 685530466 764598148 663462829 742536907 961005758 719077957 22970870 609698453 588187448 231440494 771597134 634883099 955947665 439818903 72944302 817446589 801062539 367221167 624023438 5892380 761944248 916072417 89003384 30627627 56256223 874056075 518071648 535034014 525608704 522346388 423751171 904330076 917925983 748994777 207118159 279262276 330117145 80813108 857786953 38250481 559665824 12049801 623018186 167787926 978104234 822537016 22615472 346313497 82495684 354488477 330903972 800784907 959175927 346825287 964517665 847895007 876198804 205197507 910160715 36857399 504048478 854003609 848989585 215897747 45102767 593371269 310160973 547973969 578928070 514530932 559132926 172419921 586120291 297886584 905338642 226432810 552982684 826476358 348447501 89221706 167254019 256507670 650369455 379188624 21742133 343249438 762903542 830535605 718916516 841481209 583934612 957551037 873880660 978600361 826755868 783142516 819316233 636360232 817466708 320172229 84928374 462642638 312594377 574320716 543560633 269575960 899871889 600695108 622378341 363592172 891580681 827131030 278782224 279500705 147557870 620322218 23135518 122570839 721414704 309290227 629144603 346941165 930534116 659363263 190541522 976076118 215430820 27787943 154169149 445036193 403714427 750214668 155890319 227134965 701616752 714331915 6662493 642274057 970971562 296568567 488186887 108263152 165251049 667087413 945228809 720309174 407288943 682549534 572852267 514925510 32486214 778099226 648336277 899261380 733962193 750070981 817539772 136570295 455400628 357713427 681585399 71576193 833548402 710686157 850431937 558699111 151115423 620755381 761662053 343380879 511923132 194849535 595570441 297874506 681718385 902335716 421518449 516568632 89754024 688500641 396083841 274129786 503937308 198100444 120448826 467416081 245611927 699717075 332859722 297104018 230850201 206590775 913094512 281073771 181698604 523815444 412000682 994392331 491664894 290859894 459497618 426912646 938061808 962183962 848627088 486196219 531180674 857390384 424828118 715796205 121044098 959176662 549054078 27799456 20887403 150551997 289948023 578694407 965337497 523565954 928004312 106142387 994972329 757147873 516874737 565652989 101350799 286237413 925363850 389742177 744664070 509144804 188467936 731372684 282014658 641719436 389823115 363671489 784147249 499421617 168962753 855496047 926238428 692406974 187792634 247042878 640853541 970696349 522364787 146270428 278327100 973921488 612061725 254780447 979791774 496460622 469400406 294713764 252083255 142300685 791129011 600186012 591004190 649517209 317349259 152738972 832252072 242875761 322730740 417466858 637876784 571301953 933402662 257330732 561615918 94932362 938929913 357061051 309589333 580187246 481743521 839833132 324165764 95671870 1446465 280741345 794311113 855960202 754236241 725285228 898121995 89572686 465258006 35909640 973237471 762353515 666473315 572123811 917334614 368410945 389980295 431170652 273406852 598674119 981668709 935688809 418287942 949185314 316575834 398437083 367953491 554847032 304960505 169841375 3805051 820508339 894784424 600192652 29164019 271720643 136745061 70217874 992027699 349683151 104717199 274688943 371308729 549858576 416304002 690984223 562020358 287901327 68375883 245327289 976737837 65840387 280610297 855924186 946319462 668072711 189720244 789980404 593314541 546989638 947415096 340642002 665691767 112543358 484948072 23060813 167719115 434633413 574226686 354864280 849765451 821707591 806786478 246309079 669887806 276731089 693723872 442308206 537729580 920365522 285399162 489526085 188983207 179413552 707256955 804334092 949762400 418144826 906575702 487332305 731212749 632978013 47556942 890034975 757044170 777480284 958190277 819730135 48980446 618354988 778697008 687287554 742659282 828734752 327416462 470657982 198004022 696529357 190399407 698307573 658531308 506675150 70136203 902845228 823614247 144155710 206181475 730755297 809102644 249487714 637160249 988009309 901682490 938745514 594274160 705368944 793533865 206581356 315217618 922836145 112772409 598747320 542920450 366319478 236676851 953413518 684252838 293974595 326250649 747565836 244542443 890360597 861414304 864862071 253863662 762663542 223967024 443463927 209662827 145020802 844237021 188782156 242577399 273752844 836488809 867449431 436761882 255627491 509441106 705844021 295973190 406275746 508949860 789327015 130620670 768666978 1617114 877958654 144648936 774378730 654518448 375128660 729730919 560881235 958416156 704881396 952497571 273557228 999651556 478501048 83579496 78618937 706633529 550772620 323394756 78568935 312002307 252571754 721394364 878947109 841059255 647702257 284219140 278846818 487017716 419624885 282209933 451974673 574775812 476740413 711498787 729325119 691629382 261843380 814034028 839790752 825812900 497417004 417258306 650047029 94183346 720607226 482740675 653467961 530038466 274871188 44453532 204885665 342736197 987015799 316362188 566598181 822789432 573722124 100913649 381335326 680264775 300077936 652898421 621300244 138763732 361175974 367513217 650880084 779460764 908809446 962593216 15431596 846640344 954422851 558927303 760019224 425687660 179447033 787164923 732171157 32872651 780556072 527587684 512095258 279447081 359030062 922448344 857909325 16659787 693757655 839937436 736233020 655695084 416796413 363628515 134178308 866754377 948917039 956820494 346565983 872218697 784989904 294503959 910189004 351029633 70503466 467970464 390743150 666870054 117757441 265029767 875308549 627040193 98345244 882912075 295730306 2269684 830283017 763237311 757951492 297288825 496442096 76737561 479666787 605747795 236641865 354938860 154736354 961797848 199012949 36374119 56843540 293304470 893819698 614589952 993608811 363301751 979851118 241616810 78653572 987714315 805297541 959671932 599088738 79034650 863085410 106011005 44538844 993174646 813802375 361636238 966139140 645177984 193588814 992907929 755480723 998473394 672322960 876901218 848930677 52487656 242695882 591869798 782399782 56486110 570616129 490062714 123164597 528342415 134474810 815243351 149783362 822036888 579799455 589699449 11073782 389229233 715785043 187702220 711991706 744056447 801982328 434424661 232083027 829752727 372121664 774488783 265993846 739927527 837812203 357366600 802933315 435315906 62131126 366824227 668185200 364459340 26949522 247036049 181380080 150116313 52232050 902206847 113887729 711174976 233043584 35214534 739007555 528780345 574119961 139671448 105314622 92354225 733658154 160484877 842217786 190474448 349177971 987145015 130675785 584521260 788724660 963533838 117270455 671118702 550586581 924447951 733865425 697378237 108946580 32164983 371941231 446437938 930039746 774802461 362713475 632683588 110152235 871879546 49415186 711655118 428967372 240061448 316995482 26658435 157766572 400438448 534677048 30109925 715278411 451546687 752297633 19173346 534027608 623508931 648023208 761069770 305864983 763717800 64865279 483102697 192233535 891912172 364579036 793554965 817804204 977934001 988006032 116136755 627659002 647713817 453345833 202546619 779539257 346305500 959687572 740955787 51513904 398872196 169746909 124005435 290468161 275738864 50322730 761466369 968541860 618524523 356486176 311101301 904837252 497637625 54283438 815455850 436957566 708972949 433778919 154010128 868634102 936476111 795400393 732101642 609926044 546303564 603709191 196631181 94522028 485035992 556525191 196026624 264534063 469815139 264028629 705622091 335051947 712578203 599029875 828619078 233199533 643369888 343072417 881215445 820217972 387978954 188933929 981897411 997736286 7722929 97304773 691197933 555951255 222863898 880480922 445076521 241238072 68904682 126870449 417899316 523056027 261377250 745284080 947726865 736957821 971926677 571521155 532907120 505516592 544887350 203442859 376215450 138158778 705165468 900896071 227325245 226060487 209961354 686170682 286433321 79331969 845386810 362453067 308331699 641613560 943786589 717610236 349143456 354084457 337758972 885262340 263916613 463389135 622140023 756578398 767922726 150005583 14206904 592091366 310470011 796351242 198334672 520792347 204326220 901140524 499737251 492327423 548655340 997854268 629359101 390317428 60376651 45902052 614394449 98434794 937348230 726183090 457471913 964493776 872154171 426724547 697485718 206541848 891018460 940000094 610326926 820045136 868909299 353694598 148239307 252265387 149224322 892792586 132918295 436294121 479885741 764379697 838739054 698463436 690312982 991479725 341980775 267683873 387224288 685448287 465780289 298444276 819855440 140819810 253363492 115429175 174789590 408564476 665599660 58124875 602106081 632361270 178030471 540001650 319022316 216630683 478019116 145740045 532798031 861237279 162837713 433045287 483691019 236044929 671228851 764758217 875908856 609380082 606453957 463061069 542282848 265990866 336822781 233969142 682943093 15825824 647846715 566279990 244682082 389626551 209763952 398198669 967324498 579170276 81470754 850244377 923741268 715995550 38664538 756437758 825215826 604771592 199191022 257237806 728090282 237617764 723300822 563271425 950248163 103661878 820627295 199772896 127766096 11147980 413973439 470813039 895633371 26459033 870052285 86470388 485323183 88154484 707626635 217975706 335870948 488071787 510595623 48335973 522637990 403887427 660835721 749520010 160978573 516467926 139218218 663770705 223656920 225249308 776533818 663248732 390414867 294981967 686877911 21414452 374243779 261160465 508953602 213928785 367352472 527026186 25373527 243077266 123821122 432406963 826075572 205504171 576598854 717963530 816544785 992181911 181693156 380862331 439175655 339170378 982585876 648932329 156052189 948504158 13790489 194328170 996673098 672036672 426663363 777059475 121546641 489383285 923925038 335543759 448349225 952729561 118550352 452709231 491311434 991037251 797557356 207171421 123473409 160811499 884963770 891394749 390439706 774593174 199468747 849841994 640272757 834145724 835632374 550381432 167211588 50526509 660397722 185949668 751387627 387066115 850868812 201543465 393202464 579706865 96935926 632699311 739875141 625939519 500347142 967290983 946836764 144321491 400828339 123181983 274204285 143467120 24238277 39932123 3310793 285231285 391062758 715537249 277385499 209251260 763094861 164215880 633461090 35777795 828676226 459788307 661429523 410301248 299260092 225266393 295820842 976663711 84997046 473587251 275483474 893721954 29039225 679423728 606439827 586686124 433394545 195958445 741139805 486943397 861354329 454042193 276841340 826221885 449481456 400678161 693562400 134767760 909817026 816603031 90605487 548717366 557771202 602411786 37150669 566602481 221741591 676311531 893142688 893425736 18964006 282288030 827679449 752662176 956295147 991233160 168146910 825826259 210508846 640702653 664958802 301895430 413903749 761879040 159585240 288609870 191322834 299349365 914005295 205687857 981965016 278027457 664543993 186409709 792640147 257978524 449904909 784965794 459981013 892380159 409902395 831945736 615281098 310971572 742741622 422776035 121944581 620278390 86844465 690575067 12078149 331447365 351146767 92270678 75633351 590698807 948155982 858656194 86677939 465540153 905155863 838888825 502920831 566020246 86186440 261525376 201427376 857321301 913146945 712824235 518705150 28435701 907257232 524566804 510617882 164816746 925741721 900666834 648685874 272219203 742223329 635456490 774337380 949317145 40240752 297500570 682103039 12017396 407742703 753337636 635858673 220384185 725144870 289387422 774506837 89476530 108410390 868481858 923094372 387481455 791061174 776667913 405056675 273334747 314825150 968482280 614878940 579977157 771205371 244925412 116492959 497552479 265015252 354529892 534690090 269976442 121807406 480561454 909422581 667749075 850372966 111193472 333594255 716974042 588229685 730225436 326405297 281162677 201179284 358587595 277682572 908727559 578409966 491818929 883874827 618398304 221120746 766458940 106737307 300052914 880654468 937971478 667553114 136884920 109681151 795660018 925100223 717980940 186234669 458404789 161005735 397619879 484720774 885744027 571982989 924170809 138789220 935339712 446312007 164830198 680289281 980112816 136053457 922775883 151593725 869745319 769896559 615225352 487150235 983893754 277977582 12975042 281692220 420412493 746121831 136442997 68988336 556536503 410315022 895859860 913103787 950401350 946240667 298180121 22888278 970945422 111480524 71352136 751361604 832572593 250483152 490572470 237084552 347676011 710913332 472563639 400841424 497062515 868019613 955882948 727407496 874642758 547454511 267861393 567985354 98176871 774168216 797639407 443093875 297571884 34421854 987740246 36036280 943350094 983291261 694981 487215360 827813837 375425779 995501031 960953811 91941641 905421708 639793453 853833854 196863476 652653549 219824364 406912421 384893664 542887408 765171295 28530469 340284800 283830487 870573321 955777005 985446778 40001079 978342553 582586447 935815445 148933379 744754022 950042117 728578409 554232211 570666252 133460057 255414673 93462789 574060849 992247541 232480421 215062356 749677805 765816729 756613229 847076183 649223100 783388708 931528571 512092420 515569487 352789935 197599191 194369963 913880526 119081648 977165979 462179736 537072953 906965742 366227266 825140340 272319600 932657074 483789723 939324443 972814369 796683178 57353201 750547244 252357884 542993142 232040143 605254916 773560094 35860753 947900798 71365816 940884484 798548965 48812331 97033155 160029980 918785565 997297419 625263603 575330022 949022275 522820437 994548999 563583276 200343735 868614111 738353715 924141252 372254791 397842308 903540069 890721555 957738635 19830879 295633640 852609608 897562815 420733677 542102357 598152609 49853942 750695149 980389937 219739767 514398006 881837301 550161237 255186366 174090068 255307962 197502381 472822881 509057161 988718150 882507312 327947184 811436605 532086424 779249227 661988379 63722228 810738944 449383968 147164259 544716490 314218090 642518511 405289188 351349542 441363060 388899578 126606243 970515073 381797334 757211647 540054243 853779463 21177567 850921977 207200933 972276407 243669408 254588616 590408383 31229152 486905126 719020584 938584040 220438956 158120701 745660537 153648292 238250356 499255276 594384702 9499496 153575581 331520596 207709643 323709963 642429112 788233884 774613486 210449863 453758783 512628594 638203941 614114787 572823956 795557854 846541999 714575008 463068339 948242207 751212843 466458968 854787643 710129739 145812723 708638897 819379334 27407817 630915519 51415526 474903825 163664588 373578107 425779279 567054029 121840932 760151993 209079261 746335293 145757032 473223420 173480241 344216904 140614560 698213588 6219991 390613223 118605468 323741841 956896356 172661696 414949363 480761713 905435258 994605979 477447677 335013304 180127125 754842514 410635013 395307150 529345011 98057916 558273029 117239918 351614199 986221647 481252575 853517810 303368903 482635114 953937923 729699297 689196166 527330583 179314198 822951376 941842373 561959481 683950663 666849020 458088826 255984641 210514035 379899733 567484694 100941569 938455135 484920357 251971768 179274557 391036796 769785767 779242253 375959119 412492850 168066948 137555271 32065280 117983735 162043883 503507217 797816346 551704391 183761556 218990506 336315256 873630694 303421266 396198551 951831437 924073118 489052735 314965345 453007960 219113283 12063383 751441989 435388641 515445058 204476770 725448625 836625471 749307585 306815759 553612998 214313168 533686320 131580599 289534651 13965764 275726990 294898378 240964284 608179190 281300923 103844193 907045942 251665202 85322817 64435082 393781076 585794602 391289524 37219542 890216092 455650546 32114950 92882765 48237362 32570598 72625824 852736496 893535041 898522158 805889209 426409342 895320610 933371668 149025882 98567846 578588820 451830693 820133921 474306003 217830239 693988501 928761874 840058978 109580993 216051836 46542934 922895873 393898095 589316568 518199211 5255644 514070221 768683681 170876193 196034282 573909308 674148866 284272989 435694231 657933163 641534909 268712431 330907525 22915689 790524305 508177181 270628194 54995031 368536039 363271427 20378446 353905135 405069171 732458450 483671299 81956644 361196366 649955712 184656735 925579152 110462178 189589408 526306329 428379927 925514681 689099030 120419943 122847107 844153816 236817947 778437779 764012481 732973605 42193003 857685862 864218936 985041428 308161568 411650456 384343558 421168317 979390485 772556551 26713692 701210009 199966135 583503321 44031064 502166785 467824761 190822325 556067913 384813463 598291146 280433500 706506448 969096430 613297479 134619657 756207999 231882769 855139495 340225629 309275351 778177388 210507410 769765680 798882264 146157188 995507385 740031243 227887318 383764998 110085055 758962847 57172391 818827998 920075618 261019924 593801441 659966824 949087781 451511319 790182053 124576634 463182322 814812893 101479736 954785166 466906416 384161242 419271127 251467754 119517954 503667880 38381580 424854427 981297931 174956273 506902432 747884726 817061089 617629195 691990052 573671212 713654136 542424459 107000745 951227361 317035969 493922216 428404309 924700597 677732031 359046884 277848038 508086176 743465581 622806647 710237388 93551669 638388891 707678423 268249057 37881099 645905230 940941470 602553483 705311304 347778584 645060753 647465857 150017815 876205501 666844278 863066489 328802052 813910353 973989454 725103500 842228227 804175279 952716934 369272860 532729245 239613961 166034099 146151729 179019729 553050640 49414592 436106155 352880775 882178328 488349033 928420412 951036474 718920097 831901085 316972845 889502991 423655552 309491801 717396297 337453823 502095720 251059853 793571692 275756368 36245551 123563218 231761841 902692449 86444895 743575037 557377122 917850612 504495136 34740177 273961623 351192689 515525221 32742556 860648762 545753390 637704608 996617559 23832582 100940225 551473969 289750337 112056724 606414570 271172119 868522811 323709314 908565232 286984403 582121938 688564549 747468930 966869588 519823524 680521220 771895541 177389324 104990152 177394326 53021031 22138670 696233014 701716014 37237972 248470039 897764228 104339289 845191738 404634549 318798384 684500858 817093356 567881946 260254763 651095539 270165820 389917146 750921845 169913989 29578492 581692642 460329463 348685417 349107547 382325162 60829642 729487707 363665679 119877464 154465671 578109715 749464227 671807658 623457644 354609765 533930920 859645963 36889352 911480870 732121125 340717488 568355530 109918100 133639674 217797092 33107677 949674093 497250933 653640135 301961695 887283494 440103425 357304784 83530733 36940233 39284576 289999725 416141596 718021200 432102729 337988165 622953593 881490094 230390643 208349143 853839202 790739595 550457703 743968663 449523465 901471552 29086584 766187426 180631507 298052245 662334932 442174251 808854032 999865384 74588448 331224713 261347520 111685365 715852449 68168983 23869042 881431357 8358061 554500479 946600767 763026779 13096071 767466488 741234762 311311609 420411765 912014692 662834508 394579102 399902265 740372945 560866741 508277399 994568253 820526290 561284040 240218614 901516973 898702555 8718945 353121684 936317801 662819362 253866546 254666856 314829141 759376733 740761440 840107587 730346064 689624673 966685479 121852752 233551643 381254284 176075792 817959476 758715863 437299636 226178191 181680616 276201932 127762066 57065661 754869301 634835572 29403495 527761321 623588081 656151445 399545684 531091983 975888197 254238963 291432234 69488513 666030252 168421904 459137931 394182421 498218386 874966422 201492277 986669368 91945331 547144522 25819957 753890333 193960370 280009079 537811273 829072226 916929052 364572612 779275507 814499114 366075467 35643740 331793059 528052897 461137148 506246662 689649039 417894435 7276105 777447482 738138392 13790878 758336377 906989738 903941094 208210224 989420198 551518035 937793978 167867720 690481294 347913841 100835357 641530665 5400528 661757878 689666043 281303219 496900470 851083006 976646219 575111579 619594571 872082111 606292464 492391487 145614303 411655789 217651161 893396069 92669521 889400654 339508675 624892985 38523194 192841938 900620232 241002012 879765940 522429711 714440435 926116551 122987257 283180949 842106149 909321167 526279392 212642009 666680576 865390821 211546744 66415707 97479990 63820295 164326037 951103401 981077851 721390615 223930445 880996783 905003354 585786035 593172880 114689599 407882388 208418405 562397806 105314085 529806819 401173525 446008506 675472717 175344622 18064900 32934032 807783553 947045242 723177817 295054121 296782929 760798767 424041081 375054479 723332701 35033342 686339029 650556223 219595718 615294736 88519685 194061797 533252909 379939906 890058158 905490324 353069733 514964732 215731373 970942973 629966986 45363490 441037526 87692590 145736665 396763711 759474564 983223677 766548510 797263974 56176049 866902132 732479243 735802125 916592228 789123903 647401073 325189333 220074583 267510527 308812 344161631 853012528 188635176 91083020 70312035 874141544 929709435 728357032 496861782 852101812 514869584 87993430 690341072 323228570 143103685 822701040 72397288 380594758 675669162 696304298 77171379 438083216 54215666 668630776 799566124 870375867 596769752 586941592 580474222 799220859 26558029 148616252 174840485 850833057 653994412 862290508 819032853 911448558 855312221 550075994 949821050 935180974 487968420 245710430 728639114 113834428 988688444 820259013 853707612 225251054 745313206 364264880 498374290 48584367 687270331 722194570 436471063 167806816 739895568 220431228 967628045 331472234 129554226 872269172 764293576 852292734 24371061 723913482 931659710 140974856 959464934 561975450 619633250 81133027 596636886 7976593 845954465 624814786 740593008 911848632 311064716 188830589 311920171 282414394 189266493 555262246 806140388 791941501 878944232 969976720 470271746 20485399 405748836 103732157 671609995 911088739 260360144 471308540 239876130 919621889 484341497 974315148 447321452 814394759 575888421 565907486 590824796 130011932 141489254 799130438 165283974 215192077 515374420 504861138 75696582 167773014 316254041 542459320 648769512 416929468 350149823 523272182 463279377 993577076 969308237 958983396 886874829 926363697 543538274 749884519 790844423 23338126 316789065 335696430 299849706 3442747 169484436 619941915 818873850 136970643 721247788 657990259 454798526 380155487 664531160 416347401 370331674 52236328 723789765 34329871 509792285 269871295 344847707 615714252 806593375 501423162 731255739 939637361 398784949 616798572 822097131 662750689 117856560 992694254 997286345 849008462 982103048 272018061 480019236 459380384 348832667 403010515 308605494 522989810 870276776 902842154 532899984 131395827 639999785 67021190 963285670 695038525 430086566 543917798 443915081 35936202 555954508 365723687 542294947 193725508 533362611 291873824 819592057 454966228 867431933 592598104 201579203 527923214 752779611 869874561 673327423 470570233 812408014 208374655 829931598 256037891 592613098 990575612 351347065 456857229 745255235 731990464 364102509 229754516 95936710 868715835 920525940 592587441 612285068 221268940 708940030 337709894 126320028 772134816 843063818 195533370 243879148 213840588 720198556 259242503 307287160 213950457 738376467 110538958 190685936 715502380 164438151 928680738 147007911 553655626 691741251 708280439 60230434 772730877 940988535 42809965 926115207 776401624 978048549 657201424 543217114 518466873 533062096 439156594 414504411 972768942 396312407 248312289 804977477 91579699 945224637 649690366 431735417 228017649 101675235 387762705 742410994 97144597 767577472 845248778 427902331 788942695 718389604 708023540 79638828 531074750 49882071 414890262 363590023 636419197 609468891 507783321 924941440 251845289 181985933 529734688 785651436 379386293 320252006 709230559 35569304 725810 321000380 857887497 662064370 577487973 928850548 845220923 619843077 230799374 204086996 423905581 368572319 442388766 256007158 378919861 206845424 451183258 993375580 817806680 462209982 697796157 820115223 740063890 621432898 630001494 393167813 592537688 43085100 28188744 3534671 105163620 450257281 677264258 804688897 734813924 227648651 840125498 877900273 157682033 87779642 555689370 276439769 690283818 515585650 261803799 682358231 744324486 417663677 416506129 480737220 729500526 581076865 680722124 735965041 174466217 384299884 104088211 167917353 538417940 878196638 428296305 698764267 785846111 342812471 623503237 832794321 69247602 76986 528975084 761097476 980715211 286427998 221561594 63909245 457542271 610432513 391332887 320918513 90690872 847053888 9860322 135353050 944401525 524991954 139085306 62807542 992249976 758328992 403097022 376535742 22241845 178411284 162122584 578638539 957709412 663987095 596855858 488056987 557880292 45627095 867255710 200655062 313228941 431738778 154027699 492308976 453426422 731669587 669337326 46103517 152806846 96024014 38360243 823091455 510631295 743494150 192385112 112248693 35420005 90380797 425813787 580529140 159447428 750073141 749089728 159068418 755431467 878238966 893609031 416996831 480371665 892236448 911363018 611979027 446335788 263483124 546597909 625711917 507529836 978215529 278194358 836252028 149761746 409192857 612796449 536091809 722579101 499176322 728359238 912350119 271841877 310725477 430871459 740765086 900856946 483129087 663049410 639698781 902286923 616189793 151341819 566224310 187588705 7528384 530945903 368482107 210973383 768095073 821027505 905927925 724855081 306062726 67268835 971565687 274979326 662075388 73199993 996362551 678285522 274735625 638340791 996308677 177981889 432502470 672760292 317046221 173721018 949058504 737944649 89640868 496653090 141001078 759747876 771225527 107499117 393968334 932148099 874588420 690019511 287295550 73621151 793676507 360582913 882863634 981185476 775377435 169315438 902356210 920596838 408568155 17872925 212757196 471965658 42237092 584738787 407466288 637893662 201788274 404477454 822994383 206524498 918792413 825950382 570337218 528962079 305509876 464793986 756863590 105618133 239017014 682956501 20909524 972907303 874917665 873533282 149811357 997136482 501848721 978422257 559118502 921434659 652700060 128630007 855228722 1285557 289476403 869773405 937116567 878222555 254234565 600669041 869818651 724965915 787300488 157874174 711985395 607207252 680483724 109936127 526134161 506941962 439035319 134838110 238400223 472354346 337421561 911550239 421766417 568470852 386258431 317339028 890880494 78776594 596915659 516736489 543356276 888275550 92478028 963885254 908699224 490700082 895203843 578021214 316503885 8641606 153554900 282183332 385901155 331710328 63355426 207794133 229166651 418052433 720587044 50105203 672302616 804431145 733878283 274422563 394942638 457229302 731123804 107352999 374917934 459365373 963826743 566356787 655104407 470264068 405723508 14470041 644835929 554699959 975168524 641762739 847134162 654067680 313343017 980359811 399802794 271514457 355367706 89113310 204262154 991954097 939399106 547911762 101217613 550739602 933751000 976093506 41344133 304331556 491213265 197251348 590926870 469825202 787088806 792968171 290797240 329265969 628939465 383921226 619997537 830885287 757149993 673689164 506253815 626819004 235611652 201604208 980525336 450870844 394008791 644851560 348020381 765418558 870923863 968290757 112598151 454492531 173227908 128512404 474094897 719239571 548646483 59717839 470254635 657365905 93997464 244588482 203280101 137555153 451830972 360696184 252759536 339257010 835752426 816592928 128955930 415134611 23192104 957696016 701139330 904787180 612566466 926538496 868002508 804681544 359439746 236729491 190581307 855766303 78016894 373007802 172512698 187061593 211147262 615495134 904989924 121530043 126778607 395173511 520337719 748065170 915299517 283756255 268407205 636290127 264091859 788649102 728088467 928985631 604248567 999512537 48329491 908684434 855654596 699307098 763045618 199062314 16018464 170654469 729402298 536368483 232089976 566878638 549385177 687012979 796700808 198977792 750494051 862986110 741721971 184261418 534000104 450657087 778106617 667667896 116934450 57104601 299583036 870915545 81777872 204607564 587757254 780869589 914417684 619626485 241460522 339046647 699576309 158764059 508930218 169844824 89990803 246948556 196032907 272730266 606176761 276712434 915751461 434692974 272682823 36536099 419847384 571912645 215200960 201123918 745094411 82244132 200222774 824696305 270162877 534671698 794721716 138413862 4034711 401106376 410666415 543688358 101622719 289415667 351413247 6695746 557998246 253984510 611349958 674406960 291961249 212119642 386871264 293430830 816774839 634852852 605621613 778143824 656162820 229427786 986234050 322949295 39197412 110767117 830616379 18465532 836205131 389194790 544478682 950290530 14169155 337568639 965020540 939976933 330393483 464823327 11015790 134667970 666958463 786137744 474037259 296170411 918007912 312092916 51006340 964522046 313991417 930093200 220093615 544201985 541192341 281010507 939285935 133358901 886768826 934376367 446056196 143640488 494942021 269557202 366656828 619442658 107459845 924991223 41501950 200477167 438382179 853305233 832491791 820775540 88011765 235815374 740479547 597160367 193023196 670454316 326849352 853515041 381667108 998551036 759667222 208717136 196315500 709731837 238706033 828867265 612090774 557547743 536552376 683753048 347802453 123965165 81868724 718547413 413375895 610029351 877068355 900361626 710582128 335951080 394587301 460742739 175169650 238479978 304180486 669110080 498806429 650852333 766496938 968683969 524975582 512028150 234654217 332966452 765405685 520892779 699219375 947935559 48741433 417897961 346626463 432464886 696930701 388770179 185312612 999375988 263786989 833132062 189592954 9276119 91767220 798450945 127915547 840198071 208369026 983957962 751373372 97126156 657534177 700754812 730357777 15712265 95351930 602724449 801039699 654691893 100496404 7524319 293313088 98047839 295848431 830337102 584611086 121786024 945215271 37489213 859290136 556351341 130043519 965352152 372047015 796806378 221338342 120676188 105087932 865897877 741892708 940493558 261230995 445140257 789459639 416884409 775428664 644627561 471481668 206362644 916811305 754187197 841594129 2241234 15395344 167153459 282246890 163193302 20963328 600407877 216192536 252080996 74025377 702424348 420809679 930143489 187550523 290899000 821133038 516473600 454078627 351289267 384580975 892640316 491073969 673284513 909073520 57782596 247599194 34919338 824879421 17277074 673203985 638487218 135722344 782192090 929487115 256998544 82827386 909881746 430783268 830261097 432209805 183468542 92029022 565304580 441383661 518134252 829692842 797512728 75331300 739451917 765848541 919625405 710856722 600288601 97421595 794951408 381602287 883393036 678683121 415768227 494117767 271586755 916945638 646005846 226755995 257316626 11978918 831024323 188375990 201760819 970154790 615240533 709745314 93355180 980318202 319261916 193625784 37169300 963330760 428818502 60594757 783290078 576763030 729369478 535908149 472186235 786172272 414774086 35082084 141579594 620366922 920522655 494515464 842165262 558884593 800853997 734864713 516568289 434393203 427331196 499073151 223900110 165523049 788245792 319253723 54613758 408832441 300831804 14388001 309487945 587438993 451267131 508408174 243994452 990107127 800102993 195595946 552164674 42378974 231923478 247051460 574960045 843382811 387838880 531256621 922115810 131082250 735295993 439543486 916250228 64957974 563717810 47877858 462394287 295982703 858883232 928597543 533418544 415309298 770242613 586035802 219068554 864591977 678482533 978846829 4878798 948802687 760705342 464426895 166571023 860617445 782640949 645820485 665752712 786764556 132173324 322319603 781834659 956222698 300286185 681726991 969744688 200727221 562900861 146674078 483450757 842513532 111626687 920365018 371664666 542377853 389844439 611148329 903139550 335014361 576960670 863046603 788121764 358090517 305908412 601689215 716304602 586300805 978198748 922004808 36914143 96019608 951067638 720798923 524561961 758156457 33767239 410680938 84693741 891039481 133413409 890965438 917317665 492920868 331767887 482079783 959759120 415876272 832241374 426218167 688380854 470500262 683961523 725312536 291038553 307992980 474652557 865528844 774879886 66537662 423900179 947017006 878360554 200267715 640400619 428106697 385198817 426303231 814582137 946071745 168775100 76127546 461699415 69819253 372262985 93057530 400810110 737959205 660026652 545727548 557390043 724982832 211192173 168067007 474376156 45829299 550210400 648643243 156376975 503551979 681113508 621425096 448036753 526036755 11309713 825997978 794332791 451697861 947918806 541257900 831235206 799036006 360543371 936096898 52100261 807698990 168523904 271162317 845362762 528974711 841029821 999423094 272528321 28297467 456001201 93990393 795365152 252900394 583527948 814944240 549363630 682872752 381998892 650237639 635500690 711587304 151572592 437771823 411075899 286474966 649739883 86481492 836169012 988668221 201921517 607182101 803940454 128688614 455105565 180698829 866314047 522135224 971991686 440683823 863766013 521294748 486930138 473251642 431593936 35030750 146406714 176864649 964100018 350490480 754428275 858361581 601757394 127181494 177752424 434349628 338418478 388079369 914201119 485580607 501647943 745203596 135501923 780290054 571983079 345183133 536501296 464715023 84402849 725107226 829979551 912597934 504532102 301223715 691424103 687511433 805869876 455731587 897081448 991062212 571807057 607562485 875178739 477537008 104474622 830685745 563846784 250195776 255347051 564318321 373896233 180796038 718050034 490727227 883084393 834582980 36491029 724417877 300955286 657273256 107967842 872169275 51022538 371870514 433508204 6364422 346528140 957140905 821566144 60055639 356966920 79754454 691260943 413394064 166997558 151116205 207619700 544512414 902483770 356815923 850046498 760985837 372259829 269384397 881304772 585825457 425479550 940201573 516260030 424915191 207891812 607764685 803286628 503791780 511667961 460135727 2272249 149204088 878805446 202542927 612009933 660276751 448362937 649126183 690627546 560993730 902024574 103511083 319656813 641691895 572957266 549811685 342153599 461373749 2423095 25101178 899037559 239425237 547870442 316356314 292618268 749091074 982786478 435674115 568191721 156948557 692780591 667332859 541288873 339886427 403606979 814436361 433089091 369013184 357120744 974319278 376209741 728784773 401848302 584692126 659978037 770653034 412528235 854940311 746751487 808073223 47052763 636997869 637721991 744011398 842401478 781669919 99630919 934898899 388669503 788479997 148168642 627959499 236059646 22314091 399651692 734890903 15455860 383792459 697347852 380521637 40596111 421493966 595285405 241619219 983604677 235547222 93617874 283705662 709641218 413725368 273912824 81886323 378492741 678762481 171864301 190603759 359134603 542978179 818579519 833180263 607145665 571539065 953499062 737221259 49105326 10689548 31696323 193180185 191026901 568056099 746545375 920189076 110843557 239510912 559699226 262859484 922848535 244128917 767910806 452705651 99425888 566346869 642808927 88368853 414484837 441715261 931344977 784491161 523849207 606656821 84027071 341856112 538627345 908540048 516939701 60384806 469414649 141482728 421482759 989939279 28821040 342380675 630480073 317556140 968479563 754968310 679746004 620090388 234223331 375057932 354485496 544153769 853884121 48486602 399635969 429365206 952502323 623572878 983006019 568197539 116889020 240430136 391636122 333506383 986911983 863300007 566497195 460759002 146579954 994096744 430288253 442998973 455988547 415024828 330015437 880082764 956736649 240069895 391523074 213691356 947284704 216527479 333513815 731124648 521153983 153547161 503759558 84001504 570050614 705734130 269129270 572935934 856137875 54764546 824093521 263552313 245553753 445281989 624690288 21623058 38768587 714146724 400092169 968188194 267621079 473475302 451421432 99749452 77208648 605521723 857724588 136349802 210741035 597712817 317992974 661378220 430503486 781654076 976436362 453498752 795464877 662373562 560282164 953848047 841000941 14276260 45673983 559472465 303760035 675686901 293139916 553033636 401183808 164501827 754190150 286698893 737826363 311380635 168382149 298347469 270214271 481180146 830761435 911115109 527183716 518068773 769117067 194187253 210196638 658108742 845000209 22185733 535131988 37475762 132287644 59558480 385484841 819027897 173446100 977798752 11541115 265351710 350491886 681575011 544493941 804039070 248423952 450747207 837047129 778650299 999188487 33592752 505614791 100840884 679121066 603509130 243864972 223868828 482373583 331705553 193856896 392746559 211277733 660625896 360525142 447663366 522052512 225472800 183418013 908174067 501183121 84828449 792045185 885744595 138819009 941005019 140641591 89340236 812424501 944868290 434166174 726393763 715431962 839933101 852986196 638583446 45082604 671220497 472854216 510508859 640589376 179873205 220125681 20036922 299939798 950232838 767518028 639756504 295212465 638397167 969309631 647965404 514358654 301838447 15048026 784393061 250006475 752359911 95251405 157032415 181725664 579990391 256442754 664759344 995649210 297472003 826908351 307134890 63609757 796140406 866473010 106860565 454295782 734069189 495671049 132857884 131177582 491060543 538142688 462583581 256291287 24037475 329585250 93761966 426017265 723890645 85417162 892039164 911077502 213165049 291485350 555562641 260692887 456317054 355746607 527384932 630784047 510667270 594075695 966635310 967809098 183741724 119477718 996770414 990116827 49465473 903387551 958884850 969686872 823202976 243742853 577506999 183927551 101884410 685160351 487638842 306143905 222939683 313915373 406893748 839576853 186671296 836399742 166824395 247237964 770162023 571108779 498639143 532330161 366457377 671582344 586490926 89832330 138798739 689904645 685824115 229385415 458934464 362917916 304696250 562166800 368373181 768992801 677961954 567634784 819590477 821360995 468025589 567052244 544192493 711045194 598986995 880606590 245379639 231153454 790577977 850746477 525640952 105988412 450625421 946041511 354840894 184018243 847848994 904162358 912879147 173328982 886957000 255677391 728519080 749969214 848981131 17210721 6077542 229081566 351926297 202499122 336144265 467855335 379056705 604238348 234323386 663852007 715707620 159750594 504330803 355186101 505756186 360197953 147440901 87402012 207207898 268328785 831782716 983062158 113224417 504051960 116195374 324364911 946173316 946747812 731523066 367634048 100697676 4138673 522223303 946607073 577208598 473092557 600794014 509988373 590154529 533026790 946167045 729110242 921811190 922556730 143428548 376316133 480855105 987083237 820440722 117848747 827085562 556532071 717246253 498223905 47592172 346885645 429620413 2589067 902272986 739907448 896977883 805791252 436045723 528663334 146712246 135594122 349714996 883410157 906833197 437384752 597307946 749601068 694402881 398573343 463842389 213360400 595114625 269208885 923305571 354761893 248232624 199807168 324276158 188463395 517226828 528298471 216421379 44572018 647080597 317074679 237882257 332635103 218676201 822612310 355969754 209509946 249251467 821791379 656405146 748439119 659830450 742754841 951174635 485363792 337777149 181147355 725985320 162603265 565370903 454911100 635498326 639857307 996022589 794819680 159802682 602182434 697575327 559076848 175872756 324623135 202250893 138947494 545619043 213065126 537211408 241944405 781599271 3960201 368249340 754941561 832640473 122213543 451267177 876275270 816005285 940608795 47038744 911752736 56937769 313302601 742150056 733538232 655817333 650044356 583953381 538417191 868611177 104486940 314295188 614796859 103069512 464261844 807159897 72474687 945877770 288364301 849233850 462936400 78459155 827711278 396760824 682022838 985802684 359406656 704948506 202999872 467452637 327108373 184181897 255887657 564843101 991427101 975364435 405522867 771188497 644562598 480091793 345851013 592764614 941380281 679088138 668420078 884421251 342917915 263932099 510038247 283869442 77320033 696448516 521028542 877203643 991234695 444878146 268194180 517164665 874084411 845065237 438061034 265249484 334452309 909456725 535447582 800242383 940309392 281384676 428678538 457897036 323307779 202781867 674851402 580900658 897360377 765351018 229606684 922107646 827916888 243442562 588117613 846996915 815123501 579485440 362117998 702942110 529883676 399711151 386256960 931770922 509864602 946692443 535863871 472634555 827895541 93957412 185612001 279394127 875673214 356370982 781756114 109339799 303586079 473830680 539734578 702826459 665562010 981310682 998584719 951169000 144527648 672253593 627794059 863794449 50431594 577157766 547821555 975090225 716399387 240216679 749989710 64590712 281322762 267071905 476943834 833522452 923647167 10445156 970236472 567931298 425815191 472143090 354915567 398182928 705555255 90197741 920111954 766250865 942125148 932089891 987906946 821116929 130554575 659604228 859957116 269790577 840083985 730758189 320754918 918764532 758440136 224864409 809536331 303123653 121904159 116333733 965969963 235498719 888878333 499350872 621331593 38226867 539873176 389247764 573764408 728668140 142288277 647483844 772716631 5266930 683004412 472318596 362703830 297320444 810835592 641974974 370395990 357498642 943697882 441331124 295572859 821196940 183511850 295111113 218449174 293290868 150651510 748160697 433734372 39012109 872250105 17141655 81532636 717290290 959293234 121928524 302804442 108178581 129299925 874786679 369864998 592522575 97261120 670013881 273449807 289815539 497672421 855655845 744920800 528563048 305552352 517544783 121120796 238488376 632555415 861425125 788010505 446745670 840224033 403741997 947450055 277891726 252628400 659117167 726439320 762514807 128070215 570965729 596925406 708698351 562222636 733817907 957638301 995243208 400563306 598838974 242196504 48264553 293645398 673285457 275653271 931886042 284241547 106337522 158662542 323109027 721502663 454389501 743784470 272325360 819571401 463698719 168246672 392516919 439809111 591563242 814625364 396875580 984467521 154517161 294417151 659752710 75359671 664296506 689161506 328142133 380349071 958678605 693707420 802783627 333207484 300858402 768209873 92860005 273503300 42479272 37427170 327042260 357322568 897787777 690589207 11082151 985038131 722886144 238161136 203997065 383884900 239367462 338293118 225994154 760001166 974287997 11709499 740824106 843821790 447049364 605948893 666464224 659318313 441122314 434153587 301108446 320470245 565000284 122682616 375420433 821019106 485136854 684604302 545688187 247444654 629304352 759908363 412370733 275504890 471698989 594064891 356316804 669894343 513146915 419563611 441376392 482940192 353352273 411724156 902733086 553069265 795058972 430414167 893809033 315534388 63937982 424034442 132463383 327015684 926709781 789718449 910827858 466916618 354032155 751917287 397454858 458015153 536514769 309991679 285519481 176649147 245353850 743604271 722541150 516706665 471432664 169687187 741513773 152975129 994451085 806937483 292831191 158893506 296880249 577677683 117851205 729073490 789924688 176321384 606849173 780508413 223738332 50982886 782442709 378150723 709387830 316031539 625885665 876606430 889150124 539790797 270381736 292183303 848908739 304594592 142955102 107813180 258862728 434326934 337363588 414857956 428147777 780759476 814991235 380947655 308255901 327217252 838519739 493332364 302403272 495431059 617017878 106750148 49168441 526940655 616334358 186677589 930513738 999937685 804631595 457800737 522015722 953506378 570373443 54478998 413785046 650552751 351570778 459886309 737047105 998979162 240599282 907835789 386152435 379344479 124108230 802810211 856335570 500057081 427164294 184103962 263733375 493117830 536696631 134626543 911173486 278099704 509010656 749142854 396743102 647470483 550695956 11186040 327794232 728281549 926624323 582308619 947701755 786555226 377122379 948082660 247976873 495119090 123580053 688733061 102804124 702450904 202121523 872458488 780505643 136056935 227383415 750262169 998936553 391211357 219448515 701085873 272633127 348292619 910933649 526734331 511014193 263885668 354800529 777860769 539900676 435535921 62629717 15178477 29308202 329895924 324311088 292220111 878197769 895451980 679179424 847565206 127720503 202127462 586548958 479605376 114734905 911043286 176953108 66364004 448761863 516466219 795446443 856544286 420057953 551063025 203024421 500377901 287119364 582504653 798246627 10814098 715414027 838621000 934644059 188825811 258127012 389161058 160059133 368579322 548657702 55923926 720361193 836217140 151500825 337214573 825522159 390392328 546133229 253038139 920469919 12708201 400504667 778140170 103919115 457606784 47489055 222597933 556928556 893370527 188762126 578469181 281487013 546131203 751181177 308528869 936620513 992042983 29311524 209000306 704961066 990429060 268322685 458154891 108988114 39692501 794154123 905069799 895801802 650480891 7349372 872830011 190946689 453427006 155776532 709628002 864032303 155995283 161212910 524093813 98651256 215504269 278354987 672130067 192611062 503010208 25221430 368802142 477653452 842068585 952805482 124279049 572060823 923473324 249538681 992814456 892936733 483451134 605129485 796144348 743641250 651430405 630854411 475038367 666462868 202015922 697532546 463903737 988863938 251427224 604750596 702342358 798009122 979300212 756901515 79180395 220393648 538505040 444083821 554620004 148866911 437544192 659983848 518698335 452343895 599111366 968887407 65088103 627133328 283677073 517102312 899422970 254128856 209116485 576864862 118474525 477619712 480144938 333100295 554962831 545697126 480754928 525084730 159616694 152164392 365076463 478397391 489151041 566343501 562492767 562687369 447888637 633028582 940921666 683615372 853470032 872319553 283169918 599733409 443796614 260194097 590609694 574347000 188226753 497901089 270954375 9588671 61158929 890776881 669553783 686013381 298749236 209726399 227014645 211256004 344592531 300407369 785732143 100842272 821109307 798463912 268139107 905840080 906799701 982027773 534083402 271172373 500667587 302558551 806832097 23237866 936678656 377429459 339371769 804403305 610612505 933112654 323215645 573804619 755472377 170976420 511702824 858426549 214875381 642622724 883622355 912177902 529018093 3079224 892405093 411557297 365287938 793210387 550380220 94232975 846006972 418073191 266274084 575993573 404405101 447778033 120364571 5383099 546153134 421853542 570104023 248022253 471210242 840798674 142571399 280736889 632384951 814463748 248000206 778556597 276681839 77247808 720265491 936514664 444081647 288066350 799153438 714331258 566696107 510509741 722523153 526619424 343833497 728148452 720193237 401358134 469214252 55434280 122283241 835392333 323468417 345193723 338663239 199058306 572614387 847636917 304722881 591159309 566862537 22212946 157288466 223523017 7686321 245901694 103103115 874562767 370235418 964393301 632554830 261128848 57969704 848131435 685969476 539436230 944787514 89304137 734876849 579121326 68405210 972893049 37079062 796334803 521327651 356730918 671248505 279006682 567504426 492041912 239563904 628214942 39368040 345294030 553896021 989177075 211938013 432243062 226497384 7333658 220053601 425609857 952004612 99526073 103344207 283526083 825241903 672700144 186239796 195305092 606098644 742329808 877047375 594610794 125680137 447111056 850483451 739852370 138642098 722689522 256276132 742508011 96438143 699802478 985063228 125155062 379807285 386356677 423616391 102586548 242824932 694556159 521750542 910135950 243231922 190433207 717220549 573736590 86039169 704501508 111887665 546911247 497892763 244054408 722883128 31911275 882391441 60225438 31211535 272322721 263652256 558980690 459437184 366371500 994656205 947477228 941534219 544989291 93441920 496787115 709858127 341527235 952952230 57790442 25246894 729841215 182401283 702980747 287588510 13378402 293237329 97416161 854027932 742492826 164801318 483211243 461381068 174239685 77235652 459443706 30848581 250923544 354444788 663836076 932864319 885449879 72835099 102226360 611311740 665601153 603621325 150157992 887067777 53258522 909243 311783720 555839521 663116400 219892867 410268376 190625311 957042351 510129762 641435567 70089018 999489994 709587459 222135778 23239849 142245680 239082350 785311470 341233593 554847659 109096114 509094920 266930447 833065511 509783831 300447312 213897572 450879224 89177092 982206557 773174716 843972942 271885927 610804737 135692303 190260707 853623053 231703711 56381591 970947476 449607383 309426702 632350506 289637443 903110297 163346810 326483670 770271160 1587282 150964263 962542709 619306956 739762205 460098231 103505041 73328751 544435563 272989459 725589639 961194153 219898446 445031217 863132370 153959939 661321558 90492578 877596685 975842749 471599264 82542672 949286024 637817060 864687492 759014226 844334558 274506912 493010867 403084398 332664930 266695957 124384552 25942389 546168382 414027869 746707725 444964952 256022145 838264061 626324697 286130837 874927147 55094261 770879567 599543024 481192198 888785221 128821256 695191883 593197465 468555069 617084260 913888067 462919096 174097322 430022087 348372598 366784853 264671902 832175578 68081754 203094451 152940633 770539139 906950713 757379013 491471571 289795836 457118355 153996503 751891941 771135136 383389318 594483336 663721179 781740888 878292842 34925697 954249829 546680493 114733018 767667165 386517616 66861870 612046207 375261840 775617571 299737344 586630193 561811773 775061663 244430129 188229145 929372005 539424456 233054890 579806941 456562007 644382362 296781711 562161142 5224612 166332697 602569957 481042333 737713818 558288594 67094917 376798885 505698812 205145490 871881885 242225410 808402223 340769045 751298154 243988929 614123086 83656425 13602178 970802609 355680494 379043247 960211189 30007060 413411387 140571850 401868759 777886936 540813004 893991055 125657267 65393201 4223387 432844783 65957264 955520570 156688269 289798293 964246920 82681232 552604761 15035234 890942640 69539930 136426207 443290304 795804937 890376704 266205611 541912938 263871704 485607319 701308606 890853957 807983603 18088797 590339906 262286777 937080079 816114722 406407153 215352598 780254343 386332369 27953144 580023185 374614169 889768637 380991292 473540990 337879262 391781990 743494491 94114770 224095750 306806778 850755969 106055728 767030336 994354067 56954192 488991271 472342320 309087376 642170669 452686245 42436419 393266822 541377054 958867057 85056161 343417966 754233618 129913135 145521494 807039193 782347014 116696566 449590833 460576381 721674023 506148226 828516754 265552745 569729748 959631860 701172581 612707560 57126068 454321508 279927825 320867324 303878338 743659640 763092301 454790388 658067439 314162332 978699820 190329903 635146910 514508541 771840450 109694582 8264906 438588925 996321399 141096058 442247873 952700409 533531046 751194615 720401139 573036818 617491182 107519723 266471916 759424174 419817907 136975194 785338896 654745427 865465201 857549019 98280172 474243070 493812836 145649408 801457331 461094628 297303379 887604330 673555892 258898031 133386103 57861576 718687512 134245523 585997305 660830719 600291668 72759884 110575876 233375493 409431455 501764822 378735629 391999547 468056935 411377521 193742840 907924530 693173456 808242393 871142359 246007298 64521669 490483069 710380317 434807914 350149110 133018121 527807973 764548432 836797021 280921488 615679374 539457173 13780257 641296999 454392506 890293675 749639307 576447391 601610900 361425109 402385223 548996669 179125668 972823979 572269657 622810775 221696218 132175803 685348425 388693420 435632288 552451677 865976389 868027315 674155275 964517312 296038784 944755123 50333645 886462112 78507067 601916074 498993850 172981485 339753710 695541124 57248495 560562299 806330202 259730570 158669665 549909949 202903382 537610770 133584311 225052482 611571561 179992574 770007734 537618035 406258077 145551398 437895015 779153744 151278263 443192589 770224241 194220959 408262599 758296395 791925783 564724470 254538392 280791332 712375587 866398425 505127391 62250044 680039098 446650372 757274452 509465666 371098526 946668060 390855862 6749275 267609950 999899727 966118508 143584498 387704961 933121915 705619714 736732592 425795935 420582003 883042346 554459619 43045307 640318964 394281605 459376747 214253975 993475259 496917042 522428632 901699578 110334121 655655795 700881333 620579707 484555466 156553291 54145771 235053516 58111569 660691540 652922634 838669966 137984507 55085855 29980469 272551773 661779769 855511730 735098289 994807544 666315163 893961024 271954967 800137665 692010578 677796335 704257257 167881722 242866289 830507330 819719833 627608328 380503766 992360353 548816878 471906506 309968359 823460094 339945331 107593622 900061441 841972620 597127752 84187381 220861070 967709728 360136228 507728980 122480628 496143688 172137201 649459867 930098725 242179540 961751102 621983259 22318105 311558531 816484869 961652281 628500791 34613465 292818907 393426116 824481732 404317539 631785067 202495910 344032800 864395104 670222880 399181952 369762425 308459145 914197828 325513455 636866888 206716190 593620173 373258119 924044993 381644183 720761772 119960130 778596245 92536506 575028626 126701079 456177375 632561388 351902777 98314306 802468304 795483995 458949707 282937072 148949613 143569449 832166281 569372712 931773247 245357154 785831224 154436609 758836276 621492686 412221619 975491571 276638893 919082217 837760254 339932273 151061203 977010130 404588439 734889350 201793449 481804265 157858643 461072977 569130852 826007358 926453635 124069232 322822787 513262120 806810132 19383587 100613986 297489607 466864878 426354592 253943832 589171571 552377771 461509261 814083855 649511761 359003806 729272475 642547102 409263195 684927805 661628821 288794092 323626353 238305266 746353064 325189594 716656512 502568102 493159820 354926521 940893147 810309725 997838191 237614732 900575959 420096067 520887121 371548120 570598942 990642704 544121813 289234660 131738425 210304549 20988858 853503999 45580142 387589722 299305404 519056765 772309828 711165233 347971746 313006632 528831699 752909647 144661825 779298329 649230070 978430489 913301205 831810061 450523341 357172078 960421051 586822620 463477530 617896781 9676651 756331186 7423769 102776773 422140646 638787865 635824120 780571666 168031757 66867713 935120075 642178013 147075049 649728099 626163261 783828324 81777634 266221989 362809264 54508047 938150909 353631972 301923903 928451202 74528371 230650102 68828190 877379847 54360729 527127372 113919058 286679497 878618519 675310249 623955001 613913839 786500126 778685868 446757532 862976161 704055254 264149592 549651705 899247392 64343934 105553232 704407882 243498967 755009381 555204510 280624408 623760473 357956821 711143875 807682472 579694501 383240148 376521226 836842098 395554996 37528653 712712108 806473904 565225340 517928583 233621866 478186545 499822895 780716288 623313528 174610589 195488091 234800727 968154398 920802205 790973961 926053911 522303167 192770316 785676526 131521361 399156246 349028012 493880311 592745496 774659799 275317659 921682719 689664056 715915410 239833073 996762806 307896656 638358143 127259810 325441066 350762906 552791284 847920689 842464488 858538368 201024689 91830043 252017676 573215081 620856916 303038577 351141852 337526540 581290631 475430798 196774478 975231048 158796483 17403430 261286089 401140078 128310655 295099294 404976904 142935430 13563732 920952857 788190180 371762928 179937191 261083808 863701925 874977129 658983332 128700682 633018684 932191436 6355184 167567841 432374994 687059217 928448584 253238867 462360992 586461726 417283111 592612799 861793586 700831038 972330918 789350777 222046349 951896857 545786309 720593664 694222830 439042918 37180491 810291067 515472861 393529435 370554001 48620188 624018993 350998668 7168091 931538370 815453257 276066614 401596495 755535278 818494979 915857168 52838740 617464568 285979420 442440072 149353036 798320895 128428320 186306748 522735256 236370094 375697059 226314942 114523094 991755440 462189565 748571100 693245750 424473039 334586206 860664643 817724213 971429656 587251239 700894999 353518920 543905836 954172712 657212622 202434661 5909887 128219795 309516589 709431011 474804770 880120483 178975019 35046702 321137541 364746502 440910555 466035545 848277648 295748435 365890737 868427977 860382654 557806582 732695808 194366338 513019471 381337608 112985972 765006025 540996906 750136829 341013945 664932752 331645992 185397389 239785504 174174459 294808619 479091478 105799357 870889088 117950281 462534513 262981861 477957268 961779019 817893554 754022450 176091049 464094190 686032861 257773714 402508049 724429111 899083527 130456987 299973550 944361106 801816003 212863456 980547666 274357297 10379668 532560095 783046321 120187640 406027414 307022424 42122794 474427908 880068019 913235792 946710547 669707266 888766767 271232103 505882296 235692926 723850598 367598415 411620289 845474215 238694842 300288902 504994083 514755385 740355743 820277644 58895781 958714813 834603722 651004772 446991297 899181216 809427742 378617483 469039604 974929277 338685335 812255903 838599202 292521758 217983321 673953489 429841326 433577941 375880076 605702663 853451808 632505969 778768991 132460048 616596618 225678276 354055100 208031305 472859758 296037702 451882203 760521845 524219819 626184809 177928967 323730774 861533564 889520775 768775252 772615859 631633883 634739087 240604221 64052205 192324157 622981734 340548064 145872093 976977554 178220042 689795643 546313970 276161717 747754461 437857891 408826302 666156842 274560171 579149730 871833703 8044748 573511477 503135022 397874357 41003356 25647012 503657131 857595157 369427631 271549203 993288399 710066342 975636676 227075604 706541690 361699377 719278966 437666700 629916379 763913465 628292541 753792074 127728199 408808281 412287668 672095469 869989968 759681931 208531287 199853501 395154868 832694960 697601865 917458709 229742867 566710683 950422711 635261467 177786904 630873302 944726682 196037402 183208148 795815131 809208033 19390244 850368452 410265005 276370548 205498009 332832817 942203199 185158459 73272491 609496041 685223350 900009696 482094957 567674930 133359407 310064619 246564260 897244434 50895040 387875338 943727501 723916063 577236417 241163016 172213110 979578763 238445513 428572970 667754432 426029251 207655343 110997301 879937823 254959138 970645550 654310157 362327090 732873553 441766145 760563984 608557567 266371886 390335434 785073466 650595101 717223691 94872256 974728422 670532422 473368278 541090867 630013684 15854542 287401121 580198763 139379777 303988557 198954970 796385770 111986422 158901185 99617131 634623830 505537130 945132167 273524141 485069128 554310723 329305493 239930235 913273886 204428886 181717975 140212087 178113912 698569587 565094647 446020500 398154923 859217099 407534063 835105940 895523899 974128957 286319180 567601586 529662969 954494287 456381235 825423020 973438906 196665121 312102244 263941647 719747603 85833230 96216704 486803755 509522890 321252827 446946295 41550627 100994785 989430990 93768196 10867025 158379745 841500187 213225116 62131007 538830247 198481359 310056027 656294745 929920996 441157380 188885304 385662911 209971784 273320691 54118371 324716847 928716229 466069204 354493149 653940447 317345601 363527847 960756979 218610174 571349319 939641659 129926675 252092246 823655851 341414193 220735753 841175687 222658511 578456129 397310173 367292423 221691838 328420356 448105824 275347575 732515538 199476599 445898932 362797578 680679446 379437411 893868 949804185 877183417 822280511 880710297 291612801 331499835 928686698 232648583 172532186 115727040 162479491 294178220 889838620 877285414 15037415 842885981 194423731 46492667 39508289 567593722 469852851 908531589 25036480 451631652 921080713 953956708 170059382 799854473 865151213 805359804 79233366 369132029 895023975 543334600 108247244 153364831 584773364 393050506 977603488 81462530 937396244 497349549 306946350 123742733 725175767 78132954 947289541 834444634 435096504 317583340 66459386 880076583 761079011 206462251 116003226 518382872 596889767 853529780 408635856 389864367 780673796 520135761 493355917 386659976 185751410 275763335 15867184 483379146 926649062 686222681 368843211 796451663 642571185 585252913 909893277 19543574 526833033 697341149 954428260 344148733 401792670 882808624 932119593 41303007 953970900 835539676 604036877 96403976 537428011 298844184 653280319 541474219 416901354 331437698 555788605 624352671 858408262 81798775 388382241 425758463 278193923 825659521 373374843 955634428 529611175 875246724 61101508 501558116 833844553 170581801 775323522 977387117 990109174 26865442 14940457 333137017 85763213 834656083 652309033 346993193 131801306 481060955 577681503 261864526 740148451 586976572 615218233 781516291 595711467 405092381 693312503 537890643 730093823 279522811 591758810 960183721 37051326 930531874 228362059 876634517 32062759 401825475 271782771 279046594 305803088 964385973 528032492 183306957 314473828 262023246 81312065 825391038 353023653 790881954 744668491 120009905 815545396 934953149 700200884 788913202 281913011 971454836 213461767 319870811 45564633 650485993 315182082 928196555 85671215 271949684 822430464 589121049 869045402 282829541 945311093 195332491 643498466 727736278 366233857 270727882 515866646 855359814 871771909 80253373 382168910 877754443 257420719 147355630 584582853 894562141 921367915 114059372 260385513 398903393 967375629 118741902 891973477 635883224 961403466 316464632 105223613 445908840 929979120 620485787 75971347 324315745 463988039 20151892 800378100 754331632 161215482 331440980 993822332 32051154 13199132 195728757 426654262 788229651 573204593 872916624 84655263 27117136 49053691 419440712 917771190 442561052 27903502 330080904 494209281 999545461 958690520 206626296 888036422 406418067 346282529 761820713 461614103 447914733 728825854 338549860 406594812 834998977 371726137 66848150 32448405 680560165 571732837 390866011 696951765 286844682 997585005 760623869 982180902 284518519 14632934 643988533 161541285 695875557 820195491 142619648 844507338 980980834 803296716 279047141 607205326 6847904 56101873 466513737 354439888 791930307 626322093 477194854 814263116 163464241 528941030 425976259 15013674 941009506 362674743 995628037 915439199 615314043 302684417 973252801 217078136 319797162 262456338 295280629 682285809 224010697 396095261 152420843 348479150 694189882 538487884 538441570 435028379 473972197 435279292 145744460 981288666 965362938 496317111 22741382 738406697 894615879 475771168 905454972 985986440 564147994 290067652 987881886 93605530 439257101 691087490 306797332 508679491 83306336 272597780 818775513 503664913 868381924 405145758 153476594 402520247 245394110 136882660 394084363 887379399 783544153 255419090 790082702 509959421 17975042 136320640 348562267 139400387 654109055 190244818 115121609 770017070 862526189 255022889 882876301 191066631 742634608 913821768 314926568 557572559 298316499 898318253 928217318 899834148 703869300 184459331 729812110 359340968 697859107 842239647 911198599 653064610 198836163 224854880 569816194 738188948 61474686 836047094 111836909 809659730 705765698 323199704 325197627 721942273 698002835 929689268 663870640 338662719 126125983 686595819 677259463 663801567 113085979 190401833 304552351 593388430 914013457 517217458 650586289 703585515 447926479 468100566 993067992 728958962 481007307 495180342 900302978 431063153 377650209 436280214 118134893 254621971 490359007 905509143 576629364 737230682 101438133 569922992 371708448 737386126 499040959 922644150 691170738 821558031 725881815 811977223 167693704 770595719 875945244 964216735 323957567 608005851 703260023 687942564 604301814 418934584 636340879 849879339 992854838 993633929 113760056 73720514 549532616 621790539 146641201 286490311 815045974 10057633 235146832 115595418 88036958 228547372 947075602 557830814 987681864 788388027 223771167 176622646 105120475 876569395 380518527 156353642 475833797 872212960 515124768 757193612 895575406 61425445 415179978 666685540 674712057 290324217 596953690 532387454 260257393 710899249 597274937 345908192 261011990 673844346 872796069 745174638 189068053 710013091 574681800 657024150 448293718 333362701 330277219 603633961 569162774 424411045 769325733 960607846 140722964 927071519 145040704 71854166 321283291 573132403 571395082 718714532 563332531 151885569 176042732 902480166 589854005 316186224 218264236 449272446 507108063 931656563 101326711 182477894 664069666 600689097 61074686 970444201 375907257 575122558 616520673 118428532 998464843 928362524 145301965 840280511 510114699 830350402 854905444 954676711 118879507 508740398 280266771 958999953 324794557 471691677 157080419 244588187 732986112 459015538 172188026 781832266 259440261 177524792 974485839 317458927 912407921 107504297 235475780 383220303 655340145 829292439 305624495 652712032 288339573 707111017 918924114 536871968 10787482 659131992 648247073 408414705 660141469 509013922 40944144 750804289 346779168 886089629 420187707 694591989 24323431 297811452 173034840 70186667 840765339 108029630 352054294 328543197 898258241 385373232 442870622 292839518 905891751 662179159 362557068 766008229 812362686 999603090 887714293 154792449 62126721 388398432 170582767 482899214 710684155 263084128 133513129 19110863 678817934 845756452 489172926 668546832 566417315 521266012 106963638 552530394 713864828 380440385 981128582 509472207 123919016 57546386 826501421 61878342 214556684 21703705 222763798 418766154 298611440 727545178 281541153 989496383 852332386 937791867 995846331 548347191 951726784 630323976 322057783 153095389 383559906 270150273 770063128 289624278 684027364 680075344 306044690 685380640 144309197 632535477 247231830 945004481 730736246 400423814 171890895 682805894 774192801 287245156 3138338 849496948 101157243 375055641 945303694 827726389 347048318 948958962 791837651 772395199 51123228 564661159 606573070 502226914 669012372 407300803 985567730 156338975 564213585 65247998 663776350 952684994 405558596 205656386 88558064 319061292 449351724 149778300 79780070 288753640 819752174 307984231 288475186 515160258 465825109 295710639 647447628 161154334 81493847 978558496 549929905 956793058 718466448 969219531 117425451 251484450 653748470 695525759 574906322 82130233 449474585 940429254 152840751 132621748 345050527 827370005 834509906 27877752 58231203 510689537 507854458 842483356 818786485 573679868 567767713 625595461 816128450 348207034 17602627 525976729 377173955 196583743 781372842 482280027 34234666 786924796 704578474 939984376 945324938 307719181 758733347 811225571 132666462 34891001 711830548 599457954 702185600 15458769 539636307 424025513 522743510 997972316 369219773 178960230 156602368 763513484 201441352 607914090 124744399 617006749 787283430 755239611 398550494 29976983 421274245 715592749 880950737 347428107 554908896 157511256 437708370 808838938 781687335 313741252 238541586 881258916 114796418 630840624 980255246 716761982 783216157 261218996 241644832 900562034 369531291 337326164 310141791 782174642 109008100 306001475 852575209 220347033 475319633 237431118 103717734 863318859 149101239 959033269 578401306 173377092 718109726 42666606 645979655 14061502 127759771 768261911 188951314 758444299 973477447 278026945 116115812 935098377 683512640 917617527 386532768 602664951 739070132 86118826 740697967 695797094 56315197 330327063 112090766 772810292 518260707 700203516 736765577 606053131 316929866 723151691 580929145 178458159 952640030 176618490 473397462 773213932 194276601 747557776 831684968 789896708 10850961 242252047 574193943 691323050 523895778 435596510 857605787 212482723 146115244 959813865 437400000 146272074 3286562 729215070 826305703 435807753 643431218 127913732 97471002 316039062 852140524 952053019 940197670 41487955 807162348 35405071 580428608 724603915 369404104 313239661 906854947 619884597 354136847 773024901 982431778 351618319 672142209 336779955 882815206 242133183 855256349 158784882 438748936 238765027 847834616 911229885 644767769 978333897 402300125 753792714 438191281 533943558 738252063 445844089 215673263 109371925 50239841 891073332 769942279 705557099 774933405 956264778 316770612 704093723 638093423 759623805 249234671 824070482 799772189 606306039 61231989 740631737 399895256 711606778 56299119 302762553 931395069 228185146 222881413 699127292 337691580 450316788 70952477 85975176 930374336 49316827 73553861 223463672 154357411 724426417 847773806 379616518 748661857 20491530 511361390 508130569 41313423 301707604 533775532 71516196 431470760 547998759 173883749 22296501 186529997 408701237 884901657 880969942 301564566 584898312 961698772 495588208 501597501 572049395 700817645 7059191 277129301 943058172 841406138 502911952 237702612 331869124 45243735 198443609 554925297 978336041 745862498 560511031 451242944 836022781 348442871 762076035 375354518 796257157 554531342 100234945 9458682 264331508 258684633 646589559 265830123 405521861 205757878 72359192 841241220 578109034 648947852 863545493 306628881 706584318 728083933 229172245 741537173 569546954 288185693 689271800 535013416 616207599 336319745 525009109 48014765 151043205 438974302 130140760 705400323 6691536 885948977 823077702 201720929 673436700 201201687 961924288 612363315 797987861 390745957 861699918 618728508 413975463 871144100 95190177 977654851 602465662 713440404 576301021 738280344 396927315 772168490 220009205 218213566 153750347 249882630 291568438 711075049 140517573 475311318 62865203 732299246 665858547 91436408 793344813 557814651 356704345 809093407 370359918 33159000 935604916 256335276 207108105 664100637 708928962 561995909 318036329 409823444 876022060 596013583 43200423 484026536 188710852 184531566 146302291 211195459 639783391 844051786 279918953 471570809 615508697 72725154 38975302 545811292 971274216 215269236 619457084 656980902 421300029 576266483 470466340 692427789 346492707 838738779 553060201 618939669 320104342 675582918 10228417 372221049 978299213 543731285 319952260 868816945 992437864 412185861 577194478 799293349 200723945 256420825 285918085 207655018 42398969 375599880 983268104 59291803 355104751 105262118 423934546 329824293 976651775 420957593 199661400 360050011 25251675 779972948 129940818 681932408 147682563 513289698 931986420 348194565 391824715 364113169 610304685 154778300 5994966 883298427 772665005 462099010 875219059 420662695 884939865 441897501 311124287 331622043 605505276 75303542 883808872 665588052 750970823 47831472 731048506 461124663 57333916 741283600 492106883 94357553 834587415 241627384 311208444 343058616 757347928 855503682 494540825 941024230 791864495 822112354 904426517 224868097 251764053 866079543 528875500 931998879 465845273 332053109 718522645 925684462 228707391 66033207 598142167 676572514 466480748 241672052 631920740 850357145 604621964 545536836 30414610 575753322 693984489 668393524 554764132 744534432 647017358 856678848 635570813 71611219 355793974 389776687 814947732 141206785 794556150 343396413 631191463 209107195 137159935 67931506 872998131 486262818 948521327 721082652 576416148 165419515 614951154 879126784 919061981 333387136 49714590 854962591 123337441 418283776 484575740 759343233 741705820 382860207 764027264 512468724 363813025 411668404 708889445 427386381 109204931 50621388 122462505 174610964 965984006 833640149 527053562 392021902 75879852 312457999 334117170 107732874 949905533 939670497 222531022 45968689 886306819 492532227 234576314 598105447 236758476 992416250 250671985 801460871 354633884 892550377 992454379 633049629 389290447 984032959 869924902 661940607 241249825 892326604 610344440 147200716 665185242 630501254 508674382 549719519 508548806 874332914 659539162 913452033 10369745 142973596 406253143 357532830 733010670 920423594 51536189 386003926 663021264 467134430 922750669 988470318 333300883 832459730 386841156 275369232 781000200 518183226 288252872 212612404 632000277 29124914 35188563 999622737 267151201 701333516 955774765 119006665 496551115 499270279 770256597 556394075 442641122 17845891 768186548 30592634 354668506 650226664 449183917 523809266 31854169 5098828 116762392 835425582 265040479 394749494 410445699 451680010 613348972 742460996 591778910 578629959 190780051 421119035 532544908 617207819 894871686 700628360 99385066 30432236 92934102 915635115 378898060 316703344 111656198 938773383 464737384 647211757 498637191 42729549 254459881 183141501 97727612 311996183 721285354 396106209 934622750 123870985 143361973 855758810 16507861 398254212 51202094 974000721 844561838 196606608 755331959 621101090 85353031 38691269 537921268 405128427 404424325 841411309 479826323 447640489 801434577 128298849 743125381 379240031 952381535 416426635 762920703 886546203 609774224 891010517 741837917 177722795 807148988 277244583 508689511 310529257 491936008 524090402 800126468 947914554 428173471 768274136 504754718 78326579 99296850 219532819 621934638 173092952 225893528 753227844 23450074 363644260 878489775 439284254 402841130 596797512 847375581 88475502 294630793 879284208 132115772 513761327 401605071 758907233 636965238 913017810 24668252 818935892 783648226 853140547 551176397 417170777 278815084 934937581 36885546 959087491 403197067 783322974 639155862 20433044 972055420 427255116 145106915 278915667 567493515 429137789 484067798 732206194 582379956 870583141 551351298 707665106 495639615 574031940 99342061 575562953 351441401 979057979 933636276 702476284 294270813 92260905 71776501 980457982 215911977 103313912 26721349 704810349 640184663 458358261 537061743 141866053 304856302 734666110 44779888 911837163 456866270 335008488 131435576 540743246 423464986 94991895 683003089 295234724 215581952 994646076 957584123 738672483 160650029 6537417 365023342 85182425 66963366 992102177 252312696 495283545 711463894 786175204 191679683 495899524 848576481 284171361 566977919 925731847 166614791 89140614 584362911 977100075 180582759 576340801 861068425 809779341 136567218 599963534 97452758 905056636 49966265 920270850 636836021 658300718 816471726 927390451 613166616 764309011 651286059 195488689 567145865 64189500 787265506 722648214 863482505 522488550 438538006 651803367 349552880 606417252 614907292 544220895 939670773 180242078 80373260 405299542 826569687 210854826 393902994 563695066 183837742 101427252 233114591 167749413 538405000 740857809 346066915 116866615 573302143 348729560 191506780 730414833 754387437 222242616 174448705 879740410 153645722 87303821 876109185 591498384 111593575 955648348 912570592 770886749 579712660 342218189 381679446 874326667 933385904 367745376 829065708 726769433 657753476 164815752 546342460 226256341 760274206 185972851 437201709 757486145 884034722 408014849 471788219 403196740 11971420 403239119 677449662 668781018 390417625 972154693 918189382 239161585 481161828 716364082 136673889 586028092 770694161 54830678 182101032 323127084 372053046 507393057 527646246 471594848 679660043 431701818 795469142 501138650 245928150 571192440 168744918 841989375 829440259 860783578 112867879 713064476 361375658 668700770 238248192 468096686 507754525 394044373 709344710 167800587 827440138 43408416 983632331 74851978 229280018 859034092 553268214 943353424 526051953 146229747 15046241 886308953 993797550 358983007 834786692 612514410 608595067 622214026 483040746 726432769 278809212 258624522 233583357 712786882 5106916 834985294 730991961 866263063 973178899 70791166 445803480 338281778 209206393 384394215 818483176 396325683 607377979 557784809 61269258 213691846 371097910 143978833 555140234 697479643 869626461 20194799 108948019 870766548 383636580 197859850 218137174 936582049 500395748 604093673 809445652 728742099 358876899 792209752 662957276 707588896 903892319 151123257 196233082 852867659 903273374 409648795 75514397 335502597 256520045 588046538 523330461 759387126 617373182 273258868 621379713 323718750 24418137 670048600 215501867 39042037 446079725 311035008 322165186 352652180 744324113 673516146 43579331 194056525 131738663 52062540 446714420 387392254 491113216 288660107 170657072 191708039 845328331 806567706 961433586 384163494 816203115 90866101 529322293 997571473 605001076 239301451 806152195 378731971 479516584 852211363 586962209 774597975 341877984 62648831 52712 3749570 207271188 71411818 907146767 514784565 633810081 813703803 845600929 99700263 448306105 911563169 819852121 641612072 27838576 613405892 258438243 453050324 528180103 132153347 112908816 475023600 610594889 368213186 917443246 119208742 543063297 934655005 402208733 205841683 622336481 405966332 340508629 335037229 503284063 749365177 967666336 51810317 832102734 210653668 139100640 487927490 104300973 53573032 126262945 476156551 985679321 525255463 317710156 674456573 145638486 418812710 868078206 406681960 224796457 393790252 266002046 612458278 530288629 878645127 479848289 932190097 150873166 479407450 279017055 893515252 401391826 278493290 993293909 815646059 28394316 408156996 904954547 160776788 195405474 638403029 883573956 924371954 471447928 346850871 75319268 835690699 440212886 650518729 754522991 166804021 887524096 918074306 735675277 229214135 672680306 71053626 650725255 750078032 423682899 574324490 38179389 727422435 993371564 44313838 230638372 251680888 941206454 292060125 547790766 803874065 149588723 88611129 10924919 673897796 790779404 91047540 39174461 741128636 619651506 402829994 551279173 414870827 684497598 210652914 7135864 920857320 270691138 604234166 272327135 390836693 94664924 666916747 300153796 315650444 621490043 367373990 117557981 5758378 875911670 626926669 783207418 378324614 963269174 453094297 240190658 864965694 661081410 134564097 627824367 14575805 864924857 266421343 917590339 587865199 275142087 861277737 510296395 551485997 981994718 848563754 726440340 635812379 665873231 440634201 233172030 47043600 291644191 206294812 373388046 406859330 438382900 301689496 835314782 663727760 834054607 459540763 78288517 537048061 146428947 292698126 974383866 221307787 297545666 740085074 194187266 717867898 778953234 440107514 488144631 86215158 644811782 351475650 844479625 73277992 140552703 720489743 989786166 110696897 245236284 876445031 42941247 435944610 755310430 606630016 475160550 372601937 512463105 241135557 44964111 485147703 613424751 902414677 441072105 227876767 846172846 502867573 52264372 520054157 195273679 71548109 526219895 204465936 471158583 727123930 810086755 589064267 680633499 118032789 270787078 243300774 152501310 669462026 232921044 27590357 496034672 384922415 954941975 922173488 893351531 808648454 595693451 68632098 527858029 316628627 655091238 507908507 323966876 709840755 753926538 231422306 229217902 996036003 223064745 404081050 899154054 567508400 468642536 62776798 99161079 296092131 383799160 277372490 909094619 881415778 194010395 145102076 675869692 938532112 493128758 32952207 613765281 295437102 52830298 826819226 903299007 534621939 744170924 229696487 324573106 521070469 768013118 173269824 322060399 812368167 995031621 131907491 721203251 484294341 879439335 223870946 80411413 403450011 166520720 373576484 139097861 284577907 953152843 478279339 23171724 319806075 672993966 528922769 82414280 94725883 261879835 723160420 834514543 992271174 749377699 235187475 330933793 17532243 964382649 891616824 364006778 445339229 301219869 797480998 884846109 891961724 187254377 606512181 804979169 943875056 363670850 386871669 320453203 329821256 20350298 857771274 829810427 306184760 913197122 468801023 281174780 6291337 388108321 202650404 604822057 235028765 683899584 538621257 395562017 163785297 955544390 288577115 923953847 720860706 288603181 721826226 103615823 676986117 9888965 922693083 973972818 829526864 85315686 884551230 856927531 554413754 5098246 210453921 125197895 353709371 287999213 237208610 803970570 319606842 933382280 340377667 523160169 202882235 744434021 355690599 922006561 232169658 478218133 912681046 844857360 780410603 87745107 646838538 496004264 629254605 509513102 465350048 876755670 129917364 245961198 803477237 986275107 69558840 166709408 889706669 879228931 723238903 62701272 362469674 550218347 502455186 496516247 790235978 889266809 598761790 929447678 368075208 490860935 481491042 209133712 554105127 465407296 39594298 963792523 193076891 982364372 188262075 412423317 996897769 166292684 843324050 27450018 61903678 520774121 698640061 464300968 519087029 644139988 169164086 909645215 975160044 634969174 107389407 978925427 160391939 14107428 147377380 368005055 750308570 883468227 210791637 113759147 372099741 625938206 500737007 879762530 284701999 890471488 973429902 14735831 737858794 346831277 51859497 222787580 463507450 504484360 267264338 956860459 725159461 978551193 527679038 265400727 951072628 152837077 366148247 12240915 862153950 685519069 944251225 206582365 832897744 387708311 920414972 544782082 172749676 57821987 388415472 761361859 775850827 502243937 453529644 437411503 352170788 470024992 796739608 17577534 946628558 857217146 724321640 763719061 845300002 818435382 60512085 906520203 676663299 608705542 330289570 9498084 872653736 784212006 659778776 746385481 293979168 193244344 247604586 332133811 547093108 41696561 815802684 179782256 367463714 487937655 62979895 28763775 566557459 719374403 548696148 53105012 590467510 88297885 104829183 206669000 831857444 56579891 280750254 847673661 923260391 212238936 532679084 338016177 101003607 288594622 230344413 759092186 582792408 69282209 626039367 89558966 995425176 216270794 682647538 810913819 374365989 571465060 975130993 186171783 306737980 521857150 649302042 647073657 693890282 777708531 509064290 512863364 63948901 398636014 528403106 701312192 437775403 422330450 869301842 951987732 598561814 227604751 444035302 107819592 258146001 53326289 265524333 822340437 54101255 174380318 807468196 275382835 196286505 841057802 35109089 485513543 187230259 284433649 788938798 663907076 527554374 919192622 735796923 232714896 226081711 107634479 525334114 735865574 627006520 203040298 692858221 232634633 214074962 151322524 780648078 379164609 591160233 652783441 127161823 507420946 758309144 416796451 568837209 530013347 985350251 426440225 481942380 739186946 63686270 959610270 381936865 506711189 651382608 266885824 190033403 777354147 852881435 617207838 287072048 518959442 442882498 689354278 23201008 106997485 667099689 510636841 812526745 257258741 693439471 525403922 591822476 1524109 571737565 112376670 759473845 955227503 718431814 355546977 635455291 110953052 857068148 301271752 100296677 935489882 504481901 818999515 462570183 227187566 386105652 937818147 729612932 4857480 4983182 638942839 910678895 809467566 891141429 735562494 540599192 380765984 243047543 841315184 63461328 775849909 295345272 206488231 751767999 655839248 346461265 469089865 134922148 601806570 856336185 577031789 663173401 487624096 980694462 647149908 454428481 293914347 585036591 607767399 728384622 420756228 389032417 314711200 375563954 565351712 706294737 649548574 340164684 907197895 677858576 675639626 86951189 563753613 328481581 918715754 200842449 882510692 272811224 896630696 658095911 668408299 899685753 5013255 855839686 781125334 221015985 861773010 874520542 604549047 757545489 360709952 38676065 623885906 364657071 936191494 851731943 149064199 815075845 584194143 403917802 96886782 551606935 216100196 763042955 390108160 197544713 253092112 515108710 203029459 685522164 146327670 279687159 518767612 708722555 334939889 545509436 463736211 307947952 65588767 591021557 529049448 475195996 725254494 894809055 126267108 863982508 803394119 502187884 878171675 861768600 558184034 530359947 718121862 510742575 286824643 139667150 372785684 809705677 499573788 421621118 255513546 982019183 146942124 61737686 926329074 515827674 619897842 430583972 548574159 56019074 387387302 219640784 169813658 196145689 456038380 73202994 286130438 702581519 371514636 86367104 388913021 879839637 450038413 35713397 62551514 291312855 520809280 127351379 452426549 44568753 782829282 419384161 302032592 677065844 566504412 810883678 170708595 913952180 789162977 537141026 592414273 64738240 696367221 641822186 585685642 94543743 767798584 701589463 23624205 381464277 486318465 908356525 815425417 904270887 801388956 440718212 784075535 694721859 318323926 746077070 12817841 435244869 695992648 683517054 61799452 934162441 784298655 895819124 570260788 408685597 953539337 670748520 32761745 328758150 544314416 392365404 791631922 804064683 900837719 952482441 450261436 848434136 223444927 390487131 16061168 399327731 421781231 739535178 523842109 672132635 289956859 856353741 589675181 807442318 922419163 242163541 468224935 239532016 92955760 511797151 425391380 601844287 141260211 849981070 239898959 551487563 163451804 415620838 901557716 93778634 286925410 412233050 793627649 597176806 286705882 928161945 520142364 341495974 275309961 594794547 901130209 489000601 482735534 207102726 472904941 303523639 756189510 463514663 324255670 256984895 917833508 948929616 78679126 589455273 77123780 319664809 680850681 450248044 304428901 715231246 912693623 428696090 111624024 886802322 647496331 949433926 113969496 285909713 226790458 903531566 626208027 172008303 489702325 157105399 19520999 701463921 71684088 214796457 245981513 44566977 853451094 442029110 539784370 300101062 701671594 940546237 59255797 681539477 807642703 252920989 303995724 488473481 547813433 584802475 913670301 241597353 107302269 173704580 63722497 399747423 941303484 606697866 242271241 317632542 949955729 55067000 479902799 64092821 317505314 396485714 274094316 770312116 868207215 462122073 10019642 837671629 319159652 818721050 153086923 986940382 770677806 959508032 981067637 42901343 327567574 931736486 159841111 620518743 340232470 994852101 163221179 353504552 874280633 250121208 588370756 171056789 891563850 666106973 129813064 610307985 669254860 225979020 280875830 997313287 29871577 921867229 427288672 576937130 486587760 390733850 752358918 700345210 545284317 139922036 423405769 926743555 476569353 114175831 481490265 208210122 200244462 438670446 107730535 543575543 465523354 343542346 743216792 801789165 38565635 899483442 815587730 731728636 282325391 442901267 599631746 564247082 989961403 697337319 372893196 293955880 407701103 994364629 695606603 945478492 675064864 603347637 260408893 98887653 859653683 751660555 871579617 530654951 338540501 828125745 346281395 855364958 241901185 504297170 159895536 317601394 523557350 649135115 16062443 512098054 299053235 652839518 750612261 848747589 514727348 203815078 313757784 931853542 569018355 742660439 98425810 764390521 431355702 62894570 962794849 12035102 733331721 524711907 637698212 516009304 315536335 992101382 701580632 455651790 903619047 723208594 932976286 494957242 879669327 66886024 731924292 494863407 836610400 414024676 823183817 751861835 295941511 30163085 117557428 413858476 903778436 247240462 772289822 610676946 83602580 787136735 465979272 993125114 276661294 836511009 586770003 511507703 343087165 360092111 669297589 800762393 106386475 233725268 796259269 170757155 831330521 697698111 188831253 864109092 856643081 580846248 646345271 854189355 133088456 706197782 477779435 610716568 496557571 90286940 809722622 461022894 533553520 308843152 426420279 450502537 167167400 430460310 388016402 311487489 204245797 901914399 629340482 209266288 519702005 903031040 629669555 802879382 146151731 507556690 883606644 217600926 22017019 486138903 743977960 536539885 716213588 355261208 867695337 225745193 368625616 416442395 747082462 746979431 516144303 219064264 432158315 282619055 254497033 728891653 6450532 568419486 579061924 735969636 631839152 63061977 799957017 924232176 66967014 156822404 211677841 287262553 666842592 349130318 116127451 663302537 697068018 335795996 674984252 141936929 704373263 334262661 204928045 304072600 802634222 830890929 315721209 47495603 915967566 959334656 17376079 532947929 182877685 376401438 813839898 74571461 950147075 437089406 904010679 795845215 616261550 774843510 406948209 540423109 244519778 830152429 754237119 32474927 900801093 61393365 725278884 183771986 978460031 61214723 314198942 102161126 477802732 59577324 513203127 666009899 499719368 411302457 569743028 970078741 136803444 114475289 79095953 666880243 86756999 30401923 434760704 648270858 691254642 270540356 240625992 15047284 765755373 378107453 849769758 434329387 8495333 402332721 205594662 79837153 147392007 712366289 401253375 674584689 911444654 210979232 678383826 976883405 198977266 331085347 685997313 756308868 6851255 368878878 254309060 64247265 906650723 363452187 243955180 692226687 232390684 495283225 40327139 629430773 70769673 297693274 524398099 674869725 452628636 304411379 254263032 673416342 85728638 4469716 753147945 227170685 502500078 234105140 154280978 845949344 241199994 232277773 43081896 458916615 932105475 121250550 806598581 55354987 680555157 245816162 454795346 354600778 686355056 819144168 150720309 635899141 195241643 704669702 649763929 711732966 712843817 291954813 837972163 630764231 647002837 934795482 263414791 861340428 299876846 741230139 710696571 901541462 964387898 949374236 900511279 399395304 828814982 358208976 43086647 875547217 306303786 693439096 428841844 250359920 198582940 994285345 515682688 778195063 607731392 133082488 560885277 570373718 135754418 165784466 271792721 439019531 938393271 785962279 170811624 556410379 808900796 429711952 146429097 353392491 205841549 861282558 387307999 944121443 503402116 829832334 919718524 626777344 85243841 106612172 210488883 223106052 834660382 477570328 475801186 721315500 141026819 297479478 68653283 278861881 943464753 336888846 454522511 637003323 557251003 301521627 801665521 253485709 26021243 270620221 666060143 42456442 826414892 113152360 942035503 341582060 784743500 181603620 15102729 437312858 59713737 744691523 951700336 170638986 939392335 528829120 397818552 895297072 794209327 778534969 580039090 126239371 570620359 892690922 564306113 289916166 581796211 830010274 666657033 687383907 946854602 571904466 188785079 920338142 454409135 589574645 131585910 195252472 712911683 867302466 376947810 397293121 137153885 722380047 747496235 983685171 208552646 513738393 616337204 896921359 366763189 872743462 357087097 752585627 285445273 41718370 923226844 527349615 471081221 143764992 340646808 607340225 918085233 645718163 593500099 325426184 118110850 513058442 874748809 385833739 579980712 117692767 787713472 945130645 149747428 220352588 955833481 861034844 334266014 622238776 774066073 433808951 131394566 829575109 227983473 754186877 810802643 333294270 475181701 400333886 625869053 628658149 718431387 686178555 988794155 382665650 22867330 247831181 651306450 67367921 99914032 678454804 336894702 880128515 188809517 631908158 836041183 249973336 824831720 192222598 101743456 940037146 734464627 323147992 575054309 852441482 481853316 740763192 833350364 712346787 951174829 618829318 35007298 737078213 553132767 198189519 602291340 592517490 942596913 331716379 849667809 46429837 328568463 4785235 905305722 294512514 271391293 719904172 464101141 384207908 154658723 814698095 723640326 897732923 655174925 145548566 508192726 973029641 882564051 940924780 310847319 815524457 140105450 546341544 155083305 790116442 151724496 556015062 890154850 972405139 833365860 681492176 61014018 560923817 661204586 108217173 466308567 757760796 254565911 236243432 110479539 460917399 368677018 511801608 991542139 832607783 500088017 347535542 282882805 891561419 222915466 179714798 283298733 922002916 204134049 240765060 796699838 437945036 596765931 148050956 422568213 154564716 187802671 308891567 35962176 798093685 796412053 675696777 769942739 795654157 375777135 582947850 895112157 392429835 765397373 772879695 939389233 429007625 5591990 719627044 846428388 17290198 430091169 566545360 385801087 84399793 99781716 943049285 590547440 307341744 420061408 225898130 372186946 502364792 772944668 470775190 54556039 987539008 13206549 714858357 426191373 749158614 808808442 617018682 597401028 394079662 716407521 378830222 668745096 840204634 919174985 891973591 209998444 215202661 878627899 97181779 964720221 130890043 893474206 30780030 820364938 570478892 828790235 823266786 242944816 584960031 696013916 882666579 378959142 597246537 669989211 687607331 473648510 597689798 384772735 356654854 914860071 677862935 815396321 949007568 147589638 796520127 434939988 691640414 84940230 724509556 393730848 524292848 685941714 401295496 697051726 4276502 462993138 450160457 410404357 890213989 94244726 316768963 764218159 623798024 422562254 587733460 111374631 256567527 801475031 173026343 860255886 296941891 444022439 797051085 884914886 650456228 413671391 807010615 764246588 841755775 275236485 681658355 857904295 85128526 479117437 232500675 981131332 687208212 613410799 173534089 909611105 937245992 482531459 947018126 142353545 261968139 284658801 521260826 721335845 299622936 378268995 698723373 817491014 834137388 648651801 630199307 803335699 365132344 972060153 925980557 643892319 952701734 742104720 878068834 254957850 473579202 751650677 173661256 460407186 505354001 707595732 466095281 5532605 177284000 806812216 335036024 641572033 453899219 68442046 737321122 22488667 355655507 854747003 681736966 839504099 166460116 895858803 843738471 352367730 721549394 257797568 870286440 822071617 96490777 162445708 136040672 880540249 363960844 718307277 917726239 927564765 599931951 438427384 815308078 833172154 60399762 326303770 603068395 324884933 759713458 615433466 926351834 966634295 963779669 156166804 506639137 411637666 954712244 618990314 555693214 507425600 561662002 793051240 24064456 917554310 715266779 53844576 913454169 252127681 692001609 514867635 402174124 723567918 509991200 220385000 971664861 869468187 377321793 560434625 674356140 455456869 70536458 251629581 765202587 775697463 941690588 668801427 140978599 973053634 993567949 903678615 775767641 191587217 850123043 354954222 396357419 314822986 176360968 971042882 607202612 352129078 114984167 544650972 5434973 85863693 448065088 640786796 551887516 368155892 598687233 418357450 718025423 616494188 254268900 764144124 55286303 896675836 432427661 936810856 190745962 856635875 124241736 739908064 411545351 99911974 470205943 395727190 668216936 246082308 985213280 11258612 491925297 414415569 149059017 8252576 494067109 904552808 115438308 597579354 638639524 111786740 375881013 763980310 686554052 647230896 651369063 462722902 1488228 849431912 398622015 986560200 481964713 879564800 843421537 20138970 48638844 266209248 575102125 555808320 376516284 920468082 613991581 613614344 812729569 428186034 579820970 556452395 680929659 650262450 111700312 830504818 699822266 391698979 172901502 224138954 668801713 433565586 893376961 836431990 350253881 763872008 281853973 9364665 923801187 529721285 64062951 343665446 746737005 397076355 387171809 754145144 67969939 668696194 747657652 339759394 291093655 811329408 693214080 637003343 307167017 231999384 378931877 537408769 363875976 263838961 239745505 789537317 913445308 504548134 955034469 146015945 24198733 139078051 451299709 684839730 272459846 577598174 499945312 263730054 89575405 946029105 168689073 398996033 325931919 878386478 136774021 859850938 52952965 37004592 53728289 241663286 570169096 534006347 999641271 581847208 223056516 836912115 646817146 816461297 497827117 743573892 147474903 913916612 61613869 520901882 456748091 496517786 636901539 361795490 723662675 269608716 745694914 488133448 884304715 334893353 771353931 439899510 482090340 15860313 11908729 682857621 838173370 153458787 177928509 428533846 688095466 636806800 626916643 131062266 902573756 525448528 602321161 822737651 118280490 794092865 389052816 341725478 21608560 495851415 532183148 190140808 88130999 390737789 530896694 316820963 268875571 275688452 781734869 440292138 190661485 208482881 493120599 86727967 715287770 520127254 434782601 585041500 985451978 680198167 127839963 46924179 859710821 495898166 702438093 443699643 315054009 742971089 744726809 474399799 764106476 555383475 712165765 354743065 809777701 260343840 165658160 623291730 158266495 246619192 208814789 823844727 887373896 806416111 187068720 449049173 325973850 827165460 67841108 312063627 558568825 595243716 943300475 812454813 572205480 808765195 237781203 329898276 430613454 59153081 834195030 528169264 563544237 865327839 659494529 809750865 166961353 61800808 142868833 388211799 853445583 273730637 346283978 984447354 264935687 207726857 768229587 573158456 996532606 97186642 92441728 676627642 484731275 315113877 678153046 924777772 364763034 529102310 258810067 624469401 755130225 398482845 776596376 891110032 326788806 977553761 321693336 145802391 310542317 41163487 290220649 409166860 475998480 302998367 533960837 331192286 989395773 876783742 391917033 988455953 682032038 199067819 805903370 70782475 498455629 652342080 571274272 714817775 904257609