374437 513436873 181938725 250308242 671062511 939073107 888988538 476838170 492483505 297363887 494010745 270231514 749664745 851944946 255968201 986202598 84307174 256153163 808530223 621303451 985627306 109519990 716077634 446295035 958626630 604995649 240605700 123727832 482996726 919798978 329136085 427674451 265180375 493780155 854354741 490741867 410234787 354750800 848819112 972648005 178256971 293890831 992335730 619710597 114463109 583940833 451670531 143962531 171141123 796720155 908192884 609766959 394089197 522614367 5503609 15537669 427854288 884617256 2461009 335522651 628270106 259791258 34964962 13329014 496585838 737905568 831787857 622321086 956282633 607191641 39853405 784323771 847887101 192108758 150925143 366037916 251636506 253022867 4883562 717105761 308820758 740603326 257779755 239871467 17535277 386126524 151686170 305594281 202307043 974306251 135012378 390549202 242045132 59105727 175471927 913402007 883224129 4247649 777667162 993491096 413793471 201783640 769823671 239208780 793123319 256500630 741205611 610802587 487651897 662591947 889566498 42807065 513756526 643378803 374570844 876983153 287682974 80956971 189514412 803214223 910557964 348805096 176118008 250826050 182362187 627770919 789777078 135894840 141488951 86050842 897275963 318249035 656172790 872746730 805916696 592610832 369511198 556620874 748819994 403620629 641340042 462026295 465054107 658391069 487761697 588224498 589283290 643341494 136531278 437852793 888878621 415814347 42482123 19419912 445278356 769615695 117858290 988778383 770813009 58840987 8913257 858402649 786401271 918301668 536183047 774433296 688019055 392440669 18263334 498266905 734327347 66530002 968587078 368135992 868582000 964347244 780483553 727509092 980417106 786640495 907833102 180257846 878122348 696333123 785893795 878983421 399509249 235255036 567123411 94980080 428471382 432629212 893170601 353632625 748329453 42292710 940945051 87008773 702385034 896544293 477063972 367739671 588749553 49411252 641917220 970431312 903156175 565719431 317065416 974237026 610908763 616479294 768742323 708997946 576957868 841451967 490985840 179622598 566927759 869466386 478471265 758089878 928849962 501566476 923412681 672668789 601807215 235123515 724787829 167742482 631964100 853281298 945665476 239537825 774561226 565849335 472130082 394107893 197158839 888426033 251013750 4717717 390163343 456292458 174229747 656479906 460129115 510520349 45905491 432931069 62845737 705733781 681253697 542814699 872173298 305519363 555422124 102175937 603976169 470919853 36285904 664938388 254527946 956347041 531381226 88698056 784948910 464882792 714910981 77756183 610144203 637909148 602261488 550049317 457865204 472553394 420670945 145406029 543575721 807988686 724451119 473610061 595147446 559414494 768397815 754723852 562567668 267605215 489211468 783680277 806309916 968511582 158706340 154043602 282633889 360979610 304994526 86109510 763226965 199678022 514937172 682766161 467511657 685821682 484630951 460948791 279717619 763876494 916529736 247595771 931015942 65071123 222920642 172465111 5871288 593768395 360951081 511397083 798490569 143523957 958498123 700698617 236311117 82175481 741267690 119823423 290795621 849674366 697947365 11466923 635171867 528561218 599566314 306274059 44284982 170512312 174588433 447545065 129597582 783683472 799034815 977382545 819207598 301481482 815355041 828312223 130212632 868195690 858309691 353395169 119100989 215843829 91525652 273027262 684027391 224375570 687275394 699568718 491493433 274191363 906186675 857144852 438073158 678574860 300375327 672133592 959050905 774148732 48560534 232916788 665900375 14251576 743159477 446036452 721782170 829022962 778822348 123541231 298402691 244922933 531906282 401550707 416215597 785308657 983538182 380636029 964482889 603244694 920672769 410029545 530554673 714117958 450249515 520179602 311095019 345012130 508788724 225612419 914484655 692744238 980143215 872872872 120347935 260011269 705533940 512718093 363621479 819355807 456017836 558032776 45649741 205022274 463290927 974502094 399212031 751294216 608058327 643252313 866952815 506552064 273980843 624977744 25193373 123002678 719471111 455125225 494581823 932650849 882544612 791559390 506872764 230391153 263888382 234666150 244528260 653140190 286172233 620594151 828652369 586925520 512772694 157417215 865005092 304436171 877895923 907715250 444288731 276467577 487025789 868209919 726652917 840273752 964607069 414915385 838540157 237478587 448284598 129252658 645915461 26063156 544442795 928317667 445547518 763271864 124472730 746708387 801312148 913855824 927515707 770484653 187687589 967855547 186260143 392985714 308932414 553383366 500441187 890942832 662086076 434650446 639757972 400485622 387299319 330970037 661971450 121720132 568974024 327873967 330980459 216062719 610077634 352613069 818208288 174859614 65875039 976946472 404484137 837487052 539323675 922619838 376128891 563413894 54725784 933887322 596753854 375887965 320613847 676364604 905217409 769109012 320628439 327569066 483629006 413773344 521249177 242022275 707796951 644623689 880100150 750037319 615953738 66862205 662634039 74282769 568575087 429503692 402241513 646336394 192232146 359776715 493391961 568937641 877625862 683083751 828411085 421262967 997104248 760322117 481320038 384008813 559987788 839279793 718467220 635570243 915691410 874084121 177107355 265338388 881287218 621097327 738602497 645112743 310780124 211957126 870541375 646985812 43714270 533477052 796505952 644640848 545339442 587906463 458215845 571299721 717286969 170438278 623971773 56667373 140904093 909598568 489416003 974144815 89432730 339464634 525411848 379051002 374765374 397217931 803831853 517396860 927872806 223343512 201744753 862290908 738335013 865867755 31909031 167408172 50358807 245252328 853535415 88603601 724074090 204578618 979684491 182509338 38070575 698546874 929898198 922691337 382188059 112949653 511136946 295230811 820146354 511896739 482369106 503003830 206361548 527919851 792604916 697195457 67745710 222176409 826204647 334104826 71480629 781040029 364776885 592411249 106941874 627132417 807967040 818333665 759215088 673943751 900488572 621535003 518449119 261038266 572595954 898364492 207207015 338256428 382077572 359833105 916793478 827838403 560111535 768682685 588261269 695862238 486995130 43985206 122589226 69302579 60424110 62229803 798813524 950346096 209956437 410085577 254989920 586782720 3186909 732866264 245083292 543362640 723347318 855271579 478004241 212617246 259491344 591243598 486781049 95336139 708370406 907679878 763366515 366482280 770027208 80155986 957199350 595518855 409297898 425652545 542725347 110191454 824861749 176729466 793885598 595620649 472983232 96441780 677538484 850041225 939939529 543673295 311870806 93537820 600499153 223568333 578644479 602106953 932889507 921154262 959404800 396766294 717182975 498845259 373731656 915253424 261369075 305423028 891598493 595096401 338763134 246974580 127591758 224220319 249774663 976401958 586599355 595371580 511346039 883815525 141154234 5354694 66571750 452926864 434943244 132788035 717791267 24317224 234415930 467012473 872257349 842362139 370790999 810581494 80099392 352431028 299128378 751181416 373808729 557829687 901127308 764940602 396147960 334448734 836355278 745058571 755467750 437088730 652681834 941842670 413625623 158348964 544037354 548977160 434725310 970980463 907012688 19123054 611723691 409109115 625044149 400171738 430457810 414091432 717153886 34841216 703421738 417764566 375618919 468709037 945158597 952341081 699528984 722226450 380410614 947463596 817176815 682665651 94172871 236452326 241779211 925350409 266939113 899274895 103692116 573308549 955842124 192575295 184743407 771264629 210678941 504513464 461503013 634355754 88796026 795476418 186021770 352103135 718016517 413255335 72370106 886838674 47634119 232457816 209139460 385869410 938242897 749440347 67699930 631276957 559257628 876027639 679405337 480002829 944178381 974521501 351924637 116743108 283672014 829577616 395288780 74927141 927046267 150388044 195698651 967626892 399393983 146590606 119767758 671763591 22531572 981717285 345218164 974713994 773977011 661800209 357594728 652099803 74221633 722799702 820604101 49840828 286587220 74444383 969890464 836841154 156066185 505772392 632947830 567080140 931330390 442407216 134951691 442269638 167969471 227877378 364762425 888460752 141977624 978435951 960760150 466463534 373721959 629983256 653153561 232587663 436733269 21865109 232915609 248137563 454208509 537115872 479891539 650584153 896830733 186847495 514179717 808402658 870894530 371880274 93488653 829945144 141299599 714241965 931511875 424771132 914507638 733263563 604644427 381147004 917769851 570019962 29222082 536241095 788747026 879255931 33036081 6615536 642517264 981800110 459962122 870927374 81762716 378508895 142087806 23245628 204907207 771992650 699010979 532513842 101342794 997171166 22445098 676061394 777697227 98611111 900280340 430197879 641006758 829561043 831635626 121310539 606409682 530063288 911603697 532424888 151418464 880128626 241584714 535788367 894486431 883668235 58269712 164792705 85526855 843682802 324059112 832321723 657437403 953317298 896594608 336846528 866154820 629088784 98489501 116490893 783019509 539033136 906957727 697079925 572153846 326586472 463012811 266688811 409732881 683728255 186671650 136332834 665670282 983489908 861504276 166698660 196998127 555254362 244530032 346465952 798625103 83264390 692863221 288854826 206264555 814965241 165007005 666076612 455318076 886159330 288580562 185015192 544355460 206355715 14008214 33168136 583388511 348004690 657422531 675111223 507001958 637293151 352628325 441786630 963588452 55466158 329312030 880306545 903034815 242041304 775517044 159859805 745952610 97056650 796829491 947090762 669687507 612531406 184956221 686932890 259027703 510997167 79804088 629380835 658437026 274453472 52243628 572264094 667391120 591329698 456615336 420718401 664169471 367640369 338982378 656542003 182290538 569775611 415629473 685464934 362175093 716483574 539924457 836532916 740808666 950803512 446393678 599256643 169522079 265009422 191297888 911889726 57747130 41766227 620889229 426146158 353059931 170710498 958528166 741429858 305814757 318907429 299762728 59165523 173947038 795592989 446395594 515322758 513414743 453343715 907281229 392325814 950119355 763875276 395435316 997895457 748758234 275150929 717164117 171795200 444755269 645094256 270542208 395146176 753487390 931196623 297182339 103621434 511573809 741053098 455093650 886010158 674502841 231943374 140387103 741187841 645887547 871305498 691964903 889398932 334911439 761502108 263776570 898564246 822899941 340671608 506370662 560539998 135693889 141803539 876773022 661685371 491308606 195968145 314809398 80910582 14970382 369738403 753979490 928516463 265265289 748005962 286566624 319114484 538220405 937651177 959791451 541478631 71009777 254242000 444668541 452471537 191965648 600872069 4542128 105239817 317922081 454236490 158335845 364744670 104266435 223497690 951646299 252475460 913587156 101325513 74989150 750610273 832754914 326371016 534835002 825974381 552302009 522811232 613697564 849970419 736428869 161042647 166995532 27035522 843004259 116486790 462766635 48980363 308477867 715794428 102061117 769997698 259142875 129436197 881213715 928549333 64478425 759926070 207171286 450400489 871534469 486758735 424980353 359598060 636573891 213224684 270607624 669226254 570609405 638477293 908308067 837641183 938889948 286861980 970278670 434786781 103530531 423068381 257144967 190567246 53086992 461699702 959453758 361553371 58145208 550891132 651989348 326824731 463285228 40145942 91896967 579786619 895600647 623065262 496918680 546880007 388530181 900023491 136080529 895486567 100649332 847203527 315704430 511889072 357314983 684230594 841643014 628412221 905964072 597410741 791565027 228008195 815088663 185921128 678473342 881554003 301716562 990176408 906254811 423224120 594213807 588981958 827040531 398126392 561274993 338408690 777185556 996543263 461682202 969606861 511538785 374894509 85804052 386361623 662184709 762266587 87928159 357670727 502013209 45404849 806218456 322062888 402985794 44122623 450857761 415407519 235833436 120440765 130864995 949110537 468357603 541360658 317274171 744029615 969184564 75457960 264277969 263075632 47332477 395060077 808014318 968854928 574075958 680521168 211866230 885687015 512997056 429100920 367527636 893970301 188925265 801484631 368960504 841943461 681519489 660750061 926798943 523379391 599353315 149583306 752925613 798465780 239960355 570536585 306087600 85878171 88282022 107504699 661673138 628837432 20554680 198240100 434958407 939825170 945654112 112603748 798710054 736965429 511412129 211240441 718643870 695671155 531793497 368006567 94189503 356911630 417104964 91971165 59813466 473730309 913172464 169338544 543993256 853630483 994229719 354086633 445640174 124771721 364697642 339621215 76529648 723940884 124438269 589156254 882289924 478417704 527547933 984566335 252313591 443154471 166891390 468051445 615177406 966669264 193967986 76563788 383129080 767283193 545052741 360413725 54490578 281006180 748854244 949852508 15756640 429032430 410428927 154982891 127016815 100745178 33947909 316930249 613286933 399933891 204056757 77923658 332374587 49302261 878919452 64377458 763051894 812351178 718399405 846508939 143921162 70941460 812022502 250662451 598678533 623037016 89378560 621904762 278327108 348138409 6908413 391673644 976351684 825438876 156449182 910552057 86639896 121005456 776920085 495623556 470435598 725958317 415762135 505218180 403062558 976651963 362583211 233275066 410006225 324544195 583784888 980674368 347553782 364199648 458104206 666580161 33021500 734859604 465861849 334012997 447951480 402899015 10427959 153231045 296007711 896353578 695372290 878260658 582649016 728640248 918339438 460970195 756503186 115450910 34673203 157473092 365960515 630445577 590447719 780902704 331092484 982369264 216777684 762170166 966325080 302021606 372683093 195467717 442328095 340830707 429304955 207304507 868317954 441297206 471347406 106472576 417788454 305134183 907417113 317994033 744960883 73741143 489395252 179790463 783112299 659399557 326799147 412879093 966396138 802264657 146877018 186982330 462146667 756384925 610286777 884071471 419023015 778393198 185139243 350641395 27428681 991906224 89688970 105177967 946401759 752537733 210351361 758345897 328661043 579169655 471192071 679784510 262421208 941131169 15934134 363890243 253079438 679414019 128040409 977082216 293234707 758950966 520740068 320250315 886580284 625738213 83098878 791487362 415792778 164125406 543490093 977737863 939809045 822594527 117718033 87625964 160442512 328302116 612610588 910585964 692586806 12896231 303427733 186400933 987773717 167064692 439708854 319999233 684506461 631205619 322624936 94915507 516289376 381580906 273437956 150690057 859968512 488432244 19408424 359002505 315614099 814412454 595097477 365727734 178530928 253631329 474531811 235901090 657025098 257431596 866592988 847497584 376488713 75076601 59447642 210909237 402892907 272808278 637560276 603254478 337988318 652333323 4435211 749142972 630330594 744214295 290393578 6339435 778180537 640395906 706448367 247139445 870157423 815251851 133275862 837446133 969974129 123803514 27466607 859608438 262647455 387446314 889663982 427750799 980524526 207724623 502412235 148979346 501422828 109517995 651504707 154723296 357726787 400485771 187653630 859391309 393000647 401013893 406395362 987624913 651602120 232358011 209661491 212388916 454284745 859703205 582703934 835766150 93113554 968839314 559325925 25201158 962530085 7854067 433089480 247879036 664498267 339061675 715706299 593772584 219063292 911603803 841156582 145496219 34175850 489606303 707109383 606504606 16433653 656955413 849529378 925487959 555208158 901307556 62846565 613018276 908223285 364136034 303799871 695010816 852506933 697820812 654755536 600988079 398266636 655366873 82593380 109250880 445892143 687182143 87207982 885975877 395561710 705660663 699104960 701626160 58953280 682526487 648350998 167449864 582072689 578591686 505056149 275862686 787919868 461491827 775112326 325031765 724145637 711109072 729989389 34549275 458098634 815083868 338503400 585415575 799108806 312312873 408082994 797509442 322420497 589886686 227795784 993122418 407178963 731157130 749992220 63040801 796604734 795599873 447796071 345135257 936650934 786188983 438696092 58013290 281784661 740001577 963421171 338950081 659243839 599280333 364021561 895108401 98995068 866697791 696901012 603675685 40107314 714220520 536005118 12707819 657826779 780794526 143150835 894069606 968187063 620364568 197662658 379539105 230199614 736506166 37150279 772728262 951619439 732707925 833739996 844069448 919361228 54951227 614749393 585262418 382920970 328914944 551838377 801161791 282062577 904550257 422930414 360887053 657644876 914921514 737167890 759517206 374162633 656879497 3302459 229174988 709369926 766150515 29407610 104512225 873766968 233827713 808425028 945457708 204675802 874959670 836945973 235914913 536220791 345277978 829433746 300357052 361785872 653959662 911648873 440593563 931712068 840758140 797070759 654045103 120318199 8341106 391841124 334874460 194223606 471590123 85156169 553989979 294712192 387365837 100705501 744841882 911835494 768246456 487044748 376260638 207172999 927329880 615280481 306001839 788820894 666934685 376237232 161436157 456387467 196629066 125357746 17451584 440843278 747675830 321333491 837487016 332356158 359054803 761253039 95486068 933920308 562374976 922437652 910113357 256014122 499371345 529626319 980302413 583311722 784116289 782998986 531617620 851547082 27678658 112025436 193861968 319655280 850960047 776441299 81276676 189365470 23227041 836871339 233860414 367849714 360301021 277466658 609325733 323762180 317597959 705904319 119694165 681452914 129895722 616109771 214345282 601573856 849435293 367742151 609287077 443524933 929533128 717620089 361327603 537856096 192434704 662807561 591170835 645132662 226674061 367362290 903810369 256420809 449873242 72564554 388431218 142857962 124765557 868413489 466317753 189779249 569493411 350728753 777081788 661391010 179059479 2171538 48988100 90313963 543203464 569336661 726029076 132309700 812130249 95300201 819572869 239843621 651878660 436289478 299131725 158319978 366958101 335744866 941097244 13128482 19889306 522863606 193960091 138024065 78538151 511498906 546069386 978271529 828138532 472672922 540823618 104515337 784463060 133453463 924595144 79229851 165367571 229019907 588428759 126152257 969570483 667730043 236209340 202893742 615579446 169339781 955859203 152914252 51972707 953237918 132548021 858749368 390560796 572131199 366307321 478389688 475070535 54207263 807373677 103052295 292877421 300747101 266843192 208992011 163889525 136771974 16295548 323745326 627490989 447042422 442376441 430935128 908332356 246167867 752201461 68507513 388377640 129638932 873452014 528033841 35923858 888432179 137923791 91756741 160802207 137768877 192658770 304434695 404919409 295110904 863169084 392270362 747083443 939141223 942397243 670144651 305895022 27296753 678350427 535896830 137228210 361154292 478035412 35773529 986162592 269319239 650261380 210269116 17759084 30615599 449697596 95706281 864943405 543187688 837808353 20234852 547319289 105436037 964430108 918893987 113278789 827812337 831799072 908627125 709970136 155644627 267285340 796773124 905719045 19653639 490661283 770749624 571214656 966436674 59763605 508194164 193206087 518530688 76619755 597414919 759898986 725803095 665582313 540211079 257546414 558430322 790019695 375083760 124667107 795435074 877602067 243260795 883172576 760578250 96873821 39585052 824920691 787352280 119300163 822040115 923855540 525736632 810848785 321918964 844407831 205019477 891779476 665733061 468324340 284219126 971870580 750404902 949139498 958198341 652654293 193771139 376256914 193866384 384345119 227401192 299023135 840275343 196566180 506180272 692160958 337790332 339541313 247819529 533662987 711170133 213460882 216284781 78950303 312333167 818475734 893466376 923428835 964174846 317823535 1005359 67025735 555843134 411735466 692712330 518877760 735957823 323937454 632359895 580480617 311663699 529368552 173712217 431553441 24680491 770087210 141883999 891788358 573300129 402776683 675334373 258414221 627511708 991065608 744669235 937933312 225054982 95082932 20657237 566864000 147570912 883511382 983869698 624095104 278431445 766229681 522689499 481933434 879075233 446182244 253910652 471470336 618659518 811725694 722232281 816646942 889842543 777037690 228540140 615881658 856501752 412164117 813297650 884050326 712527626 560766981 150928155 973949467 584978460 551719917 18980795 581502794 676408877 43656941 233390124 323910302 536604749 875535474 309469840 416922794 312470475 185373483 290099356 931111864 985781921 892939321 248748306 578830385 636488883 906575834 508682164 481791507 823678013 245160953 333612077 910501503 662335294 529730751 350413349 983827351 26629904 159898127 457519225 299758435 917755973 187905311 252605410 857701201 465284697 787783886 640204617 230736751 537634674 411817566 316176340 2193550 537138531 768554839 99119758 294133828 243495443 360828608 354537215 219067309 395546788 956560733 580273111 35423694 59210119 812778857 898102571 894821419 974235105 741359030 263897597 953855340 745580224 901588471 185612553 615554915 684055943 697139305 405913148 338423920 432503312 353024539 420710722 504739381 960377223 420556387 238843770 102747348 396831904 941531716 264925969 615707332 734575 979139233 446937836 48277614 609101309 428712453 611587369 528090045 559661888 866046317 230314903 723777505 524836730 935710626 285585798 548748237 186373113 251668234 955655062 281966716 278463209 485436384 854615931 697313141 987053960 89508249 106181032 131374904 49386502 543712520 215031535 664799473 203912979 148218610 16315809 210242687 636451526 145984160 808468479 100804746 46184518 167977182 409889959 626162983 997361756 481889289 177113102 962459853 232182732 329097033 406965181 258299826 452208530 513540117 966951613 410082566 916660554 895370077 737774382 859329795 869725760 915490892 971529882 396338266 120065410 837542525 239450468 123569049 160572648 229861737 956893334 585559972 413635594 552585965 429996822 308217744 231151418 307643293 488714397 391238090 247217405 185332139 983357499 445201046 150817713 588131264 992052300 502100812 422533440 195119081 512099019 511374632 518365938 607158948 156353 420889016 347601885 693876715 443251571 8461675 715373044 995096513 280801981 896066571 152297449 216910512 605928726 757967571 822648112 847851467 261492833 329459378 508928268 956668647 334461892 425392222 603671231 958450952 960204827 431200113 400886807 337782353 143032348 312040036 650095025 213951177 2857735 510483817 789087327 782006168 265084184 15550399 674804399 5906562 166756168 329680984 355861802 242794090 994251985 986872970 712085429 676099905 647953821 279729292 991165798 801001807 795077444 445870425 873071246 422224331 122610097 477603163 657997256 69492952 219182647 119572204 995464768 500357897 220511672 159882210 993286555 538966760 6490896 523529503 225069281 158283837 113409505 418149230 866479076 292320051 269935767 491713625 887744432 554907546 214695752 910915657 668137499 645740231 816355023 987431137 676972136 23559261 807893551 89826308 155976098 334434885 518645067 172754270 885535910 179127393 343878574 410812505 724614677 9418239 230545201 669954725 645327575 641748147 990234394 660976947 143585329 117215218 844397479 224891699 269382217 307888102 86600902 609379854 953602559 572988143 497500094 600929619 423068632 237583612 869126805 629257709 174340938 705096119 771539630 882475376 737950118 480312265 568330464 136189030 89716072 262109477 720660497 578114955 885722553 690540392 625227419 639012853 87418999 164461460 44908069 254786672 699841460 452410980 621945838 197184862 55571250 682926451 316070055 382330485 199497504 303678732 204701672 960033527 265403650 901208737 757201289 276855300 922878649 627397957 419132052 180965660 798324240 572119772 555823810 617041461 852891411 216011232 747977214 328810966 108460363 270877962 707256593 780085308 599344737 687533616 918256631 849513757 912936565 439335506 165336220 105527065 420468135 551561708 888464993 434182166 435516011 798314333 24613274 176048453 874571124 726280391 893283325 81640790 889660780 937843640 379430464 526799252 220024389 2031417 286619333 776173538 130160046 770797776 369131758 702093292 798490190 318002644 338865145 401749150 780811278 208935499 577494417 341640753 188350519 353096149 441000447 954702027 115597262 474359504 520059904 831430417 317302142 202247910 19680695 915609458 520366522 252661070 641080676 710123600 162688891 335066702 688135805 674660992 813186620 968738766 847811373 417934461 84602932 915242630 164527522 629379808 233232221 505820427 693320179 37293189 764237635 445588850 445651459 723273615 203926728 911218990 245207802 785696328 24008084 782951938 691002961 263855155 792689983 788631501 428105678 849221375 671744406 731465838 772463705 722966605 193399775 301205753 620190746 594861729 876711113 809722196 134314749 704848030 739342214 569663360 294016276 420142186 981724409 344890351 190330864 812040255 453626780 809326122 58363290 860853892 950965437 610464715 594911958 292977562 526946903 943646793 395405865 7518154 388649568 75896888 345760204 565908069 832355508 66304096 84362689 417936832 171652659 468619724 835254140 145798579 227448505 38766649 571569284 790261171 344359543 993596819 871564914 705701024 325963311 286346991 579775599 688794061 189403431 220827687 422844311 152632107 786887169 342301310 785566602 672843610 890594889 820254786 387854935 783423869 865817957 731526159 272457879 601595691 253871819 500042081 764920430 286877578 957855363 366914978 677852987 268415150 99633150 402320662 143917052 265519155 829634068 922515897 200182987 467720462 303654034 833840509 807628971 848156506 60278439 140924552 854317513 532584981 249558557 709901176 476535458 48993539 218931314 628689751 970195667 489494343 109358512 87917234 789790632 118963935 535043228 913344014 567970717 20998643 54572677 862935208 178430745 320561366 45392432 740522577 523775590 740430020 149148070 67603733 31758284 102140692 620831888 511326352 922396626 243021054 37788041 114815290 214959135 917842929 338760811 910024056 856344925 275818772 877441972 568016679 987915257 304708195 899713651 28496484 115670060 862646908 922078311 495163472 954685445 776422035 480302780 366941596 614379509 809870848 988370421 791271241 718738241 925183744 315461972 820719075 738943231 144655752 551070321 146694099 114093781 658677655 424205874 204495548 222931318 719722400 612319260 994841538 423048509 990320423 319953911 428968534 794806640 641986495 565277928 32487901 992558183 5387319 555185504 881389039 726098997 297116437 630986180 300758674 569510853 880189369 550067470 492033532 265991366 990779709 782267123 112438405 659664445 717111422 895364852 254088159 79267573 96926826 56031509 72382664 631699255 912170616 505214537 334745173 800793771 213153638 276225005 365362519 933110605 20019032 986192486 454400455 229293040 974691079 869100717 702799369 342751526 585529447 171665534 613274471 614297624 825446262 188824126 332670203 825719872 978375343 691560199 595442684 243365208 326918922 726721229 201316859 321390145 254603825 530541291 439770490 196292704 172931888 584907243 598469403 835442877 958171634 999353584 798835088 891460686 116240904 832375723 37047878 686075329 144122459 768570473 213614965 845841102 50001559 417742425 371930427 537973342 786116730 143952794 996630182 693517203 927007818 985281298 444336470 58734298 909279428 555765724 288595855 480981071 574364860 717935980 985026460 526176113 500794985 244126771 455947208 976398116 91765069 571928246 746027944 962238836 417253370 395685104 54952767 496993446 797958983 70178468 777021986 508542703 361429048 40054761 51679091 171457973 28917501 414968709 277544227 887814996 208167938 935849229 465719849 521405022 394012200 157250443 622375807 764649349 282182652 207922374 681869263 97546410 18154306 940763587 629293361 99817934 947787607 88011294 164616910 654697125 77633579 975710408 123112989 756936287 874817222 359840850 915017685 430860429 972260279 182351384 920116089 978276090 939574477 440496653 866437162 899918689 586860117 873843437 947482564 387870131 979921247 725407793 523325388 251269533 37643636 6585088 68660422 778581443 697875433 78528088 226583876 725263715 428538949 758071417 815481466 358846093 90242961 613902489 977228740 535525832 576826896 718497197 899350208 23049939 509933662 109060812 141645846 938240232 599228111 895852305 615757404 18146562 449300234 187713083 488430219 125233637 942272939 3646354 15161659 444989235 693316266 25496186 511865931 673125846 876440696 104213552 916082809 734204622 57362999 67728540 207787728 182964332 587566889 744993365 479603052 98582861 950007578 699013533 869398359 503817773 46188838 966939703 480070249 37537059 415664328 932607994 931250628 493502473 548325797 405056490 567246352 929850450 538597542 921725379 92265763 310923534 880508482 752885175 704097199 928403467 438031008 752315561 327945384 658713889 864779245 534448748 976367496 417235596 937295962 303241656 397369052 119260317 508672255 409588843 408935545 196430650 39753635 839565554 617981189 999353728 755098751 259115025 547227678 32328789 971906004 870725449 662074645 948227585 116868079 702841243 811370310 827682820 935428864 692045060 59670460 561039487 950847350 496199949 383822362 185712480 393318357 663261068 891853270 889050308 703323185 585258535 449260444 871422294 293096578 818605148 209960006 620104282 625774110 813033187 572971102 5492380 25976335 384025318 20232319 207642957 733384834 808199791 970365365 373047211 706654798 533974427 891930928 798521642 969920421 176591783 196578376 998544018 912799632 823697742 281315773 823939530 343800255 347377792 386908720 781123729 239876275 271007171 71116299 785991043 473082876 794146243 908027568 97930367 258940284 845296409 160382543 558736651 656394016 91575237 695847692 736115053 577394620 258782605 670702526 779206707 221647367 183849420 70448615 979063786 722545649 940584462 125088948 259484122 533316061 11047720 651840797 561222975 54901640 687538847 711691087 79230859 552100060 865537472 732359176 509494356 709117401 938120528 437988766 917793553 477065024 628749417 658952480 247856787 707807130 562627742 153565 900297789 684420887 931917185 971431819 814618967 959858860 945782237 84546067 702335833 508169175 230656077 466692237 51293693 552781934 186938718 718678492 458690432 218503599 183521665 578872091 174064803 819487629 859152288 950723619 934268934 936391887 753381482 375710284 143420607 350209569 317093264 198327776 73739167 591148966 744492614 60093355 470860234 426517394 142197940 976409826 777279067 481979071 239896332 709509396 721149710 511367449 710333744 803356041 287887280 821945365 855802067 84390601 314187963 117568050 979728804 645818497 350882843 749702043 813979155 553932355 349033343 200387895 835466358 628752447 905924025 795019046 479976640 949871 38863880 136167492 813125798 905004314 178953536 977797080 46153692 316981450 472542420 216304284 253023651 552108041 995758456 160104857 631114637 400944170 116616512 830794584 397056326 400266008 474129739 790199875 239372872 885686095 115050150 137291343 608043694 580369145 945286014 526377955 305209727 36424737 147007835 525513013 859708720 591944072 192893680 221120694 937315659 292139982 493204753 741034362 335337156 821459860 752110193 706952513 952498078 598882924 196145123 876825152 981802218 833172178 831158424 160507584 271539808 987261160 310548166 219058741 951288904 819127321 285463405 66226717 50008495 773100719 787500573 918879765 562938104 25636202 626857628 674896638 74387005 821106286 907184601 332791540 974215484 799952631 278475755 847762818 795195084 878362310 9092576 883923707 152911251 194472679 273376601 933147447 740954735 387743734 380781516 692881193 453178331 323791492 625352518 853247262 838490926 217599065 377324710 693352652 815327135 738654042 808074844 575613808 874624355 827733143 559512360 456359656 559305380 553484118 291055340 42976887 731828219 340257434 497195475 803803197 14043630 204701124 361466912 843461930 78529154 757609940 867997272 558640320 402426152 205796903 477640248 835570590 31986054 134189522 801478833 344655904 477179934 558516059 585859352 1446158 309286272 672892134 954148791 37219790 87797440 88730032 151365644 891364951 845771626 888049908 182501944 458526401 897552926 47493976 212912288 946934227 91516859 695838211 515238078 744164675 949681277 469913162 621963212 15232269 124620802 967129333 857553116 62744841 684545462 948469843 372392350 23141335 979079019 208434981 993053112 829525729 504259298 247138038 966397496 205953954 238663440 537226118 771448778 993305294 962074933 188541272 533756277 272057551 288741060 938031432 382274399 192264486 603073958 915422331 290309107 546276171 665232238 880937974 795028736 629950442 226463453 956143708 169593736 144433981 916951741 845283577 217643542 807140681 714779436 737376615 621846056 282592248 958504199 516557337 136396158 374082163 659290783 572783796 532905323 955611611 110301490 15027174 207943542 177890792 65486463 132909226 466400405 477723742 980829743 513508572 48196700 49391260 378795919 189738324 761058227 38502387 791748025 200814019 672747555 440817869 248014310 362436460 765215229 490158219 770259887 128578774 956986800 638255657 819403802 490871785 951691203 863149335 861389654 72251002 34136080 490565271 928266066 44684446 670322650 598658181 954064672 682919943 853019319 711155953 182525880 668030891 148108955 596092514 261307934 446131097 495948584 976804757 717667790 768317216 734578093 249131296 45171485 521692288 894779011 239914416 971447487 79189533 995353970 172187802 351619320 914140908 22778938 302823144 160314082 722786773 864079349 559144336 764251299 658895613 418354498 492262365 462397085 890943534 640919979 62225804 507388784 301482910 759798456 725461365 966324890 391995215 829868151 591768428 225198405 463968987 727395487 407327970 423462711 822516234 522072887 484346047 412389482 181125923 680947038 636702064 342939013 890353481 49595524 862729421 556237500 356965098 480210207 540360620 350360969 929959279 398677777 166514594 49601224 239382801 448397621 919867460 749902855 396571093 689216122 993746137 345623697 23343421 183783909 891534147 618375380 162778742 629130523 23519477 760535826 388200010 87544652 94970192 608838935 799084738 201308263 966499794 280977208 761251991 106707922 37187982 888996005 398301256 219190185 356616184 413332745 101675531 145445188 251869065 944866639 513926153 436223212 529296277 76875346 331837657 676749409 286392441 211103661 301157352 9329684 433932675 454749278 773218038 754901904 536870691 836947532 270087132 756886951 559394667 207705938 261524117 870396 849147939 846047480 847172608 128271795 497475542 527922131 535142545 848730739 858448090 502025782 862736150 843183465 885108904 331465283 536835611 560308403 191105484 891454381 719881733 843608932 276036454 58323281 558872053 369156841 365258054 623384051 624613715 672625564 95116113 796034312 477013752 442260316 998816444 301269592 105074166 542998610 225368070 189369421 372508275 39404953 16420658 562751327 203958449 126027758 683129548 725698100 817688016 670938990 25517354 629907006 94059098 652584037 71541451 707482299 969941252 18803704 790177903 278634600 196178427 986341800 906855370 521696107 634677921 961791511 861058935 843037012 155470166 708684266 715482760 313320662 20113911 701314954 588757730 699099159 221631964 83594180 961187728 582299182 802811939 719556524 798902185 892144752 394812400 14782975 717380417 806033654 644819610 428996862 578998942 280578420 259081761 728501564 219719676 845128589 422279095 57189952 757975010 75674312 745134992 335262684 271629541 260811911 445482888 746206889 303436941 966925573 577745766 97232509 5895107 669967668 939685666 567381467 383574770 646664816 386669425 107272751 124350584 231589757 761852455 585332798 923676779 785921532 753350160 782393476 991980022 753201350 235364227 82409492 869306308 117200405 405960972 411488603 424592752 492852201 785477134 88146172 733139967 768916045 7071831 66831699 104842738 749265115 854147003 576211024 605353551 317252594 128156571 680628684 519135559 862787504 836404416 304950058 576707807 824017953 220682209 958800616 241336944 86337142 659618772 642182909 758054881 558908119 507642105 191275810 926730230 883257717 17739563 51013623 837898845 365004466 201212104 148852381 602305016 377462270 316721873 371841972 73892542 869401280 307756084 736441048 601357769 117948022 612495563 322945582 505521663 448131384 736086694 463262039 647376629 80277683 344499256 655296796 317017848 403283810 622119863 577038653 286145367 228166698 641777323 861477224 59978269 816646295 478388997 327764555 103449672 403598630 869396876 667988638 862830712 991255617 325286453 333617481 799656915 332917586 534340255 351461182 630607592 196446663 164743800 860094912 867869614 913470903 21794688 409046016 553301214 703832560 700119414 664820877 278906727 16023903 70464632 312054084 402368554 229684218 858383971 638198881 189675979 825348824 554510610 448489336 522129400 868643707 725864007 463360406 360787546 428163902 504910226 54668614 972986144 829133038 37319346 725301404 241159468 490870854 479759539 474141161 846459736 421337958 222847800 215217812 537441941 341532006 350036569 724550414 860421751 103673385 53141231 146495157 900645695 61651896 754989789 993477925 971171491 560556087 767078979 762802645 395681818 612804527 279106967 513645406 339775810 922152294 622297454 296518710 332833853 61214660 433624397 753178427 876483333 789243612 153151131 237209793 184302745 699300028 719198130 433959312 559613935 500472244 671950530 373627448 272869387 827155369 242320107 34075845 917835365 379749922 425449078 368916937 703112332 810626977 837265464 493908743 448283809 818369775 678607436 34788165 479188558 740123626 176419132 76670384 337916913 523398488 758300179 285998049 684307342 592364837 59680333 918641011 899720863 232749588 257675522 316762949 839595582 453171387 624900162 506974223 454621272 676082641 403813904 981641313 383847911 886533530 585165456 404053870 578889772 207103198 928270713 993445258 46450247 246023107 277645933 69739588 383651141 753294773 550104605 480471564 596987139 719444756 169368389 507678238 735578888 448069640 670714474 921659475 140722157 399297598 740910051 910330318 15844863 360768431 607226846 20993976 794376112 808012032 26293209 769871301 315510285 86308141 921570979 168688419 458303188 382810411 847211272 51323632 962595287 627956806 642516012 417416428 826437337 102350506 188925877 367683730 599882328 284967366 391747253 95254505 740693199 582878674 552703926 869090997 175204977 734819795 140818824 240993124 263970689 201961527 357393685 708240051 550450050 992306504 605797603 139716936 884835205 100985302 796025848 457986241 710150956 851784084 191802707 804455259 203943244 13071838 565989132 474604213 680035871 530134269 832682711 438357351 760132737 705255146 764749041 731513632 502111720 122237816 320708657 458188449 885827257 804505082 926198783 314157906 899213968 994687495 215290456 630063155 513028607 294625095 994291282 956190699 395248059 416494618 121322062 799955157 19276967 975809200 778321253 272908079 486131288 614176584 178229546 803792765 28998346 106294473 779112955 445209203 923955189 614632664 378512671 553870984 691484109 676477101 590611668 130565688 892180759 377913347 832028051 347503068 519718476 33411872 262351099 874423918 381653800 978737918 860220834 938411619 529126627 908057543 10989459 122981135 862635940 857982204 851088260 438055882 444913192 443754040 335173157 750853093 386401871 989788467 580474542 587075105 731059563 479391271 915932462 292757582 234484598 188177699 333581423 788619893 848819289 805206459 831808549 549876995 522536416 690459980 718869368 236818761 931752543 993127980 181972198 932954014 228578132 656386253 121571665 774102485 723258921 107280045 897347695 9662058 657375187 971775699 819411310 82236035 236941957 427967749 991712598 317689818 296072347 654803746 423152435 459662714 31954184 846552522 487887109 701837068 584254644 744679758 172570866 65035042 408315973 504341893 643217469 572770206 292341770 801739118 582320107 231569848 672531307 485189161 97740141 900162197 601342961 522801532 631169321 397176829 55075282 831308208 46180957 465008066 504977888 886706534 465824048 15906345 830209169 845959129 897862460 872138861 337590320 960680286 780782467 212024683 894767702 624518608 98673058 327232554 767208505 996453207 189475744 272185874 876522481 461223770 943588762 999676355 694338995 785840837 993334740 395134594 7059674 118643696 315853169 42470113 11826465 918641401 384008809 736642971 489034767 175616354 902269280 862209563 952090475 608601027 173857025 725577340 641576536 844006239 445518182 969432561 711538246 748936281 881193461 775294384 718199902 117545190 115036985 264861608 255875465 413458973 832247013 818092795 33907718 317540133 665827186 601439399 280026960 504706179 389043749 831490080 760791915 693047002 703781739 71110900 282623691 656371880 76711127 110071089 670648479 602815395 628031400 131430164 159060069 495942486 613340697 33469539 88958856 663851196 855835146 841416502 53493980 24161202 377574557 705339645 788639549 305617162 923337090 501678505 326728596 213722551 86961730 271884874 649753493 612751295 176933957 468381735 286375167 483646504 680569020 249918053 10805084 115670753 786112675 862919214 338423611 36068696 117643848 970766686 939569308 852887071 94433612 193023018 125384419 239100244 285808121 146964763 769386370 371771297 395162296 606927854 715921122 108414618 706361780 528220956 207494092 134574512 496716734 571988340 644240698 399508505 798941811 536905855 330584872 372601233 577387779 67005250 445413610 342520366 984376251 473874534 50763 106941781 656124831 353009651 251278028 696285222 115157366 285918505 322561178 314357810 53387525 242275366 799367684 683256294 163763545 939148990 27872485 580415510 293556439 600315221 411700266 489806770 582655632 716915401 233690900 637415877 780125247 254054943 592891907 950920072 747524324 550706154 855315198 302489469 594449122 140347089 405068705 659168877 169419266 135957160 220530074 775192881 728654046 365822087 286081592 255192226 145307066 800188216 372232651 819783536 320020492 344710345 137321003 387315579 24385490 835943728 395068866 299771795 224357181 87991647 627347594 62845754 290316415 430168296 287876007 412034586 846681510 75896194 546342833 964284130 216691738 824345741 817290725 332299455 894344910 619560338 148130008 493239477 252448571 319736043 42573462 446348925 530225403 520518912 152702927 773488983 358057766 524866439 240320414 290785581 293488946 547231797 997613120 347958490 235647786 165897158 131779618 302268705 189397887 400748250 582484201 72349495 151173199 760855200 72415916 281677169 577648866 494274128 830906685 29426362 16879742 884059746 273952286 639624471 167355471 861666752 1745757 542439352 819504830 862745617 862856271 819880910 381406266 420021183 300645233 298823743 456026846 759623391 391284419 86906342 815506344 538149280 246809338 671730379 235445990 399285556 245045724 873653576 456640140 512059856 386631723 714873927 743230243 112902662 763962794 918395252 422892874 841401662 969487619 747724940 621221356 128797126 176401587 476798799 144720041 571102157 753847278 502765740 198557812 705240324 882657907 375424332 178949302 122351615 322516140 931170970 282751076 948030925 962174147 397049291 787099929 709083026 655606741 729503972 493654691 524258504 440216424 341083766 615439173 37160742 478119810 614681339 496493864 919458014 286900853 3799751 334420112 742891851 483837982 305823258 561680147 46836861 182151842 751328396 270976750 167212090 127149046 656365691 555343394 80710013 372127881 49855492 752063734 891787988 991034177 904029359 670318767 515271661 690171106 333079353 246649137 775955972 367843527 834995374 697369662 819085777 989205228 618238516 871931571 693874066 841195074 829268093 859484851 594981903 858808534 870576483 454520673 148487506 342372803 982545618 841272630 516951443 279978053 454983110 508412473 935555085 443257880 400844373 808027760 107968915 797848769 416245544 694568372 462630834 146893433 616185437 802839511 857788422 503980608 613211183 324652744 828870729 253551039 419406040 281235960 847022654 291995 884998808 836978369 170612933 978085309 723598747 809812690 486737158 600693683 26984251 322504034 124019883 657144714 408836281 487363263 702041022 696277589 704327847 925547524 591236453 351040090 35104110 686121515 458482320 909137482 102957702 262582925 941553581 232616581 572026345 877940829 779192012 6527075 595410282 667940592 368228512 848789546 52391278 448368444 748604861 405112559 333522779 810163757 559113882 504108317 269791848 953728212 123638236 633972015 207427411 418646679 441379722 978583903 837637187 329454436 492089935 781287373 318573614 276539219 887825105 911824744 384712838 825479181 447170230 911703718 539437722 90805936 62517740 967878424 150745815 292794479 407109386 54559631 84125594 108088353 220767558 164547502 2704834 742862071 527696806 50154936 539528447 76634387 394512702 927057774 170207979 917345471 460377977 368673474 794994730 278915317 57233313 63636887 120578186 358394791 181948735 605203584 911111149 573432055 758033799 705014779 166122953 981863037 987056049 752543582 495228759 494864431 502730194 460354350 16726214 685799710 579324689 80273053 985624984 839019095 170301610 786030104 860575990 804013676 246791005 544975436 638904085 475392138 601165952 467105981 343656533 518859523 125431636 677809303 87363019 614858101 784480739 849044453 178207097 754819347 505091164 534854764 325225819 700196030 342628812 432906336 441209286 581692403 764769089 378852426 647703038 531284497 858236770 84799524 16568537 729125699 931318942 13857429 728316536 810632325 67016445 471277486 860068578 283584761 402991423 515297486 327479230 421233410 899681490 536040965 957117158 180874886 912043602 396634661 331702020 371501688 278278881 713942167 294596540 365449296 185116321 647690900 620045245 574291933 320320504 821098417 359604108 207673534 790042703 75454549 215343610 362462641 877222950 265980901 659279850 254090896 125429493 595577397 552657473 290012485 785706901 531362338 735806072 464380289 599318878 457918084 922047695 533265204 615134865 729547820 720139870 516039656 12968441 642173396 783934766 460205881 169411488 737293113 3084598 364717181 902455974 431133035 216965231 40370357 840438636 933579254 180037627 49035276 88500213 886143747 420301345 423152002 682080856 803922159 175424371 805009534 842260684 751310175 457113306 124468815 730154874 994930300 177644545 134440392 266274793 882391743 239914748 427875235 846026517 361741372 22445190 743285829 426728956 827783308 712384954 435504783 820148442 915800040 615646937 639499276 522360994 485103955 118708439 320474728 707602572 274449776 789463803 698047191 803289249 112239572 168248407 233374368 467836647 907385793 484266039 372204310 60901424 357145881 757807207 641666141 641938560 796682425 221554991 462701141 493591376 213730144 479126819 926432553 511074937 674805676 545448228 558378406 602654942 957238615 674861593 75175572 76732638 245265992 592724105 402695542 299380329 988657263 762234587 403555763 37760862 709001981 671482816 256476666 242389199 128464721 914788854 979389041 953227677 635732957 149736346 774966762 121487413 939923104 260301010 903494433 943107873 881643343 203171558 503613712 120389808 55108002 124407791 552919498 634801015 862570915 976685349 29766767 275857546 80558304 664047027 31105306 158899265 926074285 45594198 49045958 328613571 456873832 169188176 183147126 922614001 470325545 714460291 141654278 283101492 412522108 991327492 920421114 222809048 717562175 188210137 315479828 980943726 894523209 643188827 643571382 253465964 479490525 604178657 766720448 500829559 509699932 783081290 804003797 197578465 528990507 994941880 650335871 768356860 999228802 343956542 95607679 510056055 873364281 20225140 419498131 750329146 824537807 172013576 601170704 772451428 913939527 730717515 72502327 264395280 95255965 827463051 421981510 587495689 939395153 995736333 410407680 121045172 994529807 973441356 660501632 666481357 431338706 353465878 217749555 251125035 221890716 71738377 451323681 647676371 976575011 709950696 151594310 968056901 474354812 571053697 346307434 562953521 188867183 186833143 727380653 6451295 154398112 701041036 979240201 398861501 826674510 996491780 115758499 169800656 57143575 697071645 172244420 296822346 717520916 645284128 171781082 810787962 584251012 294280342 13603108 326016572 639195786 262906124 394504062 76652675 792959465 234430438 815804469 946589595 962118669 714623944 884493326 717255045 198777236 39899110 339971090 189885491 322940992 941268179 866054802 822037356 915775677 327468196 272571439 731729125 170573585 967673864 592117953 898654006 536008743 163135781 744228930 767165610 4286882 439053193 710470416 254522935 546317331 157312613 319357811 765859953 223752968 372723239 210894898 592317373 616198876 971994489 162212049 437823847 674371783 984499735 603973102 761888816 625131459 664518538 438346537 92289000 692088580 443110904 734747201 952017421 669075610 319706699 586742955 209637103 159495660 449735588 832400145 122242393 853864364 513936379 217371901 130690145 117092812 367752276 94360824 304558013 775021918 951168333 453144001 153041793 926123489 924528232 896815170 410589469 48642461 13449240 878782764 347171983 966935809 196020506 908886146 981275032 22262900 996752593 787760924 597668189 318180498 774871487 437352981 560153625 489452625 461887497 843513527 874458173 68678970 321501820 217824425 648962873 497237046 865175348 176417480 557044950 809156822 980907837 775557631 808933288 851383386 990148456 958363974 143980344 201086165 612625101 774175731 785603176 289840712 68760760 616573418 611363999 597353943 920466016 432776363 159979404 856469669 167650904 694912521 17418989 914494876 660749603 274985551 453748119 597071439 263367242 992641406 325640990 84981521 760247712 487073974 787343708 352900803 327017251 246026084 378894402 881678416 684130590 632331963 691105685 950087784 906803476 696780533 682765192 983400341 791672897 676244677 407814088 34074972 907300265 12776806 676079581 885778669 696820946 263335433 850244538 823398345 85102492 610408266 166240167 589397283 492813985 948430406 243985304 952160841 943378598 449715076 144350302 34159104 532920776 426502570 933978795 611869693 606917783 211970612 945360867 631014345 823880536 815789805 581886161 627574808 320871442 64797731 460626188 512767727 823904568 731672488 361493287 792198078 542123125 130760732 349016783 394180180 274718031 535436309 372474244 811296324 146030737 958656685 175772649 83684280 109427896 869284267 187873923 941146519 393126514 966955651 551685495 110994631 414906301 635551425 863422382 638744236 763398007 629126592 244843474 11227979 20132936 119103211 296910484 959033593 843552935 553874995 38195604 77560017 644457030 105191306 749261934 549308633 786692804 47283685 94167906 585002972 901533782 741161974 138361958 154415113 846032751 195498801 851967137 918378640 398768477 979150978 902499927 421787834 562052858 668486352 575178152 948573818 593604084 141777413 995228818 13411933 97773133 59449484 90335869 734491522 584399824 535896828 696885995 477172156 924943019 381846677 6046419 977552649 860206358 640416858 616217973 425519500 774935118 721879209 100619518 460915793 345517954 718782161 928917523 181297338 913465029 958849335 92734776 313963426 768239586 668625655 719681458 706518480 372936557 136417540 724841316 918380312 639552678 415887755 728451540 889483167 290527236 424214923 990538149 572238375 149470346 263299458 237651961 385641386 975989866 940785134 187228210 710855847 534735207 527837840 756823115 292921566 280069223 276066105 324613125 642717840 752610864 720116960 27127099 860963305 48402034 953709586 244048535 336279531 777611322 569908186 614443991 412537488 500111751 39480210 981586118 5189659 349919273 137173837 989324770 510886145 687966968 248233959 715657372 172045857 316764776 799132643 223475851 581601710 908732829 840493191 441063266 404362279 76760726 687189379 620680229 344863393 56140320 544311169 258744084 698772865 856206398 854293948 194445577 490408795 476653166 667268002 461961150 434112290 27694082 2970061 470814626 36164740 814456550 176521828 379094978 12756989 8299419 82119492 617235722 479010939 611866207 402707980 375352207 916638545 667917977 391657392 423550953 567136866 979410060 163213749 559300678 337534720 874787446 818741900 813014743 346815865 650478772 292452179 887476236 250402331 259656697 510196596 94347646 789177565 34593595 574284151 449540844 796231267 41074531 958192939 964402149 524282739 580168397 933001926 550959374 257311518 357665285 944925891 12541782 202426252 981328006 855797444 339342343 957595416 693749282 416372683 807223508 295646825 961454366 285143641 730309635 832797752 721735293 311116530 277986836 810575385 407269163 147697571 509565778 171783855 221722942 973268199 843153372 505222629 11683587 9321121 504353762 408652513 474748177 813987475 301451192 968202658 730180088 655651758 583522409 786475579 714235202 188160186 543324895 261169022 106160746 571830832 271943757 247912624 827739217 702480748 499934380 685586543 974043820 748122318 117310713 746776523 586605576 24466998 601339305 18021131 298303210 279565935 698761009 172456380 894346364 345113037 58541585 846671239 431092034 113888127 279927567 206289324 902918010 199249310 919877306 85027147 314520065 213042038 352716331 724396161 392021635 849366878 848106435 464602750 834026289 556758878 932856535 289543094 56059998 197761493 910432893 938479790 46612467 402927833 435344324 518750941 266266358 342763206 189313955 144933637 921677096 832321485 362322570 688101927 61932130 404578652 144844776 350912321 374345025 219895326 238870456 414768099 196502783 185663227 217949328 793758173 741314114 656800598 8056234 439094401 190110640 792335695 783764881 46523013 150699197 79035524 685762549 102155513 920135790 401150108 696823441 802420993 440745280 947149091 578477251 906653976 545478834 671083467 868856215 841053645 547319720 385740015 403865528 891107771 875150213 445419973 638519340 492143769 12174663 718760806 229026304 507814561 437413113 538609147 948862510 877441349 407098954 749760444 485089027 743167996 987969184 157941071 723739368 191320825 945468870 180077290 300832480 801919939 100670982 782734080 425377431 157994096 407278298 86753088 496748457 937852940 434733650 435562994 819080581 791834830 925481567 869271166 260651401 587064836 803967569 20604140 98546961 488401667 103047279 907581443 890453671 474435934 919625394 310611730 14365371 730515410 33153493 653026538 234017616 61029333 216556682 561852943 923835041 74902538 61951966 97499919 506330327 59309248 440751817 902514717 854557254 873874562 799376427 990016901 265146840 415902569 911709230 352898013 20211844 598307095 899357663 439232543 844260945 875174819 419628845 555748295 351280787 440650653 95567388 617225401 601956365 76583759 333098338 63281251 813022833 904522087 906864583 683278545 101353895 463239046 751643740 886157715 234614830 454671366 274084776 654592845 363804255 312165674 417273501 373177881 137165308 842092123 275842313 703791846 305727867 918861384 995772770 426053880 611342175 261661771 181819222 217201648 371842004 847447658 929316075 488112982 245234359 680069025 478496486 499093472 902280274 485961554 83701600 826574766 386129152 879114830 897802817 173202043 676241247 563379779 246744342 624982609 338811942 508812954 690117082 412626719 952083803 819120740 396255501 443705371 657442792 149951468 987511470 842315221 385652729 556841484 415470537 832535606 989985395 964082389 842814751 569739027 155704493 260660524 540574835 581926340 158686509 262641188 111544400 931170344 760978491 457665654 940995634 709034185 287392507 658286111 193462778 734800055 676803448 432305133 605652655 218098799 523941620 300342530 781072163 296269806 210302113 464529185 347116593 533255316 990281111 328941728 185881338 814583338 905512716 885650110 462941265 814187716 888967791 442834584 189196930 293953050 614485186 513456688 901141887 330637235 949707358 975612865 519301129 698104526 560939471 808135264 732383932 539268246 111140126 168029659 992454226 825283912 507611874 520650544 245979228 442882957 219857808 348097681 687801486 795237300 481915301 430278101 474511195 993705322 401690514 379617889 858271698 889904658 175020081 683535204 818476369 526405819 190417438 752430676 291971154 402861993 954742865 645351291 960840272 979085900 79592711 458308758 144350735 966998878 49657107 755311861 950391780 728286070 832059687 239047602 864054415 186851439 706876656 455233524 353542008 287383172 199870014 426300966 768292342 198167012 101925836 397421185 144195837 723985938 594968979 231374626 182807874 517771380 257631071 826602545 151648088 218891273 390411035 543293817 559628572 452869148 850510818 907116170 498769664 879153613 233021487 625538397 683697653 214150699 388809424 652599936 412387399 607293588 97679317 341004911 222876253 412810431 137052403 470328016 66975217 973262357 61678809 660493264 681872130 698812819 917994886 227713978 239164961 164115790 557072553 387345565 938783753 145604105 924344133 353925996 465492949 760120438 188324715 441658837 313791712 583218378 475112010 287260390 218800358 372700328 568078375 621179492 741728353 99362693 880658889 812106432 743925077 519645870 819887999 154789291 484002649 197447457 330266069 69609120 246340575 92635938 431994293 261456052 400511484 407068258 624350390 544395550 91211405 326615133 396251587 182552852 379223917 209020364 304866706 574747319 801140748 854394600 106688118 506258358 478563755 104183979 528141106 165666219 740909711 817004438 785051630 324353453 580023292 195985062 930428631 133683195 458875208 908403572 854673043 63411559 784888970 194208400 615315490 359495321 346491256 860979737 423538275 190137806 108438164 133380038 997362133 49178609 753783236 217262307 62666212 456741334 698189947 941138357 713054 732976861 817883165 777915532 517115060 854374762 597521895 125306975 206956767 659232555 720694090 384040328 318190190 277259566 605698441 772193148 880749224 546558909 65388595 552681616 920021428 538828916 112671468 164950374 142590457 965872198 605911224 748941761 228882471 557163031 102443945 863011958 554884306 717129973 235203788 484343841 368709630 842951048 848214921 10007491 555866244 105002710 438719098 768297053 768596949 364929823 207377812 296615858 60243365 216238799 423005824 975931087 704276783 138803726 321790804 473784660 658347461 327017798 146768215 971244845 919132709 950533229 566245548 474033948 781336482 718104551 348095858 542214103 125997312 525882162 243533102 228790330 932237787 196115832 827346940 12919942 825198802 641277597 49263681 806441442 446003945 462122766 466730071 122911272 533516738 536195947 396020097 764368294 66204421 155998496 199209134 584668160 258861634 785284824 865519052 304654608 247260296 634700318 393112532 839328724 336957293 963144209 946530240 757785390 704384024 133031058 897080714 279368070 151861479 799232416 172719468 51655644 580510519 784208380 505746702 635504944 747324012 322605241 66646962 330323189 76723343 813617795 659913709 735454885 51952774 706951785 630430328 719227417 170179970 877065974 409142523 117179132 42662282 748427967 307654215 335436319 290735791 171946498 544615045 443476514 827358163 869038789 370251453 839880970 775505463 852702126 772463693 189142144 690304110 401872528 811705495 741935568 168329939 609013030 741578092 309476589 736876875 386647147 734292689 918614441 311267221 76145469 246322813 437060824 90036871 373678806 20596244 576285923 895889844 259442933 977623558 582384979 367816586 207872765 489436016 128748949 290943739 506409649 768609117 836514016 413268716 253650726 907820693 573877529 616224805 742571404 542601395 191341888 987654113 815751137 521147551 759113169 605853666 516899018 554915799 428401373 317194004 393520437 41792797 30702805 563216779 175775816 779562491 231273089 580179049 214000734 78051410 903911692 25161180 851742875 2593742 742459970 420759913 320508330 778495581 597128129 360970595 842934441 516743743 352462551 775468745 95609817 641585079 972360730 763191475 365642578 684369258 96890959 626180403 957333031 736367704 799786842 150158296 662583652 89251523 18375600 265127649 129742255 486305674 400477447 273982608 490739395 889416786 192770066 808353717 742935273 917032471 710392728 361523577 783177614 39704431 622276384 8353640 186281488 288199116 109824455 575703171 869810525 902710210 173668708 206331426 659363390 15863992 678077633 666963263 3880686 567483867 246214808 123745997 131736615 565524723 691272246 518781933 691644909 795808575 947659707 832498147 56185396 401613 196983035 98109285 312349877 930804951 367479413 966505566 921253175 673761085 888805278 388717617 223270024 247648364 661704350 76102160 845790902 989664898 401492593 743167530 277128005 861616744 917285274 74647470 266956112 805104917 931001444 877458834 825325033 347841035 884002036 607491258 687984891 193803866 682023578 636155012 400662877 454167450 587797951 333792047 109046979 31893469 888474129 512440002 694003122 808345521 954174790 769053724 974069519 890389333 766339057 788784573 606313253 813955764 949327614 117847967 255993328 461592764 906865577 759059305 814119335 666751371 776623485 244521482 947720681 899729393 71424529 231501704 985834743 926856324 226948181 140057433 811566770 338331116 248007638 444724718 794061846 159725791 957781857 4549116 929761742 32691472 555610152 646742910 353268899 924140832 631290479 586551851 857102323 158591745 630189750 419241447 726453634 262116926 614648546 536073083 101389224 645413812 640105827 481446675 457743998 524490306 156577707 647201579 741728701 570443129 95926616 527114509 550382511 176817621 608835109 867391223 248762736 581245851 810121536 958191930 460983458 557632498 557550892 765735741 58516148 118483797 599288185 180942698 326876615 136123915 566385120 401810606 884788507 176875343 230146100 791996533 840470374 497858716 101066374 32833482 872243851 771423850 166704828 377316624 470569686 191022673 638418353 996362071 568814861 841117357 522331993 539798868 36757335 771704531 934293364 816584883 532440297 272704973 754488510 373888967 809430895 352010474 939611010 469016469 774317641 133783003 241678289 187912522 450016052 440105568 142600954 674295536 664123750 663395016 244837785 340966733 293553431 98678322 158018803 440706344 249973637 107567847 2235894 25875923 275166625 453542992 654443743 486898915 614542954 161464288 766139951 70555594 442124421 381919165 151475214 956043846 561853502 609444303 881699276 371861050 187388927 934637779 914993509 724728638 442442056 660074360 754223618 982569650 777883992 823571154 278931761 322864307 318630974 445057598 780600885 387258593 798619747 298893549 397418658 525979418 919825572 176640077 659910796 606446424 622314585 847851374 675008672 745702574 996368539 6895317 533869373 160442332 196496809 179386702 603881853 302084112 990859787 177697605 994049057 138814459 285795142 779396792 616844109 706266662 586812260 382510720 799096010 178422795 738258942 627183089 802301985 288639699 139232024 648994669 963986237 307342352 424089362 57100617 688129035 473527480 570176291 408381873 807322819 688662589 153999712 993250307 981400494 465659627 974923871 99986299 570896673 446482309 718347792 794025421 697169822 976087237 886398282 251678959 336941353 867548753 492611372 37938855 436251873 976035964 919913100 899831491 43589042 962728979 531849183 880968558 388955438 963805512 522278009 324628828 23322919 875968387 265992561 173264815 891205001 543391946 38151393 665720299 939099520 220128973 318981590 941285953 294044344 632851354 697790602 301307322 376172400 996370177 405189373 733317881 577154879 916297841 16590014 124437737 677661921 774746406 799430467 873295410 63173216 237106039 149998354 171853961 900559940 629385001 151911126 161007146 602827752 461049459 396162554 322915489 838886114 858670046 937765614 611826064 132490525 766336911 373605227 678707689 333064913 419362451 121985202 595162077 772533901 557671101 751696809 785803409 229896220 497408076 633475552 579902798 7451100 872621111 863714471 958823157 77543860 183170732 497349142 343113887 4906459 842380229 563948970 104352285 900098077 331855210 84652217 104426226 862046870 414131664 672041047 289102898 829901591 129903116 692173043 742184292 481774173 927332320 76031572 652968719 406888941 43182745 705078272 362081935 844190164 192102243 241110058 228051557 525533764 528171670 764802920 778424398 809379461 758270377 211871431 780447083 208028321 98531576 282401405 724631478 142765969 971458520 50956227 824967348 57265135 271706915 756397224 180240961 572684170 511590835 870673685 145643009 147427600 580615795 931076201 903344601 65446340 49182043 344360210 438585140 432351835 716925247 904891168 958927726 344492039 271491383 955656335 374806891 661905751 993602313 563156258 662310664 424891360 994136036 330608787 718859226 777896502 888618623 201699387 120970282 642359498 831214619 134791305 557985926 764416673 286076005 59525437 832600349 514397170 569327004 107311454 334629983 199243626 255735520 482669439 472753896 858919964 20929921 724869291 207957043 972365031 810001193 933193762 265702748 791855598 885353351 680609291 729060129 895511994 268186463 313661884 375996445 149862135 204294647 935899659 994820784 132915359 814016463 724540388 468488609 562311973 654292463 596882179 389875830 167828375 287100151 211310 993859387 159907762 478983060 665371727 628531834 232449072 320569277 903574702 236998919 246688881 505375428 147796752 244491059 684972911 471219870 61119339 719728987 814443710 479147178 616770090 640208295 351756279 585129047 343312804 394249878 81834096 184254566 660606784 693766335 111842921 436375034 109206798 768996978 527343483 26098292 953814544 760295257 620077294 24691808 95592200 700158846 687033730 263229371 608579654 602708585 504248916 298584200 452600170 933074500 112528294 926403254 6596173 131408530 101716994 385291064 261123915 82267867 439089829 56328522 683695762 195530588 367357986 659526949 56896638 942921795 912070095 548029402 205118016 963675713 652833316 528819830 559586645 667276101 477820823 192587773 305199543 897397322 794527607 352170994 202690450 447477586 37555193 988668019 326413205 381538697 430224421 161455815 452592690 431753824 24941340 6604246 257582531 69582940 479598907 247680880 210500752 721218378 900373919 298410419 807809480 219150764 940129310 610075820 852713425 936926867 390482381 824389140 40083449 967770778 904517980 55687804 887591213 442029890 224162755 630597772 255924416 566574802 92531113 656404194 217903069 842360075 804895696 784568903 757542094 563187928 139405700 890163759 159960203 751812851 298681053 488207978 72721801 993260031 362732279 812971044 775143287 897269898 37009993 265326805 605626858 70265046 651261230 3616967 107547372 909280029 424367702 275488298 848432124 857240928 108887917 275316511 440024950 345047827 652305949 516171745 564973384 384662948 182819317 735584274 746881692 158181344 245304466 486105469 218994570 251557813 488521569 681025845 274608389 972173378 228356004 812075793 384883728 890121151 675871311 174289783 289306779 55458151 494518239 858115343 883256412 554125205 208327525 501187035 406120388 944863150 344596797 851010486 224770825 429963564 801566593 934223400 752803432 465775838 67224341 539443631 49726685 985767951 54645900 319178743 265196247 8184541 611959706 364350246 905265564 105390707 576059690 713015578 847406170 326566350 396471347 751931810 227230004 671972162 146802771 85515602 241497142 491805807 147472240 762445542 662573962 471113845 833089173 525406854 699395930 900723026 69917106 349701012 830479527 667708552 311457950 497139003 263892139 654165612 936596205 361055818 934461891 533473042 24596983 125992074 256220677 275140393 192775325 102297773 472777503 810135697 562944910 837305098 440915417 119338036 261703085 754282193 18422511 905259890 20561194 217728800 543387086 753739288 924909865 920407439 714328835 616822301 1727270 368751350 652390055 766604367 38386727 919742413 571569516 446057686 389763719 936374013 516958811 197606540 522919827 555476879 813018459 960810559 727855389 783535245 516079925 445266372 141386489 305669673 363222389 71501787 210027439 614804538 66684635 595868563 372172880 955318154 431521204 743280697 165488466 894065749 519876286 64003652 317777837 478878411 270763376 932612281 445324105 495168962 481551663 647771320 125682294 507335560 941491084 601579807 147133241 48338187 796104881 262962635 488300652 523225205 872152667 477918834 531886938 957300373 620834898 389007389 974471909 37041273 957840459 54454064 307115071 402588407 341726682 710425732 299768156 15445796 653950144 812543341 161113720 482556056 160451938 139398062 781239161 214613068 782406736 94962346 884296344 566406294 972871637 292741402 28276059 976310799 957321549 650332135 219309086 238187631 293727540 887027137 411095656 739224480 654749374 812265559 777447450 188020862 191683887 602676703 391546076 137992463 448196697 912795663 384492860 196689395 381747671 233163335 294696812 659423262 175306357 437144470 104224030 741250915 746420394 435116558 111629165 808097129 900970005 132074915 666036681 89945504 978685188 630108461 869687292 854352278 973121718 286214228 677983693 725876084 55937322 892146692 791350741 694624300 129815641 78552893 238820276 803003800 647646272 275572060 51717947 774320625 225814852 505301355 734779165 674459075 57971921 989424651 133531963 799151514 612600258 199658853 108736621 694215876 347654482 798713545 28438447 588133670 748262127 404835094 287793243 194933791 342490791 206655145 790515351 914668371 398980135 248131221 224766295 680463927 431072642 441352643 775903490 393408492 953717487 253576041 843353039 740296716 339243380 351894045 51472166 315860775 778428303 845737049 88507345 2661855 246312918 336354390 530051432 731197235 491580130 378659670 764879105 947249535 264435003 736172617 40376602 630314334 443789689 787983282 928621802 216460989 988886831 936195154 651665225 478363668 584385658 590673778 543476699 538808563 540233344 517422168 309978678 979763807 626879498 556833656 109527118 274554565 206592104 253712308 359143928 283134405 881502136 931229989 447933385 685614543 278548980 90884632 145204508 361874114 487605794 772159918 847332594 760655667 632215432 835799747 957592763 97845570 747408884 605238302 200073878 953262326 567177286 183756637 764062575 599401484 64818786 307290901 464863301 412644338 684708482 39164170 172727087 711861159 447502517 654336106 368452413 707835818 406283950 521288273 529609176 798630648 822764797 496587570 316244003 858648276 548996761 364115021 475191373 259568622 393473488 751970029 883679623 881318295 967230952 454610987 560730273 280687827 947249120 648832908 485340866 633595606 231208167 470744198 885679735 911688633 318866437 151584259 139478357 521155267 846227518 944678606 409683554 666331598 812949007 330217311 316093794 1255776 247342851 463990175 917850316 425589818 519113774 688570725 377883895 995944803 865520753 545278916 715379062 876383908 111428632 354453415 628947228 375279446 194724098 335629102 455756602 646458723 18907226 450902928 408190838 650167289 113761342 452805495 612916295 243530888 381165261 95998991 929534215 557761490 626095897 655030691 831030634 33930456 365296557 421865028 771162662 257244293 745310158 53125993 728540255 998307175 370715912 559023761 337896612 348746302 429914819 592020320 691552300 481883853 438493688 309109356 927535668 568204987 582924133 937057401 138924723 182686547 23076510 644318691 516515277 954873195 303445584 958183697 364610638 520101418 83630262 1385185 997171224 644489252 625212535 98047319 470283330 297276236 264036008 459186230 450292314 739270740 485728861 711803361 699788784 358732884 226394861 396937432 574608229 492455099 514579848 939219783 617338989 685920705 765185234 948152918 308505056 45695651 358391337 343680717 484822846 559499899 811893512 877169755 515587516 246589293 959726967 304059351 852530043 326552260 573585092 910529502 40177616 595091452 645073700 373390270 154115356 362416249 348011177 558486732 790306291 921210162 315439120 815548979 746512464 917560468 411023599 6316351 636734764 842167939 362268561 116553595 961299841 690769810 452216104 539335331 748708948 657873560 463855696 846871221 948694670 360340135 573841035 712355433 488671702 7849036 789450885 316167362 710190105 928477477 85710296 952478221 223620856 259103301 953299355 216057025 740436878 828062915 695908256 34953295 366562308 381182590 200703497 761374892 538059866 430851747 217625900 488432622 693190467 183613458 306285565 743925341 695317292 363863798 374979679 488468914 949628012 132392651 810876708 906527412 689735496 668536855 598427712 920955747 431560229 48282053 368911373 697915361 411984627 231181518 766562437 66171521 926776499 483079523 930657800 224909017 117634202 824593450 291827903 371386298 830013332 537413987 632582866 477998355 325278467 318870554 763584539 184766510 208879527 656802740 328114356 183259298 567400319 850491961 779691349 397878250 624414711 426642172 408442760 13784079 703806805 57810697 608170687 780356275 255785553 415225284 407660290 628618039 29130154 153322828 688889346 396760384 962828220 406283210 717082648 750462074 127798623 604088156 817768649 902313002 14954994 746366141 125222414 504602646 479222855 931137442 89684604 790717021 733960887 797487549 618996293 11369444 284122876 806196178 599073932 241613178 343779150 21785593 834160168 863517910 182011496 593181567 657653590 776493486 843100162 311516232 103345979 963457434 160152272 729026441 956420826 183151600 52405388 879086968 977159109 111194218 518383603 102095310 869532176 892590809 781620766 158187127 348096102 384324105 304859031 702245102 367914061 245511773 939518594 933789779 378040205 403746900 627538092 838574735 379983791 104052308 948651216 87791007 286472579 520315161 909616342 913746825 203803105 57786685 658786575 312495076 421588962 61801332 426795846 459763489 374730024 502413528 953192448 3134357 417547818 917099690 949684587 841270625 994015944 753680130 877269606 995144988 7367321 874036301 653178304 176568387 46961515 611473622 855669499 460725863 169214986 923131666 751760518 32305010 864653493 390414724 525816918 554610941 32096227 935741240 238087364 472699950 601499947 558098435 40558733 770248329 164253746 38900935 784734064 692407878 664496155 13631386 79956952 825629336 81788639 966079183 148546785 262524694 21924093 934841187 329613392 958664136 955044831 613053171 851628059 686103915 668815952 500521757 596439697 635644618 268101742 453379423 236077645 712027263 424233909 296197999 432957755 858986680 901915302 919832640 720371429 870794528 389036717 363385062 953626785 654719522 500151079 524789758 73022517 870220292 769266066 937773819 245918095 661078141 330910676 789520676 716788551 281487239 662502260 682328678 506931704 607977302 205833544 332968488 383910755 358531921 447201953 828673482 263225497 405850984 895254455 359645323 43312002 103668403 300252897 506097917 666690178 232322587 13697393 824386996 904795705 991209682 907721957 735514776 673945244 999038437 353785852 945835620 926167948 958431324 234087850 470536478 667164746 643201243 471803856 836913237 416690971 73518508 421558173 901842393 37866917 646421831 811093438 612313512 36884322 348542402 110573422 175667079 127078758 463120425 280680296 272562041 818180152 405138024 661149979 131870809 97292040 388367036 581581088 328371190 784821616 542478534 659213757 120532981 905844660 963540369 327285513 802216233 461514669 17268959 799615485 694601729 967396654 887485054 612513370 613999472 585298917 38327687 762776563 889025217 495483007 999832305 828766352 710133773 999823234 27888985 844289552 156835805 339499917 446914534 831661370 94076517 281285990 13239156 497678057 680223096 449624557 7980239 454957026 795565932 523820653 571807180 873710072 597633771 742108003 682919952 274617705 535880510 954952990 22833731 222345226 186617597 795623551 286912604 405892344 507670264 178070970 964627115 320165753 831369440 306780952 940116544 528918235 501379415 323471232 580045295 994825490 555879361 613358492 880097047 457084951 165552171 540058639 239911253 694989035 25620313 362888117 732753748 638031950 884949654 957189220 307025606 764140744 274745233 310583264 367443918 738032982 764308392 700342670 514589160 469999412 607163850 482569270 594114623 783298743 88938959 154336000 100887760 86605192 111943295 553324455 764796698 205921697 368704618 750013931 876629396 493010903 683381969 139064261 13061928 827817016 185084142 547403794 907263147 605069098 965520977 250544586 358245569 193174793 691376746 798368620 293497488 381428821 400901784 456082833 527887210 939287068 391697327 855430157 852386177 791406437 684813172 764874463 987568400 36246682 17875265 829909774 984664477 272247054 199083798 843144166 683290842 870425349 192157088 316016794 131899922 403935979 900729608 476627935 316400432 21679020 797402615 500223215 607389409 238368761 814508678 56977244 695705202 55054559 833953424 427132886 400439838 572735757 152205416 394213753 514410927 761087678 902202002 744563307 800502318 456195028 951401521 805814846 4933538 268090822 404728510 357137769 405544915 411841323 278024927 683672179 999683714 587063328 631025355 535578063 750328530 568949825 474789391 333959446 799910080 381956657 819980419 957305975 858703237 351046147 29384694 842226905 922613055 120297450 963344099 195431520 427973815 252823021 454070452 148005730 258313446 410638146 942701222 739341542 405907540 672560712 674020262 750651732 926111136 952282313 683618083 233600701 681879496 260036839 39427866 53348774 670782719 186506310 427437205 961667352 35171034 862386856 537883168 972516031 822730788 789867743 808268187 630286251 891660084 970132666 833909363 636938782 337115830 631756367 313352409 760729234 992908836 373036259 275455271 370703689 762860287 304017333 307345078 110650911 382083113 174181989 702072767 660153706 767663129 994848416 59044448 880497443 482079867 583507577 935508893 94561633 863029696 836994688 886914453 851201892 261872029 730589490 251458047 838611132 698839784 782372199 81418603 186036155 570413652 889502681 78272101 256078966 389372553 501304458 254369125 702775900 937032975 232621999 135733995 993537371 295268705 255429891 860924912 352092061 14752207 40865627 628003888 992895628 277978934 893051929 532345094 333628370 570936740 45066070 23868785 143365248 431622295 802614976 598292329 424751237 580244817 80354774 328224930 73487885 400695118 123824129 504863223 631002456 837427690 642354487 759166337 675418768 248717725 109991662 921958815 314580971 845442765 506810690 185954575 71893531 232399533 30374441 219523548 176207652 278544160 221602761 996243627 625650853 607803910 43207123 376817422 733326212 501240601 897117655 433911672 805007094 542588037 662319244 594834158 323322747 216740800 503464664 436797769 150568699 437011416 921823422 887240948 61412828 193265639 176260532 397922820 19461670 280742481 284219026 383327813 260030232 862577760 811225697 825270800 365077593 607270316 474960085 235817922 938715014 904360057 758062089 272968556 741558595 316659692 476368237 930920273 706856880 578244014 388428347 891479776 905911017 72448123 135523929 585273631 470550318 327580235 475795368 508973656 997877747 750924791 930056751 472147904 883516993 222349934 276574468 805017845 410876008 355076325 880338455 852207103 53850856 456469291 481971734 463915066 821270617 620096865 273669278 3044133 586308702 477560531 374372108 122231621 562648205 424035706 613220869 906351468 483104053 477402407 636536447 571677068 367288031 569041599 933691539 479136110 820524043 791158327 590500130 776844239 46505134 285112319 403591770 133247561 778795557 974728256 26862445 157545848 724337467 558325406 348069563 753963968 661454692 711627912 791375983 413315022 734040477 803483353 774804227 306923403 360123668 100119970 446278936 839005292 622346691 482228183 190656346 835221058 81132476 153332312 272776809 782390553 558459542 840198635 775733137 343083748 512293153 254853607 500820428 452403621 134049068 684977277 442277978 829338854 82804456 760091902 591791573 459353923 363494180 794095919 902471417 510134139 117096004 393843659 990525804 493795109 190550589 54245194 408357236 298161690 433448394 785319424 387666033 385874438 181965788 377001907 655292586 636446920 879240285 307461704 603106120 443715904 303885600 314601526 660956068 153564035 307948353 582656537 900924638 571734124 963838593 841240493 390816503 448465466 136203259 938179984 333315631 345525512 513679046 273035631 515073751 844236143 967531312 252247419 333883584 216864553 646910621 179951937 48904067 827789830 805379249 208218908 391343816 857603658 591592035 438594560 433692711 626432304 547314932 824913833 43647296 313007211 584631217 323049660 349465554 588249565 801297652 161635251 923953172 910842202 903482238 434996450 471840220 830859437 226608636 131918059 237805302 768891695 234844104 431667969 552209568 858374515 667529188 255177484 122582695 303371930 839789771 233911026 616460025 43306442 579234553 907556685 937567218 656208240 514248101 66876114 125641451 748283844 738515780 305637835 384422404 644076270 121943121 312306878 823109934 528234540 446391027 816294045 40918626 330317652 704767862 226153532 403680263 523195785 521207819 479097527 3214002 492176167 681394941 611249637 883824403 338221601 740012854 63016232 650210550 797728562 608128804 699104117 839025020 18433600 863869040 20646088 946141758 20295439 148597692 844148557 203042922 417088551 656146945 427890821 792271398 633621615 590332667 81580530 226349240 271431420 187971031 686810594 291249368 224178733 324268319 298819231 156219048 567523838 882990354 948255206 821376559 994717446 608783916 801646825 728063848 369975347 287574910 258461741 977988685 813989501 838924707 488423794 262309430 769683941 879414998 417456122 660261734 95080534 404504464 201620761 463570675 555977977 687492278 728984456 519663267 788781992 670368752 690987211 351094579 530282012 367751272 605601680 124175248 254747092 775989485 783364804 651871723 453983222 894890647 604177248 194365368 659578680 965180948 371622992 750444817 218504065 363804603 642763719 912994638 561676580 664313078 552720596 976414076 715432613 318735835 890421832 843392777 257577580 577632674 759033325 825859408 568660909 338148872 671417855 127286136 902503163 151531600 147615685 278835495 346466741 782892335 763674650 49086992 226978543 835027233 398691950 919982162 479403714 233519599 785212565 152314002 926168298 179620353 325796787 507008069 290929697 901208128 44025917 57093359 508915743 203148620 889533644 438068487 652029347 952963565 592072092 377356857 96027235 299791869 855729460 90470747 920506668 177405427 546017113 657645579 948619638 478314030 58457169 870872342 513095550 426270554 349079254 93162561 419079858 701216222 18746999 718818257 862834974 563856252 519568026 743161623 575488172 408002060 613905113 502118820 822773245 410154082 670324014 312855224 298288479 615778553 56334280 742899804 207920571 764857189 72894979 747589341 996452142 531625205 956968366 658682002 553170257 658740892 850866140 139725621 769153704 616995387 212414741 100221785 869514388 15485355 101127523 808105417 984404703 2459153 932310844 985497453 91028774 685150009 428280469 842362700 236530092 263192258 741161858 125142773 896089439 472522369 677854768 105820051 921254270 14676107 727551332 355117402 40963177 341139508 174714758 527464918 274675681 460995839 524626207 40944373 423404958 174645154 369351624 467087611 279020996 795773603 591399637 567958472 819681158 581443658 344112654 671974294 957974430 765013627 381850560 275055049 872845862 581279156 339436681 927643608 190024349 333029575 449840713 547394669 26519561 129788902 433439659 781119495 761506798 673147335 813284253 598994479 770757374 249683959 401212550 471372094 343406698 683590167 738657431 582597449 630539594 746541902 946350052 101924069 891846188 557534745 36121466 861752614 360376471 348007288 261468098 490709061 506406890 753629650 796301013 848847064 233540817 520396225 594665747 586886155 485128803 831600645 114909537 13013104 877870394 811662245 628358571 139549673 824790795 532070584 497171489 367336724 736642260 828692731 728805566 165296010 34333911 307112194 117607556 488464562 583195360 538453175 661421248 174746734 122506203 172449270 74929282 244208567 13067829 200203535 80952382 776072938 358779132 386109620 127948298 209967620 634881022 314337820 822546996 774666842 221571452 561039729 842792374 923556494 394239242 802075191 843827070 314452733 958115253 577108168 994882322 377361034 804909775 956837714 879492836 576136984 912736504 94971874 635082027 738054103 70833100 512868669 522521270 832710508 813907225 902277728 622546122 251714096 30402449 988370963 245523009 58019059 534905140 340031552 543423772 588900116 304020089 225702401 729393074 314371553 623423358 193096734 700616812 397439162 374403887 45709625 483559053 129394363 37987254 149842690 952092933 513265758 355632571 348393131 792352218 896340042 867400205 101543908 477575572 684567287 79598144 999203144 385604190 788586049 909837149 290674916 381704798 892046773 625362595 895272800 245769709 817968857 930857188 314248127 191195272 334564782 718691927 449905575 555619561 326378912 871264549 949692354 135838426 760948131 312324769 527541113 966909068 443213860 971899479 484097578 54478121 432106478 388632203 57590431 592425451 205959001 637649678 171543202 328426307 455123454 334474276 804311142 115210077 659876590 259173338 536496769 176985728 755307938 363100790 450437965 661830479 334896805 885880736 326489311 959153022 956884275 563115183 994205706 83896287 326946987 250415043 585975327 923101531 659242925 386094737 358154456 215569490 287365577 641949019 356458652 520381402 565400119 830350900 108116476 944609174 426262940 353829436 479361175 579767738 549050943 831197216 732128055 54537904 670517597 934685927 229391224 185693011 523112441 638568828 684989567 908032372 736957152 258864014 216902279 680535214 599296720 224509641 719656153 208653715 403449435 238935727 439218910 154659087 151640613 783603316 444678609 81710355 502369173 296243143 603363382 612050173 334005743 703281592 488345927 227473318 476410420 186600179 951648080 668653491 534386821 762842655 171354302 660886203 166170431 698473245 504214084 179839521 748084865 29057793 305354263 954205135 198403131 157245478 333864750 141008574 38654081 585893009 355579916 418269471 491526437 212330923 283830687 337443617 110804433 909215245 938289971 884015036 51352231 543719632 708205514 522110724 861872370 954722927 198813246 492960851 357691419 782084546 43811788 373669316 748110290 982684474 529302024 29728233 378471209 352321970 406473413 890875672 108339298 261353423 134863909 879229150 872742963 167531952 886654720 399280673 450189199 180894178 723549791 241786113 280381208 901511659 166152212 325764188 170135994 495426877 170608142 63193698 60620666 726687201 991148097 69161955 841881396 218359120 822330683 224476209 337258406 95058966 13727500 401995163 523646928 601177053 953178470 644341978 298651648 740850724 404647515 593804121 94031667 875526412 655541693 321374062 833816916 490114523 90663435 384376973 643086364 910425075 501801778 116748075 656720389 650769379 602131963 841288887 335557884 139306934 387031441 749234856 196109156 805355674 638493653 76798735 577985608 673208729 7401479 457288231 349485432 736189474 693676619 73620568 184723510 208469032 459453683 161290257 355574807 119168096 90634579 205928764 844816363 23028749 188723736 208125894 330650620 563710896 81072839 112644539 728837734 370449927 704359750 299378886 617843090 960729497 294557690 583397062 561424601 540962393 509786985 598576971 553611683 535512471 900578899 903874494 345556993 519269250 208657917 81362240 289657255 328107889 176051647 434137313 996529805 134478448 282872999 589304811 93597726 277378918 873778372 158481381 284914316 446296433 469083305 648806972 464512248 882805435 106183507 82326461 799017136 302514843 247735803 288220979 839020538 265195762 431404899 80165916 158307255 969024941 94437851 289539035 530209822 130562606 595866854 39376773 760525046 120381361 566082450 688442715 408783265 697432490 528505748 408755611 819014768 513212167 756311017 74313198 966044319 937424558 323958090 179462237 817571441 65346276 490629170 233884769 11280753 880140815 347088979 578015648 98516947 716168655 339918759 983324999 105277193 221702846 847824759 327689512 260392337 696371957 31861844 504700777 89823739 870522053 794861054 677679363 156326898 433110822 15900208 142767135 511713236 929774462 504461717 732827366 492100402 914344354 796303168 516795340 916818130 185037090 726586626 446351769 163255640 161552470 4483802 463781392 920910121 786282268 914150118 254896522 203170486 61894054 22317311 814764198 99630517 535407450 957931963 95180584 23412545 491306611 680874014 71135950 709406906 373032479 714439385 99267766 548699348 569307042 329949114 197117730 420261195 18173897 304561289 188815410 252767864 177714565 989528432 53649036 980697769 495864778 923309116 70181290 370627231 37543554 699718666 136697895 51142938 817292049 609185492 370840324 161696564 327779255 80368279 356891080 611386229 689714800 790120717 129141907 832139055 160613656 313888228 847898038 249196888 326504302 966645797 550739923 143473444 426013175 696062115 712397565 677883941 488838823 651259844 976147824 318294690 118360354 237509885 532610603 243062336 325594568 323842992 657295163 848766531 756611702 681786278 828493179 805627975 639070075 261721629 63367054 267680590 150940774 679838613 405587969 82902339 277273774 101172921 355127400 117451436 327973572 867802963 772935271 12240358 87046723 932887380 290507371 521047285 102091539 987127577 812701147 412590575 151540117 784977312 132024033 929097588 273708043 375575163 298034327 564243466 494523834 711120752 603955773 671414616 146310191 105491194 153165649 929461886 316100361 192240673 542163270 267785039 964806846 224945592 905632857 534890222 645183091 88009920 82096009 629653984 314777171 728780716 700553119 16087433 619711986 270007486 241322166 530547377 337504877 546287347 547671308 280317060 987928835 270202249 717206794 132429943 509083661 294835943 598924928 412567336 968622048 66243211 856263789 335416904 338044631 434310985 891847918 286515513 567411078 700264944 418109510 514968466 831314058 496036172 782893804 99712896 595969488 860227163 120176169 996307179 166223750 645523210 333675566 875583190 675136568 202903057 242905225 673621164 178989946 194884752 335750164 291509187 256437092 53695054 295290092 102451676 400617196 330558323 522104213 186780628 377427384 821708051 195285066 973114566 532236618 772188459 500150518 571891916 455677318 511843210 134615817 704010087 617081565 259903535 837379130 807627453 962802478 794613687 433703188 168632140 756160924 510807944 814427073 184700439 338716320 363345059 297345956 32004453 259280151 240770317 135023220 615629011 568141403 420041733 248100888 839781640 434259169 672062116 988028916 571796863 634995683 351162147 769577135 406531530 889216887 966565260 257923127 418090767 641110509 841549238 583734709 421673691 388862241 783898047 836190516 590986635 801559071 988894817 717976086 77793212 122235307 877857522 775672901 617292873 334164620 791530553 138544957 518066861 994935390 151225896 821439368 461351957 653494237 503278553 161347478 851891714 59946785 663535549 838896204 124390846 573267471 319836917 684451778 6596819 808466928 773865233 430844425 811827850 979948204 646529781 891611218 579735032 103594665 138811661 949927282 317986627 961416227 778012365 543247399 166183192 626040018 864933576 490764731 532902464 355299697 994373883 784521028 475863904 629160105 871509922 739040887 750360308 523349986 712744428 917552287 214668387 776574559 930444166 436125806 733687320 253020955 209308073 682754296 554492135 2560992 779206846 916993729 747825517 957552845 597859953 838576742 824089324 457627479 185793027 338170029 941347626 663644389 670183507 969276929 439253779 824200504 97058698 553528422 519859502 531198269 567546142 19613895 933406162 118293466 411499503 575118966 603344923 148065605 890064052 134490089 713369055 597456336 834802195 134294419 25211644 149153175 830972395 12064554 547586560 229256898 441939413 579795615 53983217 786723383 837434900 271153976 439341507 905349565 403036874 195395800 970445474 564019189 670084276 864708154 783252266 258510800 454076140 537738503 352752088 447319097 417744486 576192613 796806309 599367557 93662607 985899671 916365441 611673944 581811868 556098756 333666168 780294342 599046756 163402319 882810056 161124324 53591889 288162956 976745359 87769928 544112694 874595234 934307229 440677085 924089828 245262865 490158117 61230795 310731886 18434799 235244845 785434193 380010238 260353297 445571245 193698743 340275072 872139895 444426666 571047599 274317172 814369066 645908263 610952798 231809425 70556539 168720356 616170938 321066727 23144700 931427686 594309608 87124302 742492292 476044989 405856717 118434889 424213266 524758954 812365654 361645239 620056368 462619042 929023829 172767537 277545634 661568247 686209014 948936158 679637244 356449216 137898107 533312294 478002337 57403743 819755794 1160602 423416715 475824830 846560643 866392600 491239641 362660054 271691112 955997014 936927227 227754176 722020513 616227893 589927405 384101311 752486776 133457265 153930933 106943263 686213645 311037071 426168602 637575330 365678567 993949538 753026935 45630177 315339122 706900195 518279444 92788979 343354293 493430378 552477073 166245947 158857227 520263641 994691378 543090797 638588607 640304990 137981515 606934920 586443409 128754019 757990604 709692156 113612450 181311544 543595291 106630979 699928713 804635098 767844345 269831787 366848709 201770247 92281908 167494111 705748342 385694704 239942802 987248290 96071363 475299565 620745283 41406651 804319884 194942913 139410310 869202899 934496514 68813608 628010532 353054173 488130259 35285777 990172093 705719061 747068480 321074553 383739185 503205425 420919462 903421351 405366761 431142761 220486799 264534493 950164337 491221355 672209692 513550964 383552594 998906928 752193162 983545063 672208757 459530289 991048155 189108960 715516532 452311417 355267327 645023524 65228450 215988419 417226432 649985311 692373006 871500608 267226727 290580596 93173535 126857577 709816286 18002868 629201006 306352894 255249957 504505764 14190765 229372286 535548460 622636636 53606468 23017218 331095108 498936800 592753449 394454828 191788933 166047354 236590452 758300928 32476403 618050295 963831859 252500915 409956007 956572842 62125944 187782656 247937180 136489799 155626806 98111630 395318133 603313115 183043815 791431007 231638744 86012890 743545718 440376653 41748807 662638663 208022375 213394409 740211817 333142163 438492979 317723494 508373760 135856509 772086787 779152189 463960795 972213996 366390694 437533463 37339887 515358506 294893679 919649467 300325855 380267281 240819696 655378663 873592225 128705499 36009771 220348193 515699668 200750759 56476934 340452929 839080868 20390497 367711575 786417976 345915678 875152591 202874249 277268893 465883001 193025447 957717014 288432834 573726849 893090667 728991423 962423590 452612392 617426898 425468005 653119214 760009641 860994799 34101473 72059020 680431248 380554904 887988730 583222862 39891466 29309487 344097465 400937598 681783161 667815201 889437056 532553441 95748567 251896746 461917190 251395137 208674750 152657025 286026266 473462749 86655924 503639076 743250844 373457918 167451253 677646144 955425399 43639978 411368698 269052253 207437027 855970418 160211440 447893112 261780605 829478046 282353866 930165261 600778137 968200912 537711758 960034932 510364499 385654114 156709525 663380840 700506441 660137434 489343114 737114764 166811936 530759172 543990327 37460796 138273401 344451146 489366550 104557042 82640178 408902184 414431517 950677868 729126408 993519166 886967640 846243570 974683587 341693940 91654080 45020071 261805478 614969339 374786468 394484996 26563712 495999282 373522436 161961866 723390400 360419771 485650610 172604815 741349082 469075960 871163868 829764802 978322340 897698059 59514707 377549144 978244886 758626680 618590135 809429309 753362175 850453092 338484898 798072619 213096062 388192007 497523912 842067133 51968485 126782115 814027009 367453578 871247643 816647457 958230771 211481511 162726496 85743971 301978622 354458125 717578583 229865488 438648469 523059212 880013134 616688129 253634417 778530313 82642200 516294425 734154511 90168127 484381684 962436183 716361281 732598632 756676715 550671523 219829707 965607006 813548185 779886581 235360124 618814683 835779348 366080103 22712483 293276766 348148025 638938611 133463853 360304653 397189969 773722059 75640347 658050264 466093181 837122666 654567985 638202729 562931704 108845323 985201611 77535592 422025537 125147012 167615014 577239677 922960407 360496746 206124265 685624672 149188483 141638828 307834631 931023131 171062537 419627541 697997313 825651775 593577337 153950066 439710660 651676269 175316338 33991758 141828744 828775050 961842327 629496571 348237547 459223692 879548674 429117006 126445485 483649450 149075016 435388010 309283922 737132987 295804364 643210629 13805655 902222181 390268889 553512991 540609583 580010371 142355214 265838673 349626475 500096303 727546124 994976940 93521297 880285880 33195364 793580397 441454396 148119397 665742429 907346399 149379365 683010027 945751266 531004957 554888385 864080466 685277061 649571596 839508532 601879693 758516264 730391491 47481655 918665757 838965759 395062330 781728197 783585450 384499822 22269559 242262267 369595159 457033901 333779393 374135576 171776112 668685350 217948784 783278845 803889960 349187013 494748063 547358582 326384884 601178149 355685819 608363392 254692706 425333411 950100286 110022531 776275732 190806919 873593493 936393005 52553782 183255056 478326552 160720785 3695564 586332343 947995658 305566029 747013886 619438493 765614275 169140359 340716786 109243825 987730299 5610207 590407774 55309555 685839075 667852818 816139082 956704899 475745200 764229669 505916770 248346096 266783622 248482976 326502351 438898178 691998115 503599349 223796280 164494655 548371359 701016980 836202638 878030435 20499388 261603049 313263521 167267463 74566818 606161279 382077700 89396532 498790808 48997392 847305305 131408566 17197970 828521827 521749106 346211514 690834642 672717386 318825978 112428970 803435142 118342550 182828662 534538476 637023171 273774965 909182346 491081093 183892089 519501917 42167728 644986529 863953096 754463851 358140989 216969917 890373408 440540493 208562911 923192591 750514329 442863476 696558595 780758976 585365951 425235734 620308951 279687730 138673006 499722362 302274551 233101778 186574767 809857430 262423877 819626816 904367049 182487934 430612325 712924884 40337748 582631203 662399878 763914759 132217939 484884772 579002847 714215668 759901124 610821157 96253082 174001431 442530363 251678555 626473526 914440199 330523166 709347691 736597305 356404574 771573322 290176199 706355705 986763240 621313083 427905249 807694495 688966001 623872583 478079903 846795436 894754483 121116595 278008862 823143168 943791515 219482897 357462826 955393662 188248825 305644334 524574689 270451688 673438461 279745508 420228842 577749327 832302224 403669029 246147587 10159431 239299593 191314014 621351053 464197616 438076345 291283773 841765265 908095804 226718576 826073941 824680423 632095794 232115848 716400539 878376317 994416980 538291005 534534765 735126073 253106168 448500907 798877731 425293518 859316145 921749062 41837832 424786648 936224943 715498894 669687363 497118977 739035572 640952904 694666312 853730240 78013664 575559996 94283924 293120210 351047325 385704029 834708538 811384480 165222342 826460850 653177846 710097073 30028998 434190972 403670329 759246419 592261507 81867773 931236843 374287215 63871747 316246655 81256963 250172212 509180491 843474649 469871186 623221477 568019828 881239427 812305031 598120307 637119779 997735898 174271060 848892577 498570230 138669151 527136803 661618066 522656199 668322088 583532590 363222127 608798551 855267393 848317616 387103320 958603880 334532488 376639354 737753454 976809708 807931374 73135730 75742817 385727859 211885057 88461184 9887282 305810193 532932063 558271466 896559738 302502281 526026618 4257487 904797952 857210013 329463214 565839811 525993572 27221817 173657895 159314613 636195770 905332971 615658756 855251691 264130681 8850329 63222606 951524692 893081315 204610103 38984031 834882990 186808648 369055917 718996215 516561020 674732218 912740142 580061555 342213828 781861081 17858332 632964455 140182655 736851527 149902964 446922154 253676667 428963428 210528600 285592307 471543195 552608721 926910737 837207527 726562063 584190961 61379597 45440064 750699397 150832970 229538349 434831137 954823997 208914603 628567026 49361694 93151082 369407401 92584354 836613445 907437683 7797452 609039047 202355913 410023843 46450307 500834592 888517304 978225945 887089512 33870890 595918488 463976193 940412216 920773386 689328380 909929784 709757601 538776294 334032818 732731494 981700611 613695310 926345183 372341351 962086191 497124377 438576201 584788811 711621574 438198343 288323309 806277893 157199248 522555555 993836206 813444328 521197861 675450205 452948435 515098510 871148839 307394265 79977263 336422264 491781192 633552801 568939075 532813849 234449103 637425322 587161770 703868681 488407376 721011861 64600870 651496237 5427207 717737759 372606228 474009343 896578334 477251203 498604588 24576963 82312802 540773617 102362444 13608133 25117754 617407011 274806915 34830654 770873382 316885663 134610817 698433037 79324698 142756306 957193278 870476055 416528806 997784371 300663021 160267781 981479265 666670902 198457526 204534528 22690678 546706427 987301956 562391926 199501555 728523708 861153825 67487267 630077976 417158515 472163063 849271322 968138681 390731121 952218192 438673785 871407302 874765414 806274009 599942163 347501 302376362 600773269 178358786 74886929 628982956 910697852 511723276 893862757 365393302 378230315 783269010 829191241 43836887 125031242 738476071 659351892 511960529 496622236 476810530 755669856 885231741 40399489 752161317 298113289 665226239 546263017 366253705 562884161 527134008 549528795 547195930 901406810 59315849 7137949 966071820 18030441 104671852 147295892 558030868 189100153 295923902 847855847 812433051 196693768 763489357 213284219 340851029 824243127 255494744 750694370 935851054 450988693 97442962 879125111 245282936 833943734 583890053 492495192 999101417 157376080 749316348 295527651 665536545 267064618 198785354 384068544 133166937 302461399 87203320 851556421 58374649 12916617 519655384 445158720 775803376 237395617 381884206 165652662 154857849 266082155 437050180 22831088 524937510 134779760 463576665 558409759 342060738 668402024 893809668 68807877 340511317 922089037 759498670 630272453 354035912 172595468 537141950 315916931 300540721 299520279 477929684 985998473 822012758 613112948 462621968 580283454 842176148 227236250 725220238 572294151 418671796 281753418 269894858 690925476 927082733 557404094 974256500 280388457 149582458 883696770 336510431 988986570 515017252 963723706 208489217 288731583 831883137 190444728 973885055 506367078 570481778 259621115 89697543 758169922 669075585 986421214 2982815 264693496 475823006 73407145 771342810 355326129 962549870 226819798 859325182 466874820 139840949 396535371 357691841 24374449 545209329 490842606 890025387 877613038 102556644 118971426 894078210 692478441 276250674 440033460 388974006 42384887 594929451 584758044 55742970 785306053 58547299 364349156 691457216 533476127 195970062 551348292 866774664 773810248 825238683 664368470 190270933 80877832 962106014 632299375 103391443 379769646 596890298 617824654 798600124 761690213 25246950 203619464 580165549 820060363 385330853 772331677 985335132 81200007 460564563 859441514 162000173 478606731 255078445 132675350 681559010 101120300 581985001 434437473 72995321 842407790 894234903 890139533 443201144 642707608 77093224 998913846 73278583 234309235 832068327 368068429 913960256 600684938 872598235 997213047 793044140 223515820 996586365 156094212 728766065 453203692 25023475 9609993 867319143 132186244 691886983 927169837 52462931 179107147 785971829 543424662 453998683 328477563 652137069 477292496 856502338 970881879 221428881 455409455 606825757 975023188 241841610 352150593 764359050 453555774 285621028 331801631 935987734 982603057 395521104 608106473 752338248 68589159 310099991 620667189 50064528 354432471 654649818 917670693 184838606 148100071 79760951 586384115 75392419 304679339 557765273 736206244 614961665 280778077 94831113 962548446 968957924 367649545 836810360 517559219 125039504 568896308 798040847 701818255 569354519 987989203 455366576 903900987 862370890 808752075 326318638 908283634 615330454 690965032 341107754 298494933 220525456 734130001 92998886 836673902 190317807 585468581 858967625 331254785 268515932 705921540 739761512 834625846 528192705 724370893 915706686 938079506 785606354 331184017 466575624 976115513 51152507 655639654 796298381 417106362 955365719 348967138 76188081 590855313 998371473 533574027 540391522 645930534 713462533 868417330 445272705 623377910 347422980 873626711 188256094 628878977 406415740 562639820 970051625 914439100 871937369 602714498 721347128 442167603 9819217 928917659 675275234 8996401 550272706 84560634 315780331 538340423 674725622 794332444 716597 298310911 397573414 323877556 747673253 212949342 493519163 26427229 218965775 871080049 791531115 186181687 531751884 130151091 112246015 790844361 208548954 817618742 526518888 788674875 822038739 548054809 871190256 980027030 698874843 708605740 76084767 609969983 388194265 750833605 414528901 133922024 938385308 84240338 87747619 658062683 34742856 968761294 406139408 132745057 225547773 670232274 560050806 462546939 858935007 960998918 238411512 507234749 58649477 986571315 868920631 330207863 628392741 334208379 479085929 346308171 819251832 163138147 782950925 693217063 740632801 744245319 217191978 52954156 664988732 540512525 318565092 995064668 795576617 18352164 810261226 106735690 752032794 317110247 492543343 422027743 945750552 163992445 605588016 774623344 174916663 505621640 307120988 24519814 876601419 914045717 406251810 146064691 306547002 91495494 101539411 943139365 251227337 218560463 428424771 137067273 181966249 966536532 242024271 993194043 912158492 112049980 44695582 777999267 699823281 86208008 13457105 214757127 288731893 925424197 603570352 801718646 163894941 672285506 510728117 604215960 689300607 368508833 857659213 160217732 69741340 945159883 849722954 139792512 163428456 766617963 355941724 547976768 275354309 4562390 231573951 727476996 169228677 71202084 147391154 476417235 746014149 160466914 27645203 776352116 258337580 99814102 423775685 573691556 721432526 211052903 178981757 579984562 176267250 547977521 53975572 858454536 476418220 649111009 793355503 530312787 889479285 883801384 283845151 983443125 654158885 781965888 255967971 130408068 241157052 398767294 317048742 54623649 614247342 219050921 635923518 202251639 799919416 515690445 40172742 698629228 630818302 400251686 982418160 502869836 546684423 927320551 93640349 64233154 421836738 491993275 230522416 202765708 269536869 353956843 721861337 156292525 940023360 206525251 364126024 337441328 287648219 222494972 458388945 372142438 638035330 81325277 763904720 845540307 771633455 775399565 468200570 891746300 795207320 454762617 901855628 842515266 115926372 862301210 144019095 522475074 183516460 568273464 477300951 628602943 382391353 64561588 110250032 72009820 834308825 479994157 159155415 283944336 536993528 194040190 588822969 521697332 219760697 178539368 988310288 28257336 474161259 216175412 186969194 331655423 470947220 183540273 704052779 816937233 675577284 700239282 257951103 553523720 993164980 772675997 735176994 978586702 729396445 990948877 573036706 593891480 234311468 418426742 72874776 76576240 72562896 685253158 923455126 534452126 542780824 933690410 181389345 648800342 547001115 909208266 824025078 268487629 392416934 981912629 337437456 696788672 499348410 95624627 861971344 169839821 562241533 880119148 274763213 802540751 480627041 482246780 972498504 620997549 318008391 441788637 672952873 466288576 254630398 64207283 637743663 717617001 555907713 732040835 603560592 340971206 189509303 264424797 674080918 579594010 589331411 565897235 281019258 854034347 202443802 955803623 112764021 297819202 387426980 350752575 92784833 666339592 756391609 675300264 432772917 143627272 60938149 383131340 257012764 356255494 268540820 478813969 443011456 443036174 111176377 774259462 68433420 35626281 338998909 362216372 19029386 50321719 185596340 368292398 397202344 782761015 298895324 55625170 867038086 17637859 865944185 42156029 33859615 920021445 386555173 538368482 947095508 533632273 216592602 738120606 189452962 519568996 204646092 439391176 136479551 295806540 72510747 842091151 197127685 783478335 53452465 487403445 542151814 468472520 52151778 600914139 498023436 10730522 545394569 124019580 506101150 134098317 297836828 105647752 54515181 282390272 544150823 772554014 310956954 418833214 23933761 379632753 602547128 929944659 753737732 467159164 540684150 179599522 708055234 632741116 127155512 187849503 877056441 449662280 113489716 882630834 215939039 358382565 628631534 690530160 648462912 317981010 983099810 183225518 215179540 408704596 545645964 27786050 318610293 7287603 742158672 396504292 23146758 57430760 563668262 51503046 634183420 513101958 774897535 807885482 233763695 410926136 650722875 564586756 38241661 927113266 255852755 565545993 275229708 830759741 856430907 76033574 392388083 948527178 329392601 635446989 233342358 857818882 371021435 969154490 19006632 324579286 851173111 715584190 633327646 250858340 513009991 954857900 247108660 329866056 959018661 962697787 883885888 501984472 267113334 804728083 108948860 816801351 720692491 964653779 946052099 859056713 78192559 883014320 204828562 543022602 695356813 370480043 13833720 991648038 92926976 625233246 533445466 109244064 698874145 55999532 762015721 936482486 578406365 507891126 656798777 691646482 733924823 200929484 383947811 139921527 956002239 951568130 203690853 634731563 432214142 388605187 477536299 809364738 867003387 907920068 378762427 286007351 165061760 504233819 379816449 877060550 722606914 530764237 153669884 683763669 17539501 209849629 466648468 207090637 612671247 76888052 203380234 462200368 265593673 515038053 942243276 354033568 921116360 516135438 26257155 731308073 923683822 353610100 273779519 800076545 555571398 599147551 311375946 758118247 253027538 284075384 212754689 561587153 788620405 60285743 933063357 364392612 224827620 797455057 353757806 924214024 82250851 111250659 749764494 392390542 632740854 488992137 919990698 622014852 432319471 459966353 881068199 627418230 987964078 710116556 761468028 98418762 613362196 41434308 182259547 465572835 82038229 981544828 559544511 458222513 695759577 162093153 290051311 779731028 87081433 35382380 899636862 341679337 515929359 952851565 608804923 327956286 63446773 817331083 785359470 857183565 382635135 167110973 288358746 950834101 615806141 118727533 88688157 826014637 426806541 142589923 492154012 131424002 401303681 696938017 962302692 962337544 42299945 884155404 756334133 133969956 52090057 574405585 445692035 65461118 658125444 972435203 316468332 426646906 267223459 634475081 3965063 594761942 45327380 302436939 105157338 392845727 145657689 226184915 339531983 565595325 613075796 715708741 944741707 401897554 406472999 138320173 818250972 830983616 40694541 405698493 726515672 982032407 81564980 799190695 328162157 806031055 986580566 758883952 656704163 281158009 973583506 924398922 693801503 74421990 122730589 803690160 278085589 953527761 980265309 230548525 564755239 936800809 864367099 975513850 242634914 577348130 609687184 676209389 439907930 192881556 47594723 394824122 909284793 499209568 794300025 89613817 65510197 851952284 188706369 592847606 930248574 331782143 347786312 189085078 288886504 225094017 332955375 79908517 293043718 866125039 600838395 463308029 942260628 773130431 824396035 374113918 5894016 868191224 53276487 931127819 835433220 625999019 330185433 580093269 218386694 687416640 380706225 616580587 166936551 13030387 619394021 620799406 441934457 765575218 20855352 750346729 354721287 706225555 563885369 649883592 335460778 282709875 902600815 699011367 555536839 270777934 691585338 290724522 489423501 310170060 556046222 689267702 779601782 835219312 850515373 825534898 41521419 788747761 50225452 39911691 903722207 768748981 584802810 426410984 844465621 765540964 661817872 537905709 931460635 380466247 114768790 553800186 493639369 418148460 468002980 581889390 741094013 451751404 843957852 372678931 782100780 901223510 137919729 91996704 592766153 887800161 383432035 864733918 159828693 963068500 641535442 991500938 93079498 674442906 167452617 901330924 161274135 930739641 599033715 346891537 377826167 726838760 975187727 462467031 100754272 478268697 657267763 385096450 580659928 645152643 529376954 991249422 948224047 574344944 45591981 563235101 426965961 119741523 626387910 588820542 825936811 438154426 769488519 775962287 85368088 677763085 102529693 385404118 142349039 731758891 969171144 878204235 735028007 984895692 270971015 151438573 842226890 596315230 669727926 309538255 734852814 510288790 952774067 591747045 16299536 688699884 313819647 429211536 996477398 107748312 626579865 265703524 816315883 584255204 140823992 509810150 305550106 655551574 963763024 26418290 354226923 439968092 870224604 279265846 121747643 380896021 534566988 763455545 813230785 54132491 310175029 527013329 518727997 64462405 334129395 452990520 264802439 756736550 621312296 658910552 216676717 910856127 437172706 630263049 267565728 396063054 170065414 50615092 844340233 539109701 353904679 404212225 87511812 372272945 713781009 810540630 32097003 391784072 866235000 877911606 298733482 163434120 325597121 534880775 860858818 97126213 725586767 507462481 377834525 592478665 372200340 338419965 755066976 974898722 350299640 318544556 315022156 453615386 134495049 984254052 359705880 648535666 152999700 819338600 343814273 206656885 805141000 830812497 997738086 510796557 506766591 520250065 898322359 219330165 519501511 802909705 480101634 419020195 111562064 613837413 295305147 725992409 101907412 93417558 595801488 149028567 160446343 873993347 6727903 997470350 886203327 701695731 97359152 683170454 48133793 893105931 288008681 777565531 444237874 626444716 3255651 271379642 767534726 687330820 504635775 564117462 281760979 721026474 955083113 413231544 358417554 539832560 792674654 492148206 133470922 77351744 655894991 821291012 400917076 713993491 550853328 840763600 1750044 970020496 576235423 123010763 213335237 461525681 120656906 478415264 34772346 800018832 423663000 936188414 768187162 76806806 22158575 998523703 209980843 981335773 723795157 312392803 675675467 983831215 926754957 242373058 957328084 508443372 724028291 396091082 644276111 395163152 260613694 580725078 249258557 769163154 757921584 850114179 793735608 459726706 224242492 612226542 794052506 226161594 697480534 689936042 906583445 956308724 195168994 97561795 165797091 692121583 673399589 187785167 833129937 902767223 846659960 892601701 383310274 907524624 335613933 189863912 415121587 14984983 621092924 512514757 324722169 803375263 806242367 19166784 345000002 598042510 709594920 832268215 198273810 800442636 3387766 591152809 143634601 529502551 642282779 604076799 859664883 555719816 423945191 784939688 529385930 320200878 349175604 70237902 535986309 89733627 460375301 681045506 342803699 459128795 143933755 592941390 785712626 452121586 330558310 810198892 214963639 191468604 767539279 517067405 494288632 232283183 703206870 71703663 226484718 94521411 46688147 57045563 372397550 317274170 164090411 647917296 820873383 413542480 21908781 131694945 786058505 459097664 728719719 116596535 820765556 428618074 699618029 653903016 941074859 333968758 936797556 843100983 602124026 498437955 59535413 572040482 865065801 612752088 533328366 230112601 95228626 535025355 839364728 820879944 780874736 935307690 493881888 905505656 355162080 590477165 399162769 172345816 994404967 117369246 318657896 526996533 220504013 322354042 685874550 904183374 706173755 512863076 217312244 524938026 338374784 69602958 829408095 187610639 982117792 313266967 65641758 21540836 855101016 779630968 746043112 499427477 328527209 962688446 638850309 85506060 328649222 496816923 713456854 857472058 387189440 290635702 290219745 57590979 751319301 172945799 945882165 748676475 923178263 416646418 439811707 430141445 458053347 143556775 519089321 675982430 384038677 991342065 843366051 595336919 405890844 743106586 521174865 136222647 714439069 147415106 886399593 299074655 249167993 965975042 734517514 765145927 986815008 46958270 814820771 288906014 616484323 747548049 802140737 433009974 369099223 716797150 176837156 744916783 146564005 983127333 518611132 855426547 427959396 578281587 373608166 819693500 26652738 117529153 875355780 973039248 156282000 951735758 388472126 465792631 538353388 511547669 931044183 25149930 840730460 318637200 99180608 399921376 237939 598986365 885185842 968509147 497380131 894677275 462458097 553397121 377737323 511260979 266701268 95726849 237428960 344027906 348923371 7404336 421429485 668233030 90120750 152573862 184795761 458714280 711715838 9119897 157522521 910022371 596479918 645106528 998469833 335176414 462453099 867672216 269212430 61086052 163490651 298912818 163089998 22783028 154823949 481456588 825873435 851978477 705465338 594248371 957347272 169785112 464118131 829628896 827110607 745850830 609991512 810310168 858645728 322757656 208510348 983847093 142519498 889624451 249470481 636727773 504171853 971922352 65698141 821706086 251794952 291819872 778898437 456747145 415931483 42137342 727769047 553751109 300572146 337917946 449799038 937911098 408922340 496655794 665793100 371545076 404982183 940064868 389821520 291930752 816878426 759139391 135086003 371967071 842749342 633219335 439102009 373433561 274238847 15832376 352223819 212573175 461776548 554720256 577341265 842565951 343656645 578019421 839974357 266517976 821360519 970897402 820524279 90626328 198938935 52934728 59302519 951089728 751186452 240409467 229993976 837409693 327068711 36900228 282828494 218699187 538002601 596473815 647284714 701897283 717443048 853827856 952526653 587886193 111468409 952549773 773101156 125228782 266377719 483362537 491591521 932513814 774476186 224057359 873821821 583689429 568038007 388619619 120846063 826334602 777579147 188443259 996310516 972280434 888085161 42092213 744769160 338435773 267254644 915569722 186644733 505962934 388204372 372880377 204969597 340157628 96306845 752728808 829166242 28321001 994378327 410436720 180177841 547194454 317560785 118924555 489377749 552862484 317243171 597602223 486506865 461677516 986040758 19037856 5273876 995352535 406927226 476817355 218300928 604987464 892810070 719880309 652277337 134829790 875696525 240648232 335535351 490796041 323568069 63746195 414489093 621057071 954333550 329235443 457848532 845233203 543063477 729247396 689404088 171450084 947713154 442434119 546789853 758779787 618381296 487073929 400490915 64939056 222731128 939904720 916239985 5486586 617225186 778486292 184112178 106069473 453647078 230105386 647921825 224954313 280806138 771649291 51095787 734323386 911360288 77589853 378301342 676303435 941306604 100032892 593702449 979558575 125754924 106334662 457645971 182454940 144118293 321817917 103218681 806118349 582823920 430976614 124723498 435815923 959323293 1387220 581146520 421562591 367131817 474256057 37740260 693968415 877695780 414998060 184441109 534678396 728863720 946826100 680875166 357635937 63158400 127397346 981827235 620780716 643765295 626590550 636076771 177477695 625662021 420747495 99879496 208220731 232336914 439200550 405428902 591343602 917150747 74192084 76914157 439389137 919494315 255792169 492261560 114366330 824255177 265370048 798246859 412226570 797731015 418076103 853856542 461062934 729307967 75993821 729709328 482972697 207616432 150531702 557282644 642192282 377477764 915604068 411776822 298573336 435870088 384641215 548041394 255347857 631204260 156836183 37852369 127133221 524827229 373760789 768545686 455737657 585925886 807657698 765747578 463032040 58000276 878710675 320236114 181600749 256902997 491863363 680154003 727872542 53421819 122676657 374347530 966537409 178816255 340054540 307812080 558449094 350994721 963917624 633617852 463238134 382859235 608215940 491251606 503354934 103992524 53844462 607559488 192710564 865189744 56737001 493372233 110229171 378763384 671042335 246251133 944286762 125585419 180527312 71301651 956494580 940781083 186013788 76581040 422485812 653787998 284495452 768378598 525603715 766664921 4771112 515051080 184300805 839899799 25635233 826648467 331482974 934405059 306357881 703940488 906499220 159097174 489950172 161060835 777763463 533292218 861580856 575811536 712783600 991859557 36451951 521030634 998128139 16683274 288608227 347704449 431858458 738282170 709596878 431729396 43049946 229146267 264267911 192393642 406466723 924071769 639243698 933002396 689628504 536808398 830016343 561087623 613425684 430718951 60910761 985353387 530795442 934995730 641690920 668834240 548080628 530784901 933816471 191130216 423439975 533492061 167241729 361085226 927916916 285425391 300262227 204990143 403001042 952741577 741452265 266879825 869378504 105094922 139846319 759917831 829020535 704921743 683310007 352374547 719211879 575398172 866932373 499796559 601940012 688780746 433377593 596033894 422636612 383045793 432148223 221917787 260084595 888464283 621145518 372698180 596721301 718845022 859401265 753453146 189254922 868644604 521030693 609645016 462609083 512978610 169090452 547557597 507629940 1488949 359254832 521317571 944180039 831074733 846628185 942133569 863558451 733188688 979507398 271219286 344190634 321312727 151160534 914788942 383789633 444727838 175507546 34207997 654828797 612257962 995407462 523481458 652922919 261288716 663405937 125452315 670764343 565668177 789771116 997056128 172323107 172645806 643700355 180394323 506123086 950745291 915612253 967682285 576074400 446765766 405527283 103548953 306976133 515562845 8757459 752846170 612196692 5274635 77011190 721741634 590075768 628380637 228691142 87134931 616057097 838652835 258070764 532628412 912030972 274234526 643911278 903289701 221437565 915195827 382950850 93431105 588807968 69868218 153532371 151213803 772967928 840237790 648048619 204636665 210538481 983607600 724380951 626058819 772544456 376996804 40565392 623828487 445454133 603516801 409803116 116032776 914896159 259023031 231790072 5841654 484870122 7519881 338557794 270036321 494456443 685121595 980320545 367406711 703339140 933013484 555446301 595145214 778226525 727568766 751404344 586550884 335543176 764818244 165681117 351479340 828740557 97331573 185546929 546330994 371174097 752183774 410215323 285426858 327362170 249824060 790047246 756656009 376778924 174040433 682257140 349271489 95468909 796090145 940128747 204064045 608523577 387261936 12089046 899179775 563112147 414263271 340997588 398502766 391665049 669233105 789039832 326311806 108594227 3784676 961592373 778523991 381821409 758357908 626816654 36810687 304195485 140596657 468450210 46203702 560542758 172904139 796236980 375343570 111856872 606476914 506511298 4872808 971102566 751910181 448878828 689563163 327781279 200546964 878418280 874280763 36974509 752549558 957810913 697274722 632279232 538895276 49663040 699381014 718154467 282279448 839328725 798326357 512209472 536011538 585490872 455380779 523328090 206544975 709559899 548767813 26421316 588729542 528504244 983837211 111688553 485911496 806284059 49317941 937276373 706224426 62534593 251087265 534584232 157233262 647438263 821807660 319086727 274151458 423542105 852346331 578422601 347135527 617798117 890134829 780931523 896282943 804851272 629048734 48554868 952435949 770965790 285363980 445621772 832291628 477077164 583161146 349023372 819220648 47588703 593045905 391243628 797051994 218167588 708158236 167689952 495711499 111427423 309526550 143906442 573821058 656624014 285202148 103608518 983552500 947144733 395996868 186655340 372667368 139373732 360956681 109596818 107816893 790422340 764360993 339897990 960818991 811698893 4474699 721244434 261271036 23037431 194666490 786863497 656496457 294936529 657188163 380552926 673415114 450585025 136462631 440437070 950385710 958948514 559132607 320835186 829091278 237355149 500567668 208549516 636264659 873542447 607720328 780408123 999886852 990257244 514334962 714700108 627127157 225253528 756480103 853383571 88231552 329308818 321779166 520314541 116046755 768470671 742722494 773245464 594256256 123888466 364914445 404087318 278552184 674067546 150223602 645329703 604544577 210572139 319952548 991449587 649594462 538443958 978988947 472554825 673974173 727169652 37523923 638131607 906192129 309018925 241965875 102518768 8852094 611907436 957915789 949958683 884401341 574094096 189309915 541587120 965401435 443557999 45895998 934194123 478463996 1852423 622394415 948068622 649639255 559602755 584582714 831379862 651849340 666853021 950950030 649312416 139749819 314927860 876931776 323715922 53648011 116507387 949040707 322800086 501381426 69647481 951031384 242574459 625667626 52951291 203227875 614945515 52834570 959574413 715694063 455467816 461858346 146705115 949386011 125352979 273303201 703523103 2377687 431922180 206319900 333124674 192278205 6760153 374714369 496777094 866434105 66669708 864887310 924021824 743695785 972540053 522845907 1407422 580812125 407140337 910742862 307934437 974994871 588263366 770883374 787744293 827504915 863664903 92760014 670478740 650491494 723559227 683567773 499945122 986331861 941934537 168020080 796051658 283336481 637689916 847061583 61000304 208690955 433331952 74812530 633842032 586757597 186894702 834269289 617320505 193078200 117817718 508252872 314603745 310739819 181636253 601883466 567287993 630188560 799473590 224109006 907247607 231129096 506484096 394923133 203412729 618790057 294707429 379606921 895356940 379107608 403058152 752132629 796100586 204859462 735454197 70789376 232167174 693272333 467169038 99832100 613548107 481790888 588045714 772794709 858580017 352104981 985983864 267714346 226991683 982664999 707520538 737225311 878896006 357603372 450040372 203755461 122304821 798496473 678061648 755033120 357459229 58975388 660939502 404960581 878740666 557280987 391968597 396373030 474235607 110107701 564171784 175115848 881482689 5028292 56303251 543054225 643988142 101865593 43266315 286628509 83451017 495682106 174405918 21344022 246517760 797858816 396700434 712868707 514012475 10127563 432466579 821991881 225391590 917723142 985703317 536146275 236615318 774560636 522686658 818456312 606218883 162068591 423393502 856891170 730353535 324597975 185388981 156758337 959532908 49822230 559318220 298575023 865835605 956090939 888359422 705683414 548680380 142595848 259291669 188249449 487111309 241529757 45238945 276398329 158956916 604501332 177005515 87170461 363242493 529799038 499262805 399511893 347061149 193900395 876553155 882359113 438146918 509257072 621514338 514899064 67607737 89395779 214821807 858707972 406442291 138583690 13751327 311219264 211487616 604749655 101506056 120671329 929831621 196285015 616538384 987834088 270862802 55622607 986311118 433935910 152927332 772412157 70382667 249051328 67915733 383434786 866685092 245446287 905161215 527712474 315068978 20415824 686283849 208675504 181772325 440158531 4271686 625238605 670716695 101523777 495342994 175960862 836232724 631480515 209539332 664424817 597597149 313318562 779020016 811496552 319934960 515461596 362024344 791194690 43348233 795956940 234450580 449745400 546015875 917335078 2416074 517648445 598694804 894902430 351089871 333878138 464698071 616235955 61866393 125041066 440335999 110277432 776409486 274077238 809743192 456481328 695613169 300431586 91187912 822311072 507509140 434323831 613054189 451125505 402527133 733323129 470487856 414225744 825549775 765987628 164866612 566728836 468586624 538300540 527146474 605697918 453380290 3865712 354382966 160247730 71448938 308210064 34450750 93015707 17555519 85024154 476030707 105929176 41782968 128787939 853567734 486255834 740319784 185058146 886632992 651425173 837727978 197641401 185853585 402175452 143664330 975910199 44510373 173401306 145345897 906936621 602130500 409802642 266556515 999451726 311752855 276566930 453949323 824236053 895846844 977955994 893687641 649092916 466654179 935283863 666770375 798558809 442546549 962451770 971897096 593910174 86777203 210216731 95490229 958326184 890394862 811419789 534656672 659269062 841714963 224752556 371969085 371906615 760841789 900161262 663541932 639795139 915392646 831310171 532762906 755624982 461171869 515973613 148131824 775878327 849614952 402531073 56894075 829603707 804546505 984830340 428127753 559849507 644296149 785918342 995880903 123038241 523468808 391724753 709457269 956892296 489388225 628354156 844065457 662982106 279334458 596753156 606295092 637798110 829719873 205459943 838988119 803391335 680714604 937506215 259197798 212323247 152715484 463728909 694642991 994841085 952810133 819436800 493481555 189914982 76921809 294452773 212454694 722052137 835812720 829297779 382129745 780920951 951249702 763340118 255047924 931103711 856278724 832524045 424065701 111821360 57040368 219502995 86248784 247298341 113168225 87353064 452166682 114563071 429484104 947000889 875369163 164238681 628046493 74408172 691661656 327420555 497156080 44879783 377993266 122481638 154192373 642376341 568965518 276575623 381427958 404530956 684961837 110627152 843483709 97762229 679399160 197455944 87549523 344047366 468618721 800126959 878674867 174243804 789953182 918452098 634048284 312349713 983255102 503928940 629208416 826640246 569443956 605388892 568788313 3749389 314419042 828469147 307919219 847818788 26186604 659861042 668785600 422848469 115734519 860874957 554729769 223864845 86896440 35686250 811356173 746170161 82242165 441824947 277314097 83577879 748099691 839617657 173148355 686998748 932145067 876163086 853163783 872737121 471089064 740142160 3140305 621811084 992311533 639280763 909947770 931946689 951695872 960264326 727381617 199895546 244811411 220866913 562328480 198957729 692832690 924716792 68846514 64668682 326941884 1144276 610523838 885802248 4482672 51310149 75518441 896074612 484915584 398706787 954687963 393233333 60968254 136832017 466309701 290789275 995345997 609378981 953136521 484509766 993446808 332784757 742184385 49748862 727313761 998246744 77751250 866981075 875152605 280336670 467222649 474567450 803579208 511440565 526304062 165969192 207416844 126008497 623960394 777371757 796948475 213060639 19993087 753901112 966133847 865012426 862331283 910894826 604197100 150342109 882385968 246541340 812177239 559424821 295140316 510269711 888594614 639886916 944597492 279677210 230055736 608571124 865921424 429957623 407624382 633040531 666049781 453261500 253036989 71237543 305349296 681663763 787497578 49963319 384020928 86791058 58616838 86867124 674036130 113188147 248134699 466095467 613093130 216305276 45775926 150890144 541511382 281337778 841468624 56674804 792155660 35819428 682345014 135785730 795538109 266517348 196970059 532849977 765737804 801634953 604368884 990583659 906624782 89611783 240895025 350790791 214823832 555076292 536745799 631950883 132791771 135395212 112259163 652689797 90483950 35110011 727022277 638454442 474623915 27506281 720824908 554631456 420844825 452564576 388136127 166335473 414523769 661593162 551827661 31455950 443204383 167871141 506457902 390283557 57866472 580814896 884492413 711839398 859575831 497698117 795291221 641849942 102969461 608845063 401357588 846474199 371384492 288697611 482337229 733846109 251600703 506582094 981060449 929807420 126542448 205129045 652800156 945299361 482799004 984785824 467786754 707426453 125678021 962473363 149355445 8249256 343594776 722023471 534335571 772162260 702883080 700419763 376853066 244593695 26731763 43439258 500128275 648116964 489140570 62699372 285041521 230538801 541483833 939268315 847206810 720692788 183931161 838783626 433461045 469434304 852679356 543014819 160234631 24726431 341768288 243899314 85389847 271482194 637771580 602545785 995700770 488905448 386626591 796321415 468225034 169534592 484497026 973804624 673158695 100209910 634809678 882109680 725969151 809868967 167583418 822847509 72591665 361767726 601208637 606005295 417006211 440564435 939134039 577880064 668903083 744654066 500251322 471377469 637825598 570970848 872583030 487436603 32272814 206207521 193763644 268072558 463338031 157781904 181474144 987265429 216200325 425997106 456128405 651272039 181388123 675891373 818633444 608074982 706852542 464788702 960354985 493060191 218677486 87878247 819444929 216453097 662392099 3854750 823847708 867092716 555892746 207926761 796584219 8704405 541471373 440340197 510398713 995200466 627528627 76734838 847023106 264753437 692500383 181706525 594994091 132552771 29235783 288575169 596252588 166966272 334685101 29785725 517838915 756861089 383024322 662646272 286968002 605898072 909755362 9195342 660788913 18676575 771967043 230750945 420968031 654949603 422020625 38236598 379701592 547087936 18791401 336086732 179543733 772445828 90299049 136229528 757031002 417955521 410504030 157658993 871358695 557755907 75258108 578660001 959260499 83372712 624769097 899711001 421970256 162514603 377844691 295508443 880480571 795680479 366044452 82537930 322013256 196706715 918300252 381710661 761454582 69887513 190016631 813332904 800820108 726932682 549190124 249956963 321932437 658193825 956668848 793846959 763869495 638944638 633201033 667846193 508820461 472270380 165807270 134299223 457459172 993672586 616344018 830434131 264803187 713198997 991536409 357629835 499905912 202387837 844387371 444754614 318963145 846385280 701489381 349058516 296534455 554210595 139799252 88929125 434162416 143234461 193478222 728931084 258268671 185838662 912370584 835302124 214809160 540355714 320654490 816354395 54677708 57854643 505379717 666255580 270323193 108917898 373423992 902830824 709762727 101436610 494803134 149987358 940272817 420642118 771264708 322212832 740643959 540818035 950955042 498546675 587427012 844273701 526005665 840861502 253106812 85015209 844757449 948421151 684281068 865671504 641982455 969308948 687737692 747672225 17981398 227319458 105507560 271665070 552201117 262634034 793216337 986811731 70371119 446828243 286485607 913271099 42781952 200517038 803156267 621353092 596548324 64197816 703566711 280287425 585939698 40164283 286518546 393550988 780725737 723372638 341880371 569802908 943861102 320820101 924957781 993466944 295283657 492212625 450325562 66913654 148594524 428002271 270196443 697969590 566109213 946987403 737331546 807807732 112055960 992407246 769721319 641706437 894481645 721687301 794788056 499562866 29091846 918700418 397476589 629938342 573164092 130983430 362576615 629517783 577557321 624641138 557593394 449843016 871207541 511161782 596934693 319828358 106814660 165542967 655204293 214575618 203617389 61464352 325357508 132415687 702712493 474822031 108067409 619427827 87123788 903176019 538386988 163397483 129355864 204824977 981050260 101695610 142516166 896308252 149117896 627682990 447689761 144317441 532913294 747642808 964667154 436751485 925287199 686647969 519511906 334726467 880515531 33621320 417627005 9046609 101555273 244733603 760512903 638872249 970694584 60099261 819232839 772155625 831947563 41124101 643149165 930533226 232010945 625493937 356150410 170968709 568281209 957057145 732405167 739141314 431135319 770628511 916579898 232484960 646233146 273048583 324459158 920963383 379757313 158043447 898242490 410728262 700086357 532041616 833237027 132706775 986815953 673034797 290841083 398866932 315775153 682099544 65213667 21934143 100181024 981380217 201475127 339708820 408732259 800195898 63310627 350089778 490518038 578202937 714883925 275160440 386183613 160449614 486858339 62783024 937492377 437657414 374133980 941453227 408223706 993378352 972184763 738253181 553757287 402286334 924000136 401870855 949303692 933153276 921862063 442657580 932905443 93406835 327167112 473383330 687310803 478797532 658719647 690058245 618525864 824396601 701417020 528344522 639631874 280528167 794437479 696275086 48806132 989266064 543614957 425147071 683338847 256953370 405174744 66304742 97222207 967055114 199167405 966517344 877256932 136218315 745428488 644912086 830793163 819044514 161140433 429019056 306961644 981653656 738921151 477414476 448950276 39555111 682261885 574189744 107687810 791667513 360366285 986331803 288101100 320825295 923554547 352851535 305622142 988932098 314760120 507420898 483152501 678425720 656465777 178115292 50964066 114927550 350070470 595636505 186439226 494200547 360339910 209589467 590049148 941830107 535518172 183332451 637831285 368578673 204086546 578260069 641346206 645950525 186504231 421545764 572333666 543844231 866413634 604236565 327485591 97018026 771972581 697539509 388259042 712595195 102083244 242839117 938005521 387309820 510858434 194643213 681800034 845289560 390944665 219836868 826226472 609503099 110116222 632033498 40876174 875664828 593933134 62926836 155760059 184939123 238756183 832447096 509619734 160504763 997521611 330308414 90334712 659329289 266983810 833210824 290971817 868767966 702261828 623738047 480463735 988558627 36508372 980055765 317040926 424374980 90204834 908684636 557200121 913096774 778382758 976369651 897320900 803186364 411242537 508060038 526781966 302514436 819735716 773209238 345465196 21642288 357228180 612544618 271863844 998918167 665512893 483026954 87014159 598108406 358617418 382294550 310610017 832410342 882167072 947572235 187243260 122567893 639154114 764449991 985881687 596085500 362331780 783654912 64189050 636212073 92373006 298778685 187152415 250993358 423640254 478972301 793977919 654960927 638797292 571758172 156652893 632713807 109661399 145953776 693089346 455059231 672046838 773330137 734672461 126723412 826014198 49251680 683702924 1850528 811492874 829356605 717308970 440746649 611091480 722212667 885823487 779583856 215594550 483555493 851779567 229900216 577861141 515291703 433451620 805422011 700209363 297863688 210650828 624383367 584438410 96048679 260267716 628020313 960340832 531487961 915199309 727311776 603225679 321220659 242913527 665594542 37552299 693037927 739703477 50613559 752819211 694510879 560397630 213894321 993302744 713231914 259265923 656311688 908248185 59134121 385881555 504133970 600167178 189464125 971188687 267886299 932191819 247790160 574354952 636865362 498643713 432330785 636797268 707162891 511972991 412156354 317097026 47216234 172983357 358340902 629349616 773248252 56410551 761133234 174792652 837522257 167002652 74004271 253405746 805649296 796659195 287220684 972349039 241005924 284713696 354169986 791631700 179364838 274369393 603260614 754615748 910777146 948512991 51491783 343250436 356028022 850682582 732723858 772726182 837300104 641006840 357727884 126981203 713956522 814062751 740481653 13276360 848739148 574831528 904002652 882454043 486291678 348954613 250802224 971402856 462773246 818251235 586264598 672131788 416612286 862930631 608405415 509475598 870869665 45060654 533630691 186113947 330057948 755817339 294505481 318499705 121609382 736066453 598084491 766830571 884499297 524399014 939686482 479076563 627516729 122743655 173452876 489486735 428164854 205018161 920131149 828387137 737478020 213075406 448542492 207753155 232684509 789533429 475911512 706285030 256805730 782361150 930542012 156159103 302947694 540580175 287994343 48690145 840813247 194265921 394785424 427922683 493145761 481700829 393531058 76543733 722345287 318524987 77153779 969947273 917471743 994101980 457794879 386874364 307664544 77275883 541132369 996787949 997862512 397689517 144429094 955873279 647676107 790040912 674877646 934312594 317327293 145964217 573285558 531638353 113545 79546590 706271173 295821947 660169670 960461948 33795697 658324559 766678161 559412779 937565921 510836291 91767218 504924861 844175509 755884856 578703146 578175193 566039551 871985444 718861192 218051156 339527537 817320778 996166665 62338220 992540313 557036950 355918137 652889863 855507814 12569105 420090653 412662765 590035948 864317845 404961902 711503277 248111713 524152355 231227903 712398178 273316891 294353329 434628202 106725617 657953031 960654814 79561976 882458240 338380344 278351224 646635428 300967152 490568178 944394257 525627213 545127106 334364459 32368925 481020601 649308643 459258395 686109099 834630488 104038456 514216639 333334158 562800929 887816647 796854563 97742508 43366222 163203550 539971279 863840363 890993472 775593932 15187430 554594367 994417775 164519410 267557155 814397213 99257975 673058547 158317282 369391838 523520767 431218415 67570867 939636352 145739988 390765922 346674236 332131699 552944563 456206766 751741924 116418379 704742875 742618220 366679035 102407412 826237507 355201691 445247386 124572709 968621379 805016094 425491035 521993889 393734787 187028532 134668148 253967961 958098379 834369773 503608574 618121629 679603194 305071688 880569369 796133477 747178458 638668520 402235586 578349722 756362756 892930390 443217153 609248049 984187824 996152119 420250475 18819218 819217919 295482424 731975041 425062165 654242773 261884456 390524561 546409427 972580145 746157460 849571158 805623938 585187536 400140599 121844598 387943633 818726351 361966811 118515157 816456609 102491505 671539282 550655222 698813335 892905966 756333670 834762756 182400327 863336000 96050812 371867598 368954866 736388054 400170174 317568899 499312666 769020029 688026037 899673942 577223766 758215495 1154280 630796380 498946831 674560056 695492597 277945188 333518414 245497563 719513034 926919872 262444090 613398189 503399852 967386440 504711312 302034253 826740336 746339321 211334753 132853600 132182356 201029189 484013422 507195020 431597701 321643184 664030134 840079685 880254041 525017499 518307602 203637326 369185935 744319591 577091306 629032473 374687954 823458799 771744934 945233244 167690765 793572229 270481942 779196401 803419633 425552364 572726813 712605490 776427219 494033820 825666533 939508914 5250082 206265818 854025743 835809720 984682436 484853247 226323386 52944960 135545310 585415220 87972290 921208127 573951160 647979563 731330229 48079497 610359189 849044046 614275017 302625159 572956306 610797320 72778772 851983196 969937710 952987520 957750940 841325097 250555573 800260341 660051756 957582006 489277261 919150238 883303163 672027243 52341853 547475516 415701500 463459035 949861362 168427399 910755490 24018197 818315277 352958267 662208770 381919453 628682120 40091336 965976576 820066718 265804828 597624537 425988106 976109127 881856160 58858031 437090096 635083601 563024302 644716828 917134867 30465230 256525735 860328063 606404566 218230667 375237426 120334332 36167286 771696504 254284583 208554007 848149367 948273665 609903301 204843071 487295118 336163234 373748739 944624394 898612572 981491922 11098570 205218265 874699276 442016613 840844441 479229840 21246049 234246643 390962930 761475891 959253517 933510754 227841557 48347640 517184570 546865098 511243185 688579185 867941799 627516684 426100908 23682639 39594603 811044431 986232473 233785592 395576405 746495236 309956146 372770359 355130303 645117382 888630332 210848552 44647563 648804546 875234302 555397094 462204571 97118543 762638200 177493583 147460999 23312972 884452102 770773960 812504600 1696676 835901143 292375047 174942758 297675966 198949943 552685976 177703126 15743809 370836364 387398301 297784769 563931593 51356875 79872160 808007958 956053781 117802422 675149658 193080942 78420029 802374499 530591004 829998047 74159586 771300296 134832499 674567287 149110716 190080820 976315981 591482990 909186193 346089286 893277234 479371099 126811593 931060788 908238869 156761311 552934947 960435347 931820435 857574708 205026377 542744969 648354567 313473193 474781654 992094768 87972427 344166684 469390423 355459814 727235782 873183591 911112548 850908960 478910421 666112234 690689997 660912048 318173379 709638339 204473550 730218546 241742989 66661822 610163345 546428450 802561043 307482187 122482528 394369398 309269540 721828555 163633267 554585054 957203848 187105610 296258082 652975370 306858780 800676792 816214868 553871098 829987327 888888430 177648019 488861402 593278981 733304475 650564194 121618310 336719183 251288432 518247425 272740149 296145931 73624114 424957233 44805425 303757273 132597426 311634802 312664995 276167491 534450034 102169458 532831073 339362706 595511264 27365580 460980352 921994941 558942173 353420236 325067813 515652047 140911745 844707849 308448584 525732281 830765559 492234915 996066399 508991461 359510500 577882841 820239210 925897155 275284357 964132840 32790985 394104463 114776863 466593724 337079895 218309327 905235035 744991275 73293635 472209536 739204940 16339262 657006277 801809510 343950043 709633068 760615481 320007941 284850350 437319461 308676912 284710783 660482736 589100466 970148201 854305932 567470365 284035177 389829254 521444112 101340881 247464102 997929985 17264099 591854562 997931889 221010332 362680945 455630849 210585119 225982349 652716237 529332912 250095524 955547397 971691040 568389806 235664279 884861228 732637490 209456977 461269822 712218382 353703418 64701920 90387540 129432779 329797923 24020843 908089120 303309753 514165543 670569225 668568538 702176712 507834804 734369498 398098130 653429139 216035637 670429762 454587554 670789353 766794885 971559422 375627541 986024463 761726931 774217201 397530779 437478898 270183642 371683211 696296203 472271482 646215552 172175272 782063322 376730170 754546045 226058247 287256585 449156918 982459851 29695640 511221100 62964419 105817530 915229035 571597406 683403532 466175435 978555559 18189272 53319850 268326688 285724170 918793673 321144894 273536087 842736481 454177404 460567211 811095847 811332591 546749649 489177829 422248863 858299127 609612736 756992433 631562819 76174238 104663756 978711112 985106783 668142888 357783245 171834354 657076063 394803819 639603296 149796177 773353798 820853659 27825063 693525690 774736791 278187638 829130364 399470689 514839752 913224338 579978011 452846313 760578517 206648399 836808898 173870530 25767825 380344176 456931709 127297197 207278045 784042139 539877672 568101392 745018191 711800713 339432144 17988300 977450530 165018393 73799934 915815294 469989966 890899656 487773079 858303403 926155777 115054483 59547555 832426894 492819286 196798155 217561338 495680403 262634543 936607004 514164184 658003610 319529868 21147960 46492495 431076592 453441241 367642644 753088125 202761846 962291776 327631762 647384470 718935701 872595383 418941853 742887939 478270781 440136889 283004174 46342819 682670396 350687677 440604455 671767495 399413750 155081640 235097368 331214705 737783961 213158826 653811755 562790635 566451076 394442795 69779546 942527089 312104912 82654200 364377013 322603297 747305981 310427213 107472451 393065816 219887266 164745446 438380026 779120880 419985989 413776734 756789089 999440659 242008814 573601055 331212165 611181554 845094165 314906060 401238092 725929965 549685026 604799362 546940807 621591447 512484188 735862110 365867463 354361480 631988727 647483947 578823219 310483790 125424603 381049516 43275156 285699642 297881692 475077459 582711365 663313588 110680595 690813792 930157158 18887286 932780352 482165447 821553114 251036572 230822379 20897193 561458300 463255208 129612391 753030963 170649174 783115293 161743400 29380864 370508418 912579766 365806552 841940129 404396738 849113740 824271845 333038708 663137706 116928273 342129251 516308886 867416239 163704896 6532491 438057593 503963901 590343907 656652335 299255191 72227748 597487211 838271305 610976249 750528865 832710153 391001044 959148028 378271825 991662398 843180840 863347747 777103219 103054787 282690332 549174888 931930222 672629625 69543446 87814853 19036719 154566304 866441420 396335101 599207424 752315209 651158030 768222248 795255816 718505699 514012390 756215159 170333806 728680754 301572075 303636351 344489197 976100838 201765633 796748763 416223596 18210862 807934859 614256182 60366761 148752413 119256566 584921261 838276943 689304705 771319529 590482331 718890360 599038908 440245802 906718435 292631915 84499201 542447982 878473672 763149223 975104684 802996903 891470995 685223985 577773927 937124095 924623078 485860627 682671154 10737468 835010850 140952806 273196182 231173677 67313877 391254983 374220993 334697249 6139943 768176637 19061091 538568250 827229753 977271252 263578627 569711807 945912905 650832524 617843990 829058751 944413424 350068170 782793054 214904577 150069730 884070136 927327458 796226937 1867308 717041965 289144583 182709196 843814206 704611126 924792623 149013651 892748120 459728047 393061575 32830002 676740616 816953137 68406853 439888175 992454122 636870098 550811457 5460603 29240877 501572540 283941606 570475922 300263963 326503516 501185247 604466638 15972223 198948861 13290887 87098360 991317952 280894239 100329248 180322079 699009084 366468448 582415242 895223630 336961446 152656927 336079882 135015516 974169529 406158484 758644234 228165546 471199582 270669541 514382214 549827102 144366727 918784444 66982737 714493166 880436183 189231487 901588061 486770165 104242938 540540126 939878103 428984180 266636144 359662345 70554046 632133217 37627331 182944041 694491251 728326694 683556184 565141015 438896483 511057011 663693876 553302277 646977032 367416349 127021213 286604658 116886013 857217465 814753581 393410037 615900696 254734216 95283465 559568608 509201360 624736986 259364317 386125281 475207984 935222240 956003302 116912266 36289832 31693913 115566766 369079773 43178276 619607203 749237881 770561795 815419219 46738009 323873142 168101254 991736232 664553942 810643270 413821455 661168497 902673755 710819829 946374202 765095483 483433012 319671732 669040741 759429702 142950299 767898116 936471233 683424022 365933061 398868122 294959748 657572697 605014192 730110816 429392537 559788082 979851736 46493483 737264507 529985303 924395708 734220563 545558155 680209848 34151918 149123489 479438817 614557823 69390192 838059907 44858381 353565292 704637660 86106932 806175465 522453887 447464859 706936226 481897417 27853303 486089825 249371455 145899834 152382288 139458815 662446386 987606281 49078584 836674797 366350611 786341039 449433625 766532867 780739046 544653606 713518720 621171295 797201063 513728309 863313589 547802995 896561722 442356910 822872710 806847532 396345202 93651715 143154303 191961931 642538846 999291459 979400384 791835667 49683798 862108021 334724118 257808020 58382037 177416974 37622449 589142438 160347978 18535672 363469203 171042582 10487643 915956841 64164914 402025621 362071906 765253026 527174906 714783954 500048068 304481079 825220015 705621408 606492382 723376234 980296028 357872699 521713559 489668456 112978642 617914081 626807867 582994983 653024476 992567330 605091134 268082823 335593567 408915376 568315526 679064507 308433494 981400286 770346047 509241137 317286066 716118800 681372641 237480884 154762193 735264848 524942 684259123 130498581 309663572 748719361 127876 359953215 636088642 342044902 331120619 16500371 198243988 435537384 600775241 791600641 145821545 125658720 872838027 243264049 865299243 887318119 820510990 223907143 745091228 707409432 154548022 626013382 595567814 979777492 216129648 653544133 656741317 2519244 702158000 637226604 504257486 410064647 775416910 111128754 813421235 988689621 777798548 43440301 466163583 82159183 230472020 538666852 30323386 562234322 428893150 367105218 267061361 51307887 844753453 949324781 322022325 778978464 374017789 657068240 145578188 213190259 927029743 454741628 513339670 622707142 882977936 660134421 791368235 793298466 369896803 747264080 383701904 998128149 832635439 153092672 771821018 772894186 74072338 27600997 207768567 929486080 45790270 398351961 986528325 929945514 678369861 71603749 620537163 691706309 422852842 827293592 630976277 649166025 939579519 254680092 900327458 57178062 968883580 773579899 612847606 766718832 51841034 457398545 382192229 320705109 94333994 538493541 685671830 405679090 965985297 437539421 798805001 291534333 205688346 154401541 729485223 119628183 863118948 902563498 126930572 688490493 299968392 61385345 919250464 559669777 225018617 740700399 188395923 689469617 182835213 294582219 695236159 108112396 126817427 503158164 269661703 972075230 75655800 898786006 306042433 926790867 29260752 271270319 44829760 743513473 55041370 782323346 11492659 637954244 376106782 162049008 241161553 78478492 788313982 703613514 968486706 871277214 296329046 160925773 634991120 345688355 209592976 346262133 342446738 232475927 465667627 217841214 131650278 387799913 590366853 362783348 955526881 645275264 364931779 518847489 812139341 117673932 371599904 97917785 697273729 88405903 506694194 796717709 952447844 729459672 994414062 479275603 582199235 25947509 678677489 888815726 876009387 581711838 669699828 804449499 474444237 944899388 866215052 266104762 89100086 534437920 3307205 877065329 992519235 928803788 161709926 273560555 197666523 928733523 979755597 20327676 625556249 486520265 976643611 634051901 881784521 361465757 53043293 484442792 498010091 482326550 124114969 843395728 325401471 998727556 570977292 954374725 516591559 651400767 225395119 389908570 423110100 215435571 461944255 170376110 739888654 661802976 67502653 713152196 264154510 822221200 204944955 387005707 918769372 693887580 647141899 150715830 606560370 980685674 11531247 351058128 807965583 871843226 293733919 187991931 528135947 30566502 561078180 190782823 161863598 295197101 243427613 720922184 597442281 925578008 268475960 820596978 991849080 224616031 440834835 445038490 419869946 927612792 715443804 748128865 191294674 725616775 989954391 459127792 88850169 110568800 592221291 105705743 115898210 733544856 969548942 365976691 616899448 697996088 230330554 579762261 977820 518840570 274787632 736545483 596823051 951593377 753255177 348481165 900640108 415612873 761410965 337149035 123627688 622109248 676724414 544491783 306186092 54220762 958774476 327838107 169375756 572665998 409347773 657910290 480919392 390831947 307874355 934479996 467589539 598282996 142897299 547056277 384085044 718225273 933764297 598964888 248962814 129826272 398080064 168729630 709297955 258894653 561128597 43786078 712780940 317073416 938652519 38853276 461874803 996070789 740297382 115565568 89739837 883947294 500464605 597402865 779127220 446216170 822679594 706927214 852124996 505884042 516689149 708400225 167676858 388340551 592318716 409843011 383626328 865684245 295164154 300673591 919608330 784584428 626052738 836886918 124185478 363129752 516500261 416596890 783415970 140143196 84526169 917187361 572842423 946923095 567094559 525745775 240715708 382961137 542070851 401399475 578158792 702096676 675122396 188049206 639452528 671699808 392883474 488197285 464250982 577576293 313626701 63514229 830517851 109069371 869077722 167062503 532607001 129159220 213604996 525359869 474132106 683802328 351391569 979452989 918926037 193482962 982921301 612535363 164553453 493783295 586126087 937562055 926667639 533876578 503380388 559512576 588806600 736471139 347102298 756667088 862367224 155686804 862830688 664474705 751719383 445174000 216674579 831344120 187562400 828596428 163742039 493006526 1536257 536323704 625636864 47741427 101431784 859414596 537922833 402895232 813739732 341673273 597845314 570005743 537844001 422955589 783225002 74608054 311582904 510275487 424688721 172896889 705228070 263354819 203234320 926571237 764949120 541001817 590124536 892673263 112553574 470054255 258194224 878537261 111715472 652439444 662764618 130299526 99972099 165031274 368666925 866893196 985892892 811422558 913937642 740833797 355190496 54374041 686863317 490343611 255199237 546606180 980260471 367748760 567538387 31071236 403272571 625503602 721364564 167328715 125581374 965534588 932915303 779690192 311539904 710474796 229365004 405189373 702300433 53428681 223121011 865432277 39463979 876692841 788659665 246754147 287844423 876742861 853953365 947460429 998670048 184341611 706091763 444761571 19542399 942078729 970650485 491788054 914029111 588900392 395221357 720825767 560294441 609655731 128477154 88337877 36912956 408945749 108268706 688884815 245037302 373821094 862942477 497010761 776075516 578498143 17034435 479325505 753656331 214860782 535107002 934573474 808759744 443727839 148137766 320921813 703575872 532449024 569073763 104644820 351232892 621510010 445901707 847586518 211508079 750488348 562738784 852966416 314800875 677316372 557389992 440720978 260388740 23221611 580007790 41049305 504857393 538182706 221697074 324561266 171825401 396001187 511343942 177326263 732854168 688469030 218138475 487201310 599343504 385858016 877568721 430350955 775548833 728264411 826560750 352540360 128268573 929852182 40718959 173422952 219850793 673869431 282455329 932788561 422951771 158877528 375309846 681169106 342334857 973498574 658860094 828657878 680414068 857674261 703994826 774261553 221127842 649057964 864531229 251852852 313413158 212975090 870918637 838342415 708631891 482651538 740753018 121511885 698664589 996583861 298425212 4366900 153123230 488615273 426232208 223903044 784250411 923110351 231564805 657577902 662415140 988811750 683190232 242617170 261604651 99054881 823241227 516106782 744200149 794577460 566547801 348233585 110659652 304746570 143048620 889963449 933442543 711860807 300424267 712965195 423167664 300052874 302206780 568646655 826038289 39876230 751459905 248651673 564709152 771650059 67924896 660832803 789627361 939045581 647736652 286135020 372836807 306478797 141693587 341415605 969344434 77714452 822131561 307229569 698860911 260589122 596230567 996219303 460616509 599460044 138557889 50169594 402452841 484973817 146440212 309594275 708373335 509121064 176420592 46946998 313878608 663382053 987615003 258203734 268851759 390348445 521596341 712717558 489653057 234456269 682466663 994283338 247626660 684168309 136299761 47398173 424876948 533360912 892532544 199622995 936306726 780081928 964084472 611779263 242393028 457892757 744644801 878540547 642180083 850799132 334769395 799737959 795474666 566799406 641761543 252894486 231778094 477920505 475476002 890194068 487419431 99202013 363830272 176851220 521600091 32064678 577847904 169532735 146126721 573393156 749894132 879655613 535409300 529056465 883275291 27953527 790264518 705420832 823966864 257275885 879289917 739583507 574978241 379599139 295504571 861456379 78755521 135010489 190502430 696666154 12938131 724001291 146159826 641051947 186107821 697746244 976878820 493132897 581731576 890544862 131659580 41040491 789352712 290484086 207310961 762343236 439841119 13043108 825640911 849639683 829228272 821792223 779609361 438367875 724497527 472747372 651995768 3020723 273295926 540963922 622586150 597901743 372844497 852934829 852068439 521814886 751658263 363697148 17602620 278242744 754941545 685584580 693687954 21295960 121458650 911996513 573710858 29997083 784001860 369448091 595145965 59523776 341871728 282183791 595111253 134158789 25186891 401881726 308717684 761968600 584400812 192451421 125495266 976477511 406287523 608328635 867508960 273561136 811701123 743683538 483675386 82803265 175931123 423854197 172774698 184965684 893180858 858012004 139835219 803995515 758166101 332255883 64683136 81963533 806837681 933006089 971765497 478983612 693681302 129083949 49704539 876026828 42713280 153459702 533323067 36763957 860887131 693596804 231649929 666832410 414709823 376688534 661886789 288916301 322501730 420888710 603159830 931465345 525643317 867089875 140350175 485966277 193633653 237036509 246005381 204368574 452768325 601846821 742629042 416624057 578817957 737905579 475552189 882957169 697734595 511685087 160502462 867024267 276509142 330953971 522881551 675904359 69672454 530360869 109634012 467896319 152816500 685272952 220712304 380522836 797705199 892054364 293005277 899057804 723503243 292682545 272918978 137755130 34918091 265920451 372382185 494516677 681816196 484102783 418492084 266310927 149812816 495156161 518048339 29937624 97764728 667271883 638121889 56553401 169637445 387407402 960991444 312125501 398484719 713972396 316237419 209586325 213799171 901917379 502501032 355488575 621082364 453367710 91922204 927157247 744231299 841836900 269580618 778703085 786405017 759625178 737292755 569183233 666287517 690261767 960284088 812577149 215778644 75586999 410491972 531440438 8541129 173756587 15412024 39035478 890354561 233806594 691429467 239926749 529308605 663927720 340461508 566813156 760896804 737973358 844914395 541053359 612355013 324285945 203322981 311969642 494442024 188811489 509603088 574351687 886956436 864619348 277409109 85026472 935943606 396443882 509049310 316838910 48063358 456240182 506192499 435672067 687479973 841490674 379130291 23261956 205810379 955245862 589830094 985587794 706270587 611115567 820704109 946708159 779250014 165945864 290268896 588412420 521058058 398533814 953732868 617727838 945792955 623925515 81432898 7564454 756795604 634980583 857045373 357159500 800886347 672185933 110780856 726630141 467761861 889273026 198152223 68368961 988509228 253766833 295846125 543574780 477163704 428210640 847376161 37512338 59578620 490017155 95757874 46120382 709619840 143082145 731542886 167789915 887394776 740425834 135828257 883602758 278500005 782219541 553108879 678623849 848883062 247251249 787210020 982573724 306180001 655651365 551414026 819988976 161486842 575062432 321087826 840846045 325627328 830836048 704183763 538791025 901116067 148165344 804929826 112035796 702421168 227857879 467658615 392643883 833559054 171722439 576606693 444143957 574278547 40287581 203872787 451782408 853128679 220762428 941925603 615161051 753049742 791932642 148835513 212765223 960734957 57030810 9623933 570736440 49464875 784353159 928747064 686356472 183325341 935537116 552448094 442790006 793879257 419101667 825732055 925815583 566019599 824900444 294142363 149566545 590971775 102757648 923037975 28751771 738604410 603044786 321991083 751823409 656144107 682454711 985302523 499792772 860749264 643761611 262555546 495053146 331764489 927592016 806629089 717264710 564006391 329376795 433924070 544135223 46408970 401714037 324618067 598787595 960852365 657081479 346150115 742025620 546011660 540408652 324629017 508413843 40466429 819443827 967207187 887436891 498018140 834087764 847984937 792808930 81553559 337780717 535398056 802282256 902891061 929827169 644772347 666031027 30783617 124447891 392843084 230396095 39029060 577550925 15993938 885155073 779082765 60248270 876475395 955013599 204764086 879630822 860463117 900145605 30542770 450473564 239808125 520521839 413350796 555097807 636828557 139862628 147797837 568240584 653233571 105143876 123502586 765009023 620065886 431450665 740612238 80954310 505025101 596816226 775810356 823180918 971942615 210408610 959505741 338035683 590752416 809811101 873048036 198710299 47301821 226181051 245274550 21658094 830687945 560871377 409454511 829786629 125660973 915800557 640239895 708942311 405630711 463601007 797443288 6338208 691363074 317936933 873860497 50818666 361374580 384403882 537534174 60224920 423931838 665801852 272478813 834097721 780586992 638294906 570189808 644644659 717144980 469033517 548202425 94646997 31268375 469704546 598571812 814921845 357270071 360228243 938334211 662786706 221653852 368299076 696820777 712987426 618673946 226838615 199229478 981794714 865281777 175240153 642337110 992398431 277413321 120677192 644554633 435835285 52408618 803340035 53631558 756850623 567703422 552429673 936180316 815874745 303624175 383588784 959671259 745803764 749464188 778202462 904287068 396739497 504890254 263077893 216168314 835633414 832737834 785901706 127132121 165253630 123927228 528294496 976204583 478209071 385713992 321614867 264233181 954783325 701722898 360799366 594983377 343475520 69030484 272462283 425654744 117591127 912158018 404273367 413901671 587465528 780555728 112774409 147558928 44914116 142224667 3726358 411721598 194127553 889100453 272314327 672808798 381883752 41952020 893428137 927503631 477276998 63564316 787779198 327551482 118823152 719013047 120834166 58149794 129370650 339747321 836056129 584964523 847545984 878029981 47656249 646628668 865899773 990523199 869215603 747577805 835488821 570210858 220835876 338183540 473834561 120794340 8865846 72157359 163827616 900812528 910760248 556804167 610445433 987387718 295336117 556747380 415278260 482840482 204170670 210311790 948005145 643514186 54059415 714908191 383369750 96342987 28227323 634533137 607575457 879408875 483182388 326722315 552892734 23749484 337454374 5055596 300185906 294402098 117923784 455963974 270688772 462279753 741041353 499162679 1003085 917745987 848013017 238643432 427410922 57949073 428607123 740071724 158850336 436475111 457987492 606426300 2029824 519890213 949404105 31914944 404628248 486432760 880079682 125857724 377610446 689054063 552788378 668121474 403419910 24062547 873204742 576617553 660942832 59751003 543940979 594133493 290231048 19317810 299745505 233143444 646361919 64203658 19013748 8374050 164651316 352654397 25930765 649982912 436712898 719244465 651062636 514984841 276354756 123032926 836242096 301048535 356898422 868693991 610950172 728990129 648381628 280714052 993595939 959040674 425887444 138232041 557792441 808205147 710929645 565330918 134363700 894670836 392397788 171619538 239090236 310176298 666696240 176503333 526309375 971686029 963625728 952835353 747100538 222971992 551792714 501863090 741728131 276098036 436461851 346450031 788120540 382993654 13974997 99660047 321474177 536307862 830430583 816742982 619596375 665017440 960292971 687533417 651206923 447299635 601247580 157572729 14070339 528267669 450615380 338608298 736285365 167264818 700112571 452295320 930759545 306180236 742464854 875236598 419232872 186803612 838837008 266122703 641293343 69712040 785286291 994807764 299597509 336226793 132059729 685435067 486514651 643425206 281144554 453218198 669701107 394105569 410345042 807622391 475838035 822968863 825436632 178077479 492785287 410079808 962984944 447235036 821211275 902481126 414446790 391666925 26885070 806953065 909755746 83907686 997368080 876778537 457003262 954463749 715423747 244145760 339888920 660220476 284931501 837819025 589740694 224930165 493588127 317566578 454667714 602470133 673383996 54600166 836269124 278856931 818695104 816781550 153537483 710452491 271128095 10543900 754918986 192462976 13379656 10546736 882995356 494150395 25278330 785189 857302646 119120916 552229591 24954714 707258663 326004578 437750020 411319479 6166264 83302280 607118655 626050705 988793482 643749718 152250803 326959720 245421948 41896180 105057227 633847254 502059679 349222254 559790384 57171334 877381233 187540044 193015045 256278714 605452741 988708999 904964026 563761911 947240112 900779009 914433060 847588760 104559462 685693174 313680805 381761718 739608201 207316102 560485560 636632718 837226404 305438233 868964663 278591678 189595245 741688184 725189454 146500679 622073765 14349294 184005319 689742681 854650808 375207118 205135866 469899522 637489064 797627994 984180206 510016700 68689842 376437955 941230010 631137893 894621502 526657338 384735056 96638321 80758952 236146502 736579423 137172386 301292936 689678440 772523359 113836901 265095289 196562135 986182872 948698788 284787616 573949252 291510398 158090150 171325735 332483638 42883302 265149714 260346418 759801477 321833620 448436674 67116992 271252078 556296545 940756831 817931766 825984534 345092842 519381116 453903141 945978248 360656384 630847334 709086181 371946097 149426482 647194983 208447542 594844131 699919916 258364778 490679759 943575452 322014382 552407446 439599491 355529261 974377990 99166367 90537751 265717309 709636049 999871992 750050987 69486947 588852953 488811761 660912521 450388604 962485742 951991612 510647122 571149118 49757500 777254957 428943590 141412309 244112567 215679502 241057253 116698465 561484731 591284423 392462910 732198539 537083113 603635999 237993756 827157832 341139965 386254464 330948283 653805356 21806303 785871565 262311570 69836756 555245250 841962103 734763207 88613742 847492359 304012787 399486998 240536304 42390116 447740483 70778344 933411404 673481939 908654807 793942908 344305334 774467661 697862441 122918599 187069765 389165474 816486225 154140030 16092772 652368901 688248972 511676036 257236850 570594662 802851857 56508368 504075508 824104958 319387014 410630403 160539111 239352230 222344587 743588335 847008846 88102155 808199334 361906504 583611459 971783555 449100005 255436438 579160371 160743514 340097782 200525048 320341326 763620370 253601964 878298822 610088201 765386576 544225025 101940223 487219370 91903984 956570397 578336119 425462921 650290031 357079672 719552593 393828291 311398248 106907214 683585923 106637084 439866896 854475325 92033657 976227481 884146236 374912226 586676290 411252273 647618176 567283927 453925235 280671495 444368987 379355053 158356192 518350768 492268321 960962839 531623648 998837164 404497881 159925605 53668289 45736817 962313036 989778655 601636963 526606590 330189103 646833473 47399619 735313060 331657873 992070768 79064816 913464084 189378291 369700416 672984386 592844779 633714525 11253086 343727873 534848906 446568093 609521804 925916203 780472055 453581912 821775352 447213292 599030047 717871839 36468151 782127931 523331487 409377106 160069986 832014777 393965976 537069691 991414276 149324056 51185430 490011741 359005997 711192750 563901650 706240180 766757765 905755838 64839687 732317211 37794364 34112044 143983280 91015853 471705149 316194873 414936766 929366068 420218163 831468945 502049082 529844390 208998642 366258625 347048821 699402474 47566319 731929730 982148156 502613203 351948839 616146107 396965359 968847894 412244025 779212400 178163701 152793511 139099239 566473028 593837967 211244863 933229255 442789870 302482626 276484432 749174097 347607222 520120661 260980186 117830706 563973582 209246737 637152273 814403682 599997540 493999492 160852714 208373166 737891026 560995295 873176316 727251179 51509535 598330657 638837281 387844776 696250779 152295717 840744225 990145480 7806236 223536635 360640930 792272140 949199607 847007313 542342387 940091860 895123060 619368566 792124479 184188086 84103985 272274204 458472349 542505723 152865298 340777405 626542404 173147220 42085726 386069423 688856521 85195009 864649212 969040707 407054270 245779030 439227000 989833938 200679683 183730620 330567364 88335043 537363963 912746382 755577670 604000941 729131798 121003312 121139585 194555431 339531127 203425590 983988083 973553519 288069991 74266734 954324171 879744488 51313054 303313377 135505332 377387101 283153487 148184977 468901349 656622043 888032665 511122122 926424075 384545976 638142483 900095301 570157827 134834372 482123854 923352082 50909468 131143445 590438863 803709160 10642149 775499790 405162356 38340151 475909074 234464447 523461878 967652819 931314407 191747679 323878064 409766225 62396162 478109117 524844057 138557267 429063252 215872497 177598290 731426580 857159836 695064815 121029616 566631512 98681658 141393061 266870324 40022544 98922004 199265496 93571109 244152329 937809104 733441275 546212263 718358744 578341434 305302887 401978533 988464660 550570397 189717387 574821208 151637423 590974540 254278016 984510568 670847004 53778591 383486539 91246789 68658628 412977351 741400057 879919815 123170867 650057172 956661021 644804594 879412077 537606878 855816061 443227637 701637323 528958701 632918475 925637819 672721465 724160349 967780609 213563115 817323452 157452445 683756409 434804088 864313714 278284944 824428050 310161632 222748795 475018994 25246266 313018463 271954738 182581580 47296336 440208852 801800759 497012014 123933337 646001963 553852896 952491778 34448422 863517221 738816801 446141074 531977112 606974190 207194609 943180643 136830878 968930911 263645219 439424720 151558124 574807032 626975576 8205780 271683238 163370292 579497662 422172582 854987062 483922918 394371693 668179916 85457169 575055882 346031791 767016620 128846050 24381338 663208042 538471231 437755979 323592623 177133790 84223031 437114998 172458491 318323988 291078340 808054464 138400463 708997950 598723262 573606992 540182831 254125769 964956277 907264844 776076383 740755875 141281891 696520580 465305024 205327570 845169649 442291933 509335693 674219515 982854354 412053657 790823804 339161922 848603664 903920870 81531693 704221990 879700899 735651744 615974046 394265696 271263738 185505396 865125434 758892417 900562747 863343316 932359897 741587596 750269073 452711624 352987533 391057752 950674924 68592970 479431651 402556149 141395526 3383444 533230787 342973910 396851548 250297952 714829272 102633846 900216143 512146691 805479852 755208512 521572578 460137477 799274113 60739224 857361454 460434771 819459523 417292277 899639473 594484041 29382745 380942621 850658988 192440807 164773419 222257821 577893339 451542749 594454364 513345784 29789710 480620927 652067295 821226215 494334269 179580704 662542123 545178254 708613075 587740421 760480513 120437154 538065674 953794482 672628244 667762436 896193875 76175706 633719256 902330432 21517142 472749366 234484417 278010797 439192981 308018525 124594965 861708462 727046115 298836178 163081009 471365244 484921083 826824933 575412002 78198064 106322138 963284545 767474623 942499309 683413312 539947348 378421170 125223451 878419107 97128317 829755888 384688448 637678621 902256275 277044587 337867528 865672640 186708026 529729687 125269192 815127780 99811214 982034765 782029897 818536139 36738483 208469492 360834531 39628182 42333148 828676282 494017434 718182785 763502797 497812416 564634955 671640576 545877972 393062140 971071392 902561185 968191148 32291676 299572637 284374923 123258585 479512701 65264152 502635876 598972834 648667670 569630407 740212074 811393464 525211619 34708202 946674522 550856561 231621303 242503644 820309336 286427150 630534007 276709871 924704975 210800644 536934858 482763765 176421764 893515630 259260732 658100724 824399287 135529962 177714995 13933072 37220084 361386023 15578150 418768581 938413956 335817734 161203501 402992725 131573560 785391847 941387610 649308190 791467654 350422433 880451019 135198344 238376572 94937697 983229102 998278247 380131644 122337717 413960121 713052081 194942379 948861214 171529320 333751564 212379746 800292409 423326753 821236405 462476194 734766083 874450055 562263548 463707564 636274542 335434594 224206518 515502317 399646593 294223384 555935618 41727082 330509227 757862804 80087336 378017656 584840543 348569936 467340224 779493112 623362717 204031969 904536778 541257728 737267680 272918060 556645781 817792828 914031235 892027871 566304469 798917600 848575137 30452810 139568295 730298578 302078871 330771573 756952625 403943741 8325485 413332946 337179286 535313692 590760066 656435735 87185644 630869486 177053751 446317515 995670623 400096283 134879364 588265426 929384863 744490930 642207652 164801034 662801086 356306970 554054249 665338404 705157979 458389944 944815838 248766396 677666940 914737600 864530271 205935060 137564938 925721318 660693161 654227863 380002629 125436314 840832340 674110350 790191428 514032182 174726444 146581247 653687468 99384720 792518601 826854844 313415742 742178345 593862861 605441439 441761433 515499870 533845594 606244273 483109201 918255651 353882820 625641213 640117794 648097879 521045220 189624004 69610446 94775200 329428926 458398798 757501878 998212803 729840730 746035389 920933187 329170280 846754394 68489206 456779225 623965712 595404370 878318991 813257877 100215324 855907075 617628680 350969786 131583636 352283111 808866818 575988614 172764193 282588220 398421345 604295609 690763604 712671884 751999612 954393724 382052457 689605229 82270396 4325812 395237708 324225957 461302487 460075598 968649633 725067053 4907107 565617158 413573820 656600104 314942424 181926158 98996458 599183210 245566800 963311236 747435505 887202469 47469291 387997148 46283962 703905562 94403428 809114873 388569444 547669165 221141749 782326976 541391356 185206829 854960154 880669007 309672876 953835778 987270378 424360204 805027619 85896593 170913844 727787701 653939985 901854785 293418482 946343545 940053337 733777241 47122247 378174856 649631488 858027343 894665917 213862810 176985540 639286108 514207362 871371159 948911125 62717897 846522941 413340963 630477017 553980799 768064295 72907527 48244269 716791501 776014972 983292120 299990519 499018898 936547682 489174299 437052500 705131640 690926559 965702165 964593590 701014848 2400333 717416396 859149461 837603115 854658813 663075525 92223442 245471887 96997583 827852981 601561667 657952518 398024180 725553052 1297129 260215329 753570904 348804189 25055391 934130194 144603024 162262176 373737692 409016560 45749998 104214168 262104401 328874981 111884807 440081741 868675748 76889680 631307764 658361499 168859896 198385919 547278760 722865477 929709669 979272598 421820322 183738575 182476916 53460525 551037697 787266018 700873980 929196836 700005355 827750727 486051152 460791384 618955958 972156998 99502787 675991749 821709178 787897796 635066117 839605868 880619466 951253645 378731355 203518 281423223 221440991 138597746 452673555 872613173 840197898 819761546 165933172 620801598 908262891 453657808 64165821 890280984 15347515 687990590 727793240 115187378 599921553 741858346 107483443 194017241 940901022 959716091 90408027 258039735 494480467 39000291 374584200 78661795 806703800 512423774 785753724 856750706 299327899 620756712 817644599 619677064 461182372 642304088 898393796 688327073 427426332 221957900 121897184 614688823 686089803 785797129 583659422 598985912 391567355 239536129 894303420 278009154 133904118 822474247 806327819 542548188 331677642 634620284 914352458 295227169 2041249 191495567 444690418 667020205 748464916 123046018 403395284 843381928 371663787 373604086 252911193 38604905 514018625 620870122 104445539 114061550 961540101 194644697 734698830 341861254 336174461 11347936 944280591 170247271 721616499 26630605 760959473 582598916 605293727 424789511 715117424 880066120 243386181 772786450 897915196 63731359 338880866 948210040 717166293 635584079 605052699 422698516 22030089 278271844 849069211 750205600 648476766 262471861 897352602 227145676 301086501 179659134 278920050 737768187 302071170 716233356 784140061 412269270 706577588 217831388 468323990 744845740 851341623 839734423 440968374 251826504 202160424 595088835 591390704 580252136 893082185 827227822 747126262 547509133 299178485 538106817 281166697 992365570 231911537 108891301 657294029 731700993 719011545 25904522 937736737 692191447 405437127 28778277 42973745 473540877 819230544 136601725 220257110 392697992 613771134 9603179 390175762 42328735 891859770 663513232 526922339 363424361 355813188 644490808 318533925 56477024 160120066 533050523 854646010 509656660 393648296 961253540 592365325 994606611 583798407 361156704 429255605 591589053 244722535 675893269 199965200 285924126 594396324 279314541 724182592 250122807 468919201 629599551 326052999 817488987 548068845 814441504 779715100 909385186 986567785 888705406 915853629 323782927 457224332 398560446 585012576 210087751 905888926 488375542 51603949 484946088 94118428 222507093 541595288 923403235 764896722 742564796 624516614 211479085 245610794 280257504 767412573 539586493 821501100 920060920 866450420 780606758 760837956 562937163 248820330 184106693 374486806 382167444 940534250 54031588 753807991 791373001 145925037 669052086 482091912 228410222 558148250 306311132 618474584 434032718 753624238 709798401 521054175 853402082 974186265 817751180 620112902 823976209 321240994 532513392 878213757 897086971 419641443 233041490 33805834 765098839 723818006 18121467 823065585 675512027 681951155 146699540 765886933 150513388 582478773 299014412 940642786 299399283 356372754 654999703 405103578 273439628 221005502 158831719 546816461 687858047 701805912 78773712 867997664 329932024 9890498 772491629 937520 10824486 539795406 941684020 441287519 44220796 131166423 904246891 238920775 646857291 535063961 417840016 61291766 772867217 342748049 866603721 458225331 839267235 898128270 483441960 539867284 712536033 109723981 524007077 667081127 469452592 584370895 992941835 727021086 143769303 696934576 693538820 15752421 508325116 239073381 519688011 455358491 101826024 345027620 559705675 534871348 455963466 947103571 797098278 603535799 262528806 726824891 901172040 294242742 950215817 487528569 791346409 994363519 911132290 461722704 20096180 715544171 94839013 523113677 156451359 737930222 826809330 630206874 60471337 408716565 686219379 944643853 891649238 569126752 549729890 692798989 153644608 823419671 297182064 339136696 221497681 10698051 299512810 233077727 871973213 214616954 584310007 496154014 628050898 536265613 55041043 842076473 850235072 892533977 133655576 674657073 640851176 41134045 237697973 192392614 561471150 292240169 544952615 503715507 825495602 976460514 359190415 39212437 77495717 226682058 955498692 67793235 500269104 899292130 586539292 521753277 449138075 416532292 496190911 431748032 25009273 398117642 90035134 87107478 690797276 143679924 918514428 469703835 758891646 233573016 549857150 966566300 935334736 695954899 208014883 306780872 702834418 87786308 595471232 135029914 51871343 699741578 136988070 880952537 257676256 239913262 438370371 537736865 753216704 692292517 618434776 11555482 318510999 678868168 405784952 791778874 293213545 542645127 644575237 860345397 783697963 909627463 340205013 712029447 271638532 54506297 637279283 290907723 870734427 969363075 173575772 197628939 635351809 317538740 156202752 311610656 87467404 247694747 107436942 884198601 615945622 918611069 309161545 567661840 763771234 534262023 418203102 836831050 741409373 890683692 652945967 652207029 778723363 530312467 653688543 936371650 376201928 493913933 32977764 164312660 18994141 186235995 870221541 746881465 15621056 820632970 567481474 287348682 653067623 125214973 80150555 599030821 698515170 361810672 98939167 191396491 273862575 448530373 556796457 478970599 342481377 796399088 786080243 50701251 828603188 93818883 253889392 796138978 697936206 952489288 957188705 791888548 728570330 978666100 70592902 224648093 877440365 144640479 212945349 615338365 209415902 112761077 817770204 110328829 621145884 800121346 657055901 199060358 165555289 194912628 426762789 9723990 375528433 598924788 649559874 126015636 375275555 58836659 215777373 467873275 70552917 298150244 506703010 996653917 978944786 142095987 96139878 243887455 586116271 328686921 254140249 376601676 187269125 476829470 400066052 368588086 821092670 406598613 462183475 760639229 847765947 995653987 325372751 772220243 804843205 806287349 524397291 587664136 637723791 799998943 311855844 554815171 597087298 792002478 49821494 912167196 353263271 227697605 951772173 897687096 157829434 944229444 619174428 313955525 827322485 538101239 470727994 449471523 940548458 348818319 548365625 75962806 244656016 641587779 31535661 968781273 63327658 75360637 513535579 931942624 634591454 757192089 763593896 130406178 488190073 839197774 536693294 85982392 57479722 829016383 295754045 343513203 992577260 119638592 105469048 410653056 641075838 357427499 495905079 583470428 267346684 739962364 477389145 981596354 335690472 791540545 501973516 249956813 563145001 226670746 58353335 394132056 837691422 840068392 613656469 964977837 607740556 811507684 662944841 68887945 838009839 13019696 426537224 968097855 983218843 470840565 702119345 666765516 819488214 222079055 25962678 961920685 88805862 443143275 736959314 301946237 867022680 336390446 287612389 510187130 609440663 828914142 628009091 30627990 655439638 967981825 560562725 961073684 144824618 85722855 942582058 158770143 51315996 805418334 552279967 643013179 529394136 120612566 539325739 701747580 99869265 893027669 92645483 617678044 158419694 382819241 590206589 69471154 648282646 395244634 668904615 446315951 857953949 43464725 612418929 812554458 418790510 254405411 399433931 973698737 114904675 242660649 896091248 935928952 617277542 801451928 512264671 402389368 797275059 9576001 138769975 702898080 307388945 784736818 756899066 873794714 737655880 693209141 456361494 880611305 949800488 37352010 872292211 594915371 93702833 897598005 758354344 525680224 766957905 372997389 482959447 774068621 829624472 95214996 43866110 109967434 419147929 702535506 255564400 171558819 475431973 153491793 677549222 15928503 523644060 405363075 773244908 726796633 114054145 905453136 487032926 652932743 56630746 668386881 207674208 824917352 808495331 83866300 704496281 103962347 732593214 789083692 739234063 774934752 997712105 131237994 659503696 384022833 931264176 33297866 406825658 545266425 128119800 957067385 753406348 405189209 849489722 578033096 373859230 966980029 557282847 428610804 248225113 561547396 767108415 509741607 814516087 598703281 484204838 657120059 573285891 649785018 666185076 983263754 521644956 393234569 953255519 85884676 861259153 807360733 105687452 603885973 869574444 235543818 709528617 682349271 629915920 830202410 501421974 294671133 597896231 569782859 983678083 146016225 50669484 458053543 833817336 316688593 707403647 125012216 619253643 58013834 843512509 595443633 608552563 823745353 917806308 684667496 139450782 357216627 882599473 667629029 226290536 212705408 272952742 776754475 849353376 535464584 785941090 262123987 908139775 699646041 811894946 202293265 203090588 835032257 669720937 674615482 273774670 773371272 390832281 77629601 147571816 825377384 350880008 823101242 526437914 899691125 68289041 68213181 779479181 614601337 788529380 418758462 147170384 897193644 93127887 173056865 349680780 401978825 405512663 385734886 566067863 524611537 787500734 850739707 203453828 462216709 947779068 279663347 34133721 302610208 317706692 388441293 514153677 893795588 744530458 320673710 880268601 176165962 256843888 897883684 901840870 504373133 413520544 759456993 248918973 989576446 613468953 18178148 316863642 391546199 698769005 381867500 826709863 283293997 946307819 289056839 750861229 771197200 571160912 369420318 710474503 945911953 568449215 402978612 485926126 171050892 262006418 607773022 165259638 461585636 85560100 417671373 489317977 179277437 968367898 264706001 48667888 805663891 518029176 870441666 525082647 712397462 203897133 578763539 302454602 618941187 986064258 458926349 150579157 904639206 225756027 783217480 3635663 658678005 378780245 11007718 633849388 419080999 691812839 917631244 922926725 872781012 360183018 725018476 440754879 557677388 934812854 601606941 79760480 928877518 392190270 134173262 758087745 380175048 132945210 414512410 353328993 692802577 462938293 512494298 233198255 991923343 945131728 603921093 203416935 665224679 649341522 239740038 209528247 383250596 327507115 912485859 689989258 284376872 527247393 209809781 867086297 970580453 179410917 735363643 719754969 771620158 414450357 47587586 507927442 512753323 16063905 285148994 569061022 483193449 818377373 379114936 329253459 532808194 723570404 917632098 722046211 196137183 240967372 632967402 652785265 626352535 220018775 431107328 519785858 97236415 702857655 903598227 159458928 783244732 360227777 215617937 603647640 467445192 796891687 861420149 841542660 136556037 493332938 808920818 467532667 587091069 641801762 219425082 334633383 588753207 21004862 486689374 335044397 996448168 597275424 650939920 687880500 337218573 566434256 120591788 762621383 612526975 924486531 987064174 285633922 7508605 187399394 133458853 521403840 625748333 541632244 31189568 2646295 612530602 537379687 681618126 442327467 53568240 773360907 490656179 150060462 220564007 229135060 73562855 301792015 572468037 682521053 761372164 141491545 66895963 747383521 738551033 590209178 189456663 538187534 884751540 691196030 131358369 71030052 26360510 847633312 202523740 112701454 561043393 292527056 849204278 187209069 84745801 709699745 960543679 47853624 322801383 265719535 591474189 797691417 376710659 996414067 287728803 846056148 108939414 695581995 93406298 145031383 788731190 468305340 38707649 407171740 692533417 594645201 899631825 935073540 958938105 435384652 110437606 195534887 432495679 113150968 513765639 677014911 157119243 305471056 321179507 701878052 198600850 516206917 583154636 273988438 507561299 702966436 709899031 517547942 185516668 720470896 272930004 886510016 292461736 189708760 314873613 506908688 302606529 826369653 110809886 451845698 315929075 619796084 752323717 107093083 205663766 690702361 788825434 556832862 911244809 204030307 172145975 31879431 388380027 25375152 285647228 842817110 993168829 287030998 503074792 755702750 125704988 699245162 94580280 11903296 337355442 672051005 860490157 668372288 507919330 433654082 542108790 22087066 425134641 270395459 969953689 244888712 546233747 942156696 545856703 75941943 687435232 335105839 943253291 186986213 113234629 837837376 445375459 888610982 620267109 594286135 559396389 367661860 265586343 311570957 107688204 626663078 305160367 253432822 477977471 222255648 168635926 939317018 482088730 88512907 728486854 151927270 351670743 520067143 864397548 262313770 87328464 943379986 976079436 428759539 288814043 818587618 175224282 13206053 901021621 531165786 394837775 567086921 67915003 638928010 347534382 350580541 722457189 686580769 614670604 212531014 777376367 797025850 553019131 852153905 874284305 322654647 113271657 769142752 546344468 334791553 140182081 271076106 919134776 701514823 733076526 92922077 576318599 766014878 179300560 749021202 868484643 37972351 48804295 638281221 539223708 75969520 389521023 521305743 823438258 720230681 161719675 371772268 195996777 320808949 490536166 197858400 611723867 543186150 442847954 607063942 624795013 161586010 631144090 320992426 765977964 187299168 179608496 255329226 871149445 128993284 62573627 61891941 738914773 939880450 786870347 375482420 789192353 162263095 935015341 725726406 15890172 99371632 686372803 266238383 963307666 963017835 497644991 764776118 306956730 523663618 38112965 431430495 37482456 458115078 658212149 19684584 591424382 711619384 913546711 917891021 385141620 444169619 982356038 864720694 138503054 725116227 364619806 955868241 686195709 323453280 636464737 703409924 575308597 224106131 978635259 830315386 251701578 599261728 155707719 385321719 772420166 333328214 37590828 333325472 896069232 171495553 273824926 390032653 136554404 539134048 593202824 153870347 223735652 143775139 232067662 751295048 507638915 577769726 116231992 381107974 780287370 890875512 874458348 313708722 80846692 872900881 329208977 530103117 112857522 776362537 17243928 386218174 286157932 959185394 346920880 722170704 350747634 345676229 340951855 157203893 705010536 8681204 762005073 12967689 39307448 256095824 362633201 482740234 923962836 769560631 63317856 960933553 375164982 511837965 839783564 616193605 32933324 714565974 236159983 791193475 665579543 654852443 676337341 517515669 977836502 451595546 571490874 762905322 452802556 524596483 850193396 457635620 461884319 274616900 633046433 328926790 430384848 457788104 443296904 942282234 803728057 781935109 854108713 657358769 793418126 365720070 309976379 252442596 168790530 908323429 733611375 735658193 335487868 360852079 796046119 485663921 413928765 591733611 169231854 532018434 477648579 687157318 222313009 161482359 361737121 655775537 843975524 152180270 7574131 409095005 523661514 206538270 63454036 373269930 542652959 964918187 519339328 111438008 930530922 627185332 102502934 183221808 538781042 114116946 56276387 636394841 333124884 673080014 558018180 486357362 543134710 764936346 490038329 504277595 347704336 139639087 7981184 998650115 580382800 28262053 2948562 618899007 494600198 933943271 969230648 81409695 439714916 941056388 144099630 628916961 674783155 584996544 61242868 13427192 859505112 735197978 976050636 646313419 650243965 429741417 807101040 862891234 493325790 62069513 407622345 279872981 632050285 171351326 348154904 618436568 59730232 585915084 9289232 800231349 690786010 596023304 106334229 416494317 280153122 495507294 232929140 929986319 942457706 406347319 544327294 317877643 40541357 307202962 938507247 303719725 505599138 995283046 73868028 662815171 444556061 626297976 441034441 174138783 332251875 829879429 714496614 627417797 177705960 160712728 918761858 293113716 865416877 189002816 416051061 320101261 919218673 493356506 932233766 703465341 388796627 868762545 788152984 537079045 838699985 304957531 879624940 807621291 782671568 497855499 144834846 608553226 618940594 151149874 978620610 139835575 331889820 238907416 182985081 967208659 919124116 208779384 951125490 294042195 684644564 985535610 41647497 70930999 396284828 393349002 292671290 39466155 905087916 303322595 520937952 563909636 387734465 696580918 756789411 822507968 864209082 903657283 781547471 346951699 196396684 601250125 613695255 695638764 498585251 191460366 663994185 304787667 658237620 906121768 810451777 737850114 611812354 590021499 289078861 86179475 392948162 434583507 397715045 21768677 406388555 724922149 513572498 143826608 851410931 484113513 625816076 787096098 856508596 561987708 809184572 466780469 631976902 528841770 495058684 755512678 648960618 544486095 165369910 789717531 281661018 93993027 642599910 438161763 811583659 427859684 404871210 828831348 961759967 309949118 226729689 854728058 312939790 88806122 129283038 380889132 627260054 60926236 612578966 500173693 494538180 901123291 987963640 925324732 455008801 34935693 816743563 119857700 86790147 949174222 150112519 940290948 238406582 42235097 89596899 417643980 418283902 995894478 344116226 364926430 76896575 876346274 428444484 608303974 71804193 838062342 646409364 609508653 162981778 553243514 738185824 549883121 659646023 268517777 269188584 933091328 2869458 462364810 330962094 199046956 622303720 992794718 993647702 112009909 218838062 844071461 618537270 789107803 604720419 535658238 747706926 75227838 175773603 984358953 906577368 681570166 372821161 111334052 63902426 498890189 832014707 690689141 812945715 188519418 112515470 223958756 566770952 957963952 293992224 943442311 196416832 49983058 128429070 723412716 536118364 255272003 357643535 670275658 589728026 545425897 727682128 944407603 384679943 210251221 239717910 690205409 765590987 770100762 908399080 86379048 96818640 161811336 59415773 115970372 219652129 165182699 867931389 44581378 475787562 372323865 758986751 772271608 522823971 629798008 926569258 929822770 283196609 675081523 60856979 573921460 366631343 30347812 676054507 303410556 703213372 917700062 164664675 865367525 782953450 644985128 453319423 753108792 212742899 760591745 181857092 111822729 680338575 479493121 922848514 124852338 6700509 164258151 574913125 930810132 80973331 54566938 352964609 943538030 706923235 972521146 177703614 582132883 39258967 115343828 637142197 171875511 861794941 870960205 859589733 79552529 284915550 230032226 894909367 750276174 262354007 743203140 271511643 270781404 966612347 891923241 651818639 503002757 105267471 681856209 679892328 435868513 709656822 248250324 802874143 52173084 387936343 955076585 808262965 977609315 563425984 229257406 154414787 708424850 89005451 816804328 754191880 831431608 105289955 442803440 749870640 507826890 849249510 879472448 223638638 664782312 832431466 822895981 345673344 750387712 669680699 109051872 685007661 632664565 218469067 700605466 568973130 491519141 791809899 966563429 211534321 914071502 982670585 705268843 997886243 686651702 260399306 62580883 451734805 872132176 196191152 779695119 561566828 744145811 256542211 189254290 141529751 414093172 376668409 895532286 467910742 238099337 908005601 86224221 270756119 706721379 60013219 810104463 857101146 441669162 915199236 835385670 400520050 469651366 61353730 292780642 326839197 488044717 158727796 969249735 457420609 150680284 814142592 724140889 890293018 212467145 426714726 42323208 709755665 776853196 799786134 276344261 293784535 371054679 363675935 259543971 531570391 296925091 31881353 617560619 742620090 873584626 424034875 22655978 904117323 27265442 157866643 417589086 644518215 235544799 865208035 595828095 372980062 455091149 72473517 675534072 704078824 338922932 814507191 173259475 151649612 593119277 972015841 437585412 407636771 67897108 672726163 992211987 668535855 562286962 431475333 905818679 760407391 984227472 223557908 199046148 989061597 995753285 479511736 715481579 684054470 796815545 197891778 537921154 432547311 240755347 101225904 104286098 319437182 521094346 4354201 954994216 766080506 293590247 468149011 613642868 507986423 473539004 464825268 388190064 832809746 149878424 924509465 935521662 71430169 865197937 964917621 832322353 128346271 169953619 868462006 609994478 543425427 256320094 928906706 982825256 136013982 65891536 824835047 470102825 298485777 767023413 688951486 699708833 615590340 291520477 830125924 162069950 514719127 300925963 898955772 80415398 55304320 285489163 122618989 524919575 947990435 919574309 700199709 10801799 492815818 658419305 683554473 678304275 334069382 644311349 516679620 245680378 712997092 266562439 773502625 619891890 821287943 700837188 832249776 978112155 595752082 819606597 361857562 322938026 220435250 434292269 682640187 286140284 662007723 830014676 707023872 343841955 366554403 422421061 204346120 629564487 508167934 855575452 627124855 552201933 107728840 303177568 236884811 158496181 278986042 135819538 163041714 652757418 351035353 611644550 981232821 394438743 301668935 451375554 952037698 925371110 500569008 879206400 385317246 286852811 277933204 299145925 282867899 318934956 51137502 396303506 9105858 652442681 961385322 929611170 572648800 321352930 347792445 551177460 878198135 138059428 480400084 808113959 246707370 354407359 119237199 443167293 521552071 242807098 757338281 370228092 228219946 90082546 62200335 496003043 190940994 775926595 656893042 195102871 119361473 370877848 953309876 230454326 187201651 464734471 366149726 705459075 647401723 20663472 383056915 842167059 493907608 690870595 945327639 438555908 567800803 612097573 304231728 21994334 839188253 266527436 99955808 8962290 743225013 172299610 763294635 114864407 569677509 50708315 662781733 276284882 383850568 7952899 791882081 934953768 683572019 179371883 333820579 674014003 622130362 58348916 265878535 708877958 828321658 924775076 441784915 95037468 412636373 129384744 660785755 660792077 92590016 218546054 397520404 805706643 491890899 656842088 962403790 689950967 681019006 625485183 295950829 489140764 294635258 879601100 65363484 940928913 819908253 393476020 925622198 665711694 46574935 231035358 190877009 688896948 968895765 710905908 355335493 775700932 118887022 480541205 880146292 209895467 90507052 689278821 500672689 274924840 77291776 175713464 700808435 318830812 58907128 23349557 85876962 260680082 947649545 831993292 331943125 232484756 404286951 853339490 379129053 705784737 152652526 15466968 618891824 625852028 591203983 374055946 504363294 936260538 79426101 2424276 421281516 934296026 664923064 422303371 275182670 949927267 518414378 35971416 784753935 365334170 659674290 500149243 931391103 588795438 575530057 836005491 514751375 754924817 977920156 866591282 749150594 882167571 869316053 141453578 721399676 330315593 327989485 742772374 170119198 699014497 762670964 606576892 254730030 993343638 301185865 807024357 67306138 911456023 931223087 782203256 934720061 187680888 417683936 103071495 919638535 260597681 11442679 580750832 79469071 544737818 650063594 155568079 6201530 82866054 244507821 36344227 670718136 294672292 699328120 777836804 866887039 275852074 414944805 307219090 807419822 153134704 413921738 836159808 777180062 157303958 594118709 608789371 975397894 606497735 304208605 399493513 689233422 149668456 919083677 257929273 684404534 799669428 25046720 727071856 21629031 44618734 216166541 639812664 873117808 911939798 990724028 490143367 852859796 334414672 347967809 671456437 249745043 43209386 193143099 406806057 682476461 540830594 611148483 645439940 890308535 395188817 293262854 493038565 364808718 631415683 338339287 616339328 77114363 301393181 724201584 334513196 156421581 101416042 144674004 728872965 66344327 200112932 737605106 905647008 412771972 375531293 425598937 594142845 331686273 998950877 559737553 590848739 886304159 610184439 893602758 379617821 971530401 47715253 101849374 726060206 416039044 774530246 310126806 999164943 915105261 731690547 563994916 348064716 919900723 690906852 741952321 190082962 768142299 493862724 792620787 60561529 647144618 173808758 990663987 429874465 172030710 226657341 219885106 714058350 691848062 262966276 839934983 772223899 767371343 400930696 819441008 841952871 582081501 43056977 509004122 624570007 982518247 974414373 93919095 689576069 231147419 212782459 909723225 204883179 189650757 628218615 357240226 242070987 447396176 994679012 474723781 693564099 441086961 252150798 421554295 182320927 464383774 976061861 534029232 870419440 974322133 102045780 157338979 698620081 673283483 902617145 951625869 210205712 823849902 204490885 750387878 48979524 769914189 364429369 72519843 542490217 7762639 381620018 917941489 922245834 541302032 50277725 116441609 337220136 317343134 645206135 528126173 153791782 32226887 341011167 537155843 702265126 790906103 729194271 873382258 274190688 346383021 971091850 411131523 453244597 326980911 275491812 184733172 866600010 854793429 212212334 515082242 32106566 326352905 238667076 734371493 862671801 923964369 693495832 941855964 292044703 842012081 982271271 19134549 980428682 547121663 690465793 560698342 264940549 480928914 785042958 939840336 579269478 677431024 718284606 423977401 931951953 294867745 188250236 963591466 810437913 144610729 438337827 952690636 516421050 338313041 884173861 633274542 220191525 469370900 368899083 622097498 896752276 145805619 315866045 598805953 642166835 314250156 75536609 906134229 822828365 9861302 526105135 468818600 367303300 188545251 648062039 389648196 116605134 186108981 437828129 673681225 201109170 17034478 853991141 247102369 453475844 647750855 873397394 870648799 559581674 428702652 989200737 492205471 525864772 538663890 452360336 653600111 435156546 684290624 27380143 196495249 164287116 483727701 627977646 158303355 689198839 3025533 880635096 1132706 666038273 945602791 79777358 191316837 180104143 950515297 108302047 448252320 457086286 178431055 9562291 861544261 739464923 591477925 78862954 842449373 198163513 264956505 383408605 739676647 877319210 688644517 843798697 442180774 675973517 684529361 48893195 73094169 70315748 188400652 270425772 255398903 513500413 368859678 49304283 49259762 58019719 345497006 177922683 382394125 100899267 740562532 764415356 5484603 737378165 190803641 313377389 812437931 450246464 899050666 459631862 181796042 478262069 82077632 918546369 602610753 100435776 944227279 236507972 106438142 170271432 860821006 321272892 524097717 821195222 8380334 667353154 56820246 154186083 807301517 369744786 370704212 704588783 798414626 962729221 55808207 799713005 204277489 990923150 980746963 841619825 230962865 134698684 999009684 222716090 31226461 601619520 814533869 813976249 751289200 321606425 786621749 165086900 113609962 269341391 721449057 407542357 230548466 185234586 960345625 911975581 171927358 282741847 529428056 378733110 411433185 107576394 458745702 907919651 470922438 900355072 420157561 356497102 168367338 33123989 609973402 248882998 718756438 289088121 801976876 216256834 41574080 290261112 113052351 871419376 589037910 210239454 545822377 257373275 72024390 635807705 650684002 312123812 233554904 105656372 447584763 720976096 101190943 748326690 885568852 302615422 635870145 814162150 508396239 401390331 160310970 462566631 372939487 71083300 582901022 686896217 506742145 475729215 500119216 160459158 841740492 278691263 74669679 221753736 114317590 991791295 809024886 605160929 699737128 224554111 461423417 622345434 896671881 651440834 424212682 177452436 34627851 950424032 695175894 938099450 458966449 95635717 539208947 694026309 631217165 181644791 381646042 743874693 724761310 545797151 603489510 596180248 522201388 353404051 631443389 129698110 864926720 424536627 411654872 85905453 309031291 870333409 407062090 532585082 802295347 537288219 384746162 763563654 939189208 627064039 575821125 456367254 97990062 893973576 226663088 438329068 442152232 399432530 579295528 200110855 166512966 898559496 597413925 203487507 621349549 801320724 893532092 377112648 797438186 42410052 139361503 213890922 699910002 376784261 393290983 794042718 524813998 301209370 399833122 109599246 289392622 338862243 925374155 792948605 821545422 399677706 985793403 109051479 275932243 315881923 137592287 560448562 945479251 190730409 546812070 363616032 615407674 302374030 793179156 145019711 75906760 961515526 35340946 63813779 970696209 371985898 676891904 928930634 114405731 919140934 838621171 487318023 964369025 51907302 109134604 955637144 804351477 618397882 556866610 349169610 869254018 306080240 730070366 35430265 584614047 187753747 844894263 550952485 479682182 919945507 201176492 682914992 29376699 445833906 679488936 793128917 751191970 108413976 453307340 941039971 595573005 178093867 176376299 969840146 411356041 944903576 166098864 799371921 10605843 716968546 152930735 979028476 501711285 549797699 711327841 500238012 622520916 141281150 135081773 118816474 844436669 855275141 57207196 36389716 427322844 72479985 110835298 957983195 458004949 999080096 58827152 121822308 103285767 533657803 781189004 292438738 12421713 857179736 426773427 75444298 787037942 312470324 805060584 389190327 292014647 920347550 399910835 567591605 554491502 914292408 794805054 237760024 519381548 275298891 242318677 36227035 337203301 871890096 503957530 437805339 349410165 988494402 672913943 768016982 507029413 483998745 108277184 913852597 827807968 403159235 535262599 404884546 84621542 112386050 747407692 636339213 726111281 445821382 680433612 131516002 177214844 810227722 772301688 893235360 560305750 997250920 409085174 39356277 197576842 919343276 186493406 441230937 935271338 832488265 586346542 596456059 125526074 938697284 361940192 670186645 705143141 118304766 920087363 138584786 10487033 266058842 696390636 99745006 725373972 349087136 760537195 883926737 291549965 783062059 691458369 717133436 499511790 597491544 774225067 413307666 128091554 954537929 209585768 329618351 981481482 580993443 981529921 689171360 138826303 255849509 778683848 971472561 113734438 874285896 29404929 576275205 608395819 120167138 809391501 304153909 23790797 650410212 11669908 336739386 47292151 352638366 521834664 18153412 561778455 197574811 855704235 430979726 717236142 310590733 955113758 561263189 576873976 973351070 937762061 482387074 630058103 826467117 864836758 299452885 790878954 811761163 936420006 560001318 206874976 660709758 817376249 979381457 477097831 930859500 445135585 713236098 664761070 754402088 699490337 227347149 440173123 820423719 574419647 536731580 982591037 811552721 464429056 582622604 359265073 362414537 65690019 620959739 764146630 836434949 649144938 761698196 706912615 68203315 12923966 191913024 738674387 632126673 212113851 220981855 949803615 432906770 304717304 521820546 499704711 669967228 235097346 112082648 512919436 548185392 700223225 766707276 738223212 234679187 193135205 430169254 261839784 148428631 936871154 700704473 967115351 146722793 394652146 522419191 217681266 948286564 407371168 882196544 731241489 31339494 825370911 418599097 676176112 998295607 925188937 836430827 385363792 91102298 746392939 871187340 972843054 613912773 146237110 645249460 520655662 355839683 954933022 136120119 865674892 386028129 778042921 79165847 551582761 445747956 672120160 824869751 800159717 575677702 43223352 546296619 722362042 627072640 931646463 56909428 555068580 712982496 79108115 177280664 146372923 51195223 331029446 212802315 229771068 179705336 792123848 565781249 663047628 835896356 290510320 566050620 109703808 368446232 681202416 526425030 916824735 157471687 544607701 74893735 208636406 62688101 751198107 703088556 351701991 586370217 472639803 409054499 155692399 436386453 475188976 192903207 231867014 794406740 776515429 785451033 157969239 195050711 361553297 935844572 6326016 53133360 578852112 164955076 589200678 585400727 568122250 720053942 210299789 910168650 830851577 980622215 752174618 751681229 479311178 146382122 702846644 252270460 69596004 156271356 838916189 341588236 391564349 685896109 50384461 781829288 348413636 225347052 591367089 937391166 126194420 396635321 594791120 411000551 62550437 115055916 87029794 187726765 638396470 404078159 102785009 129890221 365468318 171557687 616584699 421186928 48973498 85993803 132656633 29665369 688270256 801704752 235454268 502532127 263388291 906128621 829670518 431539704 298445896 861286048 527003505 498928456 121570022 366569800 358345042 999416203 822072059 614206852 86408927 17789951 41420195 575574166 359354601 501717055 423987088 179187808 465185239 645682011 415179882 438262933 618995412 790985533 903269224 833402447 305846851 611575724 817120413 728808349 756118435 963521955 282367079 18804795 970686262 829121640 872749013 943766371 826412962 62929364 392732727 609400325 2188224 484696654 119945607 641613130 651653640 987050525 870688144 404981474 654175774 868650879 604718667 314023656 511031582 993381005 810238670 598512871 965519068 247015258 271188256 332993441 55696818 675363341 709754644 555333161 529632837 207465225 670105090 396402727 691730935 320123316 820256502 240004839 684154130 760931184 86192104 254869216 689203567 709289553 561905939 455352911 999180701 706802442 331331652 687902571 151678967 798187541 496061054 408129736 755786163 555767084 888228058 150487476 381702968 454722370 665506073 902312755 38401777 776311153 881138037 574075003 143729807 984812442 540159630 146651096 328116345 590141248 914165051 206665570 268258434 628742711 778737404 732403199 251339502 554747775 761117783 341979587 486253884 644201632 429483032 152138126 457885430 237324408 790457104 43503645 181018467 365413358 400452877 682164404 221623665 731107130 160771133 521069004 455207959 486144890 968993856 283027066 524086571 931182007 35258920 999998979 256908728 199618111 494165256 425045171 350216375 787024440 469235803 840297858 283243937 890737871 689332499 648162273 799011177 513633992 283346579 469833592 84816688 544284617 777770844 288045146 670854909 626345092 300451070 662241735 101872142 610679558 143081662 971081902 121166037 322471586 165558540 75905418 781735692 594314257 188677317 130828666 409990320 657627232 979677488 734835367 241386164 291681168 664332528 637041031 550347457 719910205 82547327 538706366 796365522 656210122 351451295 662846776 441930268 980609699 250978905 534858561 695218220 298172780 439923254 680645487 1441210 716760854 191771993 91925891 698974525 367669643 223200896 444500290 41732107 468816877 52113518 23981123 607929558 593437431 372867028 905171916 78768137 627798133 760095770 304373111 626441356 31904664 994981171 699256265 467274585 256122323 702015559 368361356 111551893 624964498 547164487 762960917 72480049 218325978 445977460 856021504 174164266 679623849 789019006 756129870 147426732 775151031 740941701 51474222 590226680 257610417 261444124 561832771 714305247 236606605 767193379 53433429 901361573 148535763 917788557 254865589 995475993 602433090 853589713 881949599 539341443 791127683 81321933 531592861 716567446 238286345 845021924 282963287 98911113 29093868 3224446 295687388 751961939 857474072 195845170 392332939 865466197 725160353 921971642 920255401 31303853 184948955 906968179 721525905 72347099 934743941 329292280 958250671 481557612 114346393 730617266 784449656 983638655 744955752 808852710 559314200 735018280 389154620 157011309 665949697 41326121 151970264 782174746 957433772 733881814 672307919 250218883 379095652 371551049 158791914 888430391 197659652 678454166 635342745 235170459 67890595 341827198 168115144 529123103 235399280 102511871 331474829 911276367 90670080 598559710 255396385 670792710 767244961 671330617 823042256 108274507 698336208 110168310 372145152 370327507 523472391 260632893 867080932 676424353 587303347 736286552 655165611 492038619 671508401 811138201 294243280 362092112 363140999 150338366 751398892 142013803 189547368 4826579 825727540 451255035 12489664 541897402 646380265 823705536 941549647 429803435 136953727 309047402 88898260 6091728 296449970 704651546 684553818 99564819 984354252 839037849 683744158 391623219 883881747 269098185 85485810 604123843 228579771 388033013 6173676 125469908 635627811 290381211 323058854 781110951 727116013 934344024 749852943 95476956 129945010 186056550 527595912 297790989 868833933 505971849 521264963 673998722 881433661 45386177 607293465 202101651 204796784 956062438 259252714 525640835 952478099 461376159 966793296 944214244 986278705 174449079 870294535 972375170 109693261 903101232 754368320 910176524 526242371 544920456 383547302 903697436 198105032 968832900 156114062 231279047 793407238 207282161 794357050 762013879 903292470 956258443 559598012 126325567 74881111 450156162 70963166 214338318 267298498 925330531 229466084 864290697 524078308 929333416 105943604 866118830 527828424 726369959 97816332 642648444 702256203 510683961 315486322 781208721 995150386 645567521 373403550 569679169 912862084 203176781 185744848 147526023 587609033 712120489 686679961 495476693 926902811 129982284 2211240 609346305 233020476 132662332 416455039 995172234 332120732 529969387 238325031 881453889 554302253 764049007 403795585 763592155 399100053 321943305 380608849 170834090 166082672 608035714 50466905 481184811 896209872 198713517 953603940 78649137 375715649 784396149 78132113 940904017 72210443 754860670 211225692 655036388 593716975 696534677 86341626 690323831 693337452 484225194 81698986 452617006 542164379 78613855 210143240 755863987 576079476 777362251 352709838 555893643 233184875 139711084 572374870 200256747 889770747 395401746 778454446 623012999 661229925 637475220 615303793 105619780 391873095 814154120 859830941 886324760 60366332 515989599 617827068 803316906 126603794 298107519 803929730 710806457 520978281 818339362 302510605 743678455 591832670 624650780 265174144 400492450 557364872 654057986 13884329 788964573 332393160 919413256 951489165 464542793 854293547 976407431 742597512 826936725 187073939 921793722 654378421 12563675 863506238 663197805 221765000 813565732 703359143 922850912 674729486 560513064 617820317 320667214 674123994 74603698 745892303 725283950 680253122 349682908 1336973 414835234 360893614 379330515 864111133 119231183 314879002 602119904 341466525 461227439 999834862 221750343 49195220 505179453 953395146 559404635 417882475 358575394 146521342 521421011 64899619 424832868 357292675 712889103 929382543 815838152 59759537 700832757 155457324 656025471 655413226 656543719 600970014 743494981 363925437 32375850 414092432 702324999 415042192 708379024 656084382 368955759 620015975 96949495 990949320 795513517 921219485 497525348 749721164 804952187 833003862 800023064 570185353 281829092 421679208 209736452 237784628 200762311 988983171 845595758 920733429 108056876 894848235 285250959 603547838 750851500 170331147 756002845 724837444 757137504 570892975 357318883 560813462 69771584 490500530 491165398 518718306 777288314 871490512 186429912 451477056 869257402 541539276 439025584 314604074 343001767 583270078 674928674 119255770 164040293 543695602 292023410 744887935 874560847 274970342 99113557 804682443 623437336 189016121 483522198 656641046 518407049 175550162 894118167 351349181 836057766 969692613 117877676 143172405 389277147 984204538 230377371 136066744 888089856 328329080 891877334 685515815 862775198 904810821 633883526 347560488 764254352 625650748 873015463 51604535 789130760 29237345 117776794 967546692 913025113 498421006 301665693 758319880 176166739 836056301 790595544 489864737 372290348 947981561 598219916 654174681 556486488 539042967 290304651 144541668 357264781 785883621 17034241 442908168 610313985 982561862 298660647 117643623 369909640 770613267 813387058 9726083 227446552 876827987 704709157 744649246 622334533 148937829 906274881 546528421 268900955 915900154 252422762 115885042 805528123 520478873 837402570 739305298 572217099 427115169 845753091 534348955 863299187 137289450 286225397 603097418 184610649 281897828 781098048 185859198 971728959 258961971 291412784 900304062 191384605 441526512 61429173 774026063 327251196 378399593 158959407 599524036 974300146 222323045 785670969 930850912 13371266 411153426 722338060 886888051 497402476 464533608 755435772 794089503 679877074 343162906 495437901 461762222 749024082 927290829 90545411 506374190 206454358 686681964 281818262 171938848 195654972 736724630 979435943 197985222 801879264 277726091 103284344 785310566 725267711 214716311 98284314 659525313 586913836 699883277 20946238 180011054 673690090 852240609 672631610 242750343 573067705 919345429 938008130 856709583 282455483 934076127 562322637 625815810 726662489 234788972 933811469 173070467 37331989 854852951 775460833 84258413 109944428 219286970 534849468 292519690 418910755 832001971 105407267 219955677 84990770 124122869 381942458 303414329 302355070 738330057 240131043 906246541 831527190 121926345 963634023 116234367 527990642 572325285 243754456 512986651 831348613 510241570 25529377 940711725 282424131 710025261 750657588 577314500 845141102 38539061 596143079 627721667 412406070 812534026 739162863 444887571 775558972 204009757 171928243 264738741 429204423 891242138 99442659 22192308 457122392 643389033 748088340 7072322 977945305 44198213 74655219 726181108 232030879 679779012 283324205 334083399 594558854 493145038 728752546 533719319 51189373 43635458 251928712 281394099 712898006 484288997 189254674 209990525 406402573 595573979 398893080 997440495 247077428 253761492 936082139 576244596 848172622 138321358 871365897 588854127 250489195 159854831 745391922 623866971 451038192 283258629 257214518 195821287 458746651 549119388 842533712 938483189 946431849 786533896 767998434 501736065 814901593 966526831 283517744 106455113 961431628 34359949 41040392 722232089 576010356 342364915 788323079 883836788 633860430 483932020 242378911 691306308 166418398 692731215 366558648 165079210 755331929 339344640 402137458 659378779 710075348 71788540 954576618 201491854 360101108 998085543 865786532 142370300 561179098 508584397 822152620 908525878 404712269 818950900 942722786 823951109 299402166 978032913 942241364 878751982 112176410 288948172 272502216 704386497 981658300 589019452 630294424 896327403 42137463 711649281 27504809 545825867 530826170 53619394 650667810 430070233 521686599 257570245 290001904 559642053 502039893 48116409 861097962 488282560 574434032 659348206 60255925 547751924 888824909 111673346 199091366 72502291 40730794 69250665 32520298 646777348 555168245 934552137 491865728 95052922 469884867 346923710 500814202 990364457 503885262 47194446 577574829 163250290 126391005 409142415 264394563 539713122 777478571 174738891 828147320 101036467 491899412 445911855 981827835 157732988 829072401 2721395 992666193 341272549 549984782 704935039 501301531 515578407 328904958 548843821 69609629 845970756 380895683 126698255 4337314 779799631 409259066 972964660 68642467 54674623 953069381 183042951 105715901 658834987 88738949 152760020 707410579 490222196 825475518 811215226 726623888 542839054 593235099 402452087 766232841 616128029 2957769 989452729 144268373 238743544 720672122 354308827 981200266 794787932 483700368 451219338 766872673 126340646 621266213 355205308 44165328 86902796 186940912 340485898 86715786 149100370 762322493 377403339 155897280 48496025 26700561 703259783 624924878 626293082 134526327 164708833 258336207 675943178 407400422 585021 443497438 735786184 174437613 49152228 484212743 477919392 878743156 932616222 373760706 943317845 688453575 197245900 807665616 947307273 889093196 588027710 136458124 251721449 605309885 429926312 693001437 797007899 245915020 910934593 67251318 312696694 561137481 116790710 980862899 16729028 616959716 188613161 382641605 349678 142979762 779749199 564926526 653341812 987976432 456842644 766357009 86716897 331351801 115288325 507669655 380466047 471238714 905514731 859868915 324173934 707052576 302529581 716163276 846459521 471705463 149969130 734217766 63324242 290592674 242153493 107747071 744099546 164629158 371292214 160107678 331264967 589830572 391795004 558829219 587549070 152352941 770464247 154833678 522926202 757418965 591601941 579870687 177039397 945153897 178882302 712333276 87366010 882476998 105354977 109519176 321118946 996148292 592811244 710411213 573868433 738081917 195218543 217757773 563911199 293404285 570351803 607655971 350799655 159093797 34134092 968966212 256291097 999410370 375597216 156448726 800492069 415564270 94969141 21403317 108375347 517006398 91569009 952635956 14380123 713442432 283578145 219267663 687976387 267557532 850698439 865265276 852829713 881795946 405867886 714791286 287175151 266129180 142914812 265824274 558317655 487509781 284035409 150762946 663664939 362002360 465498676 924305811 29183016 559436213 360003275 854805773 649453572 498865064 795108691 362491053 103059816 477356644 138182066 338302577 755118271 126658224 901618589 982208814 889735229 219597919 880480834 326012513 181553258 47099762 198473710 85203837 953773212 216183012 137965938 489836171 12368806 170658021 785206245 462199216 328113793 226852186 255745990 605656460 418362324 487536889 785988970 250546341 454467692 878338056 220494973 746354677 72194122 239736821 926959384 265784490 685921561 223814428 356811876 461553082 344738351 473476726 222885879 426946735 795127222 76421306 391833959 170600833 387179518 94186332 130258669 568006547 121999230 442955504 123781081 327335139 90865472 745272052 478039107 429134030 525458086 407459674 587291921 851954699 186959631 643023057 41139437 536303129 717151469 27983182 367763083 73076128 932871183 429655081 223469457 56078312 611772431 175106775 329740584 652202307 627416149 363480942 271396621 683271865 369928513 863995038 551755946 122170989 584101035 512958785 416839179 105696650 944379683 987487327 194446968 681695627 423626682 182229023 879279233 784122253 906529899 694420862 643002968 774595692 474486048 626934864 46087258 321790466 109597356 596435222 275066805 660144988 402209944 36652472 391754221 788139737 454333077 888757377 380859464 996388437 410135630 393708875 977271676 1883662 324437208 398231486 675229060 517612466 318251993 940062795 793897060 94136638 497177642 994576997 160179952 748890610 837482499 867875262 866108811 617159543 958227088 977184802 455542801 271459356 847765890 444482308 541775993 265019602 498370808 324727400 603656282 578400408 530631829 386416930 150004518 555417650 72236577 765064852 369580589 934961976 540284056 211490460 651774770 444764440 20840245 766463397 583583085 304059633 321744192 127063330 33305396 900231856 425547674 743120085 839671279 904841736 337329662 456450686 489673698 312744063 686867838 102156730 20923437 139814982 479736927 869704628 757979517 293590495 673423938 836023521 847510159 820265221 319037297 599114548 33268675 446305059 759273717 60896067 911731088 976550964 201681614 465166509 282391538 443670546 822321086 969484972 868579691 303510476 535690801 254334277 470655181 141440153 55029415 851347534 233327 73947311 227850934 359084180 257462830 408055834 391607556 608845805 375154330 634518280 813860704 575999592 245015827 543100524 81017856 553191947 540846839 482011249 97283014 605164721 493276096 844121736 942192430 408122734 140448572 621312209 70161354 127923893 460754830 770824787 846339112 702550191 255461651 750367254 708784979 516630290 644164990 325573839 65407292 465769865 522193500 859749591 213806078 632735742 36104738 122471814 130991304 308433596 109312425 342641667 491445315 22562909 719911839 689634466 501351166 429193216 575074777 411874889 65802861 194954146 927361186 167110208 572375310 743231603 536245981 188056325 464033972 125248645 695531375 616884883 841346031 580054380 630371558 473929433 993904071 550458852 134774450 452958431 296471104 903627289 657965517 510334283 174297177 580032442 422929179 379611633 745532913 194897808 690977015 279978314 508998710 776893211 918416520 706815760 57521923 243259052 974977155 114549650 855113316 312343474 427287979 697438249 887606750 394735450 193275164 496076295 173799372 492457811 601077259 184915330 492269801 370841183 373159684 483593425 309862670 38382907 435234880 856715619 882578530 787294992 866066350 227116465 977892160 141322505 838456655 529858091 686199768 105948321 159171646 927178229 848133888 797449946 951763382 616399002 964378215 28029570 430874929 503825338 977462800 790536291 887915601 577085236 346317771 707500749 189356833 629258016 784212012 708150205 708500452 792873816 457713624 952443523 102913983 740440822 261556925 503319262 479680321 660778502 329604972 223293028 193839825 92947181 620331047 576536027 561021923 62034335 211993074 887530402 349530994 316008296 808327108 854812074 198954276 460423494 81353361 292052713 608490057 290931711 961931771 928694168 970320086 218754064 756005210 178813468 670187998 231225286 154514043 395964962 801098445 996658082 830768955 102557155 210858385 512081306 58040663 873994595 349339460 312326647 271983160 869335635 240683953 829915147 457557940 647540960 599718776 764102374 595525168 483895262 353358897 83682982 154424291 565587107 291644370 109886390 529435453 23682175 315024798 624803139 592299786 333971259 323187939 105213865 285646142 886352788 563302416 602429797 407325346 249405861 228976119 269882138 982188395 76560718 817799453 140144231 386275382 24356373 756655076 524795135 653571420 375831295 352342904 405729937 9626122 370313479 668542815 355488226 845142978 418238023 802682250 443213078 711600260 743313807 695565561 709676293 879724383 867625918 147348280 218579782 526701797 865261319 348891228 146489885 53554182 897425954 220570401 779630435 725288459 903928630 290726266 977279792 853194136 257550972 344865938 625966963 210784797 974789456 583959223 391158468 122586384 785271017 542855204 207059392 571729572 530832458 901399492 66364808 243801349 234914266 759778774 443928606 974491624 282199520 716404346 265810195 469894484 423360934 239688472 624370861 927319612 544482677 363724169 426469394 712110599 372785565 598010059 308142466 371151960 207490494 417583970 863493485 709396624 767491238 79769515 839599307 632609240 297235704 5176170 48671886 356219529 917087649 653193057 485275809 436450788 576185125 492020187 759568872 57500673 82470595 257974486 798000274 111026788 206253290 525750181 518981598 701064269 670161848 57015020 479509977 15507644 201558806 699276922 282086199 219949253 151472444 350663709 487242841 183039086 805283010 943913931 890852353 6465689 714377016 19847125 257935209 875142340 720012623 199676905 835621882 284027668 852314574 214886007 820297017 859874386 772448748 708916227 891663378 738168798 470740548 769157296 612481106 623432274 146286666 388326871 964222430 796487540 757235202 770799887 741719371 963914926 390298831 321804183 214708281 306496511 994101849 838218719 895428860 672856301 896435568 493899672 482132266 239750493 271921155 550301807 735871172 158855321 876799119 657026070 8145191 360460994 869805635 808823354 658143789 865191717 476901162 530157965 816529972 645669434 899743527 723517493 240424794 278547827 231597368 52915201 568464305 931083075 983815476 732088898 695866918 951420727 413551547 974595594 437925414 682220387 128166948 682079782 503664083 39734073 169361187 937283754 557430232 424524584 952461491 38521436 563841052 485262987 784608529 220319771 83219742 417927337 418997268 782674052 87794697 179561064 648276949 749002690 61867314 832768811 848176016 77772899 586210631 28099526 866621311 130978371 408092514 274330810 288988319 692834844 557113203 758726643 441046279 387010381 673009572 605588828 721193516 580558747 907449354 416587623 998734351 664770462 445796856 212057039 868857047 737731506 32576206 389760573 391646821 500757497 672803919 849544380 299886623 604384307 25944466 861349389 121751798 244871093 112328574 560730645 404465422 116173102 46497387 749046061 145103716 543529330 166109200 691989262 964543983 940272490 51112877 735835128 410503368 772320084 404421378 322784999 602136794 764002450 887538143 985029444 325759764 549731102 963116608 44793007 19317400 408692148 676521639 1999016 188679304 137303479 665360523 135819821 153878129 968748288 178161758 427933310 745872394 612825626 218497775 639591559 691910753 620206713 313977779 977465747 776773151 982549317 440478929 325238076 893878836 363484137 707433332 567374779 733276722 334105101 438497426 526656537 439784054 552542102 926011342 710543590 500066275 627726042 290464912 140859425 641665833 452866894 660481920 667887508 368839983 905019512 266969284 49499579 989310042 955155047 303063403 325818271 94075691 894792517 76791964 593392603 631849027 146056608 259644514 70329502 952133887 703750641 946862275 270151607 832658172 908519608 929802946 924818379 404608770 39151297 505430748 573045587 906575532 16110164 104188540 425060638 516053134 52650931 636105210 568754168 581290437 508885349 119752360 675932550 574410658 748009231 67924034 91235799 390928702 69789006 674132357 253737480 547782256 705513667 111089567 264788524 59219779 656890609 95758229 733541371 522947284 148707414 294558309 682855208 716925381 651866903 530980684 690014346 775221166 326202456 234141277 751462286 824985316 185142631 74543554 635185986 629199477 417587529 18973403 31533780 641123448 418366151 300322208 366863312 779825167 123284018 165839060 597163337 268519721 939121719 398517572 771150547 208926818 72473343 458666402 146868649 816498216 652632793 132184522 897258487 965963583 299907362 599916011 138311175 445783985 288922422 768450513 922781336 798548933 995651198 918228159 914550933 400336344 611928232 654505713 375877167 801117530 986489813 926772238 45807415 520791033 357454862 515078511 459327190 174363066 483436507 713594541 993112517 394973294 621357759 933582003 600102784 671468702 792805541 221588681 431559194 944366286 34957245 796837153 401200198 663881692 445358514 82716193 945652442 547923155 851534028 197105835 185006714 77735863 994046639 54573314 735262222 496878785 616999256 590248879 76697892 265230727 202549890 782965090 844868686 416004402 590087 957683191 797624228 183816948 901086450 171330482 966986579 235690630 129935327 472085064 457784166 249711518 685620251 446820068 992361204 289292140 99160346 778511243 461122054 968289762 211822350 394887186 272817684 712760218 410972545 236190754 359003151 2459816 241668440 473350497 939333393 661476214 430227873 144858118 392885301 262824521 641077759 459804026 571051539 495107188 563599668 75439199 153855984 125769917 424346857 242702959 128663304 427814749 636167637 750047730 853896358 918869921 10911711 207324907 885153340 630478497 538236055 494698681 815915630 443912145 721780999 527352707 10179442 861472673 118719860 153674009 334960384 200342436 18010003 757786065 843008333 246660573 480723921 960123764 376726075 838048306 141941248 903462173 761362723 767379083 489102447 969269945 629665566 11588369 800036833 194294324 462779240 900968518 818690814 423019160 972824465 141687647 689670377 792678603 400063588 470772679 513251269 1709348 189873901 266984095 849455985 825951199 427688018 318935058 969001236 202628828 725593115 462910547 663991709 90974075 815834078 731460471 409846656 587723548 48525829 417914904 88631220 537680373 239608497 119490154 960429475 790018560 390999241 870555036 343502129 16573459 359283534 499358236 552374584 540196535 896027155 476549300 352546660 424640563 531651279 592889508 927996298 622292352 401373187 762691146 767851137 758217685 232109489 295637296 646611937 678527580 540314745 679477577 793116064 926640602 620656152 801667064 634552076 105726215 301648753 78098752 96258358 699004694 35568402 987427480 186106013 759778082 633213480 103205271 578466095 399406704 753050198 286351031 226987377 499351161 834739888 300387557 403261961 220751159 630119629 893454384 59880499 286918647 4275322 805797346 727925095 546229663 523428607 75617682 353610473 753855496 318109606 284829328 470513675 234673519 100791212 189171048 963570277 645339186 159363483 563523267 170998801 141598938 119960065 349861078 713003774 369052865 695276581 497293950 579068574 621355246 753742211 679193134 422140560 23543977 577768138 427442600 103764207 192279622 517003080 896927004 25933990 999104588 790168031 33745605 615222823 823906146 94605954 131261521 116342143 327378048 581406031 80596778 338725034 802595130 761830408 616246708 710078788 169632057 220926734 720044058 221301303 834860985 858244149 235061010 432494431 696844304 694144818 659305682 313966156 957480182 374214959 786516195 454850549 215956494 459601296 191351616 493389636 94572056 24886030 666610099 289665109 389869624 672939153 455563689 560729037 907589706 168061356 457091376 482750098 585028003 187241371 649913219 170182096 80045293 145466446 440019658 118616156 274014426 903493135 896861829 714254387 467759490 746032983 703899364 367249486 492948888 483985051 654673909 712428964 954006090 40698945 893588537 121595383 991551726 30137040 991207991 126158650 244117842 236638564 900546634 178299013 448088122 402585213 76847808 301399169 728285727 441622803 345709011 835662614 441361087 318558152 143216596 338594711 904606949 846901981 770203509 855345142 790299756 626653344 871658484 561020302 554517015 31151420 24550165 753580025 556425587 200893659 244273354 427231587 985658020 176818974 226456241 651651838 673727274 376763934 848704263 425834015 778234010 724980945 450826217 289841008 966162562 441342755 795961789 972842332 165759427 604061247 328822799 423634497 681196882 619705293 817685685 231050034 166776882 374074835 236869094 27160445 206577100 933257436 896234049 625037371 925030861 267027436 378473848 868991365 303765457 408122861 135883901 617543719 790420017 981696976 262466684 929782229 865820179 551191949 942549600 702678377 393422035 327876099 759868387 802278578 578140591 212892139 859417269 507768641 495526791 505389289 91020266 379591373 541482236 247308797 251342831 474847429 559482632 258035435 342676843 633413582 935626210 633410767 469815841 509138553 758104914 277642777 736379884 301447538 829486924 939607422 143782903 827987201 746701334 497656575 356088294 709679198 433546526 73616859 926699904 114409908 758729053 644477500 515707338 337975141 568345169 315525969 869992930 841062927 182917620 670397239 561103007 937333242 48972110 59449780 30450826 467892813 82786734 546237236 325425594 514175902 535162561 145700540 580867213 338093530 181057231 994585639 327156288 70948857 943743370 995735020 126919704 863542750 542299785 688470485 502950992 465174609 382642226 259947778 377884546 779742600 385564253 301509096 174554490 550765235 95610401 541403261 299127539 848989311 49355796 854033871 471680305 5217742 433052685 38260096 907066217 357372536 958646781 292409176 916505883 277681496 170938336 381128651 686658633 645048125 779546263 877318613 428737650 143069799 722387498 39412834 298142851 755068361 626592069 712719539 192351905 507631634 43056803 877422370 663939299 551457690 684649930 865252414 256491685 423313134 330782951 960275266 877864418 361814656 610124392 411355280 733550150 127871758 282946420 205658269 505263156 221270998 562277659 797702287 349400600 266550060 946679431 219695676 992812364 18650967 590454276 844028355 960670108 314017781 372061493 17505798 101698886 398441961 565539685 811984483 54588729 368415729 651443907 223466198 255835490 406068874 842798759 51397206 771572464 312236803 49590853 875953483 102571246 932127227 53386844 500300093 489394855 391285500 164649508 586727800 47402914 6811535 620947582 528093073 635153813 994393367 512989096 61912689 777756447 339936155 88730029 988606329 974361719 169670132 626655243 38913512 297429922 937089394 43829920 803136237 803702518 597582582 515315184 512923812 420618276 609582829 31573886 164577151 682124742 876088397 147015853 233161251 872643723 204422768 579505692 966708003 74943754 63637886 199909114 180231621 470408270 48418697 148046078 484238684 346383534 675731900 67957695 534861276 847437057 205945915 20902572 394511484 975232327 818759501 504823158 305925711 77686943 297175597 51842812 36492229 362891245 834235167 335098960 938171390 990320232 490781969 497622100 730436693 84181815 561157 998292246 96585874 715226596 297479734 133358748 816607968 163310750 5364771 450625471 910284376 601900036 477032042 370126122 546495172 517629452 977395402 500259336 603014437 291639643 448480128 981252839 128362035 62537065 523074247 673506007 267878174 939698381 76187521 22869884 956340128 252201442 938527314 38998246 961827762 384114376 724693475 274098002 53295978 726822327 330927642 751443220 243833671 316918338 854306033 661218593 52158114 573164832 515750059 454623748 380548686 649517344 73422292 457867181 746448210 981124823 5965135 904674906 554480701 776830705 519477044 193426035 159225857 975199018 106644194 839490905 6626883 148176432 654148292 764751619 689144903 79133213 285443890 987111603 966143123 47920495 874364294 189262778 244104597 723381476 549196551 907880779 498375072 813457612 776370974 888882614 706177350 51803891 746830997 264376015 99680949 341780083 59864800 104692331 983364441 271432755 929819234 399698797 799148195 64395246 674904786 59748370 132824968 253077110 216829816 95421482 163762010 173768261 830489569 77340706 275896751 569688307 749399584 106929688 95829560 628003777 82684851 669779844 352016199 713739471 679545705 846952576 358637047 646803262 773653454 233493004 127499335 813015130 5176046 258815268 869337110 468223860 458933773 36258303 537069037 877561330 725104228 338213432 933850429 914346548 119431825 733066821 554000865 60742229 587931666 505315595 581190140 309844358 193852949 161246508 187747070 827499366 704885291 627102508 753470952 742171173 890167869 541010510 188857916 888478900 299438743 998169394 144102622 953904132 337035685 718080590 902122637 207130734 897312666 888466378 652223698 80631877 412684077 31756604 976677036 506869515 29297084 507181269 821396991 939589290 417934442 258350551 491916007 606399025 768791367 824529206 811898269 741178162 744199360 236053463 707995671 27618681 674939161 293051873 977427572 931593451 842630085 453109510 64328004 359359544 479320272 904676029 710127870 828456585 608967709 706853229 77038741 732301106 801576907 641068363 902775786 837533279 587156221 874714842 577737194 288398493 406592181 204827453 498487639 324078153 574040462 63346010 405762140 897671456 696683845 672322294 846465198 298501468 357705749 790467276 624263971 992941596 317509295 582399467 68672458 31125360 233436245 465642527 175089361 910023100 66103349 398538181 699481626 475431134 916098226 512536933 342349186 239776562 421268860 516306135 670160875 178281742 413545045 272292318 620937969 366129533 495545048 224901167 910985337 279329013 301713296 307734796 773206093 258884675 389050920 953407518 732906301 464829498 291365172 824960384 423778622 139907826 741429763 586742963 979796663 419742797 275110342 263164249 578822484 473183848 191090741 522016248 539623272 44783952 372973660 649781724 890936444 763431110 458328735 6241229 217655417 882902131 216066138 584486795 874699486 460462732 363688098 645130878 471749908 765558754 486661768 882546316 265175035 990837344 397791845 313416526 275144333 81604084 134646091 712124667 964950953 546857437 937851484 309573246 222230709 320247937 398165535 68583672 616123219 721593184 456807449 366549631 432652750 877362392 621494691 121581721 308417959 853249661 730691604 344939862 89304982 31667757 241462233 319876259 127291828 740316576 532506941 221028135 789766376 810317554 697921353 157067542 83472034 541192493 809322820 877507627 28025406 777846916 748757209 157879971 959143866 730258717 328648924 791238700 303422768 598642471 291017400 588457196 987264392 457596173 507038898 183780936 602425510 949540112 436005429 471520475 623250024 778295666 373209518 951613266 885440185 599943732 289625227 267365456 914011246 654414547 229649730 212526763 723672026 908472660 178532003 675220082 964055662 753360864 50777946 445144177 361751845 700657617 837927655 61551650 453793733 435318134 201303947 140279713 482696060 575920346 982556915 742604620 655254852 817811165 853880258 887342415 630916398 252644071 58046087 202809280 215046578 631294526 922996464 888975972 37149402 988213337 930110823 714407907 352842162 249068897 294580328 218583199 68708301 816513302 956957326 440182686 495999801 917813385 738640863 666898787 948532535 469439629 648175733 11665555 400821249 123339160 96770438 141151663 103891007 871551426 128463024 163130509 591718568 845334147 774266777 245449409 800248857 275625650 569982408 500401543 914419412 542184191 34721597 236111699 307863795 728514195 510520638 642820511 307528575 993557929 347141992 166401520 277616376 837290707 963167050 444531426 559687702 83206000 744490426 84730698 41123802 508006111 409429421 571985400 312785954 312695170 309230121 415440485 778722713 990348533 148374388 363385506 748490936 569173006 378967163 337738013 844367974 48021139 123365629 798587026 739988109 801799787 386432781 564806353 974254756 400254468 291971501 770907639 686107417 304776038 958513320 426520430 918833623 51369691 544898720 686471091 920880033 104226035 132358944 785450527 39117303 430715186 871734840 973217626 971702074 673622440 412571785 471933218 675021389 638347790 497739785 50676003 286694032 345087142 523074833 91069485 193562758 927431181 911396182 158443284 548577728 615198890 354195876 459709522 193411056 662729181 883486483 137926451 633619723 864857742 259361302 583365409 869595607 304591428 504301108 965517826 946803483 279392175 440088039 783424367 408688759 236983171 178920884 156939413 417296006 115185078 527471447 397217823 47672621 261310464 41316543 816668877 30489412 23770768 592256407 597511781 117650634 611628031 273290863 759864081 291227670 965736158 721527802 149246039 86732183 302827983 304520520 665070693 979772023 815707285 270910374 426870479 714875387 716107509 962230518 533026161 103218379 154648836 158364889 822255805 585169172 547995787 885067427 904148450 621253301 311701307 390088219 722702081 792549506 207717619 233954815 410908045 26217925 994265153 316982768 838556687 937059331 423347754 798068360 292038873 839607015 678891960 443418728 875538800 736884751 114096791 319182497 776794684 541470780 315719176 55287425 923622652 59020116 592699827 305539797 389074975 372251410 909037105 581043582 686520043 761091094 609616450 926890794 990712663 825670761 710113023 841407715 919275883 111956232 205476163 126664242 746096228 491065347 608565786 344104298 811657098 972256737 143388025 282089032 909273256 576810545 765046811 691445065 512711773 998986379 468010105 665082920 677453901 935946822 663428282 770603552 875432897 266381771 809601010 645100983 489715734 919083362 83865723 431846466 143167870 904811719 191814653 154461511 813306799 226643864 868227025 998123307 441402915 289817591 607216850 762417747 220060259 434265347 389314614 867578414 269927898 102406552 51486248 608174032 215762460 359419730 529755332 77871100 312405959 499901199 311677851 849193929 371539779 914727605 627218547 985539320 908736083 980765652 499535883 885070569 98037691 134128460 349761974 437836282 919161409 122964145 208922918 188727636 540045207 445241349 362588326 82863320 920027607 33169133 836767137 421691712 119657503 266714547 347368222 834179294 955371896 926925753 216316906 460013321 308653259 64337085 246631549 424436751 910861630 883853753 701042352 657957282 817409103 577497359 496539267 353415294 838434469 469596958 723166699 607768748 316011011 374085284 828621559 742845880 440090167 660142003 949148159 408602794 693929335 512228485 629400124 118338556 195006087 19303213 538555529 704211865 724844956 260727059 384346045 534690236 85402954 509802677 575915044 985042313 118298739 600889581 510061872 883972800 213555983 350193653 959696368 197618537 153267796 850954156 939783559 795940992 275135349 342742448 364730139 805116928 327248906 666454777 476665925 978693511 444948815 671149521 399553753 903569037 262005602 769267400 48943628 62522911 777063779 13986434 385514173 395542973 554529336 997701615 499183818 569989251 457831230 190379654 290513406 943123684 823841161 329676893 308382641 962656441 534470087 322970419 987933903 280713174 210565394 357535873 825036105 133708735 19579123 277910249 575741359 740484392 889908069 966843685 852523783 639755039 977047203 713617163 2833157 60543495 109845910 941063442 198829319 834490069 569513662 885452903 598681354 438499556 587139184 190158691 301631507 376210436 772457794 197892285 17655422 709170899 227693766 88321322 379215907 728067375 288542925 571034388 91683696 289868538 911309488 518509605 246665856 252608816 381294603 714634776 160809145 261396475 733966565 792730654 754460100 320434592 790101433 223022996 972389617 308854500 994021088 382146297 681220273 165774036 41215852 968346897 667209898 800598503 378342377 147350181 532944187 832638640 9798427 484486956 888974917 31727675 705491666 627222458 240747005 694433719 515569 793575637 216570277 493331667 119814742 303740564 269552025 345706927 141275608 618272095 836338408 197594041 342331321 873365072 801325946 694941005 181417534 148409755 4451013 490774916 725739258 238351897 299877183 160827676 873941347 885539490 341401662 981645505 152544826 145753158 574829692 928031546 660721190 311135021 595574977 511580472 319739400 866758370 212443492 549184710 32556852 1748465 4345754 123300843 893915102 73625468 832015093 636095041 530404482 984617204 826311085 802217556 965169471 904513304 642783915 314046764 22217924 639650561 182464966 576091561 254267312 370355667 69112397 499625990 45490460 802893802 485374804 990804321 75726282 375376115 986858727 36418904 884857213 359956209 700028924 776728152 936050715 668597899 73637161 508068932 832929212 253314018 80815310 920623857 167278492 341990198 141744499 642562612 373055671 207357591 667062636 890348132 912795238 173315589 281920041 357539128 583615026 655339905 226428487 145905962 202806582 826072512 483045605 530965079 114908737 619728047 368396809 10812138 301862679 920345484 882057207 908221466 827565 534372786 996463654 581762042 93958982 112598247 105277504 627209481 483476258 3681980 234891258 703042332 640738768 690713763 931673369 584978361 822658043 420803497 751444943 669513650 863199230 656452428 436967882 16992873 187836794 222134706 922342513 705071511 661141661 902191640 944938546 689981235 395151923 113420440 951852900 261246754 688646 312303991 982104878 995412905 658512645 980024770 160176890 295409278 158988781 226094553 138724511 662969308 692348760 408522864 554770828 828351052 229645411 260520736 225072899 571425537 609449343 263419483 734207657 19023011 292988283 489016877 666348834 869122603 10282935 175382318 977506460 581789236 195146429 157108058 800800423 992206888 138719045 574115270 621665970 49522769 15567531 840627900 950952457 399802491 450044529 613388897 851963758 899838987 763517647 392340814 136112662 691694401 582018828 920736135 145660326 397934003 480271469 398573617 174250294 598268836 813394851 629523404 151263957 574727796 774384761 509798533 114534939 186311073 617024922 767047488 18298385 551293878 140742293 272814256 54937968 484177342 965107237 379471789 837652711 624844637 581082991 779839562 482925832 668018451 696040678 519447002 698286836 712652282 208338467 549194895 931378747 634447862 166027635 209621734 804690869 536729148 272383473 340665803 908565255 494266513 657022212 464297363 302367967 40468460 695918241 183591266 702554529 732536103 84252033 599993913 644411699 549689030 443161031 881916934 634346153 711866895 634477885 743061092 376440104 230793867 8036133 956328660 825951071 565285289 56447415 82871070 518705658 663653671 694394010 322114762 718723806 805603347 698033634 836780895 936730594 308260332 241128525 512315288 798057643 942427187 181599479 775461320 582663689 446022777 647819828 695748442 16493323 543210488 273295375 105066819 890097675 144771425 525651337 280934191 786714525 812827331 736257601 20979315 475890718 882940562 615350804 46692084 171700466 320188300 409022996 892158427 810603208 859745035 927283986 42876439 845201864 749100799 42737677 256619230 397978036 134681587 660616285 182427716 475449873 480541199 930137156 647334586 450238742 298213150 498900048 196672223 554562686 993160528 720083995 39492483 636715761 419313333 169836782 699680891 413497949 338853346 681025237 96805120 947978042 514245487 314267808 845983776 916808295 308179013 6311527 673832800 596878738 730686125 28505429 243595366 220838248 362192066 560992784 547144412 418473324 24212676 148463445 710125916 399519294 201386484 237888654 351534548 613413724 697438813 229713731 668564246 431767093 225879869 758368225 315885622 94958576 116687112 289441401 510085329 760391454 74927887 171126424 847135260 638321216 403593952 730018638 879202139 471518202 21192806 401018869 196450145 204699416 2435636 167758253 903476502 453054492 343136329 165191632 291440742 35745931 617135338 999768763 574493086 689071087 57549064 190798307 172791288 872466354 201288596 446492864 181248748 324423032 992547100 203453486 228460843 282363325 757659811 41672263 375621962 58160632 346054225 591484729 897774133 688488727 546567309 544520351 200449191 822496301 871856160 291284890 324097365 255656219 461288736 37246005 549838836 317151689 32413587 444780965 684036196 210304978 516136160 78531119 88438116 507620996 910145752 57206566 929791210 942099428 603359412 297565525 362060248 69859392 207263347 720037855 810310532 479602472 17782567 844851344 25371366 804576673 395552792 278769202 741677428 814178437 236297482 599854983 581092651 932365893 447951036 806953963 861717879 440709704 574737417 938462865 278737794 364399975 295705442 992064530 43413215 879045733 283405872 998411580 610782956 152870036 77874954 794503973 716528820 563165167 660643065 13719648 385716841 993795916 659612095 532723115 253399754 492602108 418369199 458990107 892045927 856871352 567135656 46932903 747588227 784095833 966417534 472942479 486326321 120169228 823113585 278649714 63855060 640320683 255926816 536933482 460449147 542484372 816735489 279123455 802834631 240173200 544669708 847996165 940594228 515256759 473331317 664060756 220434737 631431031 712288553 319254962 16309270 13804815 808060708 271120421 961061010 420178666 772374832 781019369 736432422 537183549 410860323 939069348 321608160 405473624 772527520 555940493 867632996 368979228 337012239 905613085 842647794 274588079 951333273 429918612 867430411 243122255 803430151 516296732 776752894 463415457 369496299 489655155 957954362 904635976 495836392 826832953 437572918 498202289 669840700 781717834 815165884 922446962 423652647 931426856 677759686 28179520 329563922 144467096 701024879 82916059 50344337 732326438 637975524 509283890 359172247 892900942 410587623 884530116 621265215 680085231 656918590 655613024 105987728 675500324 479154101 827745805 238176174 904300327 59409747 953292371 678166904 274793120 707570916 840681178 850204372 950392677 221143689 998208918 586502525 972727451 703692024 29828975 542403584 367408583 37407899 916686859 33569734 830332131 384537317 785764513 472769604 856500227 917760045 381917339 124979965 476710547 754887184 948601168 984046851 947334326 275512001 331883194 355248848 521097304 877386625 457413862 887251773 312232701 168567371 84011590 44991080 298933608 823448673 159090206 179334463 390336065 433902902 863582753 755705032 781325360 964328294 227664331 427726526 326075253 356502796 684020483 606374510 139442429 958097003 322237588 693852914 100216196 253294837 946364874 510000420 589897874 855831134 162357137 736889635 869609432 503946460 232072201 288957105 887726723 192691364 778283799 254395432 909725186 356478193 976850272 550630177 479259712 787597599 917850535 852536834 361945213 439518815 570187421 817879006 426698838 552125101 357005914 234424456 766413383 852817875 765460088 777634397 904535795 988398228 41123793 525235614 241283115 706805711 291415367 316201000 171075459 236682610 815773968 166204041 323806497 663115269 211263500 942985232 719240303 895937910 701652191 232505806 112513577 831480444 749997180 327114095 742575413 949797330 156982916 607366823 121995406 323743123 208622506 114567560 817475294 159718807 281386978 522911979 660024528 151914157 342391439 330276998 458916538 699687048 572515788 42640616 485394220 65974709 708415738 454566789 368754690 975571827 327876281 413033780 254898265 628595869 488807397 819522539 517839359 499886933 487797536 520466081 769930885 861227580 144656189 397674324 542976282 983369725 296176054 987332080 488548871 875210198 366902192 189689227 942460363 854948463 65610237 740119611 534298479 775864588 849655117 988265633 426455782 106013922 134144865 843439517 900062967 867615808 291493352 5070763 276273565 502460007 36166964 209635093 436007586 101588683 41536967 48773300 343865831 548429645 962773218 25952141 306565666 364028560 542137568 42070026 848709125 657960589 569293508 349996615 186210936 423177580 391772857 105269608 104628088 81706122 284857664 690660369 901494996 841806112 707400737 507155972 808868814 142963944 87153594 976341109 955282090 666079114 306098169 76391712 185532084 920332098 31456496 809882740 591792896 570178871 110471757 866540589 656278363 632836702 19458944 453562451 116484612 706416661 586703586 408136287 97933588 245734195 827328298 666163524 980358084 738301754 906884740 55465698 738785636 254512573 844886532 173984146 917232630 831560882 549086952 669504641 179068768 693430171 946254433 893330600 556747821 249258141 596298579 303521829 803523852 677255147 589452767 113290490 587831241 804656047 382662418 560779301 14083430 496608143 728931322 238166838 833001734 68781618 291671142 909233184 299749745 183788039 565280945 984721073 302887684 805618028 908556712 652115814 960891889 269513844 669272196 615261524 891431128 24334601 785659509 980881729 492307094 159041563 821240988 378171689 158884179 156988600 465142854 294869979 98970809 763093456 668418033 579643511 285810021 39857735 746406269 315374033 685194651 268844054 699048523 403210283 798890766 353199100 531893987 289820829 698296928 352603616 919190836 718790283 45602112 725507917 967701936 318547923 412925363 834271152 91201596 644063505 400209508 447355361 990745985 378489077 740113346 22223038 671377443 142401861 628462531 968545227 495899349 952073963 442622640 284028370 804967902 552422630 956640650 312540604 853812422 923010152 421979642 182054793 438521451 567894224 824862289 396101722 933363182 823346998 177038409 656420005 279306996 224768183 222643674 395375462 63073429 935053138 453799728 583689755 865786718 42094486 577652519 64744360 410357091 479458989 946430360 188528480 838041429 432957945 766216058 541091582 17550397 829872071 593798959 150110037 842380751 145949949 496544839 902723785 873366556 718387627 559218000 713765745 73879478 419037478 571268271 649584576 260320811 860221462 920549125 808686356 291136407 680108262 709554620 729290445 614875234 351983194 619177575 89270066 952419340 220459996 480093682 680881576 488009541 65507479 172502281 694668441 584850061 201470618 640218592 793278749 387664843 76761685 28567510 196264655 494353158 929157684 851600201 245903326 352930500 726284063 869865260 692896302 310526063 14383112 738628304 938463852 964702744 570818491 873532394 757204055 572530655 852831996 918726376 501706240 819701759 332752760 498012245 835974450 21384836 7796826 874956464 443235432 34516452 650338303 497738109 80813987 125907666 326161385 821822798 245979751 906681305 744301773 302720826 843402547 472190671 247071137 56185673 689944550 598354198 941763141 155150533 947445789 435905963 791141887 663263511 733035733 622785552 455936875 340064036 988715690 600955733 906408437 158378080 886520276 100713104 747653067 950338099 752347362 171348541 965961653 783720408 860585570 84832698 875010997 623831176 312168102 104481258 507594315 746987076 483699696 465063679 853111687 199870021 430382233 445051505 403584576 246961664 306676273 296721339 223389322 965900293 754996135 144187877 522253880 77364653 715154438 544037999 968675175 595872670 248358045 329486265 10725347 635450849 10759758 459916830 976793246 141874722 873139991 522297242 527121175 494877720 230094124 746521936 454850904 898440142 700290248 437374126 344709610 225694906 932709233 580661747 523627747 855560523 924728360 423780034 417349394 891975575 946458490 791776373 283306346 46592450 120031941 695345126 474289111 994049386 834242326 27673764 271224221 558353260 746035177 313365026 19348172 971976126 225300377 405998456 967047512 671984174 389214214 202991008 47680900 475963703 344567666 935997865 508082503 645817216 824858428 153647480 795686779 285728444 52782405 491911122 717580360 227150616 538111773 854255623 451901689 14171180 43503016 70962365 50834379 497664204 934905621 578158004 209799068 938129508 255457067 351439282 99872611 327373301 771885034 282840446 750635787 289499021 77448766 818138856 945317413 131609713 31787864 960494748 204109498 27154425 632910371 827771915 22887170 188164916 960300469 382204911 318477800 382754017 666106111 638905432 266927340 812815138 510043833 111433615 39132209 878383294 579715858 414716065 423235447 363951223 894194219 98470987 370301182 68961824 435188160 196914400 771096650 951216397 455143234 300488675 697738373 381524713 306615303 412975984 494513290 800100203 778313162 39534292 44808835 893927226 584439867 41116866 935780119 108689606 760364050 470486589 426235771 403097650 498310554 253267044 925568226 777407796 611233723 794415366 589266296 806862298 581312302 582297114 784146625 459211885 293835949 486083733 997404597 628711049 902159759 316423525 617498409 261889877 638706939 932457773 57618693 921611577 398584241 368647224 69404075 780528499 986678572 580591629 111696231 43370454 371390266 110394578 567822110 13221623 545290233 744919190 399928461 17901685 372140803 792943777 841543977 706606627 14711052 331791456 381643142 610590777 271203713 27194975 424594408 180814830 582995928 176918768 768610908 47650264 721556041 390104286 450846528 653064518 793258901 358206261 380347286 496525497 799426389 243045217 221853740 608470304 648991094 477244066 273570522 64133880 654299856 282561194 227963581 225122900 144193954 101680927 881779518 646041606 223463552 370984755 285451060 280153663 994672868 559339077 509593232 966331070 798643137 295880186 656477407 68234950 367424808 691548484 639363965 964830284 349874746 624744656 374723314 126693250 515155600 442232362 219257335 716307836 72004197 25531817 81333376 590774984 69970511 793484697 899557750 486618214 783269039 272317859 188944830 544017503 84932710 551491664 653135225 650478502 650796271 913365740 968808318 595429307 108364139 302898436 847479 997426422 236893959 289241024 970706058 537370687 947813365 44051025 67749289 642720619 975709465 514575287 555481546 547989498 709637349 966737337 438295804 240336575 288100544 118773131 395621427 157461764 594555147 566906133 531051791 435672118 326828093 21301050 438926394 364508091 990053431 880792328 473025957 808032309 540843415 359038304 257011447 65281111 554787369 971212430 810786374 540726458 511125871 100711057 728344682 194255199 849472875 213655489 961731925 407430446 882589181 263900215 319784584 317685310 412866142 547752257 239167609 755213738 651764139 749946430 456101322 929648620 884450362 927183920 310872954 955463157 509368707 677556597 403432049 733491969 521367978 40856061 930386749 36861646 975441692 556775147 652326842 488359567 622065814 213657682 496300569 404657915 896160589 395452925 15334352 326839941 609457824 31206478 454149917 571166849 109907543 597270984 454873990 371808506 285762271 580183954 914502985 991198316 40169019 23775624 694433079 449443716 52922930 242370438 365160237 193437674 12804883 263697940 566533830 420389896 581179023 246379751 979096380 41710268 914258933 672099690 686760613 556687141 35795701 798815107 796085387 800675628 635214207 745080459 398911070 88171282 926893377 737164305 100672147 495792531 865142403 337067218 911832181 976811431 748623711 771273202 552761808 173075846 720687231 152763140 959631650 529035763 455722284 340365041 22149964 877917693 684703948 507887842 175792675 756040123 664049859 184895562 706100497 110724118 572203456 358873318 391036539 881548076 825513246 326868842 111387246 567268940 346198677 656418402 957961014 830934652 817802974 483642631 494219595 824506560 50563312 953426352 752735331 375680997 247660006 192123228 462265788 547483894 624641443 431180232 265375557 384030159 723268399 496635627 739292540 505919408 959182406 551620103 854209748 536162665 201439914 14104998 321694535 383911138 954681458 387246649 577012348 786792439 381005551 152858575 22821924 363182385 810180690 234090585 934658408 391697811 492289226 606193175 483988339 953289693 488627491 770230781 159338674 332266173 875787483 690542584 945308232 299737156 714961464 583153022 152450312 769334069 926176071 978006628 109382418 286972596 149667783 777261091 336129014 471312447 479460250 840987286 235686530 821039496 294584252 322755292 890763112 863699145 103665755 952017457 852909373 645590755 251891595 767098166 785610757 751353471 337503710 126765196 62598652 61687414 832186942 525551130 533148329 577016267 425336707 764946123 550678499 566518089 605870843 403186265 357796402 686219448 637688366 701460650 633021217 194538205 848803483 835147253 547082044 787491058 80501536 166594414 53552312 163842811 634230755 731218752 125084150 974320387 941044134 996785625 654659310 510534364 530826833 614508838 323702810 799714649 884701009 777604637 111292486 494314193 491744938 887645906 30859921 228275396 380907653 67828582 398600603 933512057 928218097 29395412 178750447 940038921 251727439 262924444 47890477 426526672 867532198 886605073 772553489 882740629 133358878 856548483 959468353 343863477 909266662 96813054 787399179 68782447 824635390 431140893 479750428 372024607 224112173 380252133 175907564 139597652 450061829 304411320 349384343 85041421 70353832 607544020 650495333 423206549 155139237 384544783 177476733 233143212 547161807 524415726 733074609 672403177 492584767 937506539 218946513 34430282 303599162 244040618 622599672 130416990 527908466 650342803 522378386 802779095 134356906 319397303 829670940 123149925 305572950 181054939 478021758 905111327 53294833 405060227 270720947 481994959 868574781 508103298 657083927 223765472 579278704 585941542 164610800 989098156 741245615 837054338 361538956 186717437 41586471 744282090 879468252 558945181 296724019 903495275 272167112 534852526 120245191 910782780 505588505 639574301 208791035 766438908 320020551 42992789 572196627 861115242 100915014 774769688 524130590 545762790 364543061 654049814 229713950 793501451 541861433 416086884 12796502 966005016 878367207 617559040 38621686 553718061 957795030 467761729 518849608 425788965 618193306 207397336 388955535 414078387 158102894 72143933 998858099 125092621 643321189 232711016 92705095 606910155 509233529 844441436 71147607 539193851 1529480 931818336 113492992 740385821 799708185 485998304 536041638 988081626 705627780 813639323 402100530 734349782 385848332 157012387 216180393 760359505 214149216 295465310 771963785 570697975 788888395 439017541 400578403 504925985 712366647 913858229 706492106 723960330 267904413 711601536 124739212 239095437 276401184 247359017 747051589 794360141 218524131 118743655 980265982 592703543 299442618 558360399 171849267 460696548 960521461 59253807 419724959 437798691 22307322 557766415 477499642 760180087 679723944 367884153 915924706 175287887 775703670 500584923 10183364 352957067 829350445 341627343 961166507 900452690 264355790 406130210 489742842 459302217 742620302 888075049 566336533 949930177 726918482 173161577 896582044 49436464 473015165 82864869 556702463 652483605 604029759 288446660 175266160 678092136 655064808 703431658 527904498 18897885 462414506 73664014 468835214 797391727 273712514 96565409 795636314 758395994 385638175 375467473 396948050 111756517 153684143 820263080 545537653 566323689 809160935 490516078 430305722 607635235 2113463 901652072 786033107 33613075 624650065 782600376 318134616 732382758 949956225 699263859 576780395 329458726 27192991 361162603 326763353 967669329 132543977 136080695 251127328 583540047 209105 820218366 259554780 818854034 726420910 759223439 584415010 723579478 73127401 33500061 924193174 618741241 643356222 363272768 259733979 646722477 707085864 731458752 496935343 456507094 193411095 362801560 146508224 9766135 61521680 377996567 575624000 602573746 411591646 903463378 244167177 553053054 828359539 63197021 686659526 978474975 748905843 602461814 293308242 785786939 315643562 370975585 863150692 793268596 203026679 314350329 90990489 474135133 493492381 651827981 106166802 605357160 291144000 491809158 22346631 221481312 255610793 163649424 726883404 820501108 209347535 232898371 594664898 938584186 30039075 131451924 444201505 7437156 517514278 84612382 462162250 911212030 666094617 120261644 551462289 242465892 626592471 257595344 220530819 139248549 671006785 514000758 161663784 912269396 218585031 894910855 822437418 210382329 651483360 776825654 322864351 211678627 353532239 287487832 921844816 374698017 28886909 111132313 487981315 22655092 186064373 834504803 802042044 3046026 131468964 795229701 837920262 660370886 138105469 775894019 66562 959833422 383744505 188689542 834966152 77512946 772328006 9786250 770687148 63689469 96756027 608967590 576655142 832468403 899762228 796089025 317921739 420777541 873086758 144494816 564225774 847416904 584280839 456999135 605372988 254669008 855860284 979646208 629931225 717350784 567388606 448481959 559951187 520125802 327949317 234743285 447478724 57156736 260072849 212601079 994984784 22832060 469362135 602987737 51167671 878466979 84415508 46406698 328692368 809870399 450136947 215533135 368150422 514901432 594464855 382399135 709022316 592208030 266879679 815771207 837948042 576635176 76106296 676621213 489856653 27785529 36990273 870793271 623715724 776085376 936202973 983853251 645100985 548687192 238077700 272365584 28306054 574351168 202823636 817661272 308257949 659278798 721573724 168897620 830015145 9606867 638138240 492454146 432187975 895369360 798428309 715764745 590134239 767224812 699460816 309348488 834963307 412142854 242059091 733891797 771469832 682454426 561900425 141710492 513299236 675744847 820378882 133478684 68350048 580476546 16116355 497029629 955781249 230577963 142980566 151977268 707030111 143651309 937051505 663101345 181339000 146294119 716682420 13459237 915754398 358612015 831987970 417998198 66704415 781031531 318089295 174058669 960376953 290665739 351396027 663574739 489444675 581258930 102063889 618075471 761373396 61553654 157410178 413527764 928041138 768163697 758528311 192204380 364442617 725018134 844400965 684963296 464933937 574042090 314387687 656443897 585243929 244601031 632116336 503942748 899237750 920545598 339457305 598464653 527877481 936782078 350827061 172680900 216935531 622503302 415809642 586826698 488113671 31914958 548639200 685879442 876577818 279624170 420931632 744335120 840567765 305768361 82573513 343825984 705453145 691514522 294215651 62962064 840591956 550741711 345681206 395819668 861009643 430249914 44599308 659991398 834342535 30236466 383395283 861669158 749755154 582086259 35030634 934502995 547527434 290977315 643070645 595413077 874271714 174584398 35777827 504302492 700516062 972601432 301642360 683578756 827497204 672004624 737467900 471051458 907291645 399933001 288436905 297881521 147286982 311836985 824688980 536262546 677401568 260342385 907836183 777099850 241931460 468912435 9462373 569841800 246005235 724474637 11008312 802567908 81634745 362576602 833280339 863100799 875216940 413455373 564116868 85360425 660480649 324171873 882020700 357984405 884684373 33948924 367146618 575782667 288942370 507409599 463134762 221242691 318988248 638352084 645611904 992849559 173046428 640723595 545798894 964360142 664151571 287560047 682887336 772171051 903919843 740232627 163913775 861765153 724821685 462335126 437860397 53599192 53065361 746708391 184752898 750680597 968549583 761366072 922275930 37976707 86636296 635357408 3192579 779886761 113325645 474937 914570791 266622730 548687459 560980282 479153999 930470821 98375717 763495975 333938167 599192516 337999895 191564394 991061466 799593181 458487986 55120748 438468617 341357110 109009153 904174502 152664772 592111236 193878030 690679163 477523837 401692225 312093936 307136063 447689036 467827862 669396140 371556877 803559355 541177644 874244892 3738034 679650915 408053802 402740726 624721292 555963682 494110004 158785569 959636631 741161989 996609333 36346059 132957498 98874366 940305029 347768682 91128468 489247614 536355432 484063900 427582020 518924453 560464026 679328436 207808326 346261122 373549789 714595089 651333955 651986331 901704665 526708617 976937532 111037674 280796390 739869657 29334774 489437410 509210128 846693544 544565673 367875891 691608140 446812856 957711548 850789781 141507695 266007841 888952694 690093993 934076773 78621801 227298057 301443011 359361800 521603526 412148267 682451975 395943378 896033819 607111176 601466129 780077625 658180791 740351392 427907211 705309050 118409938 312761514 387910014 666950932 589651612 804255762 138490774 112105098 942454529 678777160 862422022 26052734 261144624 685380635 247798257 142487883 536223892 568685463 9091141 755027293 654200071 854435906 765931947 404823213 330570150 205298504 500416196 16252792 64539550 694518380 259569463 534100434 827920173 755801166 984149125 872192642 91394957 927286186 642825494 889904317 656836812 927527559 215842256 786681964 647009673 761654792 220084853 850047936 344415495 925526655 714111904 627563204 929663170 452055954 916221128 915026090 654153221 959214158 244926349 173269459 805442491 466461944 181788565 185259737 835527099 327847216 656126887 56769448 598087496 806016192 49319389 971075722 41723563 351654690 147609221 786504943 904879274 480404411 608844147 246707964 72594653 920063426 406702071 585035565 970868482 679791260 934234796 224347592 532640093 130357483 511302723 793526153 971193612 838234902 84067269 509388665 716258228 705225098 89547782 60247004 278945618 652801305 777267909 782118762 372263758 249327457 804769141 553076553 89877052 129817674 663350793 787332296 552530199 357522159 673667919 114313900 356263525 834358119 535240212 378628944 714929984 572157138 591623420 511209698 722529957 57450871 943922440 977394776 621377141 131677073 498146009 284789426 599244567 250272114 88145550 309555508 100871802 371564524 603896700 949926531 700852234 65976447 268583777 466988361 713437097 931946514 615916827 190069921 439585848 677696245 117100857 455133269 747360148 901745637 58169132 528330945 949231037 664617706 614763802 393612926 667072916 659195862 784794274 743332073 650573755 692846635 410290929 809712222 266652111 126135843 322330250 803329378 567338150 760188362 405413944 306352788 587397994 366698769 305721553 991716098 367695342 601854554 102985922 145493796 985113316 321334829 646227042 499781653 592462759 813189343 470736465 70441877 43405175 84092061 757075551 440685410 285685856 21158689 827212599 363841424 683850538 142186789 710574628 79225915 284873936 913635920 339658295 991682964 266317602 631576667 542766966 30675742 38534457 51765871 515925833 64064173 13509373 679009605 409248618 79524410 855609465 272130447 761952024 947573378 469590095 590064999 252465380 818570163 504035510 312286376 35668720 926159149 837405523 72193519 237081939 994108456 421219110 881499972 709980651 554070087 115662149 322907193 979509216 387786939 250584686 266765544 560053724 21089283 96241695 723074348 728529024 959028059 325395018 987924664 961269387 276264379 736036879 997681155 519999208 226611176 985737699 667662518 729340823 57325568 611983813 855882205 605605863 8956011 264458874 675849941 825997720 230094178 697143443 689861129 308467713 330284229 633901495 778196834 544381673 148482223 231708112 440220849 456576310 461810705 435601723 6250309 864110392 522101758 386738625 290617565 72432560 951587842 300389886 217811366 779386569 131871382 816700942 153145207 88375312 257622136 931290883 517069963 929894352 631761143 258878886 219389991 41962043 856113572 969041799 961109054 346443471 832038478 171558336 948548581 283385190 837007442 100836599 188458354 360854538 185365889 741961553 489986076 97914092 245958387 358013760 610751495 338339082 216941722 861388023 848957130 596404087 927506711 767960285 7050544 315526885 618501194 465716226 313721562 312650664 474334668 851853331 581917820 597377188 178163071 24318151 430622010 291505578 334146185 696877140 189557678 252216251 364596415 938336526 532774456 257471379 436905543 619134201 678174824 360552883 30706648 216367723 6327887 983389193 202786013 715064238 64876143 964844192 564304355 62505035 977111146 42656137 325079187 70755406 111676592 674961595 508638670 203420446 683773830 725416625 870692606 126229450 845567867 512178811 811082944 88826666 846163985 16370291 539754448 491256393 326552688 361078460 952756612 335065932 161508513 260303299 491691417 400469846 828777712 403446771 191045665 696265133 333594910 332327554 817816392 509188592 62839146 590541220 371045707 440910489 917196055 358382403 950937822 696531927 502675141 93301780 230160513 207943953 809735563 399860627 611204162 664950593 376845912 835901709 994677513 730945851 459085001 922511556 535294769 649010019 922761035 685880501 957371102 299607026 948459803 687166125 731712846 531796115 951353461 886757447 802563446 783651347 609082578 593965099 576421538 780389486 578792385 598121314 360402282 817437278 949834665 650621819 950340817 40004683 808734559 692542243 498588661 249267369 803102141 662441326 362612814 124583166 4239678 635057109 363993486 394660782 697824154 627273667 289114706 331231413 103620505 791864341 160988470 932380428 37704317 148659617 733335412 667369190 672453676 627774631 437986906 99678715 236968293 909660851 106831889 255751068 423587117 269442776 309639268 649731575 995436956 608884272 113096006 580476330 250486782 84456392 432714100 597217497 53520513 441213954 835813012 615105983 192186361 743038025 806380406 598214100 501217504 690044540 106065917 784734359 711525098 66852978 990009899 184348283 202080138 882664381 663184374 728722172 283599732 687474588 934955958 640765334 441424371 290071644 499224408 294541397 821648791 544618741 941366726 936867975 793356112 137617025 935801171 33955062 55948215 698458927 487834718 552794926 583769488 235182685 491787709 662983368 354650883 221565608 424770084 796286795 144411426 110230002 315951170 115978465 846348314 634660438 602081161 126998273 408305241 755666047 897458225 869852008 68909780 671239481 186337650 389042515 200583548 328688552 219427182 651421019 2324556 43771714 503179100 247434651 817835954 579339663 740877404 441583287 326628126 249212411 995350570 47117586 570982925 949701867 565840635 609290329 278690936 468659115 210950146 811404734 15150957 149896647 72588025 337588143 319092234 881473760 116754051 713022903 731483687 333140475 599720245 393104337 397214910 108356205 36099462 652261102 197549497 972120064 444592004 671937730 973989019 528071633 432746057 859967593 562337929 283819421 249961835 886839533 338042004 877813125 950774378 550950209 29484949 200643329 872715714 673243822 519200688 589510701 32420219 372564979 356673818 351007001 758285524 144128402 382631338 563047300 630304429 551258735 732697344 1106261 84100624 24865720 881762376 561449195 487794280 848730439 112755373 123001986 953636374 583585393 388256284 105291808 293997006 304767302 531928046 905922676 824494936 515862008 910961264 173940050 867997401 332152523 875264652 499456136 434998355 11812223 651293970 868879118 152645599 19300213 79045145 587118778 85129458 896761563 47264997 832893115 634541235 556198115 838938890 314787537 35378749 629445935 818645935 965340181 545437277 179257298 819596346 519899092 938155867 365450713 64574576 680950435 404522888 274155684 627089504 537689396 885276705 214120011 574685206 769673548 583968348 870136918 977173108 203193768 408308115 445839636 519535193 100495200 152198706 134874272 732864135 225641652 402889339 56805307 903359249 637252251 735575349 104034777 236430475 991105285 106286503 652677585 794055001 663433291 949691253 737430682 473159619 643759117 199098699 414949399 303392358 428769200 428365646 671429422 44217777 726848137 753717353 414502922 271896324 522019748 183871135 760637891 345096660 665835860 327676210 775562457 115153961 147049900 397633147 930813572 299628529 625398834 695662550 307005182 970705746 675601873 24939872 166699070 796143701 883087451 856949199 764357173 660811892 844121736 869666629 357294720 253715478 367899865 304004692 274125007 529219490 409756946 153015695 118920831 363086089 756741387 92056354 778316286 166276039 520847304 518131918 406691797 808758491 46659303 948196316 885552238 215105903 526653794 511929505 243944917 825015833 425923423 432247893 174802209 899346292 72621468 668852545 89624384 244660547 262412863 517892487 431694316 368789808 938075720 619913800 103224635 170505614 132267567 276835251 448363592 282127718 575528009 270812648 218309348 965972108 492041222 386724332 377754469 511685296 446437569 692460203 763892643 681758945 883217175 125672790 85307175 500708725 367551456 637076186 518127060 294448931 205562460 857740834 925441154 914649931 417392970 913441142 7544703 547091716 191395199 761227992 658182469 596623665 495251479 830413453 284480952 82516886 484801331 875579178 6111870 756724363 664601091 422480910 802598840 312619754 80527522 496774151 717472281 95428137 200602377 835119695 999960335 236667844 623781365 887305906 207031819 168196484 961579718 668960779 837065572 239738068 27953134 453178232 295640813 708466103 192225225 749176795 873759794 401631562 929161393 207292468 60628138 475966308 223661210 485410025 886701548 516528239 355132050 893975391 847519326 134778039 358898028 936813106 813725233 351207808 4832654 137375186 164883775 539804814 907817246 584408749 122607688 579865097 952287715 433088824 627864737 889419632 517147773 738046683 76249191 896950514 142275182 260838565 266041108 786319167 348168786 78294110 623986120 786559414 40316723 942556201 812894369 478556639 718221148 791412536 107785909 998884829 251744003 139101223 769610609 171758763 969411755 78552980 983547797 329108741 583401409 881636986 149626820 332916270 641622884 796220181 738988487 820615320 643920465 779460784 772673096 555025526 2378643 680407532 436148385 123701999 425606985 533749308 835559977 242055983 951057133 570940492 843662761 961034224 734981844 123021138 61648144 858644229 797347795 430640713 471351351 952990080 72792988 95740560 814193863 432251112 994958855 756155585 169563931 391944454 258819879 927325855 355557551 640843828 715828460 560532858 221496262 995063234 36311485 966827710 651845899 744653892 495380850 7207272 24384843 734503799 396988824 938161798 273895393 747318617 710251027 375674399 920404106 570894370 648719587 993487543 200376323 505799274 797445476 29878201 517148429 624827365 777808296 712763729 697744706 117343704 321725687 494789572 560637411 94781150 266077294 594717326 784416056 926614271 7828884 591061766 34280979 530592838 600058058 389007916 634497445 297626245 507492673 558753235 288645660 371837212 122713939 520373728 32224275 321062860 279878060 608564605 534742235 117264053 90645600 951993979 502914450 778112141 546879944 98129466 441171444 489966043 712021811 179905305 426871056 655812476 2459899 122101342 140044943 380288978 861790622 670569966 934174499 511578252 521675923 737800221 537375216 807234622 632684496 293207073 963307450 868028625 573775445 824397789 633167651 650942354 155457164 882908342 547544498 431362581 963902627 286851603 305026373 477194647 488199807 978206678 944743704 572311122 583564190 714575134 553751610 324081442 933447964 214026881 273615615 240858256 483608066 435122480 928051946 489862522 530648426 681184672 234987184 997354122 214957119 675533981 943588910 768436229 180655669 182037053 555537368 49882200 504358934 113006567 924584882 708344847 463676548 350188390 771653970 81360817 441262754 824629384 25052360 712101786 888189976 763232949 501189926 14741092 213081475 796367687 699914511 21379279 58385938 784223795 721343664 4174721 22734893 225486412 121363133 488805943 778591874 939405674 961666152 16777650 913013766 652253560 619917442 314165440 771470486 337539288 405120332 972535519 394089351 790590470 732552539 276648416 920389850 638556873 83114312 865685354 665412273 461343880 124917558 160520044 708583193 176050473 328442166 461239595 649591999 205253809 956631661 635770465 880370532 398824890 690882381 946361660 671045783 765192039 283163407 328118161 86038230 964623042 851311184 296454613 612666096 869738634 110333332 126315411 385131057 921290761 908302679 773190991 161880726 957728026 924123129 646264655 269565062 672100217 386683770 317013398 675541000 230540456 535844796 52411660 199261813 29295708 381531041 247020390 570894983 936930556 191681622 243138095 864275810 825145039 36738294 995428334 597335563 970700674 447477283 866675775 914389500 302665587 116657493 575385480 191181732 724442725 738671075 130913580 477145806 66320406 129208955 723556033 177442449 399149019 29146600 585865710 294797389 865519230 228312736 315880200 577816061 539197473 725048615 176027839 135724969 866230534 910030055 768599453 464421547 979250461 663427751 715306449 115769075 315578565 427244399 640723596 306944433 5124653 166422196 903731666 975278122 532761001 130599037 896037765 839683214 932873160 339810049 714361156 528044458 315752953 257078310 881655379 564961711 273505065 660134652 754779761 723462201 48470426 982903012 694769970 296648321 820080322 591090808 54039066 924062037 831735741 913489391 236733981 736007278 314087840 753807048 538841327 992204271 251276678 878063260 341272314 709782119 52870400 112942862 607814148 160118797 674283685 846076616 247993569 29076491 461706994 689252182 675157565 130435913 460421278 689509014 395241696 46050498 349438237 495884313 19297119 318077680 14483302 799256049 923535563 778569049 315294286 438501788 554450241 750716403 423159972 227985067 645749628 640819267 580270803 418212801 925684648 790441927 156645134 19263992 785823243 723544248 340693843 39980179 31379748 563625197 65635197 35708835 556922569 686758928 152184654 55105946 420268709 654396983 179376153 532483705 312882636 405397879 865518510 104208779 310490896 373442852 81288361 247726478 286073797 676298531 286234992 58184436 877924943 972661509 844215777 737556087 624953655 961398901 407167888 101581036 962575136 743499733 847295675 209095118 35653518 753406319 660677021 104208186 514246431 592153187 250952934 294979595 937671162 491142600 968447289 669525471 696054733 859080884 898754591 772592442 560675696 344436402 896717308 681593475 963499600 722721700 763159549 453685222 50033857 767932437 309351744 628227745 646256474 66331431 7494096 605596811 58709376 178427798 242579712 740999646 19460090 733993804 703080167 561832878 707486624 175681442 72789213 569429156 557699359 8240570 248662972 471491249 753872699 197838226 105830875 351581482 700559027 322166102 350722285 751913227 587346143 361173615 849341415 522797759 153731827 228962258 539619862 335302965 132181834 889596153 687962770 155007623 936446385 349140212 60234917 836727417 61309135 431976270 540759954 621226107 31324412 426571719 493294933 367964669 395510622 132494565 898738765 227372602 591367430 923490901 44914731 110377450 655475500 957712789 364630783 974746210 86237890 830200921 300376628 791226599 533468310 33824399 104023032 680409738 611573384 613180368 804112949 864142342 489198549 598439057 870990381 106620737 61066305 679991769 948776186 309478034 347100820 655105509 250038167 752549395 756658104 129548733 839263487 503222904 840344234 228432396 942738223 719298719 123414393 316636313 842470681 910138484 946416756 179085966 659526101 133415123 364840518 777974657 986385667 554560623 796722081 927815430 516695453 965483020 963582060 167418814 938948378 363439423 696453318 417054488 142476924 683140312 33116151 901661068 149251577 612000182 674631088 872185589 520574619 480919628 787611966 285599174 748602620 208714106 754468709 659884087 610011775 375779728 619022438 947768582 938292900 668014476 852153962 996641920 902463587 34566269 191358283 57968169 58195109 859129331 423159356 4361856 61681558 815721779 938893275 528498717 996313874 939098250 320230344 704399426 709004324 857607790 65021944 684112853 27814620 238731734 641930249 149491436 519452777 61995467 296728772 256909050 205352928 980885757 808614488 155815397 566042613 406738320 187707607 675698264 520846594 276252612 102905072 801930191 912028357 921309234 77521457 315428163 50313590 487935806 882489836 744579358 392620895 329367024 751924958 682056949 298231073 62276514 983379555 672452340 392369064 545798134 94059459 757349755 789755411 304416230 408629496 771397327 718265998 344927084 561337478 155451062 185359780 248728493 615782069 838898522 161002604 495536660 622893239 463532490 653577441 113467357 612235406 545541948 701360073 685546714 522807528 149635521 613705225 237256692 808929443 445118784 401289350 127364916 28984576 483135483 672023756 909785974 963180002 863320968 839880938 839930479 314139031 432072366 84621653 482735747 487935455 81514228 940213840 760081553 236201631 892725381 208445918 12409204 73638903 773939462 525476337 32336043 18586035 102924401 538839782 561166270 586227718 424342830 929968761 502127761 228214285 917413104 710180783 170798602 14403005 724055080 712987613 777996569 428339120 443807754 633009327 598402290 258199984 317232246 926825284 481229650 100166053 728112504 532176668 828433129 585868049 611437096 298243870 166848704 255411954 185655675 761080978 110277165 345884856 526431561 684786873 36338732 250504140 95843509 515016155 481493751 423405887 380173922 594624377 898467347 544711510 481775903 903492076 283074205 300243981 485439746 854868939 565087580 642235559 463305049 782381209 356360247 528404645 779829682 660814562 583748937 65961114 275032124 69952527 573657612 828264239 11098892 260811569 701034736 735732184 827077932 944877600 36292395 171115298 619027586 831330927 487083017 834502177 605243546 916897900 796557614 490706878 84114726 45033113 102487656 195702286 663329207 707589877 206960069 796724710 658370551 363872293 756740235 988892398 128200837 323764040 317583699 241879158 993512784 286965213 168954747 303865576 986245632 706474496 833583190 877321125 82247514 298961981 751542313 667994305 500564065 487224595 222725602 835586293 17816890 360928344 405052121 228936810 936929122 173048707 227359749 654609907 888415271 756017591 195390692 158593192 986350506 603918960 759654166 912229859 492072778 799553079 444362888 941080242 327946273 291058459 631936611 791028671 811856243 550013134 904233130 866241752 387463822 242867060 28275304 415501512 30503278 664575236 689946542 858024515 828708102 915295504 471442098 315508885 563185221 831589033 709245341 383680534 724927853 540526711 209304476 487066022 435200285 301852175 952177216 355446423 100979756 357227777 231484624 947371864 878978518 923084973 264965151 815204582 753154507 984506361 547732881 565029326 340982701 696975458 640466750 287631658 400819392 88740576 344572551 873314951 413976223 764119710 3790885 686207865 486400986 594326208 523425036 797573238 779509070 257642756 903038589 44897346 455761313 936449923 325771226 591230489 339721653 456486103 396120881 518439803 661757387 428011912 401183046 841082796 139690427 464202816 64823439 174671969 722016132 336892273 217817537 34557674 927297617 100946086 711340314 534615512 691552027 899592189 700093305 521675343 322838856 726876051 438225799 992399377 609212833 900407289 363944471 928134950 902119925 997539374 743356385 958041192 519094824 836337623 314570443 978974019 655369374 159882895 48297062 268081604 863966261 10179170 664405338 348853803 896404560 266673552 384315614 152692913 8802236 840398330 544673319 843351752 917660878 27323267 41051750 888630115 311706654 461513475 80566360 251117253 695820994 306005321 101834846 442575226 64916580 928042838 239657742 942505587 566966942 236681173 243229059 31585187 609892980 227008701 511616992 274378774 754437877 150643255 755905984 18390631 667320916 733436165 47995808 535502963 56795135 608631888 731504861 807136244 520736879 902927325 495872077 174947070 382565487 966970566 273532582 359736093 580001727 264995090 448843531 176040213 827804949 646939290 46755112 815507093 907768328 387841992 887825516 839914652 837429681 710871638 108813763 552938333 409963599 468983376 428656481 19396655 252278863 989599148 349843887 78305032 785451030 755005879 835140847 46050714 598654341 608584676 716280251 774804409 45793852 320496202 277071338 141609599 706776654 187446278 789037234 116786550 723315332 941796276 108659354 136117094 467828698 91831239 117410414 847876063 940613656 216885083 954474668 337493567 367085030 386315501 367726622 932524737 820297976 236110633 547703913 376764544 961726176 796341953 502266534 945588619 396550983 915875970 104851134 41407848 964609544 262463740 425288095 967676197 998009103 154123342 863589643 742355956 922515891 518793375 325278937 595190644 8050003 983804274 60424456 823722981 361052797 338966425 121898242 262590435 76177824 987669058 523298180 984278139 957761844 84502274 735626631 636821482 939191139 128239815 232118325 428667058 768215772 380014925 799897479 455829384 166685388 759874048 432351114 42830132 279604782 411616381 404424287 153994825 901129096 62618047 467288794 433967699 52078987 878417803 936990392 671308016 610186816 201329837 16894673 132369905 364790962 430990085 275427487 782376897 35682652 228122174 449620330 241568974 893258970 292660452 584156644 351444101 933873819 213679429 889311328 934832523 538092488 93435348 148058144 679349252 589737959 526755514 322463445 891455933 475982704 180218092 816850381 525883448 153347549 601104029 336435510 656420707 484263824 501136744 617909386 879960998 338893347 970411455 791444300 871396675 145611257 103402634 829140768 716424159 485653711 805965052 7166458 650252953 363655930 403935464 657056637 372628658 955262205 736427174 979789775 4824968 157423032 969006505 609293050 116787792 484693915 400888439 156348697 539352305 956400492 802240791 162025698 751622996 885804066 493613674 980042255 139392879 807079908 660644297 68380164 955184197 284398915 42172950 396130249 595858185 694979157 94836689 334014625 969174571 521644136 812304070 536552168 395837056 881807588 772095935 343833762 779872809 221409529 614477986 908592416 152415844 268982419 260029889 668385534 796567042 37928422 139593444 823949171 91291536 867847379 328805753 894272035 351756377 831367148 900180606 556864637 963896262 600877062 96406693 436490197 95832530 128973265 635642525 736252285 499193584 114548997 113982941 109567999 147385694 173009137 890401898 116990046 550328028 123235436 577905421 599030452 933726281 597192376 742950115 587461203 862055330 699230315 362858271 349316918 708703334 271580931 436963091 507001039 378451000 883827430 371924373 789131434 420985220 871257670 982709963 367876776 767116396 405332519 296324233 712712826 185799688 282776726 636281064 351012390 403825718 820520765 224316458 801521147 87385788 555754216 318685703 235172869 680287696 44357094 847488080 74790033 671128866 634131224 726025974 862798366 782633413 494166273 381095806 33251025 140365786 283195257 708040369 373131512 884091285 49640738 935621187 431494716 795658403 248754315 180730887 852475943 910149801 786542971 743424767 528637385 507977404 376089647 29456291 117373986 783351540 43517838 70107609 714156104 497073436 460943526 536556516 968711353 149443075 631888435 7205205 975622889 897195377 448610994 767727397 387688991 12029152 633887196 965323973 355881518 123012561 438289456 917995756 736191097 921923975 992310489 927133173 441166307 425036487 568805847 731019041 787038147 285137829 706085700 947186696 859734820 747510278 962119968 130917887 891992702 928789005 894843455 835455686 363916391 957860135 765083981 526931930 982423649 19713043 425064210 972413162 382303842 519391346 536331574 838470602 794094149 824159154 393669592 421487438 316512129 850013272 762454722 353565549 861345153 416846654 900842603 343955402 141172970 532910164 599262394 371917350 537265365 190883194 902869013 639564880 884871709 732584303 460205892 355171769 115984842 738366262 654609904 662052242 32546322 140075134 911180213 11165545 656593435 346161942 819059473 227559165 368763928 791051671 417523209 963859308 104655323 501493622 951891041 962801414 105113054 933378905 54396512 638798881 577276693 634466856 831286753 667851172 539838441 390173486 748302558 5295520 522086794 609501639 644050249 550335281 336062693 575859272 37715149 897755624 472234993 831743658 698375511 292666974 382950187 225763439 809153639 762127258 618196871 267965570 24206119 371269494 960929311 667755318 884491276 163185731 875819690 428664693 571512903 760831430 634299748 19407835 584750397 455523829 141545339 988665627 749271076 483362188 605416655 222216017 533777458 916414101 607383031 209376613 529590345 689259294 588273632 856370654 546234984 453691361 778279529 52982168 790427114 911619472 650558890 676837407 379983544 91692331 949474826 202347348 943562638 32563014 775626911 541660287 873687569 473804605 394689773 840391279 87051423 887593417 736497464 215437624 341327452 857159966 93099393 975917485 289885694 609559798 409047058 783212672 303513103 193423000 541577558 447205435 107041425 221207736 885228304 441986638 103006305 449778489 628129552 846347694 652339233 990273638 937538969 299539556 706692454 990843563 444849612 388326507 761822895 580722639 965200999 733724925 812418879 352877364 272101529 401718374 775602034 139385624 872545206 100343116 359851069 60763710 699915276 21991922 113310809 807749669 602555563 94917544 198404467 647543967 704235568 448920623 970902963 945787767 593465139 230287854 211112268 78676066 50932893 535850140 242123521 365278987 457223147 869791001 444139113 943846084 665040369 993093076 154234347 970978963 102432408 337044352 916168233 964227517 853218713 320583821 977405341 228052628 302494770 331092355 280805590 313078499 483962715 462169230 943899660 571727597 274121497 730101523 138166944 408248420 339015194 89492140 973883596 318616151 950598668 136200102 128003592 398915656 430119707 349998352 77141758 532482829 743018301 823039408 74488080 286807861 832025183 818760070 12711127 61211139 133261902 968229090 949679103 171533998 755329782 967852451 295556922 107622504 896837712 30700115 572666063 118560620 113685366 960503575 485635706 534643463 553395735 585736529 257650179 77858129 959428843 145311927 248639360 666025816 172720663 947206257 494816299 697015652 977961539 726826924 420312689 183021687 607362804 629408540 937562498 888794322 863597829 474391498 335015280 229838038 363357015 955795527 509496699 429244506 330344147 427375320 294390233 749016568 47515718 6584867 811926918 220586671 418514845 311205750 455743138 887540434 709939086 826548609 274235851 489414025 313487372 844953093 468923773 925049509 618557217 943645409 52213104 35838623 995010815 63430635 725026747 222497439 962908930 70269272 634155805 802873665 995461690 827729699 302910816 718769430 91507311 817307187 355391826 428546576 774155421 148939385 139940271 417334456 327535743 341521603 896852401 450979175 442226607 319849931 699370154 715557828 669329886 648439641 290280119 641269431 775599954 817844304 132341733 918134982 754647351 103275370 803070092 681181326 223243862 899545484 654678014 530590003 498054603 375203163 583362197 750748872 514433186 346053315 208492016 491706396 47796793 886023938 202637718 756396325 908748921 94943490 91624341 940560780 449384528 780679021 406411695 585472364 463970624 189671265 966819625 884120695 265529566 679881737 876180452 995774587 617777192 777000627 793390838 981118736 711480331 76446354 882493222 136753803 240091605 332391417 774839707 499621250 127310721 696657102 869577483 937905389 664816425 402357324 885433178 425919456 962410365 878235623 72936923 748644644 282001940 949353306 123628164 725665361 619154285 909264967 923518702 855435095 43862755 457370571 769392255 85173212 523870100 571403788 739276818 52923596 90949778 207463055 544304587 342687588 144174608 973215887 31235729 834751870 872521072 186273073 139736575 789830263 570573281 758080919 713958402 772668976 944712545 961332881 600473637 500181002 143026443 264424655 295333777 769827087 655882629 79574576 825680091 570746688 189902705 449911902 975243038 806328466 181481649 131936013 41400580 363605199 565568914 360232380 695983971 297048305 172799407 397509287 508082255 417736311 601829716 588466807 893956465 430096173 382561711 591290509 77715345 674380886 661084284 246348617 422366739 771972748 900343955 149430796 641231755 394191459 44011078 800132709 804674447 110716708 80381089 587473960 805837259 382975545 773916536 759517868 299152799 817596302 781230849 278766158 640072706 373274536 8277584 918350294 537076294 45607613 946673735 592913909 535744933 87316632 848627660 316619813 3195376 983855796 280771870 709612319 966432054 139982192 984018138 811342145 244789217 117004491 945380913 712779606 636177410 721262987 302824597 534082036 875402798 94150859 706642990 278844254 39384141 942752331 237107092 94107180 710710693 882254212 715449774 894476590 746702229 623649549 733188243 817404528 533870179 189802262 441971946 449705090 462690011 292296749 445417039 807912382 592573135 690545414 266792401 466986827 973342879 834431108 819656162 335330969 280196714 274646371 71138335 28915834 457343639 942466401 834150350 439012638 145967675 691248073 258622928 805945137 841625926 690947565 585613222 944443151 263220939 862993150 650924500 166654731 85768677 523510782 402413770 823421350 575606521 460035682 122435875 686255101 390450644 762726567 931997206 754718968 470013401 491328742 217443738 90735771 795083664 289365225 712792893 810333656 167299578 844600960 467449438 639129808 735923801 886589333 685293334 428830244 846170579 502421895 810586074 940466951 669182182 117812728 236139629 25489387 33977051 878451177 94135876 369259069 95888832 623142423 375467634 100736185 829689709 717347706 678179423 244005891 723589690 600586236 486703040 938795532 148649061 2231524 969819888 243333646 340967191 94820941 592351188 664951761 620470221 92657302 210185871 205549620 955407809 6423884 895477071 827208959 129771429 594918112 472934926 229353609 753656276 592506925 58604799 339772047 582029405 877971251 673694577 769764270 49387599 905417076 180164864 946497011 539590276 760986308 440212123 269506553 660122879 963169004 930160662 573788632 887028365 964118748 905538614 195543391 483217983 242304791 755039393 701921335 54535690 221852447 936550132 983970937 646983389 382386054 767331334 797037032 575139724 399917254 124431557 893166405 202791617 948622755 941114460 500068179 308712540 480115723 406866625 732662781 67726049 149840654 959457741 147452252 356891704 481177400 655093422 856036649 683543438 415933181 509354433 914777591 202555225 485281192 278529950 762632404 889098304 619659745 393922409 924982616 218432456 890528341 784958754 204307954 83723614 801265595 494829063 548238611 499341172 712224973 6157184 554094843 657841959 700283411 377340882 266151073 775063572 982043810 116980961 318187271 721634403 36444699 400500322 744171752 201106128 209457478 775344195 350605807 821319 360537617 850756826 718206629 291663505 681516740 742089768 500726193 508709786 439373036 541022157 497304758 120639192 738367547 809491608 688951457 259546964 244076788 576543998 300776204 684929538 266898470 422522506 356663306 221709009 638776375 600569803 123587180 300714895 358629921 895700369 801285255 974213872 306266281 956007565 528407506 666840527 729185226 200328569 414831660 882168278 713190235 964009287 667956540 550190385 8172605 92857940 239018523 660245009 264578764 686457196 754224537 377207657 437112232 696924668 222395439 94325220 86397153 810105915 844091222 364861489 220832371 813608057 972085995 600511069 724420943 382135669 229314078 612566391 793255361 723736498 366601322 943789798 919935801 113628433 652128744 456039629 69084641 682994567 648362675 94253055 816008042 175161331 518250023 821385309 921753393 115257511 657538488 438865560 524381583 641546435 427203586 710252425 603911224 606361232 708833489 690770588 307152408 858329098 264060434 504005374 659923816 468944245 346250486 866303539 744649082 831093147 645983697 919519587 894956493 857292613 976999669 851271856 797879932 789209710 955729452 522155478 300351422 513646658 511502141 196765438 547493000 987181434 559001273 145562063 266328703 535949498 864829238 49639915 957489656 463671025 897649935 100424909 538462477 26353453 341819395 391925875 822458891 849271765 135268628 376149755 886183004 406704724 88731397 39693217 426611117 822669587 851552500 830909117 643842107 103312947 510095231 614755564 601080989 420654169 116877428 255662747 713129565 264116887 46315649 689936064 811459486 325317150 191453839 436227057 679229605 351822242 987603349 730962875 527737594 472965194 620839958 696377617 544697018 184897305 577236661 850507103 964320463 55896981 684676302 458446745 146397058 621361685 806235287 289041928 273412260 46758601 889420590 169351517 660106813 73307059 940956976 454168716 667214144 776962038 406879106 576854274 386742988 317582843 367781005 759414200 146115576 894377800 831355968 98525634 680639608 852394906 191871890 386205551 921028874 19992931 720304806 916929857 340004334 880889129 646565820 489725762 92082592 308074382 666747362 795778314 789620942 867110820 657940850 554458366 333074341 842046407 310605562 662677120 707536373 443055631 878312441 870739215 279874565 69333903 133680526 734733758 330744399 814141413 665645893 36360510 226727474 976428980 652316911 142691058 898373639 297154428 534806244 948717311 669975376 690877197 321596748 349632251 201377160 6798736 458154353 976415061 644484051 829775111 845451622 555159382 13511600 102203494 69425070 129923320 971267681 664249185 221465924 375204097 701480185 468714137 641115269 952488869 24633914 831669969 24574400 963042319 259548592 198041865 853439839 566091339 184034748 538800019 89245348 680354606 609993057 527452257 995057971 482774785 44102220 712418202 98410748 923132319 766562092 231385152 479828482 713130699 407281401 725633312 512242431 916467653 536663120 142611167 67823890 827314859 104295464 850051738 37796770 710167442 263293965 434288620 844828005 671006464 325125001 485710001 244676290 593820056 475433164 730494102 930891203 188862254 282232497 424069954 411689455 259498892 707365280 955533397 500728328 397926249 958251241 674146078 522170779 498132040 167583398 945018112 609533955 91804177 679807951 416139303 977902615 61978243 939325860 96510255 739199555 715073845 679742078 533359880 70872482 135710842 763888867 716295373 360655021 950094005 776757745 564298939 17119010 837749454 617802993 905146399 29829836 951167366 346205296 868152330 449457607 823553900 935225334 594247546 502110114 731188605 623585433 341970184 693218693 670147340 20844723 147115388 787512421 305996808 388270028 452214013 283800528 394362862 97485957 815242370 777882574 35222224 781675904 50831624 995157964 239439133 513513772 267094862 603691779 352806264 151002761 806141222 761110004 580818262 351666352 61175771 51030102 968639092 659200195 30465572 208917150 940121840 346769660 979486687 722715037 90405284 246456773 752027329 502848498 698967681 295035781 77723140 674751936 461161917 61780184 233714910 514008016 891605702 773229381 806815348 161283792 46229173 812047508 478005289 823043306 399829945 912004687 264245044 859587949 419640326 719116253 555355590 649151925 702173281 689968327 715249982 738945152 69777576 98474860 965604929 562733546 590881683 806214943 551966163 948322446 991410052 19902053 264743832 761306498 623967718 478234262 681833895 670576941 356161372 952412598 850516291 386688335 404870583 285514730 263915617 995741587 988916036 262305030 467602477 53871930 255476300 253818179 822100433 61318723 651810182 666181 243663336 240790664 9630771 279356641 579142780 865883245 76963293 873742658 402554736 750908049 939862264 321400268 985242610 658842620 920619392 674221270 261290249 271160324 801317592 107912990 891663765 149720311 679530127 447038990 750223920 357431896 65240798 945768163 925369227 451829118 690904780 37705479 478875473 139677901 418071538 565493681 792262788 567123691 396917483 722519803 2523617 779440517 68455765 373476186 353927592 633354768 296975711 606322270 423470992 948664791 318642581 156384795 56636498 580544237 470659361 437753968 321411767 228829427 354534562 949052389 246934186 186606187 698671054 560480764 790336776 304930234 613129582 852558969 941572163 183935430 819214734 629903284 836397802 363032151 317194779 161611724 897959525 558956155 28582867 770134239 506384238 950027662 63074679 717704153 922490692 769360951 387890657 63853409 66834312 69218959 428274285 690025529 155703914 924194983 478768571 511793429 615745629 555073216 900550702 49516635 637953908 882278553 179812833 197304022 816553063 135959481 527432370 501855020 657711326 648523034 185070072 778864303 330306977 325481743 640908836 946533610 285399504 985748620 128125410 668039668 802206260 854323562 247486244 713606130 76195303 52781579 431320601 483136002 957578380 705569066 186872929 48228988 262906235 969215699 235028043 853659373 910865911 880846895 803114206 882311026 488748523 964234953 458034782 387609064 148558769 408327926 808234979 955003536 831420324 271460941 636402614 695564931 479429415 512372794 740222831 723159855 734194186 357199405 585497632 54099887 612372994 602674862 750106550 811736177 409493602 252867407 558488325 397101788 170827142 247467571 133824930 239962850 257897243 425260662 935191313 924346490 817597957 674832290 783283601 215396166 202884691 466495671 81285797 29706265 692509719 931190514 115220002 660043810 184440367 256472127 674530527 127606624 906308432 753566074 274053559 774656149 210495054 193317171 481716535 370727093 53905127 583379408 608793722 960097133 606493599 790406204 731722461 442430443 453075863 604650875 768813103 334785151 236136668 126485190 632241001 211527082 809713441 686539199 369699301 30103579 524927573 973818124 647810386 814775395 896155977 993768003 403016365 307286041 533128065 614968378 264596547 306426084 861635059 381276201 773630651 267294552 285963347 89170777 775238498 604222104 615083956 610915823 996183391 506479811 385575736 2739734 619067559 380000664 24582093 471192482 116625247 451220796 194149030 217866231 990668294 961160229 874568066 472919434 648124999 642249400 362556360 959467663 572219573 268707166 510354696 546674580 418582637 257506153 342542395 804332856 820949300 799072990 476327681 631053414 295897593 804184119 330284472 961508703 8907945 231549375 712033587 635356959 668789029 136504369 101200632 381591539 307785413 242137316 974928328 834770039 142032574 798360006 88516568 466182052 533954562 309509155 323242605 694012759 640691368 284130604 574967074 260262094 924146729 103937108 417240053 738699270 39378623 746993908 764522116 568401692 686301154 995447001 389606361 252204582 661403955 834253775 290468153 972051804 754556357 721595523 642234481 694634453 194519178 28272312 667093344 616394186 686450596 770181539 923804508 269296764 970917282 53322072 22964012 945401471 310153753 456560683 699213807 666847248 667183767 697957318 665604351 75840588 945108205 234216992 366389485 28449278 610394055 578727265 346960249 582472606 847877329 956732983 808715538 981249020 625780363 277280183 297574748 349683141 845416531 343297462 496543556 231541670 651188265 854952257 764716292 767839311 24878464 648644874 637531683 923787306 344656704 914555943 564602831 816160039 884336306 911532935 312650862 737451492 168228286 274606232 992274221 771195818 498661495 327072059 419785783 760321900 592457579 483296056 149612469 853922892 383536441 199289101 48137875 569986988 384847084 432353578 3663531 585257328 370798140 246445505 378068960 433190560 864050646 593265185 589365866 292257437 339855729 806146056 396706218 549235144 666605206 909888610 45667666 67987870 548048566 543719309 908179539 459813212 552005561 678221787 927821693 768223362 295436754 569763563 289420872 972626740 311427736 368509472 415054339 615850062 847978851 120708413 888933929 323377228 36584488 46454849 705526535 746121054 607969344 409784166 205019813 888247543 370870399 979465688 897408281 368298374 104526651 58377810 14778295 974509138 58894097 642721165 963394723 189769724 179081414 699293036 346617098 848177503 467512852 787420148 476628768 701516177 741311189 139661286 603257776 864473114 40421583 173269187 921360074 176095607 138620906 239358787 749783801 101986234 922451136 108163968 974753880 141959508 170340444 236838052 551925378 992662703 672979916 595483642 969396621 372028163 641061539 192972402 75402557 559303743 537202318 434467991 877472250 499167696 759628453 98791172 572620450 484836715 527579715 301668299 344615769 184491379 967815730 31431968 941928624 28780272 233232984 207147390 912649322 189247388 838217074 382462275 749863639 421685612 896908174 942581689 803134366 145281243 892813334 722690367 819775277 441759693 761533399 947747504 828162578 395637221 263326073 325467008 902578782 538845123 759864931 409154760 436349020 121284003 960756326 768991986 160261600 468537739 943749241 641102939 847121435 537995588 978116676 852612989 948332269 375446283 331947049 257009057 666435636 686347629 650214634 769573854 32213177 944374615 529952096 876779002 593777898 542519011 512084264 929229627 254119474 977825209 931432059 966677150 642435990 256354416 487080822 713259921 131444097 206391943 593699089 827710802 621511011 213711753 546226740 31307423 891808006 239947764 808666982 114151128 155581929 798758463 725901417 526799196 218420970 660330907 27046024 952849948 514763144 214215845 608802357 109726124 996680107 633487778 966587954 523096892 508989847 744758197 321261066 177529590 954496419 109023612 382497071 145009940 35717338 955317679 656309141 830965353 462429893 98389102 983906188 204061030 608439512 552776943 704912363 208435338 789911795 548326485 181813903 969507374 5147312 386626752 679830000 268406905 228809843 339376348 431449122 88220306 881623393 732351557 66823975 687152812 995889849 244400283 156375210 677695523 700206878 5275202 430471858 618751047 3461218 358079474 452852785 795846067 791025448 541579180 379690983 371228119 326434738 831497453 733328964 185906925 800783108 520844966 88611318 403088624 975563434 295768706 992333020 701894379 470913213 889074041 428040989 828781465 260117342 49808384 641741437 664885485 310723296 933887101 415986839 999274644 401341 752894426 87240670 102649104 705472583 116195956 915773696 677898882 340773166 666727729 753370295 466773198 798804851 687586892 93519212 767944593 139314982 227293840 414703366 320458316 883373286 492472394 681375091 199722344 731028650 237470149 796629244 138446321 343092923 931300320 18250902 501884432 201840645 309636795 416283432 755871338 411085337 327763107 19834701 95964382 446074362 947481466 721563599 547105937 423653265 959537758 114850547 981907795 3005991 505390898 843615499 476740359 59753211 420223304 3905900 355348736 967683722 971494788 665490130 971684625 542078858 408821193 784861745 319994184 627190112 581879816 954423762 154642106 925362409 479544596 638752858 244690989 782121501 151497266 482325156 70011757 71615012 30026505 404497660 565431581 643200248 419634252 551223115 306596345 760194736 936451078 478006521 921482083 614933145 580728282 126931836 459116399 292988055 217214911 803470362 264732276 487402968 513308778 503545399 123370359 132844779 534630708 137223994 834643887 679489212 955784589 545698302 79846285 541688576 49230482 532372080 774904967 576358732 387642477 233059490 39078204 482797456 987163124 696591738 619307282 798417068 626763145 126922862 240728867 339626861 895429857 874412598 91812651 405863861 566349244 359677097 627125277 177337760 476970636 293396643 419390390 556069554 751353358 911410477 190088068 894300424 197461076 870053916 340061569 250330620 976242380 869723132 79500073 209324546 364003610 984715892 451230349 964974422 299219837 804071388 43342989 307506438 172616135 23344555 880015639 453150080 145702269 70714432 481330860 84131200 58252323 675649881 781432820 979798377 592879495 257538387 294538087 88731055 615947826 24808319 519855577 983615093 364150124 331307428 413088002 402486367 716966033 897110520 162643281 534243620 731437266 137212385 263228480 910224296 521960695 323786957 150758337 531514455 194482388 710004846 444774587 843820378 327099316 651114696 604691853 677739418 237476619 838577821 146373313 103361291 982524836 800495627 357967845 882864574 381899113 594177850 352435728 285838947 36525723 324233590 786446920 429996731 552643574 515188514 495955311 297843545 679249057 871748171 716741274 218845595 868956566 526773661 899095686 979514240 658341475 209684620 415287326 716767364 92650540 454835804 795470376 204509192 585486090 236205812 897292112 66895031 761054758 699522289 749669529 209017435 233776841 988338977 65673809 214198760 611857125 851061795 256809319 282161754 933269645 821243930 229884351 979503055 652951822 583554311 219855665 899036202 754024970 410644094 609322659 709787171 464539744 529979930 17268364 49824865 440335219 478906903 892174144 367438101 941226004 656093001 469197713 785133105 713021280 55574262 894104228 746874352 275847961 393824805 819265694 185688123 320010670 351154794 676847967 833646784 626951847 515647065 168379072 574050594 172126048 69036712 726465510 60980644 617092719 271257982 314631348 799463915 825279894 833285307 966077878 209564834 272699044 337929361 622956169 62532437 927013490 283890317 743301384 211383517 554549669 260226364 327256855 163131530 274128327 467092033 162153080 767186568 398780129 659873344 25892839 360251219 663130183 597080409 886612651 283921404 554179551 802161728 984041518 177403822 476959959 272977323 823410962 568865209 216797753 86220890 652483270 515562967 114704954 448695450 150507512 961272311 796523733 169247773 5242052 136337203 741194378 657484808 545641371 203488146 853968545 633239623 113836290 968099268 988820195 471929344 914479865 500112414 243663099 174252233 961282428 650297938 788445965 668455507 425881500 325085247 852150404 305144329 304515534 146661662 826083663 245135467 292183447 243180143 77058754 420580669 714731775 701544315 750944421 307136378 410746900 416588418 532535255 39713305 736890720 262726607 146463292 307857686 167422477 113642915 883571613 737206677 88664348 965339586 269732438 241607212 967745586 337764676 35840835 155191211 947877605 398231818 155510429 724158071 69320615 521665257 773901973 239122849 325414693 854371261 525699337 789100998 115852808 701383583 225647249 167713808 927209461 460830997 839870363 738429868 629086079 991106159 903566904 871151441 393508285 827496189 364642246 64971410 353908021 69951038 40289334 270069272 101324454 602322027 478086210 281567965 35792230 743418785 941523115 564434534 450401194 500373746 877707800 259292666 902317115 270964173 190833234 220389179 721047327 881606100 353230483 895353344 209373035 519304448 978116182 27642046 473212837 488332218 123963412 230357441 269393234 229237947 392013771 88770771 339968425 987160645 12586497 601861159 510586241 74287344 56762589 262478579 99260620 116060913 730993206 408524114 514879583 432214918 188329985 725734972 467116656 157533263 558414222 903343778 981494133 421550596 135003924 313178370 634747530 474788898 121162950 333475101 459160114 790788152 955503238 846216092 422369253 47974920 683665135 84919173 193584640 77035252 286040815 243635342 837592730 269593942 528044010 503673230 486771272 605302752 142908896 626734216 934437307 116172075 117911898 43773932 750057053 51541553 894157016 301170176 430092738 156226735 796426484 855770009 349864407 689816168 838619832 268198005 554144520 858796842 193710371 917574570 661546236 246968880 20944878 777396026 47715253 771937738 837748044 442266345 614428484 423275697 292430520 500976617 813824082 313206405 280020024 995205123 461733556 56874936 175311079 517727469 438264138 678811076 174304281 903446233 871105761 949786472 494565244 198581755 311677518 791745745 399617448 491454643 119126377 903636126 735142381 487814850 479226462 973274474 331781891 373530549 735116815 709117986 245181593 698248623 765238389 773672691 447708287 595014367 80190015 283371 446185119 102114347 575576064 897078187 813266876 15943215 946717476 621561207 969191013 150257339 634298101 846563018 546663221 403513998 828071376 964041633 360879667 925799837 611218441 9540746 6239509 447585534 408621240 63648984 351680571 978266381 174928452 41879068 675813417 24768631 390975995 669706324 892932697 6756711 175435659 545991687 688860825 280147255 939762697 577520221 25336492 892010387 279173431 900436837 189494080 67125876 89886568 764057620 474713169 379819591 697270497 990133753 130187755 290294402 381467437 87906318 113408046 528760050 122967767 293960932 1992695 10310886 588958460 52997670 405677011 219400739 916797134 309521513 727128482 900875722 979970010 261205607 513737358 751259569 422329279 22531429 482762706 600088087 670638487 817592680 166991893 656855431 404903828 917061509 563058997 386426549 757088313 646969315 140312441 704909455 807516052 318141929 368580038 50721089 345519641 529358124 821396498 662938749 901972896 429170135 899987872 700503160 208921882 912066430 512293172 986124123 972334267 5848331 699782781 992023797 158924828 480369656 326750013 214828698 772126576 350848027 443400138 489161446 990802505 743393493 93788 94540853 512571527 993493590 379273570 377038338 860262708 911576101 525642860 157702775 340772874 677049587 383208968 783398454 460947197 597095606 302849884 128965068 827936933 892912458 686313182 312821219 661520866 245198310 715613836 959359536 550391249 957727220 669944856 311849756 954726732 330251205 391696009 686754584 80364868 532242205 480516661 792855602 761359685 365154203 518035963 274008298 566903493 301179324 116458836 176444443 687378758 464944921 448978902 853835347 101721962 433079437 882341205 996961767 540317019 629967256 747215831 772539441 808598137 896936414 977815311 508896017 365142857 190597529 889835943 324539202 350174759 845516358 582308967 860597351 137350205 576663092 645473598 564231239 455925760 816025670 48028826 526823905 388669591 369692914 806145294 113234895 157031309 689167732 833537066 760710426 511795046 932509902 617538194 329503623 143560439 582754675 777868457 795515718 450507744 282617754 278490305 104975100 888959252 148428016 116750520 22049152 357363763 349755973 80184947 466715819 529551829 641021691 942120150 836548993 173328335 28642485 585314413 582604949 141183668 48794226 30559157 889175694 296489322 818927476 694783186 146773188 420862118 70997824 877238903 121965539 505640795 108798742 342936414 403195297 641378490 220214858 765225772 55986534 39664155 610820220 92475389 429420976 665670953 437594021 561416345 929916246 446858461 989511252 46899392 709751764 571055896 657544555 900900475 195307159 200804100 402187095 972672252 959803894 229089524 922600632 419787349 565955177 570243467 368639193 717880211 98286719 227597127 419446413 187857123 577137906 502500623 479657556 909992596 244560678 421791606 263787616 552728114 207212736 403847994 603989549 70636836 55849846 603834189 23953879 526898228 241186095 229187999 736358828 65331377 522671680 953182937 157383570 862450084 567681702 213978217 977876706 198317981 107228927 32636534 668779988 417466212 321303253 535788438 785163576 757005291 340660579 494637810 774113381 184483739 281482201 234090777 465867572 739378610 776388208 848674785 522088827 446073932 179089225 975720107 486425650 362944106 113330342 414121774 911877382 391272288 992252620 211477031 145855073 839650429 987822303 418294102 802673704 357579109 682204158 760493002 327830667 873430080 423535840 263718413 884533159 422892886 114693090 98519808 763102186 903903469 896840535 480890477 286532210 905185291 500178798 887838240 898316063 101578700 429510114 132543966 545134026 317396404 881605736 28527550 154809890 525121367 86415637 57910727 511939323 653515478 388388944 240640827 617858887 244300957 644594551 993496283 933480084 18060386 48159447 476554649 704360698 445966052 671187542 517069025 155730747 21007143 624545514 777371393 52518801 502058757 929607938 233976207 241498070 81132511 934525693 339225318 930904479 889279995 894339221 663608333 418398925 18273483 587588470 252843351 504890946 727148166 807836507 959071008 48587387 854886624 357036553 899941971 337717002 67199793 818364398 232208963 517890486 923312718 497442360 223683337 963554211 26420473 192231859 573319871 465453218 327663090 956828011 805538543 915827017 983842002 953713521 167954896 454114610 726183130 83869078 5811685 90464287 427059968 866712196 215264370 359730338 684577983 989977794 340434729 945755334 306017190 426521236 569972380 428251224 839269218 303377285 364759291 372048886 356681186 439598735 534857168 527995410 972410893 153394163 131721964 762223164 537698219 969116188 65074843 357121548 739013410 943037705 18925008 872392642 654698460 4899787 499516069 235360641 779606682 267301175 829768480 53035789 704995140 211807997 592082216 41700403 140797714 336750443 390366337 55059190 642404319 775926272 476975086 147703103 33237609 749826858 57322623 55245666 239820783 636446724 131937339 928163141 179761001 841510085 688301386 610471672 159260340 899275708 189028399 197397292 581793454 793660232 416454543 668762781 600231325 766833467 857688027 512605234 394538565 297689471 168314376 810447101 786025700 553793955 189610853 654058984 446062614 10558485 313164549 500152748 34585502 971303871 370866171 751977385 44543958 560738969 960304721 809633387 714591525 48158652 538275998 374697276 539431627 774170330 822703558 816556009 614462168 489353254 511882441 864262827 272138968 178493594 817029499 214562946 811382657 987008074 835529206 826540799 751316983 673037774 56315468 450905335 35371003 276668201 67592700 170267292 567801687 627502072 595995150 498357598 492839441 381323045 446455057 716505185 523719369 519988010 726267885 849847816 533610122 559153843 43195242 602813465 22679699 605470358 2441860 30441937 723262309 291686803 116580811 862492606 71261229 43056356 484754003 662362609 726375276 728016272 892292476 587902001 469657591 752606447 162715377 924008769 549054702 459703832 28980468 38812800 81958978 834323897 679463748 852665710 85752846 500097823 251908461 572004623 702521525 940585886 30680687 574464861 293918913 492919763 682076212 257428442 65178340 909150435 734867162 790374055 98261008 335924998 183070086 316762203 298242995 60937993 661633373 409526082 242463308 405362674 151293719 115589666 226718900 131831614 48137682 600660914 562418930 679751513 363533018 574007129 375780748 21623401 169415704 794130496 258362244 299530553 565327889 360831983 372380294 946838443 190429211 403189513 360513723 246768459 381812564 961990297 263024335 448355150 649631013 113214822 776921892 655972162 719150966 994064879 957190580 197219481 554761336 796345214 784972017 531524433 928877992 607979298 277507312 167864143 495471569 155304028 290423623 488307994 398547014 640824872 152930645 241730198 187537674 320905579 306108985 10542947 521884026 916233937 36466495 101656823 983364168 645155786 611443405 874300526 547074623 369532484 51681966 178436660 927382812 878857885 805532171 745792341 431105656 594608837 702353913 927697429 863486603 671639014 523361344 896631328 84369810 578127153 856717419 248556992 313063007 11467597 33834010 468984141 318024520 512448053 839167822 291468503 613924553 64493066 766714648 680173774 626265895 191010796 778917961 592039349 410041723 700433374 9056606 72026652 345716589 237169633 120698372 285969568 120241354 345658159 334372083 141703244 305085268 303837453 6259906 541403915 606846637 287333401 634667386 519769622 685509046 867177035 319313636 427600519 889677872 599120705 342562707 743189621 650686218 867340034 497684441 507534721 51720859 587478828 149643832 659076557 408620975 557508404 404157912 593579221 472572800 736486148 484814754 602119166 381649134 7365468 900903001 19171879 71418757 266260633 143633815 280299822 617607457 53224024 874726474 853992316 753799200 67962308 274978694 53806305 144168844 924170968 983507701 152127640 623514349 917604554 752488951 733780037 258277417 372220454 487798878 597824787 932369891 744013128 393339193 199183593 443616168 904020775 144008783 410323527 611028875 915831038 972037561 352944479 256701107 747346653 861829946 237466474 164402833 943680650 401926799 658647803 707362169 953369119 268336527 895978394 674068248 929079595 274770010 510133491 616193188 844163988 706429385 352232185 25829908 603670142 565485411 228215679 882977176 856499920 772752081 30805588 922775558 39216658 512946868 376695834 266159522 659931122 720338081 382576219 717141745 590340559 907533298 493221366 778148808 954497923 773972233 778122388 313639478 666456899 857073382 583953637 657841729 462878904 952224067 242957143 502730218 5330971 594285974 605228903 922646519 386780660 52919240 391239156 135137869 855515213 142629687 496611501 169864616 883612033 109937741 221030952 948826431 814870110 214503487 714962817 238285330 439383154 236987067 763668538 380435968 484287358 828332122 31244338 597771462 182462705 568063606 922807573 683496155 358449974 519872572 929953148 203927829 309764349 835740996 580107668 744067253 514965130 507707393 73449836 982541195 720495758 151691024 443278579 617250652 874155708 542824665 400957900 496267429 928994151 842113905 686491753 743794756 466391231 842718507 103439096 974778655 755501230 74573301 42748285 433879238 499364257 95360884 452467724 986958565 740941247 535369429 273567576 168958009 615178309 883892597 906559462 214348794 634228313 174874671 386856075 947264483 508979809 749147660 913591887 218142911 742646414 478762889 166201072 216063895 905501408 529825058 570185547 355329638 214970613 572236984 803294687 603653309 788521867 576690502 589097973 919374955 517199179 106954792 83367450 809711893 427108021 185432461 307140282 750080518 132998054 992954314 40288756 834062231 677125796 107052425 298088563 628308285 564638727 85593290 62698285 396652375 184184903 99109794 876264065 186184641 841036182 532136197 414318807 702784886 704244904 173222937 666909221 239326534 596216008 968806644 370098408 761055132 536950759 758554740 79141092 458030969 352912852 245024761 462600236 725706167 488638684 191431543 697946259 970787689 919692784 897605097 792399705 735269386 987834594 230536641 622781059 381906217 608109807 317825813 530246777 60135952 220013256 921501815 91294261 227427982 420275576 923143164 189238259 402715616 384181022 630326017 839670126 759380450 713205568 881806720 521947932 324546679 375461190 306921542 606479675 889360941 724778793 947136247 915602849 451318493 539179363 438102103 978278450 160894698 897495861 235915452 829565284 588566306 95770237 176109034 699984317 993425841 700958556 302446717 760200573 219925652 188390704 551158806 744819918 825268681 399230784 569107022 388890137 523451310 320283578 393636486 904332621 465091863 3346147 454036262 20879473 550703619 660453278 130293479 532656636 237380235 355664416 932486927 322565357 406521898 319456791 186829670 312084504 696195679 603654473 759659927 978420605 568899467 144080606 103165235 798934984 20543064 372370932 565271191 819105213 879694892 699868029 655588733 432347501 986550287 420834253 397413762 701418643 49299334 43672942 263682437 169765798 298233152 672644339 402116384 746886868 243997190 669823663 543046606 380358855 964721413 695487607 406799960 433067971 584697038 369048143 473042268 670270532 290606311 700292921 762590809 862959858 834371026 288200548 844860858 324817226 10746561 760197745 319504784 927355281 771682397 765607666 175902537 156678799 369552610 711855331 201571086 631726301 646796642 182274719 323109678 689796919 386694819 968950017 389192101 124595926 628876444 808109227 730013579 488407834 197209557 660837468 224472362 726569528 951746438 865646843 695907943 372056665 833595858 233259097 522147487 512624448 37404495 22387286 839635933 728524378 293457092 798878921 464474281 37736639 623601938 670390545 257386557 265081960 78307101 563213315 658822394 336017644 293165464 743541593 451756977 902557054 284063370 915060274 661083809 604836745 565420610 136869 173940205 228851395 409847530 237049289 1553526 588047147 541952373 532019027 917673445 825308179 748492019 162103224 473498360 636777910 620033718 252792832 370352147 105714517 209533539 403190796 857651472 724713695 918287708 475624590 97692222 393097753 759949695 922607531 402501108 27431400 993811147 646534353 649077606 199332664 173829335 781417807 696517182 453385392 509145189 722996112 382232691 295230064 540024586 788975391 509173187 376495609 577753800 209250006 640152635 407906208 385183089 921984679 143162149 957378109 143142606 209586966 653686627 87899898 414589583 156449396 800808355 58928867 858237193 797807133 563300124 779306208 307166082 662049165 774480199 487098066 117402671 160925843 609646567 408844876 45462151 133875913 680787280 861832100 423142114 401610825 708697674 142075048 644929775 389392017 744367689 845291032 815504666 266132879 513680416 264800957 769401636 672680927 493961495 714136559 151484604 916952682 739379695 78915590 196848797 78011969 527921584 57919541 845518758 536399615 117687119 819749948 773851773 523927186 565180722 338266420 222912018 49690977 455553324 832875737 293246395 388059379 599119492 211535268 195099244 189317351 824624590 91736344 424729468 67164301 509901391 104966839 471333367 118241287 156796377 49201352 139267379 850746179 886107814 283838664 827987714 445532049 669337073 554359307 81255542 384276371 807230067 187793444 139531711 411318096 3111258 363650992 513866585 426839058 668042881 390818287 208212295 360227273 131850153 918802843 719080266 872632407 931381786 957847502 457889259 755855913 922142644 877660282 856581241 69343342 219769173 416904259 555612759 225422046 965477224 456816180 479723732 339285312 614610582 627339069 93243101 366244174 734903009 11410283 603128250 538085151 227815698 710968137 699688936 710309694 334874698 844965364 22232194 657362062 74370938 389788188 788970996 79282636 124486297 825675223 120372748 865623319 882560750 766307827 687499714 328115472 31028071 638215826 238816050 81611326 601648344 320025654 473578084 890073824 624703747 892204946 264657652 377682971 936833151 170938883 794395094 529070448 763603261 148865071 191309243 28532149 158923712 144205182 301701793 914556108 602689090 95736393 286574248 920021719 692426599 408263845 843057202 732228405 358453197 447188452 477505397 881814144 460149899 176448356 450694944 547667790 769469855 177254923 331707835 203910712 412439742 405366631 442385098 780116101 373660701 977275789 551313061 324344787 759403376 995544055 437437237 941004499 633952119 542721424 802944335 740390999 514516199 13372099 689267668 266171487 488848521 997720470 805793260 884088686 618516566 189953725 438317567 20803302 144406219 181768467 783659047 980847716 657338799 780798269 803131073 566157045 190381550 709005726 251984533 792730141 902997540 588709071 861598202 593953670 413982929 739361528 261367311 18407291 613014542 145190727 369738528 144687341 71224615 275706549 8427410 765781490 474479152 174390467 509889543 972076426 213001879 145599499 583950141 464964831 978058531 301835979 58269252 731280659 404852869 952195946 146694683 731585327 313307181 65655476 898697009 646022525 439495057 465793437 321295144 23189135 985356703 889015101 340179007 439407331 439690201 382737060 478562978 883020225 78563197 938144474 13520161 851741867 926801448 406248886 7076739 998086132 544856135 890539570 382547373 370842762 686497371 127263496 970814546 662826646 45274822 325260847 852421374 435521923 88362031 990407360 47644320 832359867 709407546 365816138 681429831 431272921 603873783 989046285 336290832 964884178 719313053 982033662 3950914 126572010 390812685 85309555 95411286 246844840 949881381 23099917 222572313 318773533 639910463 824055093 762383946 945971752 666916537 57666953 763743981 893341988 849705008 809886657 513919489 485155953 894849607 768446055 355532122 124653018 290749236 748786697 268453354 224787967 796996332 640844722 196250651 119661307 624537125 857780266 717765529 818384566 616494994 145119053 224717690 280918547 694417633 273889151 686849080 245465641 633654967 807702163 18091247 128532227 457227693 607607266 655671335 956612154 648890140 612587027 989953489 672325730 579615251 55916609 200222361 828813688 426098463 134726352 80067608 321054112 116609296 519395223 250340991 756036708 401540525 572502512 692654873 341697593 648247936 433935468 114582720 755526462 783781980 457951640 768832195 913654600 41003856 935605443 98299379 52086253 357531112 175449915 893216928 200767468 542401943 205544264 502507460 308896431 847144659 63447034 351551092 652761093 679830126 217051348 950584186 407052227 475187788 831284976 269134082 498919429 341705891 799349507 749375896 184079625 513085464 274534022 456785841 748638855 83373263 449271520 78552968 847986963 615315305 608190262 498314587 710571432 117855707 507366215 137143894 595342737 462196665 375900600 685412211 677828667 818391213 776654520 37526079 196916518 821283885 382955882 614778335 754162841 177022033 806641820 561515563 18937410 119348172 66046199 406354794 54565090 816480561 258118676 974672539 946779417 167161304 151616693 62399339 745232881 815410015 11775921 629877055 92578223 527681608 653809002 223579132 966538031 103853910 113013700 560856608 891406978 41612756 254410481 120606247 915821876 298454025 248194179 53547913 885972239 977074369 228328997 690978250 95155979 484669769 882105737 631713877 170777584 203347610 482608339 665910995 938695267 212276766 59865694 318026341 645984701 647783746 382999955 136006652 903125551 553032437 328911509 681973197 181758447 733870079 309270875 110519275 672119648 906992975 791315867 360345389 802233155 699281518 438382663 513285999 746840981 179419690 813535851 69162696 102751106 419182872 129920215 790007932 829347416 982724271 500728076 376241464 897356055 622906559 388524433 487813709 748305977 414390948 568779614 734176312 789988322 17893409 415100784 272732248 426742496 733723787 778476529 264951501 973353564 615701502 952624547 249097278 356411490 737375361 987460487 833128042 19758464 510455346 157502984 556931546 401829513 900813837 562384433 528504050 72050905 28984682 818721280 145451476 69024654 961248900 182160366 548829446 664144922 514550351 453114948 391859648 659222175 500914044 658322079 565977643 542289261 919871860 855451169 49290492 693157986 85109561 527354093 388337340 146199239 213465037 546754969 293591519 203657351 943968876 457747957 132056276 680951485 94289841 760763289 586019191 343164797 158842190 466547078 847895779 23716456 606044684 283800816 436819649 231706403 994938242 754794246 575500457 713834450 514593333 951101536 401212106 238685774 934022209 653000467 451133561 368374510 737358157 400408771 697531578 234584057 264894391 470372205 525012487 495254848 925153746 752172560 229150997 665991769 807481513 853127121 113064542 871377055 891162639 899064920 160155689 838666629 523134798 661965109 519244203 443249538 365140172 414575773 933954 661164213 583422505 306979707 6735425 145353187 418693671 147030863 899152948 99972586 471081014 654022 835787696 205793374 572276974 948931398 994416053 885822840 305654079 22754886 446865171 206523563 622282818 152647624 997307204 564044306 319723350 935306353 859699026 367559786 531768930 964655590 986458130 307056649 560521997 711765861 377910409 409475553 993191547 583572792 657473088 161390405 971493118 7819166 957792536 306033900 502545554 162439271 578414813 745664207 612678748 366671035 446013760 95730061 998449219 107758226 257636608 548214461 47325448 787257573 269319392 931207281 263592583 538218252 973529220 368124071 465386321 20466368 897275857 797914195 688252605 682200855 792498410 593539675 51151093 864141215 735791665 163852010 633166397 578761101 239774606 370231643 877724634 703044655 112124780 646856528 701114636 273197330 231654140 880005527 440681011 478452583 55146689 6333939 589085082 373307889 620821843 909744956 495563968 437503247 375656489 354930903 676013531 229904322 119539646 901912736 38720088 748943468 762864628 265561407 506093078 348242371 544312374 482694537 769157578 396052724 698952018 352294188 268274927 920791517 604091016 263114402 520743669 105889682 611085055 625925359 561902608 61587382 950395613 710430219 538255418 585277831 358038924 968119412 33193643 143688019 583824680 454146905 91542663 900225044 872180954 900241129 515641730 649124360 955419609 708973277 273486463 381695256 649064246 183435891 588552521 592119435 202663163 10066649 627575511 187883954 289282131 589199804 209618368 836253523 285076930 477778206 906735638 941759891 57241502 193527510 152682336 936399662 374276377 774656915 984830661 443290792 275265800 19656366 393881868 791766166 27500487 895573786 445084218 299217004 960445054 331747159 768317777 873672003 600106175 492515584 299855977 82322947 331814898 30228737 346782057 988808494 118597610 811489065 925120829 54379133 166817173 862077871 944072225 264428238 121084526 420401111 275110257 61085966 99116836 443476600 887074485 403224256 16532870 816263611 488755380 819412068 854555980 735895093 310430818 886867623 356677591 690623519 366439942 285560934 182944948 820389720 371862908 105283643 507823871 963656713 600500763 453895699 470778115 509982094 302863676 581105855 677113840 490489702 127553961 325104835 412481565 855565175 129697689 102376625 174724425 658358216 435599159 827839592 78117088 549423315 534631950 863558967 331493923 750258619 912852791 350782080 714920541 743634791 777966378 453282554 235269640 954029104 534094109 442621373 769448802 273375504 797537086 524174916 396136323 471999546 618363478 128754587 376521174 284928178 339395509 131265607 25805557 963767015 508454357 115483062 41266030 44378834 224012034 923505385 833777071 887916247 494943169 839733482 341617655 424848223 191062142 56086108 649919356 532338864 290765336 356221570 451562629 153097619 252515482 212094216 923214257 739937951 704262062 928877226 322827707 194372100 967335465 454924910 633171831 480033247 53725364 996767274 954255772 904289337 290355807 717339413 141034062 254552197 842221086 372890530 155133598 693905462 216868935 995026297 696563543 675549040 553764304 185615571 169332753 408074331 273661609 679804367 716914077 761786316 871193131 266760638 980910239 942490173 51359640 949555286 489705628 966935986 642620501 477301978 866862444 369971203 566380017 583856158 82967234 236839864 52172851 885005753 901437297 98681020 885438595 742232638 517213531 780639913 634551131 453101770 326727086 793816118 94338653 996879686 486723844 584735155 379946312 584548351 526023462 349369965 856275080 342860277 189423542 881306158 223018779 939402856 826673001 595203389 935390282 60413670 370682438 171277081 801757700 424966711 415431553 28167549 716817237 143143354 332270770 914815212 771753901 149784334 92562521 875090938 287484444 773711341 635503135 591230740 218593943 193630658 475402655 225166340 128066952 306792187 574820894 336880605 40004566 912252608 930599962 71130430 101075266 624328891 519058776 311485234 242844598 759508388 828162202 992860335 60784546 233228340 238592825 790239359 395679658 624477865 767208209 353510478 849063148 661598880 306524250 554306763 527563532 599426331 271266760 418861217 206951234 654862626 537864997 246290529 419163114 11408998 51939997 973820385 885968019 656294585 683617025 665512442 826113640 898112708 927872131 174992054 462631371 172092417 205889549 876268553 74113475 896440448 624533919 476837972 513592048 296317092 404602148 912973310 814853583 253826558 614587157 757026101 255176487 234410585 40986670 82230744 920293127 812798471 463524910 769014773 860272947 464196167 949720813 504939955 294573440 882259913 531451777 346359457 916646672 838519860 954379341 670794452 870208267 995429850 188624469 563565805 568757396 16212902 572559883 881150110 414026963 384125811 162182155 14131478 371208065 959422859 832352878 936542369 354577054 190960762 571543942 195821880 29702090 509236759 970099115 890244120 743081166 481017592 818543105 735574146 849658794 509799549 485932628 462846321 726532458 416001809 411260776 267077520 415558449 205548775 141373380 870450072 560515927 199130694 251528068 683535406 424438669 902583156 620543305 228343305 576539117 652062874 816993960 912900809 199222618 622412352 481499928 52569065 48440022 629446270 526472627 193904566 160190502 986935598 205049500 583821940 38277218 349759943 839759887 75736221 697717098 840971185 588598429 212919476 941556345 167626745 411832449 34938424 603926782 666255460 588837312 263958212 59255851 168720578 976971726 997663094 129798679 410501613 55115504 97568351 649835424 786239094 744606005 714864239 534572233 7246754 99045789 182023289 988033557 184512657 634490512 866991058 505362362 743588173 625312504 339585571 102553294 370498533 651243489 835604852 687841368 106309246 189298933 879869510 981485683 460738685 683304966 831364502 257385391 432616471 686023944 859128370 349793956 45698222 912707455 33450876 647874198 490190927 357552160 131000410 262912939 159992270 275198060 115434783 727752463 649055755 521500844 211455817 747706236 941254521 781877902 522624561 763955951 199173874 309892186 261230094 601296667 616490145 824297086 714087521 81474880 541255686 497782466 642290452 155290735 344532508 41007517 872684104 631782520 465397289 297464576 9526273 83057839 196299812 828338519 939980097 435004585 843270214 357749756 456678220 108840642 699971351 443832526 778220998 523537669 580838333 921268050 856834055 844418779 439258031 851385113 178646885 48883368 453131888 516790902 647594971 915662708 366195368 321482187 860968312 139464198 864864273 710949185 782317444 961930082 654509146 672464263 680586081 145619763 916880672 413162761 23385632 300094447 574041337 943382332 680738568 691030443 834898013 21966255 509389355 611616314 885867987 936160058 554127856 693729841 711427914 23820675 60383306 667920789 999547755 683740633 22663130 645418661 927882260 670865140 485399457 583762038 520019217 288489385 938557978 694927414 295142059 531728598 657000402 525741306 76460862 437009609 624701905 150106778 961893506 303668590 950977897 858205148 803176729 602555274 197032403 271506784 16646189 687546152 580100900 5031044 951570372 114952390 949909163 814062405 659271078 923199414 307426055 906143698 258484056 477865081 41798762 201779334 662230422 636775162 298506524 538998318 101780992 132972572 430235809 779428982 362464157 665544369 24064719 900364495 440196707 332987742 780775111 664361057 832103714 903225016 849829816 792390522 693329426 753402989 691420244 90450988 786327207 840123156 895662846 705375859 351431408 231571813 738475231 348672961 120212130 973372617 623893356 162934847 926869669 280469591 139409699 220278671 977806207 445598493 447618633 127960024 17019111 575025150 325795871 886186401 331003451 682866947 593283083 875654617 279701514 122352058 218573588 699824010 853830055 496510591 486381582 551069949 220042448 54280889 346347702 265600233 788820960 760239023 663677088 965638975 956589721 861558793 775967877 251558303 686689575 526465062 516127035 262872113 244701519 517350307 25433889 797788505 111109546 404410349 864035992 535326107 254206364 333280621 143311030 357748019 535152640 565045685 877570223 280089998 886674551 168054369 755113739 735993425 964519465 853627052 702631241 470503943 438049946 870774554 553958118 467249340 907515993 304324276 134586020 140595177 613971353 901446531 535403261 286819523 231813895 804141774 992330275 264765998 430665003 764358812 542650086 786600927 421397001 665121077 403110095 376568855 192597902 789668684 115157528 680626670 526613768 50336455 618104378 440366616 498397080 109756682 299431269 502846714 135558245 520114119 909124335 72463870 965256392 864174400 3358529 992544660 486059688 995476575 163630508 398095078 861789691 251576208 750450120 828461879 312081920 103304372 260093895 525883497 833279559 405005236 373920735 880138145 246736842 226080127 827021128 899444949 854359081 631670449 722729584 28787487 329500355 836848393 536877335 93536237 264214645 569651485 950073206 27395814 78203048 465562934 517149239 144586265 93072626 836619787 676141076 25567004 928904689 392329144 140538375 417601455 878324729 999765330 394813464 193732795 58780149 100162807 717560829 772682334 783029466 477574843 978303625 107224028 904876254 153935094 432394668 390031403 31483744 993294873 730566351 385008901 859927869 251022827 834058500 936145876 318975604 668195796 574881322 667291405 596403758 344573025 989585371 190516241 409902160 679132087 106875038 784500254 316840846 700342159 648519474 157963152 561548068 325349866 168638545 943756255 851187471 410863855 999430746 382689570 172606618 7098345 800193173 541106012 864341681 163096995 593129503 898307219 384550481 721472230 950302245 744391822 575222081 15157346 341204339 582284069 277209754 886116843 16538886 842476597 898467297 35438503 148141248 673430763 885800545 562978746 854913289 159966974 257176448 929417955 911286666 359780659 822556562 429340025 269507412 271595166 683798533 517619920 782959636 287614475 400904223 259145132 454263321 763953156 748639339 289577910 615611431 980209732 533560237 942420479 583847429 968321624 310864908 142266776 688263039 463066260 670942731 827394379 332890112 414855724 69623916 930019835 78984910 19656171 201014284 478669225 633325203 787179829 366151477 423441683 751725811 64198139 444810695 867406192 674409416 119518777 364455360 245491141 410292615 204668121 927322414 924327034 178595840 625011006 175484559 823586604 8584535 748815425 218853613 161763148 135879955 142154912 615600592 860963277 793116351 259825929 468568017 784167112 701172965 774716431 79777983 695149795 792914680 909777949 16991529 781065965 296696640 489933478 585021811 79524273 221170006 80203454 268209341 101114820 157811237 832494644 643836373 843219637 286507730 546033818 851052384 692132191 263853401 289485043 705747511 71970935 468552613 895183274 252954899 238984466 454151974 74237464 654131460 281227286 427684037 38105058 469789099 359552376 188000989 127745306 710760918 464042938 534190172 620597714 577511387 510187369 384452751 657875927 268996792 628882964 687265150 410542321 566646633 702100402 19401747 814224767 400783407 15389174 759222656 470719298 348245744 612536795 725638353 732386761 506275269 436903901 466038144 58593597 638255368 612537048 295262589 834524203 267516306 980628601 796950832 7644938 494410591 755128867 478808328 529108800 330274175 97596492 880250816 315161829 387998057 415176102 893521845 544292051 713823209 711926614 660509640 722668011 267922555 449701714 152600060 785271359 537875779 940298388 324602782 955828984 706851187 610114809 62700789 432783602 359875193 145081890 680051845 337073972 562549464 137308179 590162800 859392953 149398611 746673740 120319936 710176477 895502292 431866182 434133005 273969256 202764504 480041769 987221357 321854946 710466385 809836046 742021717 392472624 954642369 749618361 836595583 304684653 965769348 882098908 969388330 150812852 107577547 93212760 347581757 322953300 410523806 39318802 74210415 641019157 518329232 530081688 720813888 139149835 190589427 739450096 986522108 165546619 124560703 774474616 472666132 391741705 928122174 577730037 616234795 505031117 167733067 353665726 724760057 577143173 234678574 887182987 263724614 744318502 568212068 738462133 734291658 7854334 79711818 738540262 795975410 916895765 917009414 408023547 657142632 749714704 949841456 458763530 225971274 68040823 77828344 725867389 70545563 71449972 587273150 891739666 793286102 154690028 731742889 598303571 227265173 466249855 34395260 273305286 433280480 257364174 806995585 363162936 233510313 664648366 918709442 340908209 721127733 415615167 454143742 414955542 110182368 890832231 634887016 875722763 253727418 412795284 44972778 342975052 301087403 861315297 430217445 595897228 54198207 589349338 526078323 411937010 704050315 496787897 137512085 53685163 609213624 813634834 348876991 543248902 262051300 437518424 415762295 253922874 903779642 360343887 718407225 874319331 312545115 538351475 823764937 16612304 92874406 93304771 516071590 997319832 631240074 536424676 294083969 817746405 907612173 183916464 381008154 189326072 130898536 909973986 83361410 318853634 539754134 281154728 281748969 467545870 947305775 625013722 25018484 883608397 619581165 118500733 845064072 516422752 791141630 300769753 763592730 430798486 290169349 488846085 448269780 213160475 368292653 418225920 683894391 583334300 973097154 444024415 109142232 773853076 833596606 107722649 710386400 978583474 831610842 641066603 227347111 861669811 592128970 827171826 709065502 807752854 276953353 733923410 615991280 60009187 852994048 429811160 997391847 37217331 630600535 219314611 386038846 383913119 428826100 17509742 60746284 289724241 915826213 227672312 870197407 211647721 591046819 770751424 938360060 849537062 279799741 250960755 913424613 173011291 888856704 298496764 898138971 947710491 991007890 71235717 123361506 106206445 70790868 231837940 185246012 184686097 640356577 721784639 513806558 147244198 13586387 343500330 322645254 492959609 190078163 571124560 704933727 956718446 885096474 864039047 159341233 801422897 151594826 703703435 120871974 397545168 593797751 437369147 263639787 891317688 987512601 823565949 905062767 539027746 779639345 233087666 591661778 270062981 963597063 851235573 824267376 260303922 174904375 261532574 541134426 844676849 444289366 702491989 64247688 309602569 160006421 821751246 476751943 734824849 643861098 935527772 278741893 891704667 325726655 147277394 833233930 365605719 960248675 597119682 99084057 429686820 742181441 245242387 899342547 741849473 18072932 127576601 171365859 746028041 934511147 841692245 987475456 564815514 508259272 935461227 749683881 742554838 289217978 435401186 621331173 995336455 144728647 767168078 841310027 621396486 458267730 705863216 291400925 877025342 536206416 991696787 684405897 377917161 787094525 194015739 279494885 231660604 157919480 93703836 557226656 809944419 200222073 500254040 23548519 664933519 774452900 568798985 408329065 759799570 909144194 376188467 973265924 386817045 823066482 146970896 887359527 993956671 807266559 462492319 800404383 552104651 992673737 576358229 194859583 276032468 597164953 269827516 605454805 222333973 529112628 635681826 356924046 138049654 715302412 719522147 254454786 852119367 760176793 446051195 714865941 498256465 226128526 661528410 540270465 361720573 278756993 416151802 233381368 789357001 208501689 606471302 268845291 532733033 386475693 980767819 660446316 805109001 68156481 550856362 971981859 898756537 284994408 588741616 727976585 406525561 712416698 224869936 693010262 444478462 406441656 329262860 707549642 616093175 536349006 716645258 485487654 903906143 264560191 661314759 359996056 592743927 879610005 148556033 679318761 479897338 499217926 245058760 144280510 666177101 675678792 127539930 687185655 352707574 757767500 933055647 532235739 973530408 181846151 247957416 937873675 571199229 792090772 517062883 830866093 351951576 704736545 260808091 999614967 795459357 886172072 990092900 222800243 130426547 191763574 592851735 352744731 567099028 420544258 740770313 884353180 951316853 74412008 10848557 711835762 65163732 920494 92734888 819447535 689494909 172041698 789786962 775019806 371382815 967676197 1157283 582919886 175559675 732893043 549152545 664469334 429675303 379681476 503814011 853160696 521805668 703086889 113393130 419953787 335709946 821109273 634588554 50294575 379404826 842042705 398206054 708390370 440916502 191159766 502953134 462702969 598540909 114479034 787427393 302117466 978490452 949374567 551360468 609193904 901801047 998714516 425475650 33144992 640819974 457446789 900866747 223336444 366809256 894829277 725968050 512211076 789969898 867936308 582217270 216515244 561193362 253853723 599903460 668381130 60578580 477929152 318190105 314668647 16766702 27373492 569502496 182775690 831626357 127322028 339573962 190213245 135222970 107596650 73120877 479588079 554414491 685583205 53765362 83646698 604151919 436179481 206118394 938463926 800685293 154156672 825563736 33662947 259020191 233481893 885277921 295917423 880634985 12746228 359826049 175552798 438032885 622176025 664727152 60279722 436123171 138069850 331014032 35961215 524606894 915988881 493572280 168546116 492857173 975888110 493487683 135304784 250363437 49701969 321179538 608854577 52079893 324829812 238733185 768491084 780300114 985244238 741941948 293280580 62109970 441074573 687741201 710912320 814115494 937756146 840187924 480947328 490546160 92923148 642602684 912908413 886695312 374601794 560016514 992184503 387918101 780268158 241391457 528610025 644977749 102816200 868027802 507372667 676725744 237816212 284997098 378344260 491817099 405077700 941158932 625162207 494401474 785885155 14011639 929970065 749488545 842712376 174717883 251364186 411644227 21304389 846922365 237327101 590932979 959836330 178734767 516913553 603651239 577790186 358646822 635319261 354722671 230120252 154384821 5276679 62203932 322187343 455316056 172041957 588891948 732676430 334605587 674454369 57446651 439441012 209178930 639051979 921513801 158366390 692377391 110521454 290299233 738907192 581396028 12718174 594380368 955333327 429345185 566284427 268143295 890014259 125883133 798126200 757469001 752309783 777241487 991604713 74108211 733942076 396373257 979887980 225728338 546945607 636984885 831073828 538160283 310136840 658165780 316227326 111749566 634772539 183499896 912780338 930371870 294855615 982513991 553014826 259786193 765113069 26994140 540544672 779769233 406510727 459055200 446869772 591291151 60299294 870127868 524658123 324273661 231945615 117825725 814254932 192826445 154539709 282267531 59497982 746958381 216227717 684753527 648807837 902535889 708631714 939782064 405942664 702147611 453734560 623060970 195607398 491406302 329924494 783551957 32757232 662585973 984160422 863903465 790563401 850637380 600937166 790409695 221109208 882123225 464539384 575770294 160548911 60247743 629613586 630629238 522540087 5271574 630735573 448216035 773732938 138916998 963964762 530858127 380125310 742865718 373994334 599979279 731468201 878691922 663094843 934673440 953938518 537713734 961333779 176080875 405528864 185399220 798690358 925900288 265408742 212455828 993121854 833372615 776339757 197272632 521741336 280622070 821490080 101348236 743509 603943156 160647561 553296390 686528086 149755573 215474780 694875952 84770916 97319042 656816206 752345907 293846548 272020419 713853791 903393738 926548096 396103139 430068683 795750211 61866251 550462228 768114854 637370348 15356493 238502912 954341084 280722457 506176538 133952976 723197705 870967944 843434261 706639070 580435474 25812068 835588267 680731801 790967226 96196102 543240221 576281350 924457563 222535147 144039726 616837357 306373820 671866604 229731031 964263064 229017778 681386568 543491803 67926807 728379099 908055924 509567714 949841414 975699009 858536291 92289627 836667031 628386286 868952901 592089319 176983107 604070943 867782652 193589164 457790319 334577854 76242147 907231102 194444250 293075443 131358028 147297342 435520638 411138819 553515775 857032099 608756044 451260058 548369094 78635849 494830774 297806233 84647348 440052539 459211775 738913824 588835896 493173650 390895345 267141368 528610129 410495558 419678685 352054637 695125542 732953750 472968524 683290086 257872097 916306307 323626761 486396005 942573598 230778715 392527983 861667851 277597033 913693402 753089583 526286542 101038739 256972099 303319276 155894892 256059315 435288294 148856181 676922067 491353931 336445138 891489084 516199886 425133588 80992053 685934971 688141273 619703467 973723266 849260606 525773998 659494936 572417936 511382636 124964197 372263803 375653287 350744424 19204293 413070669 367811762 441480310 897048439 23293751 428824559 725274288 775778868 461583996 772169191 436367592 672329400 450859980 619053091 917137959 628824121 932290166 272840714 885342487 172112600 393625329 698889765 593466945 478468014 317089529 992709175 621767939 362618415 185101493 889133706 647374110 814166291 158199212 909737120 67978484 480626355 19734962 797064219 226898215 703138578 912154246 356304682 243617520 672154344 242017367 125198478 141215624 416759700 126947433 30020854 255756054 218354836 75993239 240252929 181844628 807416211 29128204 163006131 384453874 531319547 384836462 964675450 304898391 448009434 67241054 710115447 236635111 795874816 277481785 701300354 769597503 708156145 92576367 874509216 845359175 864746628 452212008 938731580 801507175 150379480 456740535 520065615 913374233 105098818 380276634 304069658 130007724 65060569 697961243 544067192 792797794 283244093 245619587 635791831 897022112 747478139 388867360 343631839 364077686 858050319 140152740 438457792 8262068 734375861 889082470 549020744 182362586 105400260 412621115 513147082 562859133 67871260 930678948 892663133 807715060 625455045 43153192 303622765 897565120 97960751 426190614 475861016 338724056 181801894 433992838 68389407 687284806 596021559 579350965 761817973 285333684 47267876 234684205 280030021 72967461 462821596 591370841 721028606 650855900 10210841 995554417 430678481 16078372 487516868 697985608 27854329 42206230 458490821 124650727 357286008 539900505 330760582 813044597 444638741 837814050 753750863 728252792 434154275 324339390 182665861 713965086 175180630 682208315 45911801 699724046 518920418 571722861 979005232 642722207 833826923 448963331 132307013 519226945 705997602 926510837 758149218 810996995 274756994 353334911 796309946 686969566 595830738 417108534 994023229 483599858 103942480 836306807 750725602 431323494 99659627 26596225 621820175 38732226 710452808 755044821 367313275 328093412 2167801 520731730 349301151 957404091 937095346 521807836 230868562 814411211 14387490 957997964 500412460 62511799 133066151 773509049 512762504 387924489 282350147 135143 222587840 162276792 12081602 254586958 295509682 288987447 533728564 723105467 670174271 593764764 906584873 241451646 266149430 138828491 72312989 660915840 161264982 222610573 693955691 218445238 111714145 859103905 479779092 687034819 945365514 182171003 670410201 340566979 18024926 530656214 532846863 859262661 242666074 463336550 927728385 77526929 464715183 153447590 166216090 330098295 581617690 6468032 611773752 29275273 204824891 243825491 337060611 940637166 94803594 285507361 968759856 845641759 659080938 83955866 465249846 453763259 884176375 778650440 177927651 233533383 640892302 680902845 300620265 215321251 164587386 47832219 97399605 711107777 656300190 913296630 672394452 153186752 629884976 650678994 953312858 445603488 891810904 745582026 762688437 327523899 475411258 938337839 917533977 828747627 180395283 169529107 346346838 688642949 99418255 82747245 698266517 868012084 182383926 202391435 780704892 34837527 895762447 428769992 965972004 523417069 804959362 552658532 141695195 391178175 853096883 576461 942723070 709282147 788414014 549885147 687184344 305270969 877638630 62227508 831985967 941843916 281109845 606764787 13607530 380081459 942056755 80482182 143342422 430053465 578767773 594077770 313565446 183020793 709087487 69234963 569550598 733051760 500483955 283916006 85174684 539865429 156745379 264447930 951606818 900187082 476985767 593442313 355679733 183397751 586282348 517101006 585122530 953687975 972627150 173249718 59700072 407419836 946325535 209522606 557914680 453542485 597030785 661895537 445921371 881338991 372020140 314417532 899750511 145938240 663024089 747538563 50308149 94702099 413557236 971544410 443451652 63227729 566906882 100233886 576258100 666796577 649482518 477919246 818231853 638476529 956905036 416422312 943559884 960169559 758107979 137435751 878242407 832114577 613932896 283502646 985435297 910282636 208636439 192927482 615290616 717401364 55861223 127413188 734219849 738798609 408947748 457745145 134976958 511827331 502011489 496106650 387085402 246769280 11347100 250387380 472312462 531671771 236795852 201529542 916670403 906029954 278887495 215881620 184848617 232871678 883755425 641886932 606066204 67658956 138889318 498098003 511334465 883180203 594791751 107020074 12362247 652445730 793574056 632425474 152257912 464470886 119256681 753201468 545495828 426699353 45988241 172139888 658352643 942868875 802818211 136612499 244777385 207118341 352112446 105546200 724497476 551934358 819609110 555481858 24766378 633159589 56821256 14059182 928744094 376688191 588853331 400890233 391188489 783717022 561265952 357880843 231413473 829418001 561188428 167322677 861354463 478721300 937737976 282537034 641412873 585802470 897576932 327848334 670554461 439360134 912108323 17695946 115483579 598123040 290982562 802103057 306185800 865139387 325756810 492715419 307148693 203986795 523619422 755895161 623482811 616998412 640598716 484071268 941417184 376483169 524670719 222685720 69247807 27339020 33023265 152445660 552822539 412053842 427881801 131609770 252836608 354807021 642830346 78747027 429945766 595300314 531604201 632648774 92003127 759199600 381652181 847452342 405359489 169693745 980842147 309560032 541138798 847425428 37502539 71527646 581305871 579135289 969627062 947862874 917464015 76361901 197820763 783475703 316976440 573553568 386758244 25432007 434902476 882762892 379608145 549434850 882983645 933655134 603179359 834552121 772838685 715194350 250204924 903097255 905455548 10206642 672665516 479201567 474653503 576192982 685812683 891653940 669372175 369918475 714945500 949466595 879344939 734883089 250558240 939724657 243403235 169601515 206060699 302444414 751361577 78578337 584259324 970085671 125697620 505265736 131243356 322265872 981603044 666024178 715853402 918129303 311209161 989446641 700768282 683732188 357985658 871916410 178442847 560560910 585661542 989035625 5301199 848363683 2379026 379039626 6457882 622717756 940222802 378233520 683845800 773042109 809625665 994834604 193791789 167911629 32478273 454847740 60593641 483386039 955503806 667994708 823555218 201185953 11388720 348448420 188481298 569099117 394415390 660259166 140094291 948071289 447542168 503947560 907150884 680757858 441829375 6220820 431071694 739378691 702882266 61729136 774700689 250850827 21702860 428967339 604292468 263663845 411006579 424674616 185857692 671296314 679997883 359084037 79382460 768024147 564591590 589298461 604032573 515578545 567390589 86332669 436620944 422961379 208769841 631505883 500512576 258859327 403464207 924170525 551039446 666123434 773991026 534995578 982812060 24786637 159686338 756767447 586358225 639418041 936168869 967768755 330463526 172590629 577201058 402941770 557941826 505787541 806471081 200472183 174277034 371364017 403178293 503069598 37006921 431419164 228170150 342449565 132877050 858448393 472503303 549546109 154553784 733738608 854069028 158683687 641951689 561374884 12334738 253717680 433522145 265849050 749076776 955854305 889531752 142151721 391546037 693451812 245496150 482239704 656251856 424510643 931519478 780595762 831118057 807611499 745074283 349155887 916951952 489547886 317863535 590024210 846920591 910118976 511182792 477626494 791006012 294492058 838388117 988382524 127709089 113251299 879325570 110694112 689509769 725382885 925234338 394311979 290549998 859755840 195018843 777617777 489928285 237615347 198895092 780304113 180855101 881091502 863451522 439271355 302899021 576866757 182145831 241209363 177052020 189897053 768850127 313844630 872519763 988502937 684852908 925165816 705358587 817302591 364305926 176399678 517935793 495417599 333983678 545568784 803898194 210754877 359975682 156922118 66996816 242143438 585324044 589483252 501612080 423737199 245361346 715050787 491969009 857259885 300479034 542304810 474260683 239146434 353065570 91055863 618700251 309663782 624199677 825486490 538691670 514232304 530139448 899582092 47476283 338248871 821938099 254872830 52559448 466293682 186989118 476107815 882664420 207861393 5924895 449329293 80925016 793354983 815630884 504610827 155693702 264856688 382055088 233543152 165270982 128955755 379121749 446795988 452401087 636070702 18898741 9465110 999465728 237968432 659094287 769314975 94358871 58398850 362456406 215749959 496495393 672632267 473135127 855834647 314947092 433775632 509701287 982448772 141722273 736601875 582562304 706241195 43159010 243701628 274361867 225148639 203180525 978089692 882679121 984655170 933059476 502674966 743084863 900625133 608820859 493988365 752704512 216387887 613612599 662169792 727337701 294629168 658077147 465538702 850047478 659464606 273561516 16567925 32519875 859717315 516652897 552273742 364256465 588459328 821969002 931572412 773163443 184450081 94277313 156417294 546854785 964558584 634764819 307806884 916145827 249800151 238454207 887086570 737999516 328588975 113953851 168074055 69698369 557598071 43834837 542104303 420988053 937288037 666712721 976921355 509661492 180773782 22462172 793182642 59239627 789598897 671875270 834420921 5345734 721755649 706671366 584359190 388793967 489693400 782925278 436345123 569255165 625956678 60410246 780670063 59617966 566443338 863498980 977767879 749188427 371364537 599303932 244000115 903502889 554497940 788867305 988234759 287608291 75761200 824546219 873973510 289181811 544323565 235012524 965973908 918666420 123313911 494719193 183399900 93702815 828774985 376248031 189268685 958675745 582966991 898823716 723669420 325922890 196243977 283171440 198953834 307292021 984018153 469551193 31854707 168388385 955693490 13405721 761498139 735894139 305353203 126692167 827061229 479663845 662894813 838160706 124555410 265778841 306600365 891760186 118609274 895515654 797528807 854789359 653329975 478067615 179268822 632477662 937867167 257210659 484314365 472591764 410060713 949669769 879453836 974387028 523536413 89106763 447004046 636524743 726934126 10224454 986041194 808335661 497952004 501250400 791554175 367654877 675689162 283655263 577321973 853299394 929189058 979792472 898614144 307083545 90722271 339166218 159257740 443567331 878029127 617643456 20068976 67447056 172630515 387700965 189668950 167370725 103578013 662268750 684278960 456976087 754312761 548644176 580086383 91340761 257625946 653305012 491010496 847446319 57152312 76641458 682262842 962146679 183506719 460552163 205350909 407855911 381097782 557491426 580038308 806653768 467145431 769095469 748252728 857746253 543886080 479851945 626204033 808238784 592394963 448330726 539942556 962926499 770231834 373110066 982468693 480854438 761344446 771903324 635663199 330973492 523172395 992946979 37505830 919045695 112457801 567980038 143567037 461631886 250695920 561662049 313476909 113524994 239385686 854326528 818035424 473059669 703891501 206758449 185827021 410727567 114770014 680299921 230171168 373633767 670165149 3327395 14789162 886894312 451549530 35753396 833934529 867997541 550097873 419105172 510433407 716247908 131890351 165112869 198587048 101523234 318706383 270207079 708739283 171974109 58826451 417006182 71702026 64120491 537162130 543637082 730019766 460298501 368816914 146641250 190330916 542819338 897287941 194980177 94593829 86397833 385864129 226286519 163880373 338183851 768792248 777652772 117310545 473578419 338503094 905113562 126867500 739615676 244867056 361367791 318635947 101027706 353869009 341675281 1488219 94135047 868422532 611417722 385661820 473795206 590806348 109190458 660945842 717511003 984655850 263019955 723926279 470192364 644470065 42582027 170118866 653941161 569437338 745337594 145032864 911563601 138737154 622289920 423861091 729297364 327977372 639908011 433245842 653413742 990667973 988780953 378518134 121245414 750386879 813214861 779471149 726447597 564889866 925129827 123192898 28152681 824427095 153870165 892148502 595496238 605427887 704894966 463408664 13370590 642540526 193478580 815535664 452429870 870489649 361952653 146321658 103797282 127946391 343386605 336271787 470112833 740987706 685688459 901782851 274109678 689211726 459791683 962669257 110076874 624522821 354233402 226959859 629590248 547374736 339118958 436011430 825094474 119870253 515501960 987883283 126335999 285829526 32861015 492744513 228618168 423408422 453982430 512897727 302862823 74863312 408577587 478791819 291315864 574514651 888637316 238526055 608429503 634395057 95158633 493568425 868967470 688681540 662271045 921981468 389010869 249510843 34939993 762578268 418293322 746384113 359028106 179647191 425405437 238494359 846161781 53380776 766331452 232541267 381766147 889843645 832179185 889672444 707240755 341743001 286283885 648027953 193413761 893921643 994512656 886150050 891630887 556462909 514393039 309405288 252720958 789202305 499341681 786243319 681627105 967207775 488465903 965698568 821275630 392327364 370357813 497453783 998460708 119133631 468785291 835416323 640386011 753242684 307101860 295831191 498453581 665621488 716777950 134020685 633171789 466349235 847248056 747117927 482399099 218572581 871335103 253948787 430223751 168144879 98258221 314814104 969865783 577175706 735865572 206311975 815588862 415751974 547117519 531683028 465170762 488418374 967493575 837214594 776741654 100317841 16893905 5672725 207785668 111334508 423340680 870001038 620457961 920729296 650116171 108360415 285991393 721809118 989944205 701976135 794259643 932642183 291018660 829812426 351841868 60810144 54855939 451505365 934714722 920116508 79322409 340706767 508370215 954337139 260934586 407421840 47998488 806567751 738666437 293246596 295077377 36144398 850394714 967818444 575587472 628382232 925174406 40910848 395407189 407921873 996815110 592002415 63398720 707561595 258650661 732707004 316502433 814346389 415470652 43156849 993495303 489147321 826603666 543460182 648982577 962436977 406465057 697073123 108276557 241385549 703895146 576141095 216340856 573619863 450097072 15952001 366412157 596016042 182801181 62122573 181722954 112846749 68812503 349880106 805794312 187559778 338560961 600358562 32510528 84419739 375418499 276660712 436709301 292262602 456865516 663316186 415061253 707975361 880729020 786553310 29870845 541383835 431542447 863736377 482058694 836683340 68569325 77042764 361073756 67519823 4179429 63400450 670925746 834812012 798734649 310568781 399635868 885862483 415052280 869952385 640375244 683789092 411552610 58858644 529451515 598055847 781918472 623131651 510909890 105499280 240966343 798592571 205648659 320817098 966751141 775063027 418093952 554195720 261684423 682932086 792209257 583555122 713277939 31538381 504350979 75084669 823010806 722737929 571342138 993402811 794607317 72639300 382390936 574522894 692322824 642349320 852243778 298297026 723231695 639546114 529645856 982236644 85846858 788711396 716567420 38204143 979245344 374245667 348464476 682529417 90519251 762673134 93112280 354426241 738829390 235981787 173591353 927225182 715860167 437295600 79691463 29195119 496657087 145177528 526083350 513786998 96173854 122552417 589051550 424497808 778242512 293763547 181137139 673075411 337129543 866053645 5223507 776700600 565714963 769556185 190307396 41231267 507016436 339130716 450408216 351313810 583150922 308552578 671704714 544154963 918737293 324254282 430209524 83695559 962271321 261219190 175784079 198934126 146632572 593480740 608985005 560222889 175477138 126165120 871906811 601217183 526040416 327163743 440047266 962008233 958047602 581342406 708405048 354986916 840891748 147353532 787292112 362505668 697385748 93153479 812744725 300172200 857162074 172027494 420243287 79676485 658338704 790368722 262932378 13971496 370416236 465488512 879217087 670554761 67235912 707983679 190288123 965595529 214742630 823625064 661814687 354550166 164288312 124710160 397851604 65869407 632810705 242040833 655357462 567060424 506172535 817279525 589868093 156410876 223677453 555481981 541850027 205231134 662394334 742737524 427962828 929583700 733853119 953560893 764844441 682855223 891435643 681120288 152305695 475516204 337203789 934820495 787058002 129831380 978201596 386048160 649906831 882407165 481709776 900881380 56480308 248022069 178562171 607661475 873155207 190143359 458210868 76357294 241083377 404720847 669955920 766380049 986996503 158731094 344171953 19023654 617890878 713239156 440429996 590172304 999824031 349977273 215584453 444673873 555059228 789807838 14377174 320449989 425316491 888344585 554702375 368426213 265039779 804635249 138181005 32647162 890075342 500179133 995260532 917459742 698146361 7046320 998968593 831352253 336470511 573924654 501960229 390540232 518151248 119503222 879839646 171527704 212571823 916364216 577740534 499825398 237525885 492014270 941863279 388233069 299667084 132169718 567821852 345133935 963773537 940578575 948442099 763004597 850840329 521042524 703016781 182785367 645000042 234085323 732090563 514781840 409506149 275241284 313843028 445735029 772037092 890703199 477857919 394756563 460002024 194059248 199655951 599143978 61159746 405910632 484738176 339446092 71231274 538233050 336471240 620456898 558137288 285078973 799150239 327145911 164835583 62155707 39375287 972194415 630856535 620270408 944152966 144375870 571528673 905816986 364313797 854785714 521802463 74580698 886266765 553209391 334843701 27559804 569673975 921348808 49564893 858430595 239504369 457321216 435167867 703435886 744129639 191811057 30061156 192507368 924809475 854766052 539779191 103724817 990656022 564908802 259454198 492011740 538525808 662112438 880039678 571104685 483025952 131029601 724225976 933983388 987584920 80561833 865704191 532240353 335401980 278189544 971989794 679794457 535622882 761398099 997221440 548486646 393010124 640064230 734068923 827269379 468186303 135262628 727188742 51243280 804848053 670101200 552507195 464253787 737682375 329607550 549926226 958064594 620778541 397754279 875158189 880861365 744109490 758862722 826684643 536763771 449853757 904822524 248192021 442795837 753005981 480267947 274668322 629065216 39494404 552920541 593672383 969354543 514785168 572978572 988336160 971565859 596442577 885708039 328537151 572643373 225989652 981062815 236901954 196884 204488936 727142427 547914871 392749384 973789515 320564274 81144675 11025466 923104591 576550075 37639497 433968681 790105987 961796332 588554657 931268341 757067888 106594746 797812015 46090898 865618204 915453987 185914074 920709995 980774562 197693516 853852187 810754748 766163811 111458836 944995436 218085288 546151799 796866202 612515257 625747941 37162500 108188849 423223144 954218275 956404788 472616017 256010375 338602467 216506889 34443747 125278871 427784937 961430275 639361715 965095669 448416971 863740954 794179717 696098938 175721498 399569723 98159085 937164556 774021992 757368306 173305773 102589621 505644008 355401242 464399182 469929463 350177948 876739688 447615346 752784031 333136385 442992598 219106582 696966823 583564428 215915533 502304952 325111108 974920868 19871702 691975208 55487298 911407106 976403997 60444299 557422669 203953403 448804009 916431613 200482949 105836747 44421761 330519727 646156747 114324051 866008858 149177177 652216177 437986980 171929537 171078331 405624168 100152033 936899100 241261952 909531694 832685482 321504757 549109859 98529666 382992940 606331191 875388340 266691223 920383355 446013968 134379553 490634506 472624501 992409705 14033019 493763005 507723778 924892253 466452156 267253973 122333429 289835900 237736549 938797642 8193085 492570761 2138955 80687226 858461102 854854981 942303245 150850786 360220466 820133157 735334501 98846039 560836814 15909203 905103167 303682604 994144534 721879357 245893545 448291575 597255247 969625003 773451286 411166138 567522228 169882084 585594066 401538227 173895374 635772514 224708748 65717881 207813721 956869710 524853031 527277551 373762551 621376218 637519186 269446210 909575367 889906585 126372986 462266118 343539083 941604250 130519292 460782816 969252360 33746596 552866533 743122530 802054100 823400874 178740501 769170641 15959532 614395232 620117696 919834063 189450112 908829129 678979346 138838059 751339284 193015221 938613370 165114607 582899565 412090737 423534150 123514297 339370840 354809596 480466645 502789574 552678570 433406780 501132021 770812338 236922422 349596966 708220138 726888323 20644728 864860285 51099544 858737501 477338760 122595504 407704966 476331865 736430873 248500695 201979421 189084435 728506380 925639170 612337836 550851853 10703432 637236841 426309696 858972861 531974157 599434661 248863201 654918939 166757482 133133639 927176570 471690543 424979972 198202169 710082430 193970800 200519555 373740549 856220812 570012392 955862837 924034116 581014936 273342042 380320724 896767350 26988650 34549733 728900076 67736031 560981874 704846016 976171691 491594406 293912909 984803627 588142678 501930008 731950981 898893408 329055720 912523585 663089151 954690035 838754235 874909434 441548728 580133116 459056182 588470511 266454046 156516348 375180657 32005987 195176326 532728721 82289404 433727129 575491043 50264377 609921288 374925832 529317290 971733272 977554931 391473733 559913612 96923060 858303926 277740773 718982715 119132329 604564436 210258948 627860426 355910832 702859752 544602474 689010728 371405512 838085901 105157900 543768815 708222895 927513655 715577590 38194092 971995603 760774737 221899518 596647438 985846983 867254837 281125596 831081544 551543388 433091486 604746186 882176593 153756011 660267616 950608244 844375232 404087935 62717156 835158585 692073185 170863435 464810420 878727542 911820459 695121691 153229233 397593201 313171903 431189584 713189534 845701062 941005569 127240206 41836111 961742523 544549798 133969638 352808875 925062629 241065075 767449938 848653684 14252748 256268427 38720591 440291651 795513002 866028010 317641127 60713448 186639724 221044143 6161474 276170268 157856602 579466864 552669240 759703943 276933363 801747729 926666812 997809478 643788026 229660155 650691924 343518164 19831478 88325248 8780893 372624610 126433955 72748258 587479293 791457938 672983721 161824076 93716426 467523309 498017026 920445369 693181609 423017957 671506228 702828258 774460163 92168450 952823297 403011551 463221256 648598400 469888728 565474495 887287182 273490813 647841277 453263075 622638393 666500158 346852713 942061862 728561580 989786698 558270634 795116267 179657278 922274550 64922316 738366097 126285604 24177621 798285690 325331020 423817915 302121440 346076988 523545030 598730296 549667681 127103466 30805295 698431575 865422457 597288087 772157937 235647448 590033671 814634988 901041793 224234179 35286719 948263671 887744195 569174657 420364769 86991067 429397724 766296126 961957061 359966168 338989815 277480389 202682621 619163751 315981178 365987225 726209904 603486654 685235096 59608762 344360103 484102895 584561640 877100397 692701422 781848969 158048541 319941965 93050894 964433042 74631034 894659266 660352080 676968591 113400685 799657531 763337421 354429558 740323913 177489875 668209384 695029890 63212370 437135109 310130601 868643389 243126633 54377617 1066967 439527032 595694271 125384874 898356194 813169305 577288365 325609636 970239777 244019642 363217808 97652523 922580300 497278461 924570811 141407757 205541756 937889203 524272755 364378010 483016082 332553556 244791663 673040621 165983398 967084488 595388330 953618747 246342434 359685529 619083730 573323043 804573249 894421175 205369628 731819546 64578504 922839931 875352277 341086060 420485005 93443085 498365748 185722510 792981081 307765097 291670737 979780415 426447238 140206084 735158024 2920946 746107757 799613881 412161741 509628792 957986593 147536018 913652959 468706394 500778158 118425540 27441606 160648907 540825705 931555033 834725814 948700282 353022564 513823398 144507282 650850512 162693108 119221257 442388481 254398236 961731615 12540710 174550320 737863752 917340241 59774481 596050184 460802209 713103502 308459815 312756315 204254841 79351786 488138221 844746850 608813120 773090303 158677895 878761894 731293746 642787975 327620271 699483011 462804885 530578739 580621048 169403152 409798699 815936466 82143555 333586289 711917074 357167640 877926155 952571711 703054747 26920316 465653107 22648850 574248010 13527147 158825685 764769720 337613791 943529020 968516809 108211548 850414399 610903352 382114280 72758348 487351546 348352283 878724867 583326475 386689738 316533304 683840815 860016184 320273849 926935218 651530793 471061983 781632106 972297273 484049144 751721823 172460757 952903214 426285241 36619617 443592788 786853622 748930203 827766712 267567862 934473102 227089857 911814467 76777902 252987749 736682190 605454772 894665937 683526739 13593091 661845586 231260230 626315214 391102454 886651764 473084971 280594900 467738065 874477906 636503760 683604303 345925518 558469651 976012781 320411962 829905793 318363732 618567927 485032071 756150377 784677335 750374544 763108719 989134920 203209236 524815801 162429766 854459227 146793768 166239528 744326199 381932252 634806537 651863608 107159649 197078872 833998018 383915280 973672354 583230347 944506720 968521667 703404506 835167784 423760525 320946915 682461117 658622206 545984032 235150175 942935131 780970871 127201935 503232796 303312594 540418685 802543013 878374322 78559690 8175121 877268571 423125201 166661730 256152254 264287455 14622834 533858661 443228631 575714218 812087361 461338686 151018407 286932140 823383715 680113960 34403223 689576154 295674263 1292293 719303066 696326300 980931754 634338050 418835991 747608035 679759439 199902312 636108864 871822866 599639448 52384240 769693063 428337739 303499929 194796627 752540210 177109970 531494534 214886376 498428832 98379029 245534117 956841948 294320147 618535808 218977946 670454542 683382902 184905171 411307850 192974640 624195796 143231419 900962678 364748704 973510332 163094965 334758282 757856978 967757837 741639446 268988916 120582222 801106567 913540894 977146444 67064419 412695510 116339756 172449028 201417226 708554451 807835200 897208775 109811093 536314236 819260243 244288499 840741535 572530854 638534179 984891377 164952145 920382445 346078371 981470040 938856515 688073264 476427002 363948027 586792532 197538864 84660945 10063257 196181458 935905445 781397090 531926190 287296513 765704760 39435365 496535318 959742210 135041643 690425392 872067121 311210099 364783653 205266733 943041368 843761857 763904249 265577863 430317109 109739825 603892126 226054543 710963278 356246743 419119245 238448394 892734193 615384691 160288075 942415677 290965441 812989779 349386538 429132656 518048102 171208913 143971982 210208578 294715211 869047398 359791930 479739983 847223990 319057207 709575054 213301702 341774893 29131542 598416483 363977523 608088140 731777591 791795948 968260692 882852980 506120341 216442118 358264272 25409388 274904978 203387439 185159013 143118719 450745434 541513902 438911263 397709780 563691393 823103224 887215741 866655662 614290007 496091585 41655736 658545869 166364354 108627544 149294046 228999203 720296634 558168969 955983153 537850366 732306901 891955712 485270127 609339429 322807922 84070207 169781269 492200703 853162153 898958529 411284510 197132138 708409746 707975356 296540482 45000185 532040651 431152600 191117097 150298770 11590100 256759199 720848622 891150691 808931852 704599610 89356034 990196053 284922352 612425621 795569362 325138277 753214213 163236855 547912321 115461003 937331060 833139943 117436833 337805872 400318791 503358969 862763297 158410059 398540018 423644420 249752455 75478596 127003358 381120492 397728345 896956364 453820454 17376888 236262588 318207784 12780301 299190707 192928585 36074159 985851534 897628366 9191261 32824980 540168641 52134502 703012904 610682353 639787278 302505498 812468444 732989167 767937106 71829955 503889357 711523756 190629116 379390138 418502298 664748578 534538989 23473363 717277545 917753134 94046046 468629506 858765621 161497081 649250019 797209388 920461530 814076910 736572465 893649862 735482768 894715869 150421634 672841396 946756666 376055684 586260973 403864101 588250788 89658367 236909943 432632315 624850920 4216083 143563639 315529164 273237077 361337413 750913521 699618640 597856826 237991324 504554806 806023448 944738020 160342383 759829643 730939528 36469144 118188078 587755991 677921156 507752916 993508031 665399462 850592796 301318153 27848999 297447610 436209818 41607772 637214682 618708003 601291787 506014678 665846517 434368258 778657293 166666339 822484689 847425654 739417819 733354979 610103871 479356575 635569133 337405751 275662741 161137214 930783523 676744224 993255160 618313164 743581957 155266350 663577789 686255732 171409344 510390299 585175300 859262459 457390821 403753224 601493364 340848900 816911615 247807439 859506511 684175229 634612424 358183355 996497312 94515290 902772805 279165320 372000473 506986832 602674659 702790254 771267787 278403446 334714751 492270382 826100803 875684513 550255026 953483660 37157809 890061035 994464944 272158829 708765683 694138554 242444438 648350967 311873215 166501380 906070155 705793214 234106975 567835410 441749885 371571913 336068178 350451079 442629671 347828765 749997888 715027810 517907667 652219454 72401335 114596966 311815654 787026784 267742219 518447516 112287361 527316215 856422523 581214484 59449144 511483072 305569845 371035105 325410697 178959576 276265116 892069624 286715180 619324282 376305894 626824583 12348460 513109606 860377484 103491001 762871793 164484431 178317664 243624970 677792802 542595931 96848059 641558334 563537083 651996668 480047545 395364019 913379188 488509012 505798903 998508486 214613626 123666433 75104013 770956317 603868784 906652932 71621410 584555501 709205083 235146982 744956547 75112011 41425007 848639864 696061391 410776052 638146863 738246940 294469288 943191939 90643557 120021247 190968520 15625221 473894045 380995753 645864543 91060259 364816141 431807714 833556069 870148451 808938374 321753580 388112559 339472555 339269538 483047356 743901558 998685386 190082817 222356797 577546108 525272009 98044147 769156456 732832495 661101849 809241530 56791198 529692296 274191855 61198948 282000352 410914710 301893195 837606577 362770883 149002491 112424509 382612409 333446623 196105990 79258756 425614573 157984894 521653103 121817495 971228213 909590683 183572333 439056094 570802687 401566493 869456399 76965552 431765650 72283274 927720655 158049675 254557448 350220330 339868004 828894948 37332323 150860976 874378343 881571106 437749336 87014708 224918593 720813708 959195485 800053204 287954068 438658097 717875484 816095618 507119626 766910141 337639647 782060403 941534614 291374094 72852372 844484892 177044788 297364076 537734342 298612642 799869439 876617714 348962052 542901454 403891361 809850754 933414972 900321784 804135336 7978684 342684203 17202145 21333416 186641936 262383391 10124385 454451272 187323698 226501312 147905363 693773328 770519463 290596100 190374175 119182773 73476078 401973721 367311463 82400174 316836683 750511070 975282640 910172789 55444698 127999289 47943281 591246427 790694457 238242982 952798116 258751461 998897733 295003635 598344582 952868321 872492164 10206778 188493852 231829352 72992514 582712146 185441925 304392835 70679982 683901379 1760118 180860661 264481816 439383783 155736243 288179939 272755893 615860086 647360879 728147837 60755433 194345964 992611504 668937664 816256639 412791051 840537526 439685497 381341146 872112424 88698130 741603972 929698798 153669355 196009023 956177800 394568670 77378156 239477051 922763500 131039877 346909606 290231014 934008684 301029757 867335913 748757104 871136084 844244936 100555068 154749745 646036467 505054760 957013347 223563969 869297812 260132671 683405092 918447629 691849870 830085996 157528832 166825023 61565544 755620730 908652865 671850243 480389702 151062728 620118835 183804812 601111990 311788088 578839671 493560507 897482183 518328742 713547746 81902662 240090104 963586727 584305336 669104076 854314868 259358402 631175424 168150850 513778163 325754570 326566882 630073113 992445172 420415821 693774580 131033752 43088261 81238446 488691567 729424874 386487429 706730259 472932468 238471298 280244034 291910629 250643047 114460874 636318243 343531572 37165716 333419661 939501816 617130835 506810789 502699908 281747223 71245250 261123633 158443964 823595239 855525442 378325593 811632384 440921118 490741188 923804904 367037162 23721150 707743348 473593732 38684432 665452129 575809883 373911609 904088585 138194239 83391766 824727713 250368286 511625939 452805281 840770884 144015302 955056601 96847368 17013848 65010309 360292288 838085269 809056463 752266514 310142810 313039068 844372893 299159635 278460986 271106010 21101180 230016521 330740794 863402322 139794602 30642934 137467193 371891790 811384669 933900678 393254352 17251346 544897917 883708736 402405854 791581996 236872291 537598397 437526170 252463778 389729416 913824877 606865596 463177433 29953301 748293649 846579063 561815599 100706067 670922369 827617573 173773388 755194608 438425716 56268032 527353211 366538767 995657417 713082349 301215584 962438550 530035974 487557815 217482763 595238806 682404198 835116872 118861551 919158198 956461413 774061309 736819791 845283293 647538904 314562898 835839092 838160705 212363152 229134060 879394537 816957777 507848222 733640593 91263076 720783087 517868956 897265988 346542301 921577585 921205286 144165093 465417309 552028089 856719891 547181301 237021262 853870528 221936119 343713556 621049633 707320405 429579174 304141359 778560955 110320915 319050034 986233348 188446244 929545014 294279658 83324218 413381262 273865978 277144086 472875212 711066985 49971295 554508210 447726917 835423550 817011155 976638815 792506000 955696747 864983894 981252014 127774421 575186448 201297902 210916032 109287336 380938573 631176497 568297314 245236717 851007658 389225588 22676080 935728495 415274392 159305875 516396325 750126871 206939443 323763681 218698479 380374269 446511990 642968269 945282068 300608197 834199957 725001828 332503168 989555273 776535508 299151837 668294779 988614818 584687222 34066889 129833983 76294423 616191727 21820923 7306088 637601483 557317931 769515424 941185261 792045526 875814826 182694951 159674205 891090106 9274198 301030407 932937119 163604918 103028041 536331898 332903615 520515907 353812120 257072334 993203881 612558852 532372036 341445340 767831255 425806255 346403612 213200195 675553833 80737357 808455336 425425298 960140774 739394444 318397947 317491210 147437544 239590174 548166653 72638209 260521431 886986096 758722543 808700658 694877254 192444628 331811710 743300255 775793851 936159651 824849195 637934856 542390433 468231184 668377375 132478114 102713848 308861853 812740459 856039038 244930532 4224336 492437008 129182265 427471090 105801553 642383619 656711905 142113419 121396435 460717373 793427380 826112573 155492292 578316861 767121919 516333193 533171976 667104130 466472563 340220118 641798206 705578733 185972781 770050739 213985723 336650849 12729903 952471602 607854058 594873069 920598398 535593935 222509946 637931063 233813659 174449694 709719092 525286156 784969006 819150106 876284739 809955962 657196446 748796035 342456337 591678167 28218528 388630790 136211926 337841624 11558331 701059536 340830787 608116951 57920450 985441932 864924878 960918646 214223662 442610210 191707769 904215268 789685060 140384862 742483200 546766030 125660690 528651919 788088478 145314032 541350029 128789051 975362883 489736226 506243580 415020840 184737185 794595432 901258446 475991754 591983754 650638251 709911538 768701790 854493469 226618778 360356128 779239190 85953973 240953980 267045058 115578702 443615046 510022673 40038495 384790469 699229716 624535709 558923076 666871759 477424957 14521565 113083140 276010479 67502189 770397476 243212254 898590117 600421232 83475452 586434251 632697251 460962661 437867976 634088661 488175342 732075454 803272625 625080569 470431418 751488472 271939970 816930717 664295715 837315013 718245233 582943300 478428399 413548243 520656155 575119069 118400766 456203489 423775941 497548757 2008263 453964373 34151012 28004856 103904196 144201835 999727507 416641558 971492363 489178484 102929240 655673770 603925677 696641983 88325415 491452082 452330154 119270489 691403888 277298329 241466659 200721978 683362506 269264964 479708214 33381772 163952024 536461111 900523862 108072581 440566850 644210133 30168253 97007756 312198539 499318258 630750719 864268753 161837051 773949076 513820136 75366042 127784186 379428797 629221594 53102936 17710355 616409454 2088058 287595602 691441097 743054206 929004758 796736453 624738703 188368662 738158616 427933928 558500009 816173717 299610835 755511139 451162814 20943823 762271593 786258750 405957310 453939778 50054600 156696323 174987496 368576177 683909174 662433320 854958859 149743472 170837932 690954039 582834839 370385080 806716558 62194822 765687194 314506900 957111895 526115331 506342864 80297115 57442011 544773770 135488195 457635600 533631337 562355160 790948129 452105723 117007285 485011111 770718293 602894755 54764755 865301978 658855488 818641607 639372857 605897242 700472571 382582260 314004370 572968836 916658189 912543149 352151366 858494069 388118539 770495495 101719070 921900069 740073650 269441016 947750639 845267995 883420876 670251235 283048325 230330371 86263735 592749202 508327672 475055997 144912072 9380180 102418393 383002031 466715849 381039632 486991295 173528907 922351711 317996643 585554982 573542184 374474888 549189102 631405020 761292336 321827033 28313086 862508243 993841954 454852514 185515710 144325358 852180963 31933909 441613263 689845543 144326241 413908052 990376998 996432723 766488744 920393178 600572628 632385054 776796162 649035376 12007865 432298882 355015078 922676176 366593603 26455837 873965239 41894754 851266667 552395002 985863104 180953103 443857116 255211233 427370179 368722472 898029910 927066845 791217224 871307564 166927931 157468162 638147580 662463888 152432861 980367748 800585929 377759489 784183446 597175312 771415197 443701514 556261990 841270997 127958168 249216245 433148140 324035671 986169964 214417363 354468409 645150207 560981471 106236671 986396562 639911773 859196849 772511051 879577581 672788223 193670096 436883522 814733363 476889125 778289569 594083645 555126958 214784483 736377832 137215310 54426378 134551717 64201431 439704023 155667455 925258647 389025598 81473826 143068645 753975081 742455611 132694095 708028111 133923502 593976645 235795963 260566614 643512764 918239183 528425424 148745133 568298613 667186338 730014509 62210617 422336764 221261700 616470829 170100537 962014834 657306010 29071863 835417085 847571220 706907523 196194121 513241326 290296640 664228207 878548381 199631662 619324288 155988111 876628012 676600314 29196467 943651314 361352997 408945707 723252929 893156112 336471032 373046723 396284533 140893955 937173246 462133946 961016308 22070276 200988364 221628431 349410153 517325644 710621076 102858054 846522401 566754870 620630683 616438256 735514522 969359085 472790840 501963795 268388321 300949549 926151291 11029072 12345347 779206893 906888875 419460886 447830216 97798148 428122624 791839562 893021273 111525139 532835651 742099085 365175456 437764110 647758911 719573245 512449599 630746067 941493422 717196099 774719113 200571881 830559661 580188688 19474348 632667413 852313529 745666293 190996307 709303116 765471357 991002473 440459949 450529783 794255754 118263088 333407176 723442620 279327414 987703168 630576440 435761031 647289375 359372819 80790823 841234305 826612773 846706146 910712750 727741448 71722101 97257896 542078076 984590340 296508329 143172191 435127396 71147265 408198100 507098356 283272706 469115754 755146395 81914597 85003754 664142266 120620502 409341157 201802409 320818764 150431922 292598536 865241165 19158175 810251473 680691761 854848035 468610493 106195343 618123178 685010828 981661968 871526818 217130478 679919356 799956744 531676764 140974153 597198670 166583645 158875814 175645739 958348666 373426027 90679117 297509888 419272784 280537690 845821117 797669891 300951815 804438357 664398780 829299562 98319946 45327771 220991917 161463361 701040536 528060901 127091835 58864631 637564882 54875765 300357837 171206076 724045854 455110653 657167534 4255735 819165775 863588906 476923459 785319109 893470163 349197554 221710572 786229087 739031085 564041981 223514036 320221065 656591371 615829382 583057035 681943977 52448691 526505524 787939484 225635797 566495701 865449826 427018308 100779522 988446512 31870042 574134774 155943155 984243273 334746349 337250564 457753563 990543219 611916916 19167790 452703532 969460268 840692970 309160847 891162386 325490582 814556120 113971348 664443735 237846360 699581340 549673889 630313125 218733347 677954343 668806360 798352538 578271594 982417805 482033976 664947123 140143559 10209318 247120510 471687855 309409146 389189989 249987311 8415873 868643618 486041329 775924951 552923979 936244293 847565578 980978859 115129349 109553043 1305560 767679077 925883314 234140578 282985361 949440017 384112646 19432031 417312910 570250782 269934662 117863557 155918484 572760031 356507975 677979938 927637042 367924210 712210812 67775779 173435006 580802544 590864314 307398008 87303047 302629706 70071266 855734355 758517377 253984965 500671200 898652485 998960293 426620235 511311174 973011299 46057366 897483655 868716836 191820202 466237202 326856821 102446717 959405782 205578960 606969461 37163375 251209776 704941614 903695347 261781368 360746344 163855296 637907933 760925768 83901688 806025174 139726363 755894792 675210894 89683772 44294933 52233987 92777745 187208989 376955728 230687920 119045468 941651124 677856533 710005572 148197888 21443946 980495314 242436633 508182304 25251823 750468810 871104733 877049156 215194857 304591439 772496928 7682889 368203238 875448552 651808419 533500698 251445872 37455037 459481672 272558773 5979394 885971334 158174368 193061945 443213684 70516630 836731162 179346580 482887692 414168937 129801916 381371055 425937481 114205277 30490978 947553155 902711649 974288997 923232041 641495932 903151651 648221147 74113635 656105879 637797700 736106031 576451779 269918306 687838639 214224173 452319912 729020201 743062488 786190764 418710691 32748881 67831340 835723661 589148489 336948740 673508983 737802726 753497673 157742653 423791469 751588492 480171136 901797092 823192026 267139529 774949513 231580862 20031741 186791864 632031268 504973254 795004820 73581407 946068440 289055343 949046824 706225630 604359144 88979961 882021980 868819693 711972835 818876998 292924332 781183361 64625340 398273007 922338245 568474366 337393516 650278229 219683707 234449189 88250927 866247819 994995834 537736055 311158427 236535856 573263420 27393613 706751704 727388361 748487046 458231167 405677981 118991464 727585147 497970450 345104193 365839832 775880791 97614567 642509042 236709755 518886449 987746516 829392753 366106783 479718149 198717965 208393517 193590974 528360441 624657543 767259119 310973382 674797839 433861420 957271535 992022733 527293793 884502769 60940337 330714035 766980120 107314073 109969870 203100495 935434971 135924992 426730364 80750495 541242082 438624681 916387800 703535663 211749020 872761375 776699968 794190695 153238200 315355617 536921077 223137198 942562031 359262565 491166085 703292217 824443322 736879382 572238231 525249667 846178412 444819999 651198709 281674169 450827036 682962677 975587539 607565320 500240617 378935248 740315744 440177803 396497495 230975205 185677646 260204439 524255786 662088652 539715116 651562224 536360380 872841735 443761149 129743429 54756232 200609193 412463375 553915729 937860356 692590326 919244665 533028659 154409400 891076985 750827449 677650217 721448034 414404796 954934577 649960439 358469923 691716819 368696014 533540579 907973958 398195781 745914533 425966030 14276785 282834188 582429560 984934826 918330965 345786586 467397039 304561702 561869207 73279637 514239087 841763173 822808497 26432144 487093636 216498321 695283361 139565650 45648136 355745878 326550497 298824188 522797509 267448637 438521289 316060809 11107605 739692675 889907966 71414615 800710644 246304685 211331980 209218726 221233521 697070795 921913031 417834852 252585200 203443400 544543696 397655229 338520494 66646688 820342718 37018091 833475537 544584508 451524593 972321760 915564995 558765295 277778974 507689407 477275930 364092016 43139780 659224138 988873940 875121114 955997613 491026476 512776119 224931690 892343556 454315670 46256462 384729830 45237618 903550044 512918517 520704460 792749297 79402937 47129680 630085316 656300754 14898797 558723236 50536676 945231933 379890307 339529757 501012818 552477770 531726273 317047865 227380785 769683543 275304015 104192859 647835967 215904179 642575572 777724837 641522351 752036501 186289165 150970295 616177108 287276635 930387994 627083145 840706827 921622835 410901209 17920083 482351615 630783122 388545177 246340727 612212701 23527119 827289302 179787897 473225672 517125999 608213200 711654710 238813589 654133875 376118122 983871354 436468311 614230877 281615977 287923044 194612974 13603310 802224482 293298712 298965646 134378525 705666079 252455665 659966042 547952265 721739659 841204012 104601719 197789366 108495491 890909177 686122250 171517707 487373982 104763455 679953575 165200535 184105402 417475403 430174685 779989671 529885727 377481456 8662569 868347726 598961210 329461989 822498588 750925634 907409468 809935129 742588997 63172964 996454264 627572167 579308065 353055313 15247488 111201926 311847867 903910606 825187254 229386421 808745272 956804709 488957217 241880162 534111677 139319860 938062043 957595744 847268982 53346611 235415539 182678109 273100630 939754553 552457675 219549463 236260288 411014294 390699344 651087290 399373561 216852378 699773638 842015422 620145631 948918821 105607132 786511152 851889022 529212243 862583379 512941805 696226486 397128974 67846359 349171948 597495566 357793084 847090432 580370857 97422999 944737971 14821306 842106626 710592585 65430810 279111206 559242831 553150783 169947969 581745062 640909858 765661289 744886332 266202234 780254956 560378529 58030368 439341363 916099915 389914319 300145009 265954526 16641589 530684212 608576400 161824825 494613675 560392515 495589484 276908196 330077739 560574529 420187817 349619852 363019399 137524754 833290082 203546954 772946986 187472418 54764724 880903740 16239463 34632227 367935116 691589865 74370302 75698185 573611813 439589907 942573967 912885529 955758155 169023314 581723890 821314010 567800777 711739344 495665740 705750569 712072180 114345727 200719016 239311034 253009007 577572275 823164129 855794697 662362541 627320224 810724888 645756871 535380446 635330995 68815739 913657829 253633872 838003913 994413179 564996948 555829217 638376735 628123621 320116806 937308090 598923916 124022218 368817606 759679240 386684853 573537968 378467897 837122627 434393696 45588319 64299314 764637273 331022471 776204949 580754847 246242253 475317439 219524390 316724848 611194279 892514302 311439917 176576067 88398667 139499022 703637396 480407257 403376467 615364213 756749355 286175437 89358894 613141610 759393268 788194499 70533957 25703140 101335954 125360524 327277975 560899383 667480068 406604345 967939207 833340440 433626051 105680415 352833962 161047504 187758904 705923262 554604077 162015251 280622766 735420999 456768027 122529185 56716162 873338981 378773383 19664612 495288254 149610502 757688451 318633328 626273725 160698597 234369677 930301003 822216862 631317685 21306093 207566710 378313799 581092268 360993623 410282160 687038019 880002204 292159841 902401823 76537158 571675764 21064277 316712780 8627739 330962951 404622655 623838891 268074432 120871038 133857680 155434341 358665843 607156754 390750357 243660427 835408023 641758448 502546323 467572905 359984586 351180967 86556223 921980806 535603975 153669781 284177170 344708670 698075046 47388406 457614292 211990240 17984257 542073106 360217075 229377016 786353016 163885013 628131378 969417352 92615720 361034525 703289353 178046468 702737333 895094945 652115331 677596591 784448163 456012249 566713635 679023617 244433725 849652092 813799853 121845901 924326121 832699188 622129586 219759332 634044104 444708551 641840814 459204987 644562960 584430583 440620521 372778026 947730750 188653763 88472547 596072932 322758155 484459312 443920189 940922464 914937885 176836156 671720033 857061489 410649168 677060998 667640737 582494664 242143930 656561593 790013054 644064996 64561125 79628790 931758488 621016944 450942282 478293380 358732302 181311742 658906090 903573373 672316615 618422658 766733819 359103411 662563936 298177795 117866782 957972202 221920623 538033982 770846533 526766579 376504712 153491287 306612903 289852427 314257395 214567815 470088189 43184661 106106009 215160583 712110070 933303833 586750983 424361558 967694080 320886767 873273967 223305970 764539848 948103502 574688867 234763768 151337842 964317782 734479869 231063380 94865778 645849078 614192730 862535711 909433015 720011210 857127876 689467848 846787518 208793732 223324538 991755447 534805165 152179013 784423425 184480094 575345648 24795649 208752433 338151992 528836815 932330221 207569943 540570383 571920702 536653853 94970001 146259275 830239532 856787798 383239727 930689057 111652476 443612791 432819543 570809807 997328557 80001717 106668608 733975774 359312154 658331225 606257710 975348232 946403194 943065962 660043487 189239030 793844649 566058779 125780138 445823843 254223716 517721731 144906318 985924895 474870454 750030736 79334368 202219963 442849912 782393307 118068368 122013595 566106201 791909669 903700078 659925981 639744822 232142743 388296860 984420146 329490630 797617328 35993053 988378505 506033497 827325773 789615414 59450563 349395541 596696220 525634074 467683969 353315624 297136069 236347073 548567635 31750683 212154936 630940669 377308319 313089844 57194943 680755934 408657320 179756639 480583706 508280646 641525001 528496947 503192313 899104953 713934418 828559636 906222690 297134710 93103633 562112380 976395148 653978570 74316313 3255422 656674878 628013986 195293467 684680403 147320616 867975449 73530811 816955375 505737801 269466001 93351795 945590738 798559339 647353227 220730499 78613909 607283192 135146456 570040833 220797154 276823408 269123967 953729437 160776311 324188401 955273841 631498307 690279572 135445675 166092522 674222534 1684584 513866484 927718033 633898750 851059717 619657445 391782314 5131578 480363828 786812560 633930095 667020990 606158604 885904405 865929844 717145604 502234247 328860642 99829930 257169034 452031293 90540088 119064921 435628008 604477319 43179439 776992908 70589375 278302653 104929940 127561617 595642367 59562406 458620347 271931894 940514775 569841767 721307116 473093457 105847746 875038741 870802335 660378476 394617282 889980378 803058912 701152509 241704364 15700501 108633317 413944993 957913624 560275322 977582241 933746523 967806553 261473281 922462929 285884656 97152230 199479423 180016395 225647334 193928770 359335631 353158658 996652857 533420455 638663609 96710298 743105978 225957926 355631785 450484403 11639814 788741581 413010965 938232488 287827194 360684842 578624176 362193786 605373149 142711730 178051258 334863316 128053587 480080352 520935680 767601328 519281750 953926463 449529656 727729518 594893071 601719137 354917579 749084269 959645549 187309432 695595863 450755114 804837867 96273707 441724993 104729254 546280145 631493919 538032385 362408507 469448401 487619091 633109839 725386093 479443404 214601463 616138807 943490435 959474542 746561202 282738531 870667683 102223079 354188080 809253507 497840069 616396367 968649231 707608490 880056723 400577132 370792389 465477417 609954300 930100466 175228043 701360712 482191009 194285605 661408417 24621114 976091409 177426221 363010301 462420399 750022665 703733432 94063778 292381171 252289170 284188152 190457053 481517784 942024442 481342796 946512989 984470685 430423797 408466705 475627662 45293481 294520347 931786651 31856746 235191404 557987573 277323574 764805677 657433521 607523391 16751282 83570672 906531976 913955998 436894390 549660602 602541134 855226340 45342089 409750580 217831806 898139844 876271398 489869204 782335957 666867954 566749195 774002473 978672289 838887951 930616502 732102926 284132686 669179600 575885905 411402660 876416283 800068392 94282730 881482707 942299614 162764552 169815019 638755700 955720002 257188783 898950681 658920659 799477844 774045444 306011455 955651811 503422467 244920030 485313617 159668359 808789037 651180453 715222093 358900355 540375250 438937545 471418247 142714230 295619720 927985809 942535005 69467547 520702404 44944951 627750238 502265151 119651185 415862798 204166642 77841809 642930722 401027357 931493961 754942879 102381760 903696549 660533435 43119949 300294722 574967362 567190725 786504827 629358044 421030220 174917907 497866718 603537683 632980766 835817294 334531143 476144571 728582805 567578379 713761173 868537328 759188976 612259035 876446996 725975399 32017571 589914441 124050129 751883577 613923465 464259520 950783116 92574982 987839402 626522361 786842685 215880568 734500245 9346472 511868486 640151805 17995254 51545992 639684485 634674171 645195689 693261177 730338932 312981180 306999870 926739107 174425542 251218664 974505011 79862861 117648495 414374786 530772585 597120292 128824581 724631308 98293028 631727646 93752801 373550068 717964805 499483774 854720943 4931424 637424373 749288128 829345221 980949066 547871478 304405194 187956890 939492289 520000568 472398609 728036359 562049053 481898533 962895108 503791922 185035099 158152825 708665735 336939197 592602486 825737694 889005023 377008066 471098255 147532423 305280120 754014417 780188342 190803852 765190084 950242231 702727330 448762654 547924510 971276829 337396869 889213363 354431267 253908445 974001871 938251482 926431114 786537551 189126742 175449830 214490203 192602812 757460184 339638061 729864052 720612228 631692513 328980129 571487769 261556807 18824872 403620068 14424425 351699754 547437491 868134325 952582752 582722986 107358600 795188862 378775857 100321648 921928995 569246766 635804768 177727758 419976799 751093456 377155889 610659215 145476387 72249353 698208328 632685764 109502520 439483358 67371618 790946173 724127529 837485314 174516538 835002144 440574416 460192874 133433239 188934266 72331646 852186967 463707937 490075296 990975072 297783369 396735920 476161297 470567805 987338875 47077113 308735613 462305628 604689359 962596084 192620140 442358755 971803124 582178231 311481401 224336242 147042475 203151518 751184723 43334880 311290565 298151611 579517256 753159363 612196045 725790144 467075457 212856525 48972967 301637912 680662963 423323739 82209934 395521147 154097507 275819340 282872006 621224414 468133794 387736875 945481192 858735767 335076765 35555526 563321106 918966358 386008263 787863593 15126257 116135606 231862919 979783487 662116024 897872012 255547381 734795329 500399412 437569463 729640513 985490832 451157569 51738475 724170743 592928341 119987424 900891937 435332817 551515631 848421260 174298902 997509476 21376609 430246059 30569077 591967620 860512397 594117383 904482311 70452115 381805559 865859275 437669679 391482455 68620909 207684770 532733366 701884302 339677004 939059064 964964860 625586741 215542924 481061174 595187229 274924236 6603204 206046984 48490889 676040098 76719223 935080550 294726236 558994695 543958501 28090019 27933509 88638719 588861529 853426543 746343831 788479740 207233523 253725793 632624787 414704695 183914468 79091292 463956122 990295212 943963957 560807190 964721284 661626911 569747095 437651822 947396997 735338214 373470413 99778382 943436309 170317082 46011176 14358249 173720643 388819217 525286063 28066721 355550528 210570259 938008375 695164640 304470878 48921238 422168862 296906279 28770066 174785121 971117109 57122635 138726615 764655437 864924653 314670789 100845515 131261870 134278815 471047517 511266073 935732533 648903868 899333253 855814140 7720061 665436844 916690359 303371743 188246424 996163316 172175254 125603441 507967431 229292552 123918087 338324801 935114172 407016974 104719118 961975949 90756431 759234121 78433080 496365180 965744787 624013064 877854330 339294149 440293317 992268663 19701900 425213241 898890218 547058559 148828671 741860825 280240092 120302551 258728343 426626585 399942139 554389047 383445004 726207726 177087838 300961811 110116616 257365799 99463698 276398605 896869368 561472430 816577755 589052009 705263133 452123170 961322012 260366898 132070893 652493097 776857519 320113333 703269554 873462861 261816745 43252971 437831028 785335608 278583990 25071413 824265981 915943765 584165480 405244311 720726304 620607600 168088491 817466571 299847833 609667237 848732681 352489993 23874767 424355711 529540627 633877878 369519894 146188050 308073020 29428937 730264411 801585232 272907934 944733006 40169203 568695560 763568400 543235655 358987977 19934029 148191007 111741816 869480817 662703574 439499449 521526504 235389121 827264269 618275315 402069766 427479985 65981360 962876184 889666808 308844591 113020428 630681887 53129980 792569868 149209219 722097321 293125875 685147058 162293193 663681538 673452274 604989543 684953246 715579927 711383985 635476020 432672865 772856945 82735824 70674026 693835736 729217863 313751799 714584592 960230326 543663448 572204311 547766213 103109448 115443789 49280323 872933606 942061218 768631757 599491246 226265806 309488418 391528446 414644885 492845196 521440290 936306660 593841508 933945166 635138210 129204906 717159038 196391400 494135222 909656459 716524130 235805508 956375203 129206799 916489515 471512980 799899625 783928310 851823322 606239392 879053601 590876459 525570672 417961177 197192168 949938489 471116981 264646220 699322826 159404528 309015095 449013262 960702074 69961188 581528463 492970640 978066871 266049307 567473698 378554920 373043659 299151872 985406308 596065835 983933433 680608445 829705260 759806227 584197137 724720782 739043039 646383853 285733921 620793899 893150047 4661486 875317765 938249981 526658483 597266125 13761312 716039742 703412917 703855147 947215738 46715634 928157347 18488807 556374774 609535385 185779066 985069559 721856924 930449439 757443494 21026834 634066664 451660172 991630264 325212479 213985799 185918818 774795051 958786435 958866585 889835256 380445977 688594439 359620472 580398981 503987205 292505396 734891787 379346993 523637424 199530169 735194721 522697438 357301780 511351446 34782097 469732590 42593075 894015413 737707282 450211427 2926527 182007741 165508073 504934385 755653816 664633980 413355197 555998349 930954966 548795115 355439087 723024266 716502368 776241903 239181026 974725340 3264626 961103266 739001816 439613252 65591504 382715069 14155687 233448779 130174707 327928112 593153101 499144649 678114545 912041228 145794204 492153651 744442170 484970782 170067801 361178445 288378294 99036469 959630524 618393009 753293376 778668259 266187986 818047232 547150953 65577190 914365155 111130344 258126041 415384735 749136440 564413350 795998940 375141257 524012665 407320298 83354253 670831822 486039693 582576875 690447670 797894760 165591589 738261495 763672650 28568279 768415423 51379218 955003647 43633349 272753448 982525242 52440352 316858024 717158322 100963153 269212884 453687612 79107453 302823881 122958320 565252798 527976985 415997089 123021289 999500727 393676696 721250812 215957657 813500213 912544372 183975239 966220095 117258149 95633368 165897959 636372848 616956142 307827265 737371755 735615406 304810757 657115507 328584353 685946326 323258503 673769696 55001326 257261436 528450841 367270379 392410940 787643342 484065012 158670728 70075193 227873077 506253369 377606063 552713001 469943899 124681929 765930785 989693824 504317655 695152123 398428132 64422602 357306443 192906886 577989309 927604385 925945620 840493076 211617541 961855812 913609072 629953103 529983634 20130206 140226625 577255002 812230352 967591143 874527141 92557415 541422275 400315795 87562663 418449489 251281540 533812792 18276015 698933737 3174066 830760943 323140666 592522399 363083434 150117218 879344755 622070357 970950407 64380387 878114385 826984740 724054121 125546408 850826446 598787319 825361161 342771081 499330897 853114296 463573601 925067167 318551067 106250211 124295296 220243158 476527938 700541671 883743393 910176342 915270226 273044100 388299580 958806377 124178768 591933690 324946558 546492585 562073407 888415316 886671047 731014303 804400891 734257822 412692974 365578327 528238078 310383847 878928142 290184421 726805775 806312740 145830337 812045078 306495233 747959253 505393084 718303834 981930579 34037740 689638737 172418038 632646544 648079915 598726021 807197385 714763517 593181075 245090609 115482046 548098974 157681109 968629397 862370381 16292590 255839222 909046418 480740484 347482668 281550897 201101371 679224735 14514382 934413508 210018162 364354739 106010258 412404833 45773168 424044391 412346289 207070112 601435061 192056862 377788652 376449184 310593239 231285001 777659430 914539770 764755674 398821062 930894476 198846496 845852986 592149452 710141292 906047969 349713917 765494246 940738008 575247432 428293671 753639800 588137556 884255600 270763491 976180627 106389092 4509146 306824210 745704581 591889027 273291313 359259494 864840315 286242373 624599213 718454551 210023353 531575665 593020215 724267659 173797910 552942302 953487476 605070562 650032166 77817607 703064428 312078790 943626481 619249831 321827350 117592969 989879829 524171473 149542848 539748548 818710044 302292337 548477345 345968839 315812698 230062814 329053364 84000244 200238924 517378178 463082043 877897878 943001148 407146562 410396802 886898505 17328644 482448434 363184651 517713327 845001908 786531606 296856097 285544189 367869998 847814367 900309052 945341136 975779489 925222809 896555160 918529559 800954152 432002306 739115000 544927874 126790762 842655994 655135612 941817014 797146414 10474077 310107615 958030083 471682080 168224232 68761437 110507944 153785059 900377178 499238005 960883118 721592808 561107053 97984884 107372990 196290616 333898894 459044426 479696821 156846672 948971505 889957912 837258306 573215268 741207568 257582883 814253165 662356136 253206760 418483728 917024382 841644924 626266039 339537078 574851850 701289380 202717782 353571787 758860016 418056479 30631194 883010790 572106152 450232593 226694239 307567484 9523780 812347408 372988469 479232919 606731023 514248083 486108605 536241400 992937819 220010431 924217795 531107320 250819885 905813421 473165996 195012790 393597198 155155362 184174765 641909154 230190958 647935937 169568605 603747032 189222947 343446226 663470855 84733875 592758222 348753398 965589715 950010697 269569739 858626380 251059646 257526125 677148512 973687454 985469613 219494922 451964681 757018197 691965427 221440284 248312168 288668975 299614104 109142512 773901645 716865935 596968863 236912058 367611584 256095608 726174794 577798072 942693190 275487852 690895572 268402731 400101595 461631401 815530816 203702698 391457244 244737209 149881388 588247559 492244792 662853555 515170 506486530 337213273 591140735 987067465 288193786 18648479 173470329 233442457 839882785 544579628 711125083 624193874 912136842 194233479 605842627 576552623 866978567 374928662 810529614 785992586 854135835 345184170 364240327 586999702 213445908 309902049 381749116 610782839 137497480 142571642 814449663 791244248 610983929 578874165 392304757 811953685 621355803 525987724 855420519 19687252 911849543 723932302 52960379 392800478 637713126 704997256 725193976 656568490 249825004 379895477 937298938 494109145 211189329 431235923 690856043 995461234 321993454 970389770 647078791 216915037 605115359 141255342 537094711 618671319 559319665 892281736 609643526 552359842 711850351 104421609 470910286 830043288 287964684 376315177 445364259 402141661 347824630 984121053 166065518 3324602 16004239 822701563 772801640 676967089 946742368 545509703 442527174 151798328 273751678 699736156 909964165 345762324 50252478 870092029 261093 579291971 843151086 776460391 850848641 791078755 410612970 491012748 785325575 715924249 24388548 835492927 220599696 998895117 325191951 337533431 751629562 72360846 341993594 130182603 962252607 672090014 141631924 362515412 714065557 123866646 157698999 999340796 271415047 226988720 538073578 587759282 244746077 394404408 56205902 990077267 175172079 614087134 757335116 828625355 679373301 935570304 80505290 110870610 467964831 709869137 590784442 673537186 229034393 7036776 25656328 250368159 562793610 918953787 250450857 122017337 478841305 364039345 355071129 340066423 848254112 663383029 308958540 80509728 809665259 79388174 252243062 589158703 418606117 919654512 843864470 111049653 789536166 78283035 329883925 320788223 619376420 87972361 465720128 406792311 82861421 324564626 702644712 909468479 515732928 178226388 167152495 715642032 683754215 128188269 272089232 459405274 425038348 417645238 449723111 664818740 132923312 846388751 432589856 297212111 452585846 735836941 621225651 882918463 835407603 925254725 72633627 903069559 863924114 70690597 210303488 831365441 193273309 639493018 835855818 277991540 512817875 223498250 905081727 361531706 609100237 717278046 113283437 563771378 243359329 10971560 850418418 924199570 149115404 376414841 395380091 372310812 52965410 124161540 546342574 606053952 616803439 453332579 447537116 549717792 616278292 667309657 647126930 327685328 261972997 960377189 538669884 492284142 942565572 300488420 937788924 315778031 358041676 86455858 270303657 441975859 647766441 831681846 724341983 44817535 657554766 778057242 115161689 227958066 601618352 850420585 439948583 889812454 950824082 772785582 598171291 414112126 85139848 550385853 447224573 453790218 147777766 176676683 119642077 988708811 760030223 591908943 56709593 89875348 610437815 388844826 114466 371755569 537093888 44347546 671089671 987001405 723510968 368524433 908120065 673044688 249520240 562342565 904589206 985017533 718046711 119987199 351859050 598812219 27445764 34389315 856914788 967748845 692011860 903984261 836471081 570009490 297310485 367357688 128650838 582373405 819606598 707215703 580643520 271677683 347150995 540021196 489225965 451634422 746098578 555918819 155680349 82378756 151819640 881142010 726460823 831404300 647585081 475319291 684559844 990700964 936181043 277309452 394910065 76367854 743425429 316413915 296544843 529636037 857203247 211769790 491249815 360268610 441003953 400620673 621016148 567372292 696398866 782301772 455296333 791766349 859146202 603982970 79076256 156180921 524074989 258207492 612494477 907153723 581595418 948133464 304263456 381149704 656289727 585103145 128664565 247531137 433314052 447672493 495316272 68506888 238083150 971249470 390411150 249389181 562500651 151538476 42302023 294370526 424549757 729258480 6041372 650626214 904403738 704206268 721528969 224561182 497521554 532417597 418647432 954207161 738725841 832137303 443750598 372778066 890636666 357762598 665113078 405630094 690862854 638151250 224910088 593497518 369938301 175297371 965364510 313043728 938383868 984855094 194781983 187437181 14436177 344572230 369995980 643617270 520247726 770743773 638488844 342681331 443349131 271577135 712324337 92019239 601558809 302076603 790852244 571055138 666202932 393769152 304265150 951006336 5757242 979106254 686400820 50631719 416799977 730674172 709898141 299431217 276068949 795525723 831365875 944002934 426801578 774005136 371698895 949124193 202226052 328391302 857122381 638055454 293274274 23218025 196919893 380236682 663891195 345106083 550513800 681181485 972329712 658786391 11987921 211292475 284953568 82455195 564861922 217857263 67336892 835315867 311504736 453647594 614385814 109164919 835227712 699908658 801300016 86811457 200808297 240874106 594207163 423211333 222312175 458504035 395313068 791003223 302512057 132580847 972772889 407775050 940309506 123436577 391030725 994033218 366712716 420790671 581828174 379200374 814862356 131114331 660055688 995064619 797828565 388201165 625870017 411910535 671061987 283526036 844227561 814947038 264597508 380855648 68684287 156024200 635398850 919327068 384716905 435924554 84577652 565988587 584289938 90013666 767194239 446238089 46562953 917958035 467419032 511900063 907730710 933834989 752813512 989027676 471496634 790802864 888653042 35465883 288631365 319275615 794083440 839166197 198303193 20370575 95443 321563996 159767081 563463343 765932269 700706227 551706695 101698188 496917784 851742796 933457916 774938547 918160027 478492076 964210380 917027949 104784016 442035079 225151832 641252989 801786074 494122124 544079937 76451795 609903451 812548986 285083548 484875022 508180552 394437921 881214340 838618857 579099308 275142028 971596243 65660782 433980626 750691342 442578328 401839053 39633881 795677974 364042208 198580649 361799551 367693786 409382122 740554210 791977098 523040195 212048749 79293407 133822802 31315980 541856486 264422373 235467249 477876508 143174604 46581640 51742932 86112085 499416938 14696197 460445853 573301073 153327324 318845533 526156108 790299543 676391964 720689291 754484643 331413979 642814937 149355141 482493606 379435522 412970866 238411488 619323228 257461679 83894913 645294219 603766939 704253900 359994803 768066724 515748481 45859846 251659687 755655051 832246647 529697026 916962208 116891482 898118929 514612406 891410032 800500873 747571394 187050332 730397934 380490751 886973402 396869266 994432215 556248524 56108219 738857699 277785385 506818490 175580456 519523498 39688680 922487609 166513542 959150521 48566706 478597771 207719230 9235025 784737642 26088807 20307135 211403183 356024069 354320612 276209017 872118995 157206020 566642575 957395428 452604926 307903852 652200019 760262280 293024275 810305052 41901514 310210892 901306330 399019771 889619697 399735459 875048461 170207816 578647729 708695050 86137078 480667557 150061152 275776189 457192225 656268653 665742890 74105744 871174430 373349458 395939651 24780942 413265736 293382888 59208501 539637599 638000564 306971760 465653668 837341902 897988978 891270581 356409450 837794080 18312749 425003192 952115452 995898111 353347922 783959780 977635511 32825004 405005386 72740147 330957295 249156533 537517647 294462819 683384208 518687650 626103488 33097558 633092177 830865282 699901321 6958997 648721005 694234784 698981044 99845201 567126015 357450875 730634664 787419970 785179502 703631039 947543414 525471731 323276891 644570228 510896759 331248289 258753654 837338980 408466472 837441295 533654904 204236716 268735145 675184914 307091999 144746843 861689278 899093814 868136229 276948491 254942161 196313734 321830209 222968451 85891154 130964033 405363708 517133483 380710573 469720309 261129048 944055590 171578061 790410774 584402832 140536996 116294584 170416098 565854220 951125309 190848051 990817246 717601036 583825148 389379213 617053276 501178360 641280515 532766681 632283212 966373220 598193913 712447285 620905049 377198957 849133316 828924503 98636525 291086719 533020319 136356282 977491454 696130098 163432796 74522507 763844451 78973335 773853334 34679027 351541418 110188908 734260557 758319689 547971428 8327912 179846262 690097125 509806091 250195349 434382921 662897603 629112576 650922674 539617219 81853645 846869750 150360977 576145827 813636274 493105067 208785265 42154141 545803663 528713588 409096562 888945057 231970435 466369323 507385894 314010875 59516561 588145463 150983179 412646344 261861760 514812480 202820287 897130440 63539376 334479984 69647717 523525402 97656533 870335347 516528965 235386386 793233396 170806652 303830891 982244253 971126587 537675466 893505470 127484406 115139742 821503297 975361530 527806560 914587723 487792865 220135107 316357904 691499015 773360754 30095666 405657399 291763294 495657221 462870535 981054317 512263548 762621268 378559314 145789484 232125650 884496685 79617560 904905604 296102885 177148154 235705413 418884570 971483523 320477069 186792237 898272333 434197908 199061990 670456010 811760720 493591462 993238776 914325373 98971427 17764523 760304481 609911560 184737420 438073826 516585977 599794024 633044351 629376078 647238291 344417232 184487776 637178133 587024588 810813566 675648546 413143356 173217308 194103527 742562468 741636021 380013780 217522039 237294288 903369817 364938878 398361016 530728324 835177924 528401645 745879331 621453643 312638747 812791131 557442371 765205256 733761142 469618862 993060179 827390314 601457390 194255512 266595908 427412495 667983482 905173324 877875002 728024201 62604605 247227622 620332897 47263482 823992312 339388268 145218589 985025101 219986585 144901583 148547667 179564933 944323683 286624390 141402311 288146585 864698887 699955956 186062862 953850680 554093448 366701386 496086218 809129666 222509937 50920827 269621915 870538454 13341448 831804363 52330832 967609957 169427675 281908571 161478594 937290575 740387409 898757441 662322402 567778817 362680810 688624965 765376444 151554343 910112645 321401633 96824938 634846845 44172995 533305626 313330082 604262138 21276523 33641546 301858684 464833184 335910741 103441240 890753533 947583594 264353774 552628461 169911668 312682366 649061063 221655579 247545017 191521287 331449279 61430304 271717119 730570465 253048087 964748798 954074438 497691605 850986901 154156260 444471384 82219563 417597752 935098139 383153903 132433817 39542217 904721086 201294570 688340104 249122144 672679227 696086760 152013513 122957422 561146788 655981482 265431051 225821653 522421485 395645780 714477535 251322984 16015515 628366017 486259434 527913903 109486923 597526892 454429989 417398195 103447633 776929519 975493753 618040171 539373946 605098263 281984417 341936515 937935796 49790696 541734236 281016 571209963 494795279 394384488 52508810 675864014 506603534 257851410 389375578 163638536 858978754 230648400 803294258 255112831 281416917 568646648 822707196 631940437 132469593 249530564 400761202 485700371 260042541 636563033 662119337 502581802 268779787 129193818 561176546 335667785 856827934 983502145 110694591 735127451 927957932 682620668 46630081 642985119 468676191 965764253 736655043 761198225 638966347 557877946 289439986 853073792 614798349 518067266 655013855 9713822 449075134 283604094 36263896 856364817 38930376 951482026 137253870 884821164 574001020 562354325 365865228 610959403 599087721 113899377 205173509 282701889 597145082 811195658 370947979 738212924 132926326 547825989 287774865 292293521 799903264 98017594 703547274 190681237 300327472 760604781 464840075 271132675 853992331 113446705 418316742 668916459 977279451 134555363 721400588 947580986 515062725 237864653 214529545 171107967 936993706 350233410 798891627 897904994 267499737 113081922 541251941 177938809 365500688 672005168 400969472 119145798 614203918 646655829 793852928 806112095 870586654 413547435 503050779 859053234 862854279 612793793 754213551 951205589 69934246 522090212 378346352 192644430 230329131 382834037 588320869 827919169 480025472 162506700 442387163 820488014 697267212 809046426 108707207 444069869 460351154 968489978 818748399 725869854 424278912 251566769 953504266 740148403 987180349 448533726 181620404 585680080 189327667 577738325 969077641 735734879 407544001 652536022 234389858 757686292 864501008 816106887 176613804 983870933 806905037 860730187 697918973 85494930 786788466 423408515 413053010 687039152 391505326 467025004 269501742 720832398 232593799 594991327 812673004 387980822 445142062 111291530 218457008 900486409 248167276 826474731 32504888 402394371 636780989 378844222 371531393 646579889 641731351 918516722 846058944 634670583 312566174 618264395 56190761 39479653 260190298 984611390 612323351 876490121 215486775 426609742 556512204 926749346 101194526 380562933 477801704 711750266 85024800 983690464 496795332 28220270 770743598 49263905 244149962 853056515 300941045 860354570 558285216 156845981 900687650 744613169 85559486 489287547 319187328 522294041 800155859 287180336 198667704 646968315 333152839 986809886 223594287 256605740 705842548 395940900 974568927 351976768 928270163 586013934 682872591 661493419 257552720 72439746 522896568 978551472 744405669 109719239 202160955 626039174 447671408 381452578 439501540 320559617 997170111 83771536 683680984 904671658 381537041 516480778 471385712 25584579 971781512 489822559 186915196 315777207 927440142 878863108 597690970 79043410 710110582 224782243 129584387 767240020 666693551 774953341 345555030 586819397 578738866 455815407 240685045 327512163 870712065 296222684 158318443 811535100 524208368 847691704 534135023 636642333 891661975 511454676 440554254 683913808 962686672 230436918 561663384 883246320 781729913 70952 180579265 831935473 327377835 594995953 416111211 828222891 896767597 888261664 479337089 302801483 587003924 763751487 183263744 977693533 824024694 839943968 870920647 27546958 323977147 212445179 489850110 512353609 540650291 426504223 470492290 941996024 898269109 583483635 721256422 616242504 554123992 3898691 633059114 934561971 531562029 82871054 394592056 332612532 46202495 992587742 411442401 572274725 972874341 408589527 478085517 546333583 707189004 452658624 672379969 415705821 321545854 662779186 569413262 530931350 677325573 115627990 876905867 700696519 202900154 881987777 847017536 482895348 921400515 304731589 78848322 237710638 138092327 314443510 895416607 191345344 580649689 50249464 679053071 893969346 234623705 598867049 803563735 528416067 808978526 224548516 47450035 112888284 183521611 567771195 752255055 962105311 639916166 953605571 647985215 175079579 59899466 193352858 367764272 422395559 981323120 555653458 788797847 585468653 840719743 16432441 850475131 109670135 601872630 397560571 32733967 397874324 544737706 960434698 978734348 111147720 534540751 113333451 531249602 239038982 672483109 641069833 187561793 774335296 425260315 28379093 566080794 742830002 243481111 678274920 105370550 213092302 456538013 926534599 687888928 360575832 375843346 955262099 581656387 137374080 253430057 317916071 926859660 751100639 803548358 116915181 417862878 592686425 302972413 414092877 376167821 814019712 526229929 501025704 437313120 158183397 105280822 698988822 783690493 563700926 524616659 740891459 948260724 329111047 330154486 890342995 665150297 901575472 291186353 232172393 896443267 553480748 129113388 650788504 593406074 651924124 245658014 867785758 877608002 952279030 256979086 297184043 986894774 606315799 677328600 168072583 94135751 499965576 282260595 9408003 986274419 909568737 934526421 550322826 191989258 864531589 970159492 69827773 449102971 424110010 449064710 655572783 163468563 742595945 898333777 5737843 185310557 127165032 865424743 544176705 788863620 43848386 846942458 115661794 656246873 799460021 198357590 713550175 761218268 581041264 994992967 134016209 746691455 343710660 854383179 621886394 921382682 245748162 659151784 139079797 604463281 355946710 949823590 660595755 257655258 364237484 763894110 959976665 801668994 927948396 372991351 434795711 571030341 752675005 703940627 481852350 299225426 715431973 987143007 150708541 419119265 726658594 643168491 506247219 666989096 788295928 554950628 685694660 931729132 849125107 117617089 817171498 405192920 353610169 843936294 69653648 417887175 475296129 240536653 695191034 114697842 5859091 53663815 357923223 567137192 210780590 181053004 113756033 497729395 374795591 551598304 659732895 527805027 75262314 322574148 310609682 873955119 743885655 179416372 961289189 918399443 298798083 849212787 616677816 647984446 65664807 139036882 460626062 913989425 773268700 330212914 710753280 338955750 681827344 406274350 588690188 143946026 747290862 314046881 307419040 916496556 488000945 878847100 537559910 582669829 756060797 678817018 843289322 154812323 390769600 289533537 872035427 517241813 760181903 581268771 522572737 243070510 625040062 300919491 657041109 655239214 116442832 792829609 361114879 265754916 753993789 37989228 720441635 659062484 790294967 449982202 500151535 172559070 150282317 324864695 85736329 993618268 957915571 924168040 695646972 105274788 769639855 172844714 353631558 163646945 577381803 729382917 447670229 712425860 656575740 273429118 31275701 50746366 418319819 251896340 78226032 7793044 965834143 241419914 500308508 932316590 650343834 98552065 566577724 791031449 810541189 619350456 647700765 476203262 256500236 886473307 532538470 382991543 760867772 845096213 772403105 408389872 701769239 288626074 132124829 600822998 350498250 705037877 246115250 446088126 772908703 669657762 639474712 321911089 874615030 977079018 973523517 63611470 881058701 619997689 886913198 981068643 940108894 282516558 51253530 667699216 751456528 418550618 879805841 834463616 925613881 233347773 666760004 521129568 957639718 906907798 47931840 722827865 888905294 600224234 891315766 200220500 284578691 596629233 128494453 455173977 288883588 327084836 756883055 640652860 288012814 24010895 449138391 362184194 99403449 499305520 599942706 461141442 192814124 340953880 170643313 766598708 262007161 765777635 52546937 486238648 225674111 950355456 292124220 556010872 732140720 99336130 966276609 766359072 518718339 506737768 656312635 376240289 492293040 571772855 604699817 412735005 335972545 229092721 956367773 580167915 379783606 167031416 364639706 317069679 968124590 227135710 639943704 870864808 657226551 815379005 949921 63708058 313561424 248452928 449549546 351004281 368779604 772441489 381249463 513561875 15257653 26851674 885699026 628938950 200808993 756119977 911159585 681488686 216758772 842386159 422609290 688717475 315482751 565409494 145477874 351881138 746149175 56749504 722419336 247504842 789793773 620596596 202700777 409132278 399085589 727191521 752120441 644133633 984544721 690747077 445820462 881878047 857478315 243953785 660807820 655226998 580759747 871442963 889858763 773328194 185995120 858422739 480059820 784334314 771899950 198802010 58451842 325152803 573713660 601037605 674736374 540389064 607556225 898685950 53145755 517520979 435158372 48628211 413213076 333228397 118469489 945973574 271867292 89429582 630753449 398706993 551930777 504355770 270474612 411385780 485551912 214038663 716081774 452862654 742016348 539773884 918310077 165679285 433923326 714684507 211641133 608828160 733691112 682591015 852710642 333665507 456078146 548110536 239629678 125724400 64907854 421430898 435160416 920283988 535921118 455404794 960919122 713455052 890842630 213678408 232042892 597819934 773058081 945747245 419788433 279365822 659153008 778028278 40327302 520986422 397411571 405150174 565589150 482935356 343575077 714729395 106105693 887493585 69193838 80505799 181375506 747040837 64331651 219697897 62341890 430527268 415633659 925970958 664547196 757763724 350019260 169425216 53253765 226986113 792009570 75311404 684946130 396778889 236061900 542783915 238226562 269438636 267514581 215612161 603004456 503990609 582362381 525590025 869620157 211777853 169852443 850511391 327971965 965605291 637545726 387268477 140543798 175026106 654393766 183341495 469296725 192199823 10950763 610108030 500141275 981565395 588227182 256505454 362144261 97599154 450777958 370716857 926442389 496464674 588895471 783941268 717280727 832789188 963933973 104726834 168166621 144907336 492313143 121271806 798154917 269853882 207083316 617387304 746476044 358125450 508872649 797134612 699828116 677946945 330287646 943842438 185941340 958228020 205544128 357157530 943611749 465831464 71711334 783897648 570642841 517649580 948040754 500105115 284377478 520472278 670526334 23640184 922602483 788629463 907285263 676669601 203800092 858652627 864081512 284390390 456664887 288905267 85391799 868600959 392943888 745871385 104264264 649487988 751100846 719786671 327807100 124312428 574251372 511748262 967093768 981535142 490596660 113568126 962029473 974194809 498830692 193046705 222759754 831378905 301525002 362290614 996489765 614530901 899035694 629054406 769721919 730361957 391915248 501002539 141680653 470618783 669969983 161836071 161574548 825087868 325068663 52524372 85438035 849857901 662355962 145600150 717897827 837522542 907100800 439611658 647028327 151609192 77279514 931963428 491701858 474759843 255259732 470385696 713095915 485230118 476883916 713271354 895982969 21566031 241789053 16051807 609738210 94339617 731291841 151233937 784085844 929973742 648458993 4796561 174192365 187119554 107739701 845363815 984488386 453724123 140081191 905953153 250649342 26889812 344664838 651882585 269998376 731358862 926381052 848191598 432980367 860215568 989721638 219991343 648761029 594860075 845440638 437098896 65534492 332554320 347179124 269071925 676020007 522737610 500932770 146544507 466587545 543986899 103581558 738807260 981061297 607829953 440676147 815816695 589185300 617924549 694998168 355734977 172441334 554572603 577170363 602001289 593439767 658225933 253388818 507393355 667889957 328472102 402887159 77581161 308829850 22668971 914958826 434120820 306714183 119796825 169177711 78508660 874363630 261686006 432298450 718898553 316870944 247669977 86909079 77861597 995229708 553363391 529086694 937812302 612803957 368962412 239997663 516988005 499581990 629292521 357639703 145133143 949090497 13434593 276683218 961410246 235113453 959825718 995057612 678022274 813207322 254993644 881767017 653321656 45311622 490167345 529226084 242909836 188899103 730978714 700599025 252408993 279441505 453878531 755875374 978292371 933140297 959333437 266238819 610542326 699974399 58101452 350505883 603204541 180970132 907027046 668617243 588056257 429850054 359976442 672156466 181495843 644533268 641455035 35398466 111591014 354847896 949399694 459968168 467790599 485261394 217373882 363215126 294290590 991931714 712569414 585703658 740083820 622242422 984648305 715491263 395682241 676647356 432762090 650017788 710826442 616463946 171546184 143219878 437370497 927706359 686083583 629773842 354027864 742171477 172704366 657997554 435046245 285553941 913049236 627187727 191887278 268853199 452661278 76255183 387375000 768478420 39635959 770882650 630843220 986874395 675806704 148636280 784726301 238477653 620924077 238989115 309989347 535829574 921329879 233046750 312245941 677153075 625772158 616179015 184819529 207369993 675308218 899608909 27289130 827949670 695582241 737047923 890669401 839000850 896876770 290247078 86223409 166266568 812766517 895444586 775426593 709487055 63864934 902118149 93590744 126271809 297161490 695541283 669262899 627601736 689865212 323773550 5561896 422778043 653464794 810252764 393930771 722073926 850126425 596778025 359736941 981671747 487662088 909549486 817807500 28728979 655013730 587135913 434187214 95794753 574529090 365368553 975455389 187719278 500417019 687899843 525918549 170522119 633933037 36487724 137071203 888903315 741822374 162568527 110232174 490214740 688586763 279156019 865031800 434113025 422295785 264193347 227849924 151744392 722503937 246855050 384644795 285708491 473914571 466645844 212280420 886249195 947248968 652896565 984112121 613866274 317581762 961907376 747541545 694172928 569714257 564820659 634862465 862602080 484056138 152478269 803904220 341437819 646499182 904750616 80098016 548941397 41031467 102678321 595389771 965985455 570542836 564227839 172888567 265382251 827712391 202777229 175774768 656394397 629150362 90759573 224805981 914334390 267668520 764332663 956279787 195787686 767957194 27621551 210500641 81345125 750683471 91471146 897642618 634853707 729929296 154757148 772994491 417012226 948456149 170757884 120223930 85039100 54232857 708273211 629174254 295945718 76347558 560621183 590989243 39830655 830459296 238334286 504696183 601558820 911619807 958819033 936500017 23494590 209037249 219838128 546593781 613927090 522665927 426452024 579795400 255363652 436955175 983716414 913430197 450345232 844147811 835969482 887239750 867552524 518803604 413501585 219972934 119569426 337792158 990484238 20933409 320289194 106652394 918797911 300679817 427072431 990222158 581865250 431498249 347944578 110304320 599657861 49448145 878268123 282102644 109696841 9969864 425229276 742096788 370815517 609839106 927695964 687799693 100033524 241660977 625990838 721182712 397639013 405177568 861168299 361625846 905697675 710569710 115676370 804017082 58067794 43051002 778327836 912487079 626605889 169415332 359816833 894589189 334252411 939612064 697208510 675275596 953602697 615180841 854542936 427981412 170559748 35149099 885839309 91522801 524742615 701803918 295437222 79443325 769556635 558929154 85813020 411107449 29809825 249003436 708083528 124239813 409379137 440372409 931026367 740243981 281649793 155527882 597585567 635296800 166993731 628626804 316144174 843102021 656425921 327364318 640550714 561221878 746904508 362447189 35953754 67646422 83501073 590962164 33030080 25297443 990429010 297309290 713446393 35645328 714776341 712412881 485460716 340887240 450616731 110424825 947106392 807405488 63357608 981825273 499617947 539476711 436317020 894064327 443457951 83275228 554803362 974853513 924972648 94749859 738516261 60075687 305984655 980124051 544903285 815004065 492378145 141957402 753358248 256970173 176884518 963554640 140670436 130431178 376986719 73276039 485088688 953528407 979278332 523442043 85249289 489207201 363580170 649568273 888261212 392841227 871135430 340269019 95274528 74621258 272642847 356565406 66451923 830763883 118116048 538616979 402721028 294372902 647490927 155142208 335543064 664395658 523784666 228798538 536109642 919529476 797800854 161390524 139320288 498883065 587351793 675585504 320247543 567523979 85987800 714959319 115982938 289941303 526876875 275966385 809626865 816149630 503759285 258922556 982909935 325324637 777475869 988462652 715742660 643833076 421629377 714136246 174065420 330444071 781976816 711237806 781570960 998125180 497542712 992424434 145512312 640902375 562717541 353247917 665637713 517990211 187780566 76584323 159936623 495873544 168672370 319744159 755454349 973845329 380386935 412700438 397610692 821050329 949143394 975887940 519372057 624065510 410395294 291244582 479497349 319035771 288106233 410995723 301444653 856988774 528326149 786588361 409772349 809041152 787449151 93502019 859038896 8438495 980028106 382581079 549794341 861297008 654851390 598124953 796295043 701884933 189513423 813684917 855934731 730228698 617776380 830460833 34375291 660095062 980565260 410574738 653508611 811941595 376429968 928084420 885888456 139778111 467359628 700295977 888062837 361541157 187388151 836474140 789387492 346815590 46134799 707093451 545304888 898055518 22905252 260703988 283765866 134597360 338257448 322496551 230666150 988781733 411910006 331365780 288750043 498599515 848682839 54214939 667572560 937114301 954383224 687000688 830898151 297188324 481969921 346499492 46518355 58967333 536424880 559473183 746940024 501509368 500056877 389563599 505881694 925839190 480016040 172767327 436791756 623879863 796720361 82485418 387394411 219249394 179980825 278848983 429185396 168569514 361284779 76810110 78745770 644610534 169786167 405250047 878696530 871253238 298340744 652294240 164246983 274282870 651174036 305213244 324353083 848464731 855463575 737146982 795599183 303254253 668401968 476470683 655452588 663623692 398276696 645398619 389963128 202622312 454027791 156499863 856003489 415096247 642634855 352285057 762705988 610772116 302508251 167340866 772355343 529891975 467609680 912525016 679364170 576708052 133134579 638872769 297303991 593382381 166492181 811683482 50716365 713492338 164757690 959684053 893486959 932165698 747627593 734451438 183411538 958988814 189414613 972174276 742113435 168214754 729113276 45650955 864966010 146618347 238170050 972121088 871710351 162386704 658026765 2654522 78326074 306280618 719027364 55419192 677442510 638036689 889564105 368394114 208088807 303099096 690457306 231294715 567549714 202795327 493243680 678811081 370338047 736712653 146121154 283066574 307027873 696614266 830343202 144166276 884568575 352413370 737709990 250751636 209889333 283856984 841556473 745974618 869322160 388151262 842026565 599531164 722538779 677240387 742472031 602032841 305646517 682963444 459675811 854424948 708450012 381791806 314983397 129243365 819665785 595808090 800289612 405241425 398284648 785347866 989685767 574469896 645057765 160843175 945848838 382960179 748855370 715358597 725167556 145371989 645252664 510476092 494677099 697310309 262045652 74471417 919274694 592161786 372132420 309838262 588067577 306885897 932068590 919087731 682376535 509672811 371218640 776929902 782775393 485034803 939446674 245499587 42842678 951946979 356722727 303054118 477379489 424445459 277656886 813681274 691020142 393422091 737559604 806861013 6590424 918728392 251298194 265876268 851321315 887619422 683258291 167506517 739029078 830973452 774339583 503474489 726603614 542380118 117640848 513079012 215533036 119164873 395848295 416449006 925071144 524227771 290471037 3028992 882949439 85972701 459511396 132313803 649836089 693468870 560682279 730654280 97692071 531250460 36416026 790236408 248564553 925346219 767977227 225021798 805883420 49562545 472777907 677525841 79458067 409850186 515847419 814283335 973665706 407325818 963382133 369878967 105481306 352056872 673267594 501586616 431297429 670840369 217825669 357468990 194432529 221399705 235705505 102008699 669807470 38907481 245043108 146478013 745397857 260735866 704339955 42291745 263160980 502256953 660802168 725413817 878259266 666359245 668766085 706135513 602470654 469981592 308829510 510752025 964494569 797265314 843019477 140705102 578807772 587026410 82211153 237790555 384192490 812161466 982908506 599990970 258943240 129490216 907221741 544953041 259739268 13084659 456719938 741937306 842237538 115300891 93296167 998956820 706731495 51285094 427358999 579073733 395961470 869833564 92551601 356568207 595856505 900496872 299737241 386547827 433395447 901772003 542600528 577186298 982384120 815287859 243439199 320786412 945545162 876840482 886614064 306964537 502459470 941706481 130905776 933230304 512316014 977741445 184549844 973873215 331341181 653989754 470898609 639610634 28580155 471159463 212312001 515297905 477872724 864169162 330006001 450905259 85260525 986426944 97234380 902020275 424806442 334660171 178797939 881369883 449346345 14727337 897506619 120767988 855674177 21226755 499056892 815974442 827052934 756994950 930703996 826302201 749528500 545623243 955426209 204651558 620898650 994760687 813802889 296560670 35207031 44015449 374121881 958031897 381714561 306175110 941397457 852706980 716077968 71005347 232041632 14788105 695721670 871091601 22880012 138547864 878088219 466611685 676747523 349145786 606044378 420011293 351822402 310721376 191151523 975482237 451548202 506465337 94794319 586874999 672714320 520710843 116514824 3098015 687424402 891614454 928655010 645569095 392385034 117494668 539032698 145410304 152207447 560234890 520009357 33134655 981036037 905912128 225228474 607416000 286616035 514644557 702119606 226251704 93915043 746232234 788274758 530471001 544593464 164266427 6789185 263883465 926915745 294319544 378423436 76909630 370674858 308189872 388973757 939107874 828038290 757493283 107099234 56207148 641112905 379710493 96270822 768141186 299771913 972344225 673603529 639751426 472393025 269892471 592113600 151543894 823078464 452186728 415278068 660728353 770405592 361824132 602473695 250534244 923891960 494129819 344886185 653801550 999083965 85990877 106141824 989722730 538625965 93553911 547835654 289422381 580323395 891698818 611363518 464976968 134137550 203626015 550081148 582954818 347117516 795886597 366899543 805698908 495064003 480402140 888333281 757172280 933952373 86434582 405684842 503090592 689343106 571374827 107593649 592091253 820954760 479327755 350985735 259206761 745746642 980981138 862767365 42940252 235434573 141287169 851647311 905984234 304266970 173557498 790507487 871257573 325082390 817168940 738524145 503692694 315622618 717547867 867853929 876131769 357976053 332961202 884734991 584210575 389342232 104304826 607941458 259719258 404401166 466386898 739702915 471466651 846676101 788312559 942855708 486724450 557693697 476466725 942076563 532572379 249705899 696616712 938345494 190955841 503029462 465104542 456078844 663806677 192320242 824977731 161590638 13586285 343009576 458202372 768682716 148136504 910675993 814546464 634288256 996415695 862384980 81982193 615457647 887586303 335961485 896729322 576153594 875726323 401964833 415470208 961884653 147670780 531325025 643433689 872479042 791463009 948426939 979583896 712861284 813624153 783355002 163687300 658507699 994116635 758180888 401410608 181216643 514697997 15775630 360794603 120674902 491109790 218529308 636607985 468161509 235051361 488079195 771606137 587416831 830810717 924663504 444493132 352479109 118889607 817902146 61207761 869708674 766907531 44683246 365861246 248181949 389034326 499740829 450792299 723525349 631992482 401286427 312035273 377981665 634771858 425572338 763998337 394628853 677886497 641266415 314832819 857081540 509926218 88947804 331052126 424137481 620842808 478353297 46174116 675835461 104841677 835973178 710353778 405762848 331272965 427316921 954485082 742192814 931718057 773557472 341050244 608324484 687511501 655332980 879170027 411238990 255894381 22302800 676262658 251949624 389720272 307568795 588870356 721095353 883437002 184633278 988001868 810853159 375080397 545779365 791827493 346118025 249725404 330657501 844122510 688126907 89844294 935490885 406518516 801661446 123553268 851567497 146691565 742764302 700159533 187085007 296983751 186646345 943098212 318010734 670455186 891472814 771166131 712554897 345206618 494370070 432086539 210363612 948933952 895557222 646163951 873108063 467383753 359030920 494366161 877051235 270946479 686581023 481063072 675665662 704425283 719951069 105114486 570951130 457154520 562081447 285999145 735841268 323649079 747801612 876324415 951055651 83507972 693288870 116808280 328305738 89771266 805956933 42009055 277140564 728362049 19852846 499217113 274201853 352071839 119470292 114332614 136205248 183216948 185262683 233289612 965907088 905515759 772061378 713283496 841316849 353514362 538085884 433206811 797100179 367781190 788761582 982167273 55883731 932162100 996537049 646253121 352672623 196980525 785094110 638716563 427860601 867452314 191433213 180953810 736498966 827970268 853983571 389275870 223817995 935466778 235262395 40008088 986576466 547287010 637154735 351345162 80412971 503645039 564024888 227272380 680159288 988902861 570104400 480214677 621988350 263838066 477260471 155471456 701682873 473161203 482628170 949945384 781448982 781543800 74998465 863571294 847356999 206390289 281609426 292583407 559684793 330114851 128310074 464927869 949801236 378956163 380792770 5592340 868146364 284739817 27128525 750620483 926385554 456057969 860097712 784546603 843345636 501795991 675024458 974314603 37035254 743562852 99966498 393348682 300750170 916917628 30368883 402298049 11066908 382001857 731101781 524364929 170179373 46519510 838489528 432313440 391089257 679655351 896858889 866902594 604706617 672200882 611763902 895697447 844494237 823199050 988877669 99184367 837775152 56867923 493902511 161507539 776382366 999964730 396419711 930518165 163474188 977271764 650228008 915422608 474081967 762457394 245319905 98846747 63514329 393722146 4715721 534869423 721528890 480355544 405135095 568647734 922047628 788437698 839302458 882243715 995904411 219940277 604308957 644375929 652487081 101812630 341041605 343570480 480758435 887515588 111359909 455944026 338002813 847320089 819989029 316760243 21765231 963997547 317622835 689465671 316819493 89423083 334360548 159704033 779991847 965929670 899974244 462162252 974880731 296067913 840697280 807506221 387761139 260131783 192802107 5829690 236198563 513184870 490335200 191814403 196065405 543115 620177442 490114198 536961573 511087902 991664846 944729997 731607116 481141254 446106402 317095781 976703723 504378191 688847330 548578352 70794320 850927074 784894323 910590915 574155886 907918973 183374123 735974981 751427685 812207118 851625362 854899295 718246418 621178302 979965947 632894619 801143757 981102954 970743603 595984891 861766033 54745894 921651566 823525954 343375048 433448946 107332672 495380195 740703158 429718088 49806063 820963406 111967728 73966780 779286196 219259759 910432919 943649908 790043729 441479655 169172825 385808372 169398108 364504633 75987507 761205892 941578772 367587493 656166507 222892033 64209827 322008930 905639673 844778817 474244516 545889674 5451329 731252673 337376062 773659089 111040090 567765479 41853787 379485398 710015201 442836532 881132605 755437427 266322550 118495296 757407686 210647005 68360783 134390367 469764465 426759357 875782566 594909909 273778396 679092289 283449762 571329932 756274673 894289899 709279072 430077673 763021871 698454850 611136969 173501942 74676976 254075868 655166476 25435842 901332541 748578605 670331686 325176611 704004449 245935058 779644834 175485898 478366412 28962194 231973355 761096658 260550714 948712126 628649751 391057269 735174234 710733902 650349766 829918875 135552536 18003334 850307202 914923345 384760740 84441229 409210697 807402187 175127317 462832058 27444457 567037071 799398807 269300208 678333874 38900479 358457297 15593697 898200653 40166963 559344425 339696877 381937240 875997922 225933780 746149667 202100926 490052927 482944021 879277724 29031961 991455323 643156689 699708516 318873784 582325881 365843112 482806256 69599815 447001202 654646991 21269056 373056677 830264494 50519510 963400163 832191649 284178578 729190966 254613097 193764445 38339828 968357453 882002280 454616695 559412056 383215207 158427154 813805814 257585340 80244723 752361343 818922232 921015327 158850977 972895059 537363979 68163378 947093417 22080674 506205845 554226084 585368148 417283992 37471681 640808952 169969474 652978545 822343077 766129075 545662924 727254260 336312095 317701719 302247802 154585195 188528118 868215681 497225016 841714914 168350528 793092337 308498757 970989945 897115337 311290771 741064623 470546523 986377810 807664254 176355067 317432797 165315145 244202336 493081693 656826524 920965095 258102301 512381847 270950583 154206503 642304490 710330121 541537095 799530189 373708165 938914004 121727456 65773243 940449257 333501695 629549046 366949630 495906721 187304402 703266032 312536119 317600496 280810313 669976695 612527846 98844047 715152720 27761194 263062711 747873021 332813971 299730148 239977342 218602255 763365909 298851929 706600167 786766934 726834462 322401230 946619718 841618194 597874018 565184443 23696741 855198634 812266762 953360594 377345908 525654545 305621024 291069616 58517494 159858595 60496777 871349281 471580514 12519764 225206452 23120663 713212621 982030785 196030656 274457785 680125216 64314451 716315645 643467752 53931993 766572674 904381489 630433375 231425058 620934834 947031870 691851786 494569129 575314214 252430995 56467646 693487001 913922568 969255584 437340410 858120860 954365304 530107047 993780516 705865883 784401899 21462491 486162751 773073395 546931805 396214078 587757880 952552117 584390237 646412111 88921553 120938854 219312826 551907865 884508659 545593357 8102592 479728404 103094423 946481389 24148275 990434493 954425473 442363547 293940625 575241914 115848828 411506952 602300470 564032615 745883278 72355909 492595923 668593221 66135149 411448313 540786063 856311706 245033864 258661453 801853491 369878775 335263560 694518746 387963662 26715651 819780944 367272465 975038666 434206542 232081547 22525269 196368462 826965303 932683134 419294079 516834808 68285506 365567553 865205475 505140676 800273800 336059037 183181667 320658505 505252279 672234301 346736579 862503221 236720096 822374326 172855360 21101230 812720900 465586540 728010823 132619102 475706323 250734756 698657473 198541644 811401778 242883465 653200060 729124298 801431483 520385179 73253890 520435060 523803637 136354502 537504025 377788532 800666807 899830375 920973423 841076631 264004163 220292093 620883957 366257124 693719229 12825928 643485437 975395582 452363539 269361936 377458208 271688740 390768092 298093531 379833167 665411315 272852217 203724185 818059486 968065369 368631057 942618988 377549561 379025925 717645174 838725330 434895032 32801636 664957892 215230874 642068488 239459419 495478864 445392417 416428868 751602484 319756377 544106083 876986977 661621255 913946267 386023713 597378151 101694212 978210708 165902724 342394424 504354886 462085302 620658073 767836852 300082643 760304102 486088227 115217328 303145714 220516323 468728256 966588085 818285075 231277735 600490248 606404803 759953309 665142246 965479201 523081778 234079315 474170174 637576415 207363775 510958698 369827056 373092840 222585766 204567411 948335453 811752258 8421142 322528628 462671661 867887151 100422192 269489028 552335274 97718646 769995580 584709947 464035375 753117492 871094749 58170606 985751838 672700663 353364116 769234830 583546282 182490614 758366734 195945423 606048291 367760944 5910321 906249894 171416792 52636471 454385042 144215990 668185615 817564972 908530522 116775155 618687295 732265878 179253505 225426080 409197320 388934119 849226263 331795494 728677143 481256632 800690211 9899110 940709836 489027888 33402010 639402742 933183554 991258351 98014056 120512778 928118539 499528118 175585065 15836680 614853427 22096097 911672217 964449479 413674362 913005347 703864107 139058495 162785021 252715202 288199267 914862170 891761430 281745881 229228591 590645256 152279426 791411227 160801050 873100065 962165521 284635424 272434394 202853039 905662848 476723853 213672034 273697878 894324695 759522844 909813406 272159508 568028354 391117403 12995770 373226977 374817814 818293982 53661558 584626440 335960500 430345005 193010631 357251460 838071421 91735683 650220531 696230361 246849932 758998845 752554135 22110010 555525225 460042615 354792090 45148130 775415511 86262380 969787204 886147890 762836371 577215826 213375685 700181347 603296925 445437452 422664175 780538571 663761265 967391534 335822831 493648644 443338184 555841985 926918053 129220241 512808462 2561276 462597287 192500573 118446222 518023212 942301871 72129605 38102196 279851174 790071969 43162486 296757730 436427084 844006829 744074374 317889812 534914003 268969199 499996903 67616814 320018467 825206332 488858066 702883287 126895923 676395597 842012881 393951937 717659392 343377622 302626605 495372415 614783333 879670515 550441259 761925049 23536381 195305749 124369446 230568196 802850239 970777525 726947532 777039362 804174367 407052160 905891251 72628725 311656802 975285632 883223130 722490571 348294710 857283007 250679542 845038070 763359122 606351431 246912252 70606427 45136230 181860078 510539791 138788876 711412647 92708424 334572077 14982633 956202853 974396900 549080013 119462245 790209159 210508444 25294571 561888654 829588633 388782864 98272821 874967555 102165923 379908694 323972899 605862873 543000811 965686953 890659889 17281768 265797506 859604157 487475523 586147273 335938981 171114912 995373553 636017496 485312027 132291187 890211841 102416992 615644476 154185812 29577718 957175590 735770261 476617799 398960971 851050579 191698780 199103849 633046969 916961499 869521801 912613730 273697000 216628935 32270557 793028135 820129273 388360756 901354741 854351371 376669544 572837313 510864005 487829280 522634996 298446578 911416577 843615132 889506793 378348647 358651210 438078243 806493197 356049053 416965366 647109760 952742884 32592392 97418006 218730297 112763676 322856485 52789583 439843191 792227782 239507199 14350817 961283934 697717686 833968812 937519810 490936457 182176843 753214824 832720872 876254372 912503906 217388858 653846635 937311227 273428563 104568879 447755672 656075846 196942892 513048765 17742957 589390625 463895194 191036284 769918190 11814118 399209003 917885191 735441394 988960855 785171807 122829505 398135926 421004412 959999177 423934342 65416260 761879525 888533305 1121145 868097071 767896547 164181649 466178889 690668645 540420038 450832805 642125534 171510439 941928005 259475134 55739172 197051558 425011569 402588559 447291967 916118054 201529881 317990550 927808905 764496725 111725049 288226752 659853469 868650512 544311106 365066125 8651163 391074075 118113206 189604935 314332594 8942209 194225246 690987914 725219355 482196945 935906620 396337033 625271969 278928297 68350988 339477225 750495395 339169060 916473069 956029313 669982956 520304102 508032559 429199480 186514051 707720680 347660 266186827 393394078 153229625 864420222 445901445 192189688 386562319 259092934 166012205 843964793 62918883 510078814 360301124 109275507 612881406 390149098 594571349 53013981 511690132 392093279 518710316 362441618 736363086 476157584 643050907 691137037 626430076 970382727 280226889 72586822 658574760 937625385 548973862 291168481 257587372 635680354 96273280 766895333 612663838 542924110 901506814 5510248 919371947 289643372 547025446 474363987 751602659 580199943 405304661 965686290 319088183 350871532 734326296 132642689 811036471 19697780 577861070 75298631 762807906 366201784 172842475 795459349 313370881 390701210 616292864 202864000 504938428 16992149 687647861 830582037 978703044 136366504 353816124 400051142 346277702 83113338 228553405 153012643 774341076 195173803 982089904 100654205 999278870 233430824 418865906 693864357 600899028 987908352 630838853 169379189 323361472 534264983 15220959 975744033 376494424 857017045 826274907 831268836 319379788 238076192 140759545 955714027 756790571 340584347 123178049 679844499 195605527 886701271 376835719 165488228 60825241 699853109 935753866 324205148 309175679 914887828 209398658 466166504 673858922 449585460 145022108 851665568 985443113 692640965 947225577 305013979 856767010 302026517 137077242 255408626 860823630 579717903 271317215 614584816 295328941 754549588 562476822 999501304 785395414 194255249 281002979 24412053 20334100 521622410 494855095 117387451 633425673 577232602 760949137 835081451 349901312 484167884 771740908 160960803 86434203 249429540 733890685 210149915 756191695 899719249 232381018 991173124 356127644 478547952 969947404 396552315 761850287 897719993 841132858 355420036 883240147 703249677 483089956 69573417 957917491 525637351 16369334 954601696 924417732 581986021 247801115 86725559 302481269 462228605 87591992 894204517 968193777 873952653 316514021 435031939 894968105 297755578 194402328 195493865 956906391 455313715 998734316 549391111 539845292 682616006 215858014 627973700 360718861 933523469 738911192 431342460 809956001 310831025 545038285 762533867 807388129 25148855 804728224 444699540 194726573 55770113 553290993 315699580 477083810 881730806 242619851 564330325 423849638 339374023 403985239 350070524 757349976 644461071 373325724 108628281 853955237 675760814 580353750 479247551 181964827 920944916 410652788 173479201 469061032 188444041 304578043 282549285 282418762 823757264 322618307 996666823 481512838 51491814 520937243 136230351 816068757 992462921 841548559 86797628 887992293 821756301 750276514 458549758 678019511 546681856 816600414 424237085 625139427 571523783 454169535 712795479 1475877 167695487 452238320 967626211 106546256 981098907 50948815 270287472 497862259 441625864 44745385 775810004 320587206 900002012 63741712 760093917 822120463 21202621 541537446 635853535 998945175 334165145 832794437 326479613 857694183 966602974 84701819 201842203 266426669 59245688 879307459 532465942 339950848 433126533 187963899 297816987 273853268 634968593 304119224 832280409 140847119 187177243 170733614 478799267 420248623 822122801 262009009 88142738 905758196 600200900 414082388 187421870 175778302 497259543 677308453 685236518 154007248 255607493 182529457 59376828 192099302 712249646 906755287 715517476 731521764 550663343 742730354 396168142 308920607 473272699 162864848 724554506 934456183 667585050 559565374 962790212 975316795 696049861 936132493 805078731 239096948 835054043 830740213 6513433 863056652 509777438 730983999 189231241 131819382 471865488 158888479 208959164 785704599 890156391 184147163 131932788 817172117 352258836 727762963 892818339 37694015 10708723 998351868 464986085 198473759 97353839 544424388 295796177 727703689 158349757 676336618 884983456 765224379 729976421 531947862 820301268 369041974 29678381 353939392 686762593 847290991 903249718 495235140 989923018 242826298 994922522 388946206 274047870 42626691 417952870 973242338 84802317 496076914 172504222 330040646 872587690 46354644 292959749 802269816 863277416 641376094 579190656 613227095 327534297 401704328 871592512 762979581 339525043 951225650 955195606 868594691 475480881 33216234 948939705 911345948 131823942 710773682 150576407 203365591 373030530 418007102 861663336 639997596 918500361 273310166 673890968 212848720 736923509 747072464 366341028 792499209 611536100 552017970 526401359 881327716 16741993 187741527 429836462 954435929 725219809 189829633 866354147 232629343 595566296 360707488 569282048 510777726 311556223 476957397 728975515 339220058 344759020 233654856 7165716 5103063 936346975 383834629 549995256 770453096 977670268 470491943 999520203 866915780 605332341 488903263 763102153 851778840 159955256 179093241 238838790 106837163 680134342 753506188 131976434 770933160 395074011 365066643 548141482 35574572 440810199 517443452 233728149 618928541 345488427 486407886 3919317 530044269 828599556 135683482 497510380 850063681 721919626 988215757 896774402 797411045 612133528 659715598 812766031 521695525 900057995 597169798 569684291 302502813 510846583 460593807 424653057 477676190 539038316 450584295 220310042 205641473 508585308 600584200 381175944 229227899 577345160 830998899 206282650 600728813 941319403 410911322 181604956 578087530 100962586 984286532 752449892 492854755 596870460 652826605 726792430 725015318 79661580 477208946 562271939 562259612 503907963 891777547 522811407 397936974 872511935 64490158 127238 133926312 376744592 702454527 757528970 585939872 159312045 33489619 957619570 940686021 206181324 655610439 404842333 436123536 689612657 482480915 388014227 555152072 896772814 446456738 525755067 573458102 137485396 451613591 459858019 99611260 136152193 47630714 716213956 860229799 103473447 206272920 377315142 310992158 486343077 627028391 957125071 603902075 772811496 689693037 450436314 409672959 389194631 470863836 458098351 761947724 62033596 806608969 657028261 879343770 134160313 153580383 779603164 754803809 107687354 60965370 809793093 388392194 883494842 289987937 191961426 779357799 805954567 872395476 475037538 435026710 965467801 590911643 157036817 949421307 221532743 413987546 53490156 560560044 27273889 333209406 400299598 131217012 55627119 635565677 123661892 867519449 798864363 712979125 579458023 65809081 770785649 786910852 747724389 359511101 560430438 539597925 335958299 502368753 301376924 701887434 206777003 327354229 287439026 193585586 222543717 278611013 620204956 927095481 942539004 798641559 702045344 905273377 453838083 318435521 146835349 660154251 313303673 954643100 549967016 963467136 934916552 534765775 67081973 147580832 302146098 584644490 107762082 900073720 571535008 44157990 214198524 427600193 242012217 262622590 859699779 699189895 276613225 662198698 194722079 346057608 758961827 935548477 403475252 924044743 980845365 263320201 170244970 629839420 792188653 873771817 114425564 954078550 534443202 962813669 463499918 350077465 423488982 954156315 490033103 206239937 520741512 95592402 902552367 53173681 755181071 426436548 708743456 268419443 110834956 472709325 30109044 360448210 288960063 654956538 908554043 609642130 694411696 246601110 577933176 498534964 817943171 357911422 999605260 632245212 896122675 561805356 2618178 321082270 189436046 443800412 796155285 25896514 147575736 712841721 223686836 411976981 959117847 616949978 897253511 235736863 602019851 915132494 665890996 495506524 20639043 753878689 367683648 20443747 848866301 668856512 576853748 119327899 12561921 392261886 957262265 484934159 216020554 754305414 492990214 22418134 593017043 988229793 982497435 130157035 348017626 606260024 64506176 313660591 57190719 254419432 937180145 820457045 594485567 192637203 518792022 727789689 910093747 929692611 256124530 117320113 712102447 269851223 262088149 306899656 936117257 465126564 152275895 359430991 281657803 612950911 778077739 415352823 230316201 399197641 243256706 271950370 932715329 458609340 314123248 293432487 943432608 390394295 23861173 388468262 670494663 518406315 735409177 596431946 843006636 985320195 231968708 459974405 645374309 139341077 298380106 338318255 600958754 468392534 639649991 173282667 964259120 452991373 499846467 99622611 850753614 565571882 182826817 432912460 271856133 775821365 774837948 975086037 47841712 454483225 137807557 206858504 428465504 934147496 494811235 739100219 53328304 430629283 790150871 963051559 289128831 376462497 889577452 44724596 320736123 780339557 67214099 615744271 899519047 102276089 159829473 881014444 960663380 71504871 476334987 394387282 204791563 649301300 197320275 434740362 108170272 132754326 975480984 52730331 93040408 394892572 170738488 782613397 898360287 843632680 49802639 940330042 566866306 763131864 906310858 225513053 846457360 989197148 445515571 77211719 937770062 997794260 974069751 105026354 139334777 411952271 678995617 280991875 262359828 2431631 466404229 95877278 451694428 976912456 651749119 679041294 592362540 275328576 462787816 142192741 783893480 120167514 363970123 92991467 421055323 335102230 147860284 40698724 38876546 704972064 73065263 294557306 291499071 551963430 136707823 642707711 145826735 140818140 107408288 426372481 340346850 604922759 565576754 311414157 277939491 988973529 553612761 482678662 737149679 615418364 947036253 39241869 108363361 239843593 636523966 430090343 641912705 335898569 667285381 979833760 13126423 732797056 752556892 844157348 916807669 107242394 826518470 549857579 619550210 333695617 675385937 714025071 301012591 33946872 316484955 191714292 102244919 508773173 425529822 861329283 925325369 780412923 817076429 255158114 342251678 525166867 313735226 619993630 999483388 526556003 817348792 202413757 694089291 107334556 73887950 136827242 834877340 990794735 373945413 649225217 848071627 503347807 73610521 81849691 298668626 885093462 32359119 409430803 943791592 234369534 569459081 797535386 396083460 947802213 691887894 417309761 771651414 606765685 606390833 954028399 650427183 999669464 178332171 80504005 285936503 889234346 635803393 626278783 546195575 871391067 776487317 142071353 427866676 635155851 88175234 535581432 648589591 715353045 130674994 769974672 951196918 61194851 693015648 760601245 547635461 299352594 687411091 791305881 399155566 353262852 878119886 759236623 316735749 619341231 622564533 461823027 752042789 365583814 901274093 330028605 937655860 925354621 242740125 257007966 479008969 464170855 678820576 757949637 752034401 240133825 691122861 503861630 462655164 757688477 38326670 732446702 93400732 383225967 698798975 838460445 183675836 208907620 148574011 53753276 150464797 520851087 717973411 969516605 739942592 797965008 701043193 612446397 210764922 301951223 446785257 963814644 752106941 872441860 572225863 87759822 398138246 472456215 760557930 512623723 94664 908496929 600424298 343561576 40209210 333916932 6087302 638880256 406508037 917613680 770758248 49987079 345908296 890197344 566893910 415824819 409235425 7067360 302009784 130791057 979937861 163411653 630912906 695454360 426291328 278741926 713841631 480825424 524327502 712507209 458061759 367896484 290338330 802181994 801044654 946098190 779498667 151980805 85233721 21018214 668532463 733448890 272380763 590216238 595857191 953173537 739796031 966737087 106964751 437144623 605104211 215270029 331989647 554672609 246374932 830060503 683344166 943741359 813380234 353438298 475881007 534853242 36724361 762029776 450947707 741637059 750784592 767282034 76443218 936836294 346110793 577252547 18909504 949309670 329311720 864503558 463266341 64202016 708962782 725926679 711187721 171081856 452631488 861089528 901337444 717527992 539716537 731903447 138069822 597516420 845463533 636551478 435022397 943327963 991970754 920084984 859119451 805417795 817067997 172136800 303836943 618498471 448795000 207627350 941890713 124392860 460665141 294461302 237363819 142350771 554542953 211483987 418586931 743953903 989613313 718882855 175846871 851878797 717527976 643461766 262729893 542418018 998217798 838633235 226542126 615551784 910412125 748324657 977037074 214903223 599686281 948111399 363027526 867848296 526187715 961267515 426444561 36405061 239147397 203642230 590090011 751149828 527472782 406322559 584383586 196680897 589062867 972885679 864805065 811508315 457138937 15250173 799043405 97991519 588367345 433563719 958648356 582142924 272194446 939197480 619719094 728183440 365177225 553722994 462389646 492977895 128929538 452949920 711238601 958673770 633248737 326762741 888522451 985575641 737989609 341514117 241161918 989696771 869640154 793401672 803415890 634178095 252883818 159307468 914222008 54101302 740284728 556075126 6704288 166039117 871288483 327593186 941722003 516388927 133620087 531953938 214948669 186838886 506155420 449620783 272832256 503385737 643811930 107073460 240154921 584595972 164348565 662411218 54039854 292386456 348043114 859977805 782217322 758983601 199305288 210633775 449079014 491471140 438108600 490992279 715278235 319756355 425596532 626806412 678380226 117405871 806705991 530028909 771483683 774742762 855915469 2695267 337435040 285899110 950472831 374033580 376935934 435906568 478601378 219888130 303302367 394217628 516257146 986798479 617335439 235103934 991029872 180078060 89468962 547545363 139721742 493355180 554830439 229781969 276843671 940398913 905710628 472539332 938806320 219096296 218810335 401872845 504182390 58325331 210101446 303929456 347939382 637913232 21875008 637016439 930561377 152080342 38192220 693342671 907263593 123049790 360663530 584388693 178634215 750523372 829918671 455085652 377612762 90829012 736740677 914330104 654200149 881334467 396648027 777153276 79705783 923490077 964936310 976485073 892965684 397819398 682819547 547038819 750912038 547456699 976608071 491669494 54036090 803437801 32623280 798520769 688869598 108984453 36340201 954620709 614766302 284674583 413110009 729861880 444242791 977701942 307979793 970481622 176038407 873092124 442273103 240106350 14153443 750977302 412360880 184249861 396420011 175690180 885234203 83731815 559435706 635488822 593684260 627195657 620542022 151232066 558073257 62438566 488391330 311356625 788109895 4100562 229035076 472333956 655262927 542522509 244741183 429584997 828005589 641115113 426640718 196400398 956745329 845998069 938957033 709981845 730207363 739107398 696332712 106730508 123201864 919451044 141495044 107711043 964295371 135782469 48316577 65699488 563948032 596181890 961784917 637056333 661929162 512353453 990606508 667637056 601641161 15440831 297742839 758376052 339198077 356274261 168897649 429817344 935820337 650781555 513501927 909789230 259769262 674890414 691285088 32254951 484348379 724471207 364602646 715719553 143085384 397936133 420246849 222390384 261709477 6069394 476255819 35073524 749925682 76108616 181539053 772600997 797420754 224678254 82808817 893261661 719707673 95249467 724086656 184161690 898898221 566817042 684059727 629313213 368849886 731000552 465238967 48199867 243457319 902566828 61813646 920577646 281834884 687721080 313559168 615820190 700521630 337537275 756654709 452776067 630931412 472340945 821992931 118425102 31864722 280543153 570232801 944667569 164500886 337083795 47257585 102535998 110165687 75869095 617506457 189096448 501014491 536562082 399608913 873755140 489565656 880593593 801471838 151252790 888021094 269080791 959320243 719522318 217599972 845932495 402585800 849969529 396663038 923460354 89632134 155254902 625625309 89534719 152716642 677686759 44972116 869121042 67547550 197666437 203776513 135899302 292571161 271142254 987026775 486297227 466956638 114745029 930031289 297990852 244662523 866931692 365825183 886652378 998115966 472606686 713622107 836327242 751918229 444577264 160379478 398699477 592864260 100902889 564477647 860714328 320327425 513389273 701566423 885444943 973664551 790984477 649767308 429383224 881889840 220333051 295554926 76333147 67514793 702736316 352769042 399746842 302288454 122144250 92387953 170626103 262559652 180290459 531948729 757365056 609779847 161368329 920672117 427691683 722290989 592312016 492708852 448950164 70444970 435516765 360645832 984167080 394805504 406080317 894190454 694447695 168814115 244433093 683032236 164429959 748281697 592674016 897189730 398071474 559720550 269628681 907520085 557998855 691127723 222512838 107598173 635538840 644818137 829603059 105805157 940116039 189356662 214964004 825236728 578149462 166662576 722697099 512482816 233800874 149422885 623451465 687252557 917445392 938698322 48120044 753508140 560718753 479835363 625003403 844950804 219912165 547135385 329601486 257802495 567542208 873949526 861458634 424434072 771544239 554505200 751052423 84875506 210332964 447021143 987579096 878017577 671263761 936726723 605811508 664614955 735156628 932796566 972062022 820850418 963092744 232388261 877274108 998537153 360426781 293885220 33803795 753930000 130615056 376748571 94534684 64319007 871051548 695009964 216763353 128593938 519116190 447050867 688831753 226897977 848612200 165747982 352435157 475674927 944978020 166886632 986341061 753593779 575346879 895056868 753762966 377911195 749319978 445519078 988553988 703113787 601606603 249702905 541629298 214274042 229587192 546371273 119598043 70163151 901873316 524565584 439017645 370600581 74317877 729569064 700160007 186058023 852112227 829534923 503669209 812204993 699363887 714028075 123386647 615576604 971443935 536765677 68415281 608692865 270966127 904594276 979967552 279518300 243543648 184780348 622412720 451871640 659904119 324792942 194620396 181648755 174478921 212001374 745862955 68503536 485599304 752983733 990034809 2617993 855798636 593685814 396826241 662623255 962980611 747968971 34332343 755692481 920893046 791052625 138155160 312258747 645752982 998153490 453955533 265363165 581855707 207343411 756676901 34920785 534538186 148118002 365083903 626013035 527757236 39570048 166608620 731266892 910419917 609585560 368886659 39888750 181530499 48037083 213908697 16309685 226544780 406140996 244753576 457212534 625277369 753147700 94977165 815425174 96353077 746023712 278591903 744325915 681489871 187712805 946384070 478368744 884914746 888278822 180799435 964241162 544247858 556879525 370226348 345882034 264233547 613176073 278499241 322545999 591758380 294506983 39901850 382889706 467581543 616422596 307648654 448679489 569842004 881153750 407104563 27445524 556538005 435501148 311175932 490294366 607247014 408446360 640889955 229589324 303720891 595391450 658455004 946267970 469543866 388624807 199199737 963035762 868013637 940567217 686153466 361227795 429939850 264286742 671339151 727917116 641500999 215090114 156964703 591268973 398584064 618611598 412299839 526359898 622124840 226842610 861236674 72649435 642693418 498704215 914215477 524024681 192739982 824019604 417234645 913453373 822290491 221707420 248105120 526935778 249021282 992798129 116508485 47063411 729922290 339845893 200784649 719707562 230723991 108545446 102196499 839133014 622156316 15549536 709508743 719798099 90633873 928799192 634492548 437317368 73717988 475765677 849562238 393705301 273537341 280910112 142990849 853942891 181490172 318850056 861631804 32924956 421107882 34923261 66404640 436012331 425879460 38459658 906473333 589616315 181908103 473385979 41373482 831370116 832873861 378973209 841907116 760276052 331940738 676504152 635130136 1462014 884652479 999910928 374182770 238215308 764897581 463380974 229891803 497835576 484254585 740990838 227945652 273806215 999800876 418186596 184635065 935157267 507613832 163506825 133362816 824492601 983717168 523013379 634501513 241540155 952043965 57390073 463002492 625674595 341364352 611827992 883175704 496287569 795767451 982330849 136514276 67821367 809450578 332134276 211957294 609069669 467033420 421637732 79700717 322420515 212301436 376898048 969336080 851202444 524942856 331581564 933827124 752360814 875770848 475959362 740326813 162041611 204278025 588414512 654641351 277596203 172703471 642718279 407420899 570805461 243785454 623543779 51997334 786043101 158949711 384178022 580916285 827204923 394782703 652767062 515021808 783404788 877689853 723832261 613830319 557856185 590568532 817862797 38228765 741714193 974120607 361810561 490010409 680862523 264105519 991682051 858639809 31338041 579600489 46259716 135611675 63917764 139355388 427491817 330977640 563278085 279122207 142827043 656687267 451248238 703502563 822348219 609135890 616334669 699799770 506417250 333439373 566641728 594131842 891348740 431654973 702103418 662716548 782414231 526311759 760545417 452477916 193787772 738413368 544127655 805827533 594623031 830961420 614945638 151393330 107987988 43441407 620624684 411035301 564825062 39333271 911053085 124621906 782239935 957731918 767910474 817831251 679988178 643491351 551582374 935514072 297610019 28741903 160256379 117228971 443928850 706207219 396951555 758026694 444994786 908198973 7301434 476765511 751800677 398008038 468417531 246988810 77119281 894526698 668267573 135376139 617359655 989789478 161457867 913236132 651489581 511061139 739973870 563216545 618436799 958881726 362542673 267145553 967999104 239411103 427429914 22387639 406047377 109744114 293993346 203703594 113070355 78572076 843113572 930263686 735010723 699755752 115336220 283472496 226157605 878151973 376203192 104743030 599457511 402870676 199767928 986219438 548681314 242264526 191446416 378975928 456836833 15126585 726927602 578621425 867455921 850544635 34042647 612016285 181001541 452092500 713637396 854233498 258961960 367112234 365284344 608517049 736638194 768847755 103321046 683748630 952197411 625587110 275368339 895143725 241005863 558208997 386175613 636428336 929912881 161065768 323160065 778013365 680190033 53443840 44788458 671758653 719288176 108821836 451414826 613261645 66499205 668640455 230886401 632168089 35730209 965303776 379531755 700985309 412798916 545743896 492753587 640534810 613760579 592479130 461352007 9445087 516559062 358121250 554052889 964820242 803147379 908254712 168972474 325973571 552461108 495782991 903090145 363399507 226711548 127950826 832606632 363143710 86810154 168262589 304519712 675721617 173276748 915195902 472786870 201507415 419017057 414018114 564548616 672977958 572695123 528336618 997304820 829012625 374351126 651164663 753798932 157673517 709506503 344017605 516490255 470244669 381191094 63864976 974098569 412725625 261249773 386907153 61896453 776618370 963104225 752453343 778913492 813724905 482396639 660424117 840228130 264024183 912529205 367860819 665630570 157714602 730898586 603624987 767774114 181367420 244452909 740882894 477000686 91712464 571716562 533661040 374818166 17634718 345809714 636996974 594078648 703448994 290564360 959565816 35999417 54745793 961849236 119297276 201667707 472196975 147712676 285139092 410150558 145621242 68734289 565973509 389357187 500609048 745647830 794491700 444370937 394703110 25835260 402121874 105961592 770184738 938405698 627836577 582455848 249626580 571287486 248538195 203500362 19971837 690969177 875996571 945628951 638890831 121727356 91969393 777777678 812998825 737322672 689093046 688355449 414068093 999657003 952402163 411573655 351861070 985473167 343706194 941766126 590522371 771255644 817300016 342767331 468748565 673455527 472173384 911463388 88754824 327380220 673356475 845541440 347405971 392054581 433901609 681665923 559083155 925279257 250517964 993360317 729380457 211642203 575031620 512327131 104527946 920129934 830729225 992337217 433699712 993004289 912061283 710274029 936199610 97988428 814626966 806627927 621032181 826533613 415429983 234060913 251716470 230557919 984667999 988914243 871605049 281226586 773098284 333337808 168893844 880194401 416266027 456980972 815887267 2022638 887120480 55928111 419700002 460698936 352720256 966639945 466810663 722043595 349453914 431046215 77356480 900195278 609035779 432320298 212547717 699814864 318837336 217359655 785179119 811711500 123907501 640394737 321744585 317484129 412924610 417181331 909701272 835292518 786748192 800878271 671651393 752387864 746374299 560813735 869461703 235750279 329209467 465922701 252717234 427727857 729142072 583612926 310160448 560175846 801227626 75564028 649422565 223990751 28780379 348983696 796986130 466710409 43502202 557264222 95091987 72734154 21327309 923598051 444233722 481666701 880955603 844765929 973827340 596473692 802010482 250726507 879595950 222551607 515094271 457977150 441225715 657034797 481948144 621638336 250408640 128124759 253392789 453189498 303338597 131550212 569398230 801965797 624430381 5771977 861978231 270896079 186276797 799693537 486086317 803689991 706295059 504747568 123968195 898996309 293194182 841845314 911735655 584681877 186189362 445297366 298507866 459982563 234511852 561862040 555084508 230006685 463986641 662252510 77096260 624908716 402079852 641764803 712729183 669039335 734762992 858330975 676810486 903371286 822245191 785636360 524922668 921614877 597710919 716937865 614545343 25989902 74018717 102906375 45576213 481636098 413489421 23858261 145841513 567228783 49960177 286895122 939381678 985705925 867995221 952036092 920234856 175445597 748846133 606225767 888749438 728645099 255160290 504759699 286723551 634484099 243204920 392908344 579653305 818267004 447135957 763738512 571159453 469748674 70285675 689194675 236699811 184786042 789137121 308663773 307719108 638290874 874188961 88706928 295531296 299420627 444339774 472393790 48723841 414981291 596975165 512689002 592863435 549527945 415532056 590122581 35755773 699208706 582953019 899123652 621880747 177798187 997129814 396116873 75059590 327556343 726446253 221335368 652230873 831886286 341933276 267309044 756613455 940929449 937115365 479387435 342980866 945893849 738417872 991986516 434022309 221434199 994332661 726360635 203569595 910085752 258420019 66761296 91033100 946445187 415560186 317612451 455957574 813965385 60206856 3351576 629332973 449093707 741861120 659893321 292820165 32022088 706217805 150768503 517881707 444903687 758677725 862060136 318233788 828345477 652775996 817787343 567898952 773832832 168728769 391659334 53773220 56861351 844373744 565450355 559572471 291199052 918210251 773584885 421574628 429786696 563648618 910242953 282514297 263988468 978882665 503836990 481442323 427100532 321308657 519030345 564799998 80366213 493660712 673716583 654116073 293422741 955093303 49322448 208986692 836677599 433788478 317842337 640608156 983164785 120122645 182020956 377464620 765403994 445363806 468357252 561236416 710393588 78634281 336071732 583192110 820701488 553288412 33872437 458093678 661298385 963281091 354615123 148214497 602887064 128271998 268957519 220049066 412721086 402432522 923659149 852090364 772840368 220048548 994193628 239810516 662690935 139844309 234475915 994013686 5103456 513428708 475375895 494830381 79034210 505667661 943154553 549586990 764046842 699632199 694149802 31067255 941833662 770588275 808552766 509654951 88575869 435058684 226998382 108714398 521193621 556266640 974022306 924210450 726254998 382728373 198218018 497517023 183148072 932583493 946793807 760218850 881952173 173887547 152361689 949015177 743990550 536843503 298848296 781249243 943707179 889583459 216145423 492769416 248588726 430895921 303201984 733244149 31306528 367098270 174149446 569297717 242067237 265383339 194260660 441534134 287233476 798372530 989651475 504673425 37782528 202088561 589635948 501219274 518901132 682031445 193206064 100515331 587160566 905471553 690304293 673834520 585973012 993672843 132109797 599572640 712973041 348885496 385621969 570939564 257927 34632282 651395425 414703736 845923677 813884995 272534537 968314571 594072393 538698330 195660273 660036952 73979905 723004671 234461441 226346798 717343309 863078769 580713699 340205273 795569059 692760154 630438680 193599806 517382347 477964080 609133807 72034752 61558316 920417581 362239392 783379650 891928816 329931067 209519081 685026542 105356808 893471501 314182178 409762302 868742758 107214508 303630051 684201901 755089503 250812939 376248537 879117273 439914414 234392888 192439576 97275478 237057289 685330833 728366665 521344905 384245760 946994515 749541945 602345745 90517907 251495366 573356448 744441771 805760012 141278868 73930856 557564218 210368088 633485634 781378339 415657170 849807968 666655544 883557335 479240734 665922615 48613351 808061824 561833014 665522304 736911167 214295344 572215108 640703013 666299491 477077170 880709469 493404371 749016421 2692160 529578509 258913081 104102515 243046458 217826263 865371438 153363946 77047980 362186658 466875752 260801536 765275467 671691719 54444403 591853775 49559298 424112923 845487279 936385202 944799832 693701456 856867206 514072519 184900777 103065431 560473281 457121226 678243325 671326034 434389683 325641972 658328499 750815309 505221592 979246078 132340455 262021538 69314056 937277531 68823031 216156893 813396114 498698568 260845222 878422974 366268240 845077314 899929519 155862137 430909622 753554752 119401435 987060363 228540981 560520871 720364458 638867892 768861033 829739763 124681422 514098770 666287824 729215041 621466267 876073784 618137647 872695598 294162389 371162247 486152162 173898841 683576679 167355432 215114911 646744193 600077551 249553548 414804435 825225857 111097849 849834611 842471170 121914544 301955912 96132141 634910254 386435459 461888307 249703227 869597957 385612018 701696330 732949370 153239364 248417264 855555790 373785307 13054842 441532028 672459671 72065603 537817557 536708075 662260648 897563028 19091222 627245634 412213206 182687276 932917713 22364199 107953844 464763774 994382023 533645661 194949666 428115672 119540831 65207949 584350377 743135855 171388054 194199899 63523133 965835871 396029887 462003669 287757810 436038688 124497681 99868293 393504354 772190368 969113552 630071027 991889061 208774092 682549511 977935495 761482848 634806773 62611434 281446470 142322287 959962311 481189742 36650376 481194799 402250134 741742837 613308897 274542808 208278014 692618175 745493509 837472807 134339911 688171330 509033459 933251084 335170619 335163658 900319224 421519124 464157585 236995202 572290058 845295298 283835074 648946543 582401055 434719087 973524827 256097202 784345545 484944641 297615837 781774054 281932928 591354 177990815 646019977 661979396 782976955 968376285 379070248 160931698 839783217 882131508 74382313 79988891 991404047 778382777 288297334 836286627 205009967 358106082 385534296 463287084 428131714 961366773 746794877 615776714 706724655 817218775 457197545 49409201 41429974 297679490 657747772 850244000 460891268 578393908 947596172 479347735 835863440 667903034 347758088 928007293 959782261 812924664 204502426 599078352 193983625 162634384 659031465 262638164 346021082 139374516 793707995 79772777 315256861 498528169 747461041 615452488 962268165 811042672 12831592 959743538 943870132 140524905 583989079 471157255 692682694 492520449 511655809 350146032 78717375 993225145 45152341 587183365 312320106 954919553 235322044 851668088 991687615 8073053 213361468 878401268 164277875 50159145 499579000 214984510 871924616 481858260 43908985 657440212 708009932 772005164 358466915 684394529 603765953 372858178 231442465 215196124 531854364 839394368 466207423 472490660 800522951 671709693 642871053 390173482 973660118 292314819 212956413 446488244 984728765 853305801 274339250 682140609 529262785 636687900 871518972 423713667 876096981 722814137 437368303 246003954 645603188 863137148 920284018 530254811 42886728 414503028 820704701 55873999 707471575 587729199 253915727 55132498 467732892 459822866 639764414 49276280 577827520 177381117 889413802 775279983 392108021 662867960 648704445 832664217 41207823 5940166 865661776 335691626 826722097 642163674 433535888 821739062 95855335 462502657 629910410 787318957 925264798 387563463 53037551 787122091 217033365 489438365 992748172 674660627 910473643 963834830 217089526 720949654 635396314 930929974 851262925 67933777 179599260 452864822 826486311 35052728 119105635 112398538 541866530 6715086 680753125 968558186 258117333 209416762 146693006 997280004 245031825 76833545 871366918 598058326 712689538 742156604 529423410 948581790 619080112 23641230 967993457 178009421 698223604 792916854 592536642 792299715 330235456 759352783 187595018 222811899 872233169 363182200 83798319 745974290 179933897 99519753 851077833 695378531 412458221 295199727 698334929 990445884 871575306 721498660 285696548 629719162 591867734 518887249 995289259 625511493 431387010 890847879 646134073 284347321 133079718 365498389 338121718 940991611 683881791 196830705 457173967 506337663 579933588 961025527 828310891 639411371 985711600 679368386 183368625 153754847 192162670 365376948 93671105 25870402 94081997 540148991 41285485 124797208 544051447 689639513 374994509 864260832 41875513 769041404 127535823 853734439 64026651 607733155 980267738 629996496 184587286 28326838 23054331 24871647 925251706 822054288 591554180 358288145 618241333 696728076 519615372 74409831 425757031 196694359 454929386 865740299 81831668 28102039 241652271 393591720 181612300 71387525 826986138 389191983 111221596 964848276 149105355 2786969 294367571 961999701 490162739 352221067 627258511 263024336 884240106 710798227 814011246 283075071 657058975 254802943 16125533 267250198 54698890 17382096 783886752 632010180 573402683 4049477 489136704 861322256 688935923 268720594 550394923 405846758 76629307 756147658 227594423 657957740 130868959 837373440 777535528 29638224 642255138 127755840 431411430 109068742 188460587 668734082 661696469 654913921 185441186 932007487 941871001 810582286 161380098 54554500 514789210 122084440 769391603 576115871 745015744 255660690 201157763 29184651 689971638 45111787 531785372 73470700 780410387 53772350 17074185 34366317 156841059 617703898 512104432 332977 247743497 848120855 188379808 342327737 67412321 496922639 52998556 45639893 730601044 324564992 468038683 7412478 864378704 574637422 972776711 446002798 103936977 780476873 102634827 804462996 206188531 940812541 934183863 696955803 611077182 807987070 387600951 434205056 345776964 271624262 122102744 997223195 589929801 68359796 394972761 401946646 471219602 512554218 692148085 202407519 552975423 175426003 746104034 402730499 859817905 190510210 630471330 414991603 532156705 26255297 502701396 746691522 70109825 184639047 925292989 646709391 634579163 226657687 890754058 41135854 838325757 401758442 73714290 812116045 40310501 930643924 41106681 609921455 768990820 752852682 964627833 527521710 179896713 724722401 51134396 918870634 387236133 822576776 818993836 805054337 367093904 969712522 70817852 17007113 177889773 343421528 52706913 563742489 143210951 565477201 422162706 970475520 117813110 488435576 601922184 509998371 36804652 336111153 124803459 19880168 527024896 414535864 874984915 512733050 644558179 318033282 974524062 868771496 172836068 88570251 310132256 648983425 233142462 641546100 937174852 156510740 385392173 820098788 692451431 478495073 967334060 886852353 188313078 755745665 575443616 993067830 807534419 800669258 942763600 256151478 223623885 358411685 407261269 701002373 770397594 488556082 470324953 43469551 478146791 73371933 613233234 832863556 682968439 63560548 825039637 67333176 665519752 675869685 470253582 219723694 142818434 863252017 431706094 489939104 130366540 237555003 951848894 713952737 972520572 386115116 190395953 641578930 889053770 136121553 921563742 941449440 225435673 226706322 688914416 580310647 587093922 130616738 767794910 827096682 309402092 38303450 674549909 789113606 469259090 432592058 631000951 548734305 83295424 425577551 2380327 346490336 293817024 1176994 776122080 358832177 905101804 594220921 137098944 273786199 317452419 170503723 783013723 476152211 366110698 77665183 265117895 230620337 231227194 401390917 820567418 700061954 931898411 59063585 579627515 799777918 873801833 66613629 831936326 472339470 321107346 638881233 57200956 768198004 45124483 388149587 99238817 445892628 75100026 73725203 442169497 900956020 274933146 115156044 950312727 607167035 550685234 431098340 442551314 958385186 927202328 622132954 863818811 908145423 449436301 917059582 587501786 174851938 375447681 851703316 474193755 544223834 170471974 652846587 110389730 105571340 488822568 292396743 215705688 840430290 567273608 803393730 487728211 280112796 718541623 228295793 678897996 533006061 152788661 807899710 448966713 527787761 239374296 198845274 39132825 690357710 540537622 142159396 879451231 784241053 992571530 245985123 469630324 281047718 865491829 740926277 528010207 734687612 675785958 123959067 836290528 957743896 978420257 250349523 720224128 514838339 101614086 621615791 909735932 508133694 733325578 502549689 664687343 957235057 685964204 895322425 445385297 283707310 616485311 825534982 441051193 705323817 353893084 326860715 37430731 291365779 263760678 497897064 127863013 286821084 642214201 244237304 65070800 943403927 29365238 477569835 607964108 609748481 509579907 34114193 325516630 423093686 869530901 236670413 239727760 455922891 322775266 921218803 270401738 207546778 604202763 164190780 71584266 511337505 400978537 769883128 668389796 507064643 635520432 168594590 939530988 246851517 996034162 271643770 205167853 166453198 372485257 943498852 236487766 904659876 225609974 295541319 590089243 203211507 590671867 812073339 235294003 694583769 905097297 607502302 755077771 456098449 731399142 760469475 679391832 981922524 12800607 825032156 888452919 349577053 735613030 910207173 53416112 267582656 401013985 77155778 517258241 726574525 51241214 204675496 376012431 538787383 211688355 30593566 106990097 238675965 354866215 391136112 102007218 872590516 953134825 211038342 94822409 59438500 443924562 871655894 13125484 23619844 632987620 524965283 146267478 757204272 427696393 411120846 712538855 657779365 229359875 495166798 906704527 234871948 651714970 6041457 688232217 101284452 90797592 568613437 382707904 687994971 916964122 647977844 686066770 580700328 992755286 114375514 736403115 630960028 182044710 332513458 698713021 705596500 915226042 500426697 81564995 339026438 952985233 490210401 166820577 824003066 752989714 982363002 370556008 103540682 395203446 51159889 553622966 621172800 47158345 690208521 651959275 410923103 677600640 460756537 331587197 96104484 930120324 431189520 525682949 121454966 412317111 375786075 275711344 769118065 390880945 402276389 84747910 559492790 154717315 262376375 843969174 664406970 278741763 766746299 432969098 753241628 790984702 602593281 20220597 959034738 721751229 725006686 158183876 35050524 497318953 820237797 92683385 936820742 610678472 934575393 328255050 59379727 341426183 824698720 692786621 401832284 828809689 546769535 298939183 778546649 298328027 402274367 752967523 475097765 953092191 207085930 426609745 668204406 985703477 232349827 671115678 209704096 781510060 643732140 108980263 287129032 198025924 526179119 135101213 277121533 661436408 229692714 685534879 728096648 374615541 370986922 735448310 398745338 946243866 449998123 844380445 979900428 902573268 379045197 395327856 167230494 21613577 641601146 825560128 319197654 426699778 868552843 955665868 450020743 285252783 272545889 986640506 476592534 322297654 281246885 896324618 475202555 320781927 238913885 750757730 323439909 170732580 849055935 652543441 500359572 699972564 534834631 810875991 725053309 228180684 573488903 310212463 764491708 92330511 852941301 78195019 259180480 191114221 444356740 12757666 856163560 623598160 788858081 128731189 653541237 802644358 545194253 653064439 349695206 841378230 424587726 648848630 766682640 449263530 306596177 762967332 944543011 115135336 218157816 595850153 660875863 159891345 94964660 370536486 914970261 264244311 468740297 517223026 820044365 614283581 96549771 535894854 312769014 614305918 700941511 793227634 921837059 809087830 183894817 317507343 127333611 416584911 61671706 178085852 192290894 2300794 654443763 441900643 138855379 674105575 417077426 495161187 454310966 961863083 669797060 943887605 367269274 734250096 174680753 613748707 629354142 276971701 857102070 440969270 408973172 960621917 871085533 141982300 955864782 879249713 304585426 658019653 692679674 463420001 569183896 647831989 385999197 300650888 994213950 887853648 818497433 708454574 868184119 689899795 103055540 496170678 65888686 250540552 31768275 85296082 973190136 206953640 999892288 907400449 747347428 891237070 408452969 975651003 612965886 452481943 859267860 358890186 743575726 32626352 665454872 598275794 114782129 720519570 473148688 861578064 803938791 206137617 918237008 522123421 238396503 772484684 628316533 31704239 814802567 753418370 16249644 884057334 547873638 369184166 776768360 65571757 200377075 61584979 564787567 596936333 886528010 693657914 154539841 681991484 451032539 228425089 806215927 699953908 563453376 80072838 81828663 2237247 97663674 588005425 65185475 935893235 801302382 279016210 485257057 974963259 543526484 730055963 467017324 528332224 493684042 186359902 278398565 28319051 403605540 882001724 802544942 699401568 195740395 991500039 611432113 495058195 172959320 113289492 153967893 668343082 409473064 124418754 519892089 791476153 919155766 902417679 883052191 215715695 926537918 144454933 379461460 976244459 415650613 370924441 23023727 202027749 739267967 476652742 692462141 538113494 770198611 709535076 772116465 976186922 167090181 838618513 915652341 548531198 872966089 702553082 790841501 46489854 168896581 268040131 459861453 632979551 546686869 987577112 577688058 807445103 867656077 499635859 754053802 184361993 394794082 556565317 426662806 956687190 366668851 773800677 596194499 747286998 494587724 616304664 455809678 233059592 473212709 107761988 28581234 256434298 253379604 335251826 297834392 677736569 133344532 482762669 616246912 362397861 239555013 157150852 873452916 376523907 144452346 457884859 896951865 318944699 270397527 7576951 83581861 366148346 286536079 235657916 519614886 880192058 618802655 818067935 571143387 131303815 292209905 813692884 763079653 302578542 476338508 173351365 91740660 740864301 282924098 550958556 795305873 818611611 960957290 817991228 564235869 417745966 929395405 624961573 841883637 801721450 826246631 572990361 863205627 950510883 300462846 961646992 246190493 905510198 185087260 235220560 582952317 402417374 847008729 866408711 982996375 853064600 844049755 637555976 600416666 835606027 800590690 910277762 204338978 236686873 885554139 575441630 92528277 411370545 682103925 898497377 506282653 899633000 373394340 645351910 420541881 817951127 313621378 176055878 270490479 128093556 415005430 243422799 856916250 694890843 622989531 499420166 947843433 193203241 38554646 17416315 562217583 941869942 598237131 404774378 282255472 485295432 446863373 972561181 523638059 22796747 64349898 244023887 849252419 322313771 821138666 204903422 668782073 17836607 569969881 886941628 266890742 804385783 330147867 776095620 145662968 248684845 196608033 456812308 359780142 630563359 408385258 847095177 227335569 961321368 497696893 627965039 228491584 323481068 362134548 852944129 884708142 338412303 835784466 812160640 690542712 610767008 769022284 153878880 625283285 542039761 172237849 220153811 448944145 838114112 522819809 819031449 763296338 841040453 158393582 579537688 94173466 498035658 173720984 83848044 960294191 752912789 445639864 68696330 538366916 79847973 154340191 438765447 157269556 545418667 474076123 620274903 710580771 559334893 546032823 903435170 451992713 932141150 284609881 688397753 805323389 59402930 500758699 955001074 290791147 197979356 831198249 91662401 536736755 158153264 537515808 917317822 999985002 716646290 69648269 703709826 658854151 855801811 250038339 869878254 605951266 438250796 279007996 634080062 447881745 748780896 335596150 695993897 722191953 756332040 542335736 784369644 909509584 237001257 47369967 160357347 559095866 828892412 560683341 915737144 426326062 616920403 631878598 998672095 771161929 163273547 907323156 117791923 987778610 124557385 650913606 873214568 864831759 114474349 674922375 838602912 730127407 117048863 924104345 295936478 335836765 560897662 221213417 664463594 394674355 510189566 316424348 400591512 56057408 943833008 172480020 633212232 76599967 530786633 85414331 41601744 393266535 941089513 978871727 201438934 664933030 260217764 802616884 342217772 953098789 745358403 217951386 642502034 454861226 922167550 520580652 895422885 480346648 876416105 865444793 994169677 647719444 537069453 460042370 577506747 434255181 29577618 373044337 737965035 133799062 429999465 731963528 415667359 783746779 905534532 780300241 143118351 610300515 522505792 256432689 346931872 816573799 457925007 446221576 566048461 646647939 920932158 605605821 928352948 920732040 301882123 410540059 753017288 335089474 299164371 360795615 163918883 684389993 232462209 528043114 658128848 138017610 116902363 729277466 121545472 89303501 817973086 683552650 977637507 807850703 420056628 934301421 107328158 115501983 27704355 491089928 740462040 87956681 311875967 653082454 521709518 724506685 983670878 944748711 354430407 415085588 745455303 110410293 869079164 645202690 363028282 111789571 267542671 152459311 275885980 566960821 212910984 253736775 665901509 249750363 650372567 125649625 935736941 908983519 684004271 6775116 57900065 851249528 76482975 895867916 79182021 247871358 827007216 266270266 468110558 626183473 439192958 158286583 57361351 330472281 192038184 844635276 457490310 430817592 132053655 538716184 886018612 224447295 392295356 48759171 97485300 436713492 310749230 957964731 289572873 329663460 486143479 265241583 674520370 513051550 916047680 577738244 970018126 895876791 911980460 139144239 118213601 515886085 273585723 741801025 823283795 322975066 712432094 345104954 352894607 141594288 302899708 401972875 877864269 960403069 140105008 943674359 709833933 250118459 530385709 490832844 864648302 97351223 23467099 167204312 464248031 6255138 819612110 15316360 392064499 480264369 454227992 968836106 110424921 404401834 94376546 807928403 91197112 886647041 868049849 247116497 745156101 765266906 494765838 582046031 193292521 19525212 592827090 237551486 141528584 199485539 718294759 611011961 24017546 272568101 763163618 814471414 803237528 99022235 882130136 119634213 244525812 804868265 559912575 983202647 83739411 757857057 432300475 803804956 70521171 528973563 498618607 674497965 419364589 577597117 556724821 973935774 365262912 216327241 527405108 729210430 917912615 508269744 205647648 240199972 776331891 115492849 272442949 432681965 953628156 938414052 71402768 945497 961685658 621664564 410821703 370250166 668465836 894759639 249331219 69992941 912922580 590367720 643541443 752666811 981606309 296676914 449343826 70563777 23528126 649909060 946187421 4131142 515259933 808519436 85777423 166783996 631681677 486361041 3240109 99640250 747410671 301155787 405433691 779794621 203469650 204785550 713758899 715270781 713015856 813354458 935590969 385815202 951547157 862094781 500309700 119776457 595467411 347757835 827721995 853247547 932026138 265178030 32537915 966839856 929339292 472038094 941068127 492095404 946679987 482832224 354192616 637829507 958804022 492038842 295441210 882840512 946090989 168650295 877619689 349789652 920367903 423181088 668981057 159978090 196428292 54211916 404882718 741446151 814996596 717645641 302903850 595858355 964538128 445854550 539951205 684738265 466930295 357989089 539259800 760266567 63317840 308830839 116972400 194484116 113238400 857554894 991887288 661556615 10308029 92505863 970260142 381291328 779582530 550652992 763563792 474056101 845996789 692032926 914239355 629684053 634710908 639037157 874377381 28240719 382824380 345165547 556529624 394227878 540991376 433520782 517183383 341560932 273471101 664605512 97934582 255761503 297927464 584504251 489134124 515234964 624088331 483559273 14188758 553126065 983589909 627128890 521845473 199764943 561169117 654824173 454007566 65909174 705390290 726415368 309613665 245942724 892773180 61324107 924694465 749513332 930035748 329395051 69040415 927313069 878424437 86135529 282736243 180553653 140943125 688508080 712615097 130662027 921637545 520561466 313103157 589950139 285514484 445700599 707278875 487490747 723195508 404040670 812284988 566508585 630798209 144103061 514827740 231974157 210171272 361228880 315664804 781223543 637142720 589393627 399802326 754305353 477270130 531777671 357087845 150776340 282652343 47685938 581979825 979824442 773436689 65100758 529241873 891909479 675904573 757159370 175486357 788684089 876749104 698782946 407371293 725862848 883873345 553627961 280419522 546721781 786898972 875198925 718905174 593967019 106435676 807645144 908175562 486429886 821696612 811202114 452374834 422455757 918672362 762310813 282515887 17284828 328425522 113009797 829977600 317257509 49937574 856415725 253658943 590383204 250663140 471827164 159648 343592642 768395976 960884775 865116663 101299778 409627721 893184396 889808817 787905254 212493560 155271292 746800609 819962346 323360817 935645545 596301982 270827924 450337939 536554718 317551500 762352618 482155330 937945774 773231395 755845704 502948619 106690857 55187605 459434414 113073835 918389936 5305406 167318477 548529763 904619828 969738660 273947712 370308506 803376060 292853398 373169178 265253580 161031717 728041236 37423723 613287085 548415109 330774608 279058801 913706400 894735817 745401583 22725092 94745976 389989996 91816156 29920213 577425895 498928049 656669556 590869694 744041244 110373930 56355487 336076213 166156001 907397575 406108977 553736488 470416016 998665822 522512362 643313125 595119621 501885064 633900363 319709266 298319650 904996377 273048530 192934045 335108173 143829187 816344031 2025588 200607971 553051912 136346316 633101753 797023560 364957235 728406806 571116283 385265597 368313975 186539373 617742555 42816793 401387849 929670754 473869289 282066040 922790175 33777985 837242819 586437542 504392578 814603525 625147314 47910830 132562037 360611849 281038288 256569839 859947436 86240350 401397374 308587766 128248396 615315958 395298532 524863923 260720919 702917375 781242310 407295159 458343492 23849610 703819480 730154725 383617612 472731908 587167864 705753401 796534297 977249190 612853463 111078107 687787230 734165219 66359168 980544714 214105451 911373377 438474108 139624780 268441007 126524077 971575796 253018034 556830198 580908471 348954807 941810929 335740524 932006024 507637600 229785563 319821014 827309172 148886864 22698803 807037813 909169650 889084031 971318188 401201855 187434342 529099897 271174493 466032983 608868069 392867332 718630472 16738577 282011254 702062582 883322239 400185730 214936894 596268857 51436081 933051570 785649220 826856333 985387657 460916926 366054556 965654739 925602809 437842899 600297622 647629040 445808287 36832832 840090915 758454817 779626044 885912371 641639378 855620353 277262216 993745531 966484353 453069013 507624682 253813077 789876414 929674068 317803378 880464787 681540626 282370335 570504537 271204940 347673687 898172378 17222866 129818712 371793364 953846579 125571060 955954373 218463878 937958293 836381086 887896633 677678893 148105008 928114014 578919725 516572846 658022288 216873591 230328477 192366665 11460156 990153473 722408414 705569390 106137270 122680995 9935310 989957491 795174394 741684716 218259859 483551299 96958925 661043023 911121835 638484200 256428254 835224512 882698522 464299962 755030344 414577731 33038515 216648717 55359684 408003106 991524102 812722204 842494120 265852476 699694312 637056706 374464645 139761817 930821588 344051680 279800824 638746519 345632113 694118677 127305432 412712063 690446368 33837664 842340064 996854118 609516847 502269280 232869424 939488396 608638637 182938794 837540263 812044979 355200410 827590350 182429645 971291243 581027066 241201222 31564355 832974248 383229722 771998981 545586624 433604733 797272257 424059501 896211813 255914400 838230553 859949644 215157119 338937179 669552322 345478218 337017659 66312083 993713376 624512297 207205630 627767224 994990508 751940925 302466048 91444512 621619553 35134429 674073695 35029468 112542731 1699747 6791108 364127780 574768180 55826450 540704809 270845306 530533953 597352962 113122996 451492585 88435029 615541243 202932785 971947814 28267229 803878011 161026345 784858199 864037143 290856535 40669272 934831293 400254950 272146508 822029747 742441329 750662285 131101018 459898142 950738206 871842369 40165411 824379390 287869157 220917394 18757420 692844448 47252207 450849734 594645020 661721794 431707083 479082710 727636809 387834149 610853405 934440097 691148987 379758675 292399002 740731964 165112109 867192691 728724737 385314598 678005346 968693972 636793506 495558112 39491950 832614604 331562424 979038277 857393630 951317531 41192751 830869880 434589028 297734400 87217863 277071919 332754300 190682684 54866047 801236804 269222717 724699271 154041372 322338287 484734962 32548054 668326842 140978166 877002794 558793864 341934487 915581177 694818458 441577972 98970375 147778884 746347282 383794099 664089028 50738980 450734081 259947766 233524027 464688767 661140195 936135536 880076033 103288095 105335304 275174285 986185252 678692515 984889736 471577062 926754 579520456 409866192 677623582 793589615 588512549 72446276 802348169 650077252 781445106 702617569 908473913 507767402 589044331 324610327 241445806 252848048 271342071 252102887 945108198 679775315 449786864 32600285 532481068 711371816 20072560 132276104 904239352 75486048 562319560 728032346 319520713 502086954 669926482 711723421 230272905 169037942 263749870 754916146 931697174 166744216 520531084 819369751 305895288 502291310 326970910 397927372 563555440 180490782 834570479 672662310 61163575 237047709 490387814 334349317 901960358 187860296 123938048 230291690 282325413 785683522 45539919 675048493 774371331 312902856 204024233 534799804 381347979 718036792 301086671 82383104 130405968 529828728 38176438 799301006 621417240 920534850 258750835 424135128 927135514 615683073 516320036 348584189 158921131 72136807 416377877 708320322 424997131 192308863 606514530 304290925 856977871 655342938 800658113 666300439 706325857 490348130 111312574 464001186 422576338 811156911 328560323 729300449 661647993 507442384 841054967 535083610 561700690 557966478 271877124 446145679 189137328 269314593 630043627 345663944 489220920 957509677 559280732 741933276 713800513 704464552 138213829 950977133 109618255 319978818 311452322 798056006 567360060 791824913 25516480 47703697 420410258 665162899 584264358 889651428 126799045 24334138 443633891 115877865 232093747 145757192 429156277 360665985 662243000 968468479 87735352 459335360 573409841 551348435 348154487 58798706 876577956 666985504 833475343 258379194 39518824 968685144 369334240 347735442 529171824 799524303 531981874 51310480 21297742 348671567 277195685 48816834 649662913 151467886 711912906 128391397 190880621 752593663 791499444 681670495 154340379 111782363 336102444 877767339 812953474 470625659 989631373 10824279 894844906 578166732 558317094 933729639 713091235 327484923 780523404 860964878 769459207 719041814 131798514 341057544 505028170 508880526 322990974 939412433 979412919 967041458 739264958 574255027 687601875 34319494 386976524 999251445 468563293 126857271 314072845 695714121 227170034 765764102 256260442 423129066 45574858 889034659 531376126 146648035 644298860 611780126 622343671 202285477 732110130 837886946 653940948 793509207 453478193 81362679 243790691 453491962 227865117 907495542 751956368 258096618 812661538 227573961 828180239 636319880 599699912 558368012 23812743 705304281 666662544 355726334 251245879 56994730 441954334 655042941 931347932 476581307 663244062 621967337 484369800 901790154 199121975 199976654 686919342 87473247 285000786 123941022 627330112 119092383 111655049 500831464 854954915 706997599 255830407 229678043 628270962 592439724 227829036 921414353 598247558 37965237 725001862 131745364 497643149 983893579 944103209 417464026 335235773 456955142 875072343 953352353 816326271 433242557 258321881 483919937 655713613 793027957 488728501 889068919 967340872 640166598 897234729 173103378 943170961 493825344 737513187 99426212 581848282 70072709 877880649 646510052 487691718 259846833 618652320 201745965 782140437 231915195 183163167 952653073 653455525 104472109 822887668 46538357 895381646 823771679 164680123 400315272 97077664 173745944 237714003 763492206 116905099 855712531 35801599 39847790 672999138 189959558 8916426 526641655 661271336 351837904 637213287 523970332 993246034 238119486 334942301 172881332 73520293 650327091 39530340 819695227 23813359 259649030 764883472 27134287 948244966 625896504 633933722 497507716 980173976 486435910 699570911 650830661 625471370 858922434 209875612 21239719 915232575 78170047 897445069 516493818 846457800 5586767 957874760 679756457 708786497 62559349 852684707 453904697 847994082 2917693 707849347 795028575 253252008 23694542 983141696 978866863 152415248 342541943 598384329 951924428 386810551 835896592 557968432 308660956 694043757 557016948 82129152 921806691 689037550 558843020 766573448 612697201 768098494 135777323 215273403 274217642 580253433 241518196 849155655 480979824 898908035 431123401 235085711 638931908 783324946 115569671 874552268 251130429 162096769 905612956 78050734 990620869 29803260 25980158 43978851 446849335 228044165 977289921 955162861 256775055 511929627 438517950 602222877 305153155 767678747 794962849 272775307 43301366 795353330 164415182 940369143 428477332 768930480 487595719 78494411 80400865 709332271 427514542 804186691 574010318 143922539 816644318 273504752 116989078 231407835 343583355 515954475 525980824 792602851 782021547 901084568 851933554 832248932 598408486 533657393 638595959 687610626 224334690 138921855 205346544 50896262 415442647 191210426 780021023 551778284 431520628 489916807 269558750 161979526 415811315 531841260 32563857 497989648 75643683 469617825 69342972 292752623 134882741 923983592 903553521 441978667 691703714 139941094 184901575 184718956 853779178 727868256 614567276 152483115 219794159 58489720 186380996 597751420 730858338 71600326 158840702 778471698 272671194 27356874 400251518 862596816 835311333 849247697 114503372 897480490 875417715 527630309 246562119 194586770 489496578 157129171 26824978 668725836 232038863 367281228 512713569 484054440 271820815 172635292 212830099 528982602 339466662 423168109 971909760 920889478 840251102 172305695 570192072 51360501 127249977 508720740 697467548 630828365 715999174 859230910 205079219 989028756 655866994 384787642 299537328 297467596 866960967 7813104 678378458 719073214 543983743 997604084 988949278 8898394 717871604 129557704 336694849 18018916 20853383 398646202 580438772 852338522 186120281 808560063 523916965 567217779 648212650 671097073 227506481 153986355 179924525 921230289 871951132 777449345 691037866 58782804 71791880 39669696 140291216 307551609 721441179 998319110 782246984 757591256 74481807 224686557 228915446 386700170 322207221 489280557 902162241 856044432 584800319 451024351 51642320 545565799 430946777 554669006 616172153 394282119 386361892 10831664 673671526 867411171 898111950 749808402 984676127 253727333 328573000 626560488 483533491 570839178 626862093 614148882 518683344 494650829 472983272 651917805 722513799 300249769 135454244 279362310 830760327 572305268 165457662 427140018 438717205 961565973 927149791 387802207 501963274 849839160 36849799 385666264 618067664 167523068 514922775 506554304 544635503 933391009 924915505 568553034 83448790 296671017 968675686 678398769 187908794 180515695 23394804 387516059 245110474 173104316 938802766 23113976 2284045 923207267 825090552 394207653 810923265 628699189 249156204 341944997 592575236 297954898 506720953 519274665 834425366 696038269 957322327 96509893 429521700 991224766 882406014 879489533 900272325 641424213 72643921 160145792 381443577 744095008 7427716 145990627 97292365 600977895 809536055 592125666 213407976 587749929 764401927 289443775 996538205 508874020 708120223 663084647 612756730 815382522 703355744 430067456 520477097 910227542 631235678 493909664 953007517 787005844 348831276 816678875 525389215 334600534 976777384 842395617 666407052 974569568 211157882 246196114 572953704 624422539 632323056 547382600 526204685 275356262 984687261 611463820 761183170 9949516 503180710 135133398 690495300 260726285 278659694 441064662 812873933 930135631 536324264 681155409 40296277 206081815 821719767 912552414 814363567 701135488 166887139 937549789 935923192 607694534 931319139 75677020 300824545 829468964 461630407 768304564 538462425 778149521 343039074 361491063 668228090 524603261 818823443 969823785 583525489 705526238 769829340 313234236 742454592 485023068 736992413 476883642 341331713 234037947 479213964 415541169 471195894 312712648 597772520 144223190 652074572 522288723 213544907 954819907 914916115 308472392 140023679 892822303 859277316 894916517 376156177 852263469 563754991 421094590 690880125 154754635 378674650 797657611 296803100 875931809 162380682 99862913 989007442 119580624 209269163 778961680 969192282 950098865 754643635 858502986 73202325 844120712 294957208 985246582 538001592 216935075 318378865 806944751 75663196 914162767 921849323 697091872 448183854 95894270 887459008 441784750 752786889 128391802 522737552 568822604 670462890 718907837 470627121 113884280 678029871 138362293 311958485 548493972 901181056 836799798 423824651 428484444 441854376 414029212 658109084 553276507 680208575 146127090 31929094 258849053 186568314 327466801 139310588 654218915 297008423 374171799 866923251 333999697 697032401 269642433 317713792 312245284 461855785 29016680 306586865 624677134 553657421 911444448 216300144 945764674 190916283 938191616 766749323 848453076 796334037 437791123 692514238 649533862 237359218 51370882 267062283 779493124 116832964 922192190 692080094 249848921 588913658 292522790 812698459 583584674 921278134 991312899 831374030 599136237 974578049 651591995 714551174 905376242 964711596 585824043 250326863 727553656 50886950 698251489 370833539 384928038 259096549 560058085 227790000 412094541 760166280 3746417 845414232 609352523 29229070 182208519 317454531 943312582 769114180 981100990 385523934 162180289 652256676 788358902 894851556 43928168 41242486 22572611 517265018 606167606 523220181 191415797 678251125 462780944 575107014 331730659 632476885 127783008 149306109 72007322 271165093 317239212 300042678 150068372 301180559 51945500 650650582 445073232 675148559 140322180 62718465 343375049 57677714 249875289 414946189 705423727 482762341 445010368 921699058 452312580 518977868 784504193 215077617 702277875 566435182 666758340 674005444 377277596 324780150 422229920 816892889 425750338 162163428 368696895 834882478 46803217 549632264 157578716 404474338 114123655 931432688 546208317 743571033 886365065 597922536 663084531 602610799 768147962 638372159 961313289 372880492 95445668 898704246 369978200 957574157 671639137 255879438 919539773 277215815 689536366 533411336 931211018 742668094 641620987 622849740 70931922 892620040 854682282 819746028 554146971 437610162 538527146 465743821 567299569 682858612 919090990 318406648 159075947 57247857 412713904 242326740 209872039 285660855 795888352 907744533 199371464 679352839 643579133 262356943 264146754 623404130 798054582 976767948 853513438 338743240 984748283 711245727 724700509 685278113 675209932 962439637 374353955 749921057 68913039 368695172 649464274 455200318 755157862 694906025 237212804 305465482 129876819 693280909 728864148 762100673 601480511 729284126 573114386 74296258 440975743 789247313 981434117 833297164 230868777 807669472 133979260 356404022 718885170 790258224 187127453 833208431 382003887 846374142 345052251 737359064 899395866 905071475 518575286 313364986 456119947 370730387 836034510 584886984 758451161 553509417 829649424 114247799 376770543 121647922 396673796 693342977 226881060 438234524 357955974 433584390 191415430 241091661 644744994 425917116 220498674 536758136 885541714 201129283 124450285 22834103 691141746 229735951 371219020 299100111 822982950 586388904 514549411 854240357 624618316 583980272 275610917 780789208 760715426 619208057 48674360 702420200 621345797 745535608 446825187 539751187 843766601 455223956 451233666 164629064 470556261 56636877 156458463 149738316 998754087 956974834 606639107 411541741 828383844 670850627 558398236 595543962 453307780 357987579 638885357 380261616 534837008 449917184 276152102 635301859 22522461 711400627 284577985 105239533 469152268 960042316 763027773 799614416 404863640 926567442 96878219 796063147 530515692 931400384 396065324 870082653 782815327 575574076 284096512 986547385 691432712 419913445 19817371 352279606 816094718 121659126 561345512 365477679 165723599 65682013 99021982 280691183 592584198 544676409 409204445 981395128 653803832 724299538 306005324 544615102 8724453 377893021 319188754 283033644 863681475 123925900 567508444 976581671 990334205 661749782 945946812 206036385 418857472 735855954 135029382 718074179 280196891 832585085 767723414 159201598 714224468 635696199 987882021 199550046 221762503 276362558 472399677 643301254 304227713 932858181 594113865 396961818 622958786 530557439 69335906 705882178 523762826 884363915 208677046 670832564 683860535 177696495 494167494 199177478 351489396 792149734 783369820 817401149 481626478 133860576 739405601 215962374 157760026 927092495 192948713 754906645 60557812 642259284 141493852 813818826 792931250 98310451 250539277 614715152 172256027 242382388 514539732 775913884 460940935 124427703 881997053 70641021 435820367 132469947 590065828 181160495 599194766 307671877 223183828 702032285 794452302 396610157 414045675 957834755 823610973 789523940 240207586 259385104 505862518 703629231 541291311 521765174 633904327 707871003 815809749 164645405 457179185 907335994 321738460 50803505 678893293 487697829 453414555 605340123 672806052 535169571 558290790 46742978 773205368 594045324 961612461 341592717 804853797 537254576 535434465 963074283 941754693 886212361 617983152 184354742 692200266 848582704 860246915 35087074 649690930 800443504 914470418 359424398 66744414 607663409 650523680 794389047 655976610 578273115 428416502 727660196 19008702 546070446 262149118 391788523 347038325 794749392 228590302 549927913 510924679 435836126 296082468 212806218 288757710 973451719 522801998 883444199 18885782 744067364 144410901 141858061 919187929 587189871 471747074 633453959 293659717 329666170 97880464 837815670 997359508 650351307 71636742 825476086 50891141 742009128 67507050 173862970 251573605 183249656 225128304 665056104 884025265 94232528 692654428 649028593 179239431 152926246 574404664 847852676 125466926 617088681 397933857 761555291 633154000 797272172 402935714 65512482 889158630 336505644 819059063 948867877 280383900 144817502 766171649 404096855 685014153 915060839 820911241 697444851 23458151 544905653 237968940 122315290 23683395 646723550 661199233 10190108 360996446 429296443 956533831 362155369 52666839 959663000 965194228 991053161 158011536 841921275 150289998 381256952 243406055 911512789 530546543 57984667 439762289 835416467 487752254 702029728 460285076 544400629 304044045 906474547 189912555 94440783 530166127 617476704 734164901 839573136 66945215 482706198 625793481 360677311 800332676 341931660 324359513 276382262 865124449 475811453 24578158 513508771 523016040 459001887 433841199 918032293 148775567 544976107 416767133 359481026 303334175 232036606 452723681 53507548 896082436 140420053 316716433 405863835 170075329 131014331 517746770 458290369 552717248 787936895 671097492 321593132 691944645 503688779 371525330 985986318 541228601 258018551 519164637 113287626 789801713 205467632 904123312 994779137 183054209 72690839 325141725 760136035 29317000 982828020 450998556 525909164 474057962 638259725 51846108 385818263 834698547 582018469 37697304 437923851 427700074 631049953 155280649 855570499 803283900 78953901 884196476 547462114 656766232 169256741 836534502 912756958 651878572 465760736 493904028 457981802 250962467 121327480 370059594 565833 848912600 531948221 572087481 253109718 642489935 895168975 200922303 123808166 505400009 5638257 835325698 625780087 549984134 804341719 949630645 302509448 173598603 938947074 642989930 130639290 923003520 849904109 842483472 982062068 464190835 762577542 864018286 442388860 881426586 814042723 608509893 796560840 651127246 657214891 216707609 480723872 875322884 517459408 307283103 205136676 502936362 333051781 970277465 9999327 824793561 933451481 817556232 45215937 738093215 841082401 592473765 235558582 449059152 4400546 674518217 710529508 460747416 808378459 494221736 547206051 20274858 445700990 668394967 636020718 27806566 904074776 280508695 89442132 414657314 822408286 82338090 514472085 861981039 852963198 832674790 301250605 763156823 549940445 585084340 904623598 444135971 404233494 751219076 277925996 395958673 649827576 167649836 702566722 991608074 284173151 888470152 146636790 299202079 207926693 515176253 139728180 238967883 116542236 524331983 464795145 278255508 85873263 142157699 175682882 604262250 971746948 204136336 154314362 843029217 732346532 971356834 147675338 301711986 162799238 836198011 11263498 491451957 653646097 959300510 172649471 515690461 842424556 34361349 72475194 202440906 34215835 462371847 953931420 489640975 386297410 384408610 795818041 785453005 652005212 980087929 475282876 221814125 130001096 623403339 632268005 444031687 183862832 593850073 714971924 62952270 222897910 46099633 961433128 934048501 704603382 921294523 49637874 638775987 328429970 35534114 205831705 651787766 29344393 562974908 782345796 282508130 940407733 178479103 413572352 290476233 800155085 463963558 843816375 371240225 422521913 145973648 788264667 818184863 861884304 79946898 531960783 113928340 770299016 759519896 869281290 978238462 61773019 846970843 570153497 442512597 601694568 20611897 710372468 763788181 830074635 694667620 952420969 504447242 851826236 203108379 335585204 564651421 146596841 921739150 4682836 187560653 804676696 535445687 913161731 203907695 338243135 211125079 134205881 118343166 595847711 977041095 262863628 915948293 581404816 52855614 471379548 154352912 929039799 834859655 703475672 268345678 982030734 15619908 971466806 80497800 979253635 835701037 182659975 575484807 873238614 170226861 155645438 431244104 318986589 596078292 902394359 46604520 371600691 528725552 196743745 913806992 486361005 759061308 760599372 106710084 14961356 464877687 540752768 882499819 172896054 776774287 517522833 528769347 519361365 607836758 937057101 318648955 102178336 748636204 612233725 698644854 68120500 413629888 778728463 270601171 926524864 153461141 590644206 911009893 686190173 794049618 584908415 153928272 289032273 55476811 657615659 301626029 439218161 180440557 618512804 382505505 948068487 625069886 686892605 126783506 361349813 644022937 528924971 574869309 109407204 658384175 81422887 948553103 205802412 732559680 347861710 585072150 103560886 189676568 818265723 894893398 40394392 627902081 469711175 218980841 477780730 941250076 932656421 74198766 867744883 121445483 743479452 980628239 675801314 758486631 405524173 682065572 2227359 780319693 359535373 964508574 973121976 945722304 320878520 692572275 462190110 102455917 477082434 19918309 997503664 192680548 155207232 594259484 196105052 485114521 19608675 950631722 176823301 149498290 329170394 463587390 727330785 897819001 832659066 798639486 634628062 792519624 846363965 928994773 622505181 794683965 203009232 522670672 582516618 282410701 516781894 535352789 106876620 868695219 175224180 921621267 57114151 895312639 393141127 837332404 776146692 904991660 957622581 13719010 79865298 988477513 731715622 800453613 817989810 739901307 48273591 607679739 594250361 145427233 669759556 520308440 647644381 555928458 954429863 655805903 729824134 23784074 395309813 137102775 352705028 874656016 795798399 792229394 391804429 99950742 941332558 15210993 644661338 34069347 9613867 255705566 939116664 649523369 632155 927246713 67021418 702002028 418817321 25941253 849930481 886824902 377959899 874669908 599619583 874798033 924283787 933902213 867360881 595428489 112887395 674106386 792042921 709823456 251928135 655941795 96111385 493328978 105788410 541444811 350949274 244127256 213911825 884939317 723056454 639111182 22201962 320914036 877476077 743443131 85303220 711580385 501518599 55478381 200981318 616149128 265088804 692046496 400594421 180997875 580124601 122688686 488137030 350359350 257638681 492569440 390859641 169248155 604531137 582730688 503022391 155066805 609399376 887669947 864162920 982996408 780498819 350446268 765845181 826941677 323646732 838318354 552489511 700460759 84321086 209697093 315778715 129738182 30892554 488345528 614341430 329021289 763004036 566721355 927336287 68508782 801928020 658896705 858560874 741447433 603349457 803696761 349936669 537237300 575971557 220125740 987101184 690366060 212767651 685042265 230121444 120428296 50724281 48528878 230364746 439654522 921519715 567125795 755145016 337326782 877658052 18603520 505407413 593960742 760881651 982014581 631286725 603226669 936428763 33489035 61787716 767221453 796097725 207792801 873251723 492125671 874672265 98325879 523073631 426198922 151518053 208445815 564876388 96199660 390620408 617056149 483667184 81971596 897189024 81279618 48789262 167093143 472953694 160591675 73911982 14696208 637314114 215941165 403045041 457827150 314710736 64809304 88672461 525762171 610816651 648911927 475869335 517720864 537963551 479919757 4555079 223599882 966042290 936413318 70591853 665612895 263605797 661751529 53907981 854248318 920848184 778300132 796430862 762517506 947807043 491461915 691517110 276790251 800463447 382136531 956841587 302090456 177442902 676665202 483921847 223249930 898299398 865319318 763044525 29389614 331198296 518117951 882511679 915884110 310917924 89896455 729476807 116790498 310003581 61175169 471645807 248683903 111250695 267621060 555684915 683971307 235908955 907536653 898477151 212599371 762982804 255848901 882609142 931393988 834086224 170372099 389322344 581901835 417530505 871898694 797085359 97573311 676648494 539901007 556270818 93854541 87414810 445841161 266175451 287074241 300912117 838541894 217053238 146258656 369932748 44815398 21351410 411141479 436134090 169935196 779883583 139282317 607602464 255114614 343729257 285247289 218443072 763706785 871060887 238430783 754028294 312160989 723738217 793470778 411835624 385450697 332527452 522760179 603172979 526199880 783175796 733423433 538719393 188540052 573419056 514188462 610818723 739671696 601857977 197872061 668615877 691613392 609390311 401980395 77659149 806902711 626590194 43035948 902385921 96910888 674227301 319976273 29264465 560641723 566345344 2964736 808826396 469090563 305908640 860737590 224838196 430841399 647083570 282432258 957494989 418568499 912609766 35110740 407981248 992959896 49444133 957221076 789412149 805318242 270971699 378675656 948101857 767350073 171958125 410062929 64590660 530982934 674004231 303457645 728737672 223199281 773528629 866228267 509556529 396062024 103934080 689075684 79211081 868098690 800984644 892932308 327276788 935385798 425511538 204568344 842692258 636216416 815799975 599182228 660411981 154692319 386396032 649169271 321005535 279153296 358197436 416409697 898134064 571209367 357675995 161902800 826391826 936993308 548293811 206186274 987150180 570415795 338284151 467691617 237648596 457443443 544577094 734637895 223160732 691948764 931670874 321189046 421107679 135994090 241053503 340001595 507217346 143876045 599478833 590011674 394748171 827532799 311087106 731194267 794928621 839535038 247571922 852081121 276299806 554481084 806305844 605379316 978766310 177369449 721719015 696067384 767164817 77473598 774997679 257222022 202308140 267654988 132272452 41394057 610161631 730117487 998030599 167887222 582752615 304495659 807290303 936105189 656041271 494116449 429733613 87043677 819683505 921565133 496093600 382903347 960168738 61352117 910024912 767328476 571646401 798624791 11329840 644426232 919083942 548914007 493541783 167555453 527231079 517741013 154775644 407638474 415110283 442141162 746202053 603834841 531808432 407674845 526830274 785757553 835498089 159074170 217309014 160238406 339144184 766724405 496086438 783124495 937181171 448024324 405065463 1692049 864797617 679569205 216825512 886813259 119588188 297522769 484691039 669649589 311115659 902566803 176133368 298931807 626592960 983747986 775573611 249758584 878952983 452788003 784645128 847194395 122576052 362867825 342168847 931954904 411099726 262265615 117165935 917364007 699856083 611643856 404660491 475711353 226522672 684237220 389151483 115161248 321138109 673285728 8334573 958192198 628491509 896015495 385106995 501635222 751138123 688203240 957017663 825934043 13760936 920271766 532203651 278997862 4956191 337399138 396470892 459555870 853580560 573793165 629140350 505138730 887137863 598162648 192362204 536576335 933660969 628607430 53827503 422825335 643491032 955701386 464974027 950141576 921000601 620197378 925138041 736811898 749170745 74348113 790761191 250644521 705050391 115916688 495329471 971136533 898142875 371011121 173540650 559280575 935504170 302860865 54446445 152486937 593978067 925823079 665073198 925356593 161553668 489053810 194766023 128591057 870914161 55724148 947743261 798386914 56994172 497325843 112728376 734440585 7887256 318362059 792443942 213165545 71577657 55984842 306140588 433016838 456624320 970894338 189569637 294808323 535203526 338343494 912115262 255612260 947071499 903987288 737791394 6145702 489681413 209677775 208986826 30909902 381724205 817238317 277715267 796169558 866414115 332491609 641821135 789455970 599430397 271699363 968233106 662510939 182627008 288424744 701196331 979473842 4005299 950272756 924597475 930432299 252843121 992172284 467026730 144236894 398105949 706644805 324885422 561205145 163778356 451435250 57467129 520838096 803434239 282464344 675086498 615122166 388681067 414545857 673050436 143651098 503551152 512109484 294080636 145200222 876723501 609745540 228034036 656098028 975592478 666659200 848180685 425750846 873374920 351838343 748634491 437308752 104711028 634267098 435966515 894575135 771119603 568120774 192901897 461033571 470469899 32896214 567111072 156675590 614645443 717721315 735161242 161635647 793424259 379799596 588654013 566357768 475201804 372493783 451132807 728762127 541427152 805436540 845933798 736025400 973805943 532271607 269614066 814805197 614120662 644313565 820865202 914850873 632772921 894958093 647050543 522799547 918249610 132116443 445346204 280647836 493920694 974862938 734061606 640727996 718785510 119777305 451454882 200909225 126751813 208891301 564310146 234368246 63387836 480142757 103760615 365921040 715321388 475714236 195595882 741801121 86358653 616220941 633337881 244109916 986331687 372661950 589924682 621589902 11799117 50533397 224756726 109126337 263942256 602757246 785464122 161849 902283567 797776179 613421937 319991078 996152111 556831047 197314255 951873441 842384219 918935728 637332758 51158891 145126864 191625218 394180692 229081127 172409443 118802091 803200706 306188702 302482408 37932186 876909791 355410027 363355913 707674234 297317876 489315801 453132212 700515200 786033610 888700858 609201733 56010619 584958066 162399944 786218306 330359403 757153755 686943956 753798123 924945752 886223033 587791502 668112173 928935728 58103364 380984344 218161895 71236573 711868473 637122373 898807646 771883871 35674509 893731322 237521330 238276529 246248454 177856445 583189242 317135643 198171103 368409053 457158215 910872884 218805338 206096697 181256197 257161765 448325892 164302706 480694593 461541619 367678499 73248501 70649929 708956347 885340108 789090736 437709007 952577499 344792444 619275073 291324669 64323440 812345037 500578544 463891641 804776325 326251054 737117207 39593996 53475936 263189638 115410426 729671364 716586702 29554977 733078926 413290821 770624938 541028834 899764690 191782782 346709639 420845063 700573767 509744657 921104066 378174717 408507359 470625508 961238577 74696761 187622068 818469854 489576435 914918486 536936111 839564123 755968679 911593094 205876993 853515965 777207408 169727799 989513255 923397535 495345079 200153087 112360873 189735650 787466129 9369255 999304691 433253036 516072069 10714869 448040320 265933478 701425430 523641276 840271054 213973263 865870162 364484674 750580778 569594969 311059773 103585747 393137892 168523174 345947978 598492230 875585811 395930019 111717066 429205451 301666383 86801728 627096412 996100573 931303746 819399878 912216709 958235293 392291380 786507899 62112921 292808901 298737491 424082879 798765646 845097304 749758290 913774034 501252294 515596063 946185381 123981423 593874588 421899392 190062760 7863242 307751904 219421179 790633227 497036639 272977718 572048330 388296940 245225582 444679982 316275934 868128672 810212811 107584520 188432514 572060498 446995114 19908499 980619869 855514748 60398037 212543369 428519759 834731665 665826289 717574183 978168837 858329173 50985744 611830609 49103118 245589820 844754966 773888371 360654184 842057426 759879313 375456401 914342323 808576621 501903915 856181055 619591358 639440507 481466915 672455861 546747407 320943341 218206239 495875158 254298620 593224501 408746824 220578528 239056886 504253885 436413595 492843560 876475749 364841328 332709031 107740105 537352710 264937120 116956794 907101111 61625549 53375813 292028271 998421284 609356877 551358684 917543757 785636513 563816141 375424218 696929457 411472547 306187654 719632658 7819740 380739471 97971661 828811114 481581336 868525202 847565688 577997934 411821918 5390798 627958020 61633817 570338279 831056457 964660708 295037470 841271137 547332991 964303077 917652980 629595249 277642695 222740552 506807340 936585472 732099907 237227295 670605553 43521857 637909402 249578097 191202015 204100686 142497947 829909820 852362237 263624619 276726585 172750635 252329528 911506648 997019076 213721243 64727440 161275740 234850372 129726073 668011666 147316403 858870784 301328231 842934605 305916930 10650341 144397177 81745512 184118460 761111159 450376374 360066175 745364170 877017107 625193063 394945600 312703472 574713638 674662616 740647574 965678081 642351873 710322580 673435697 167260946 390173122 651471004 401122084 293863852 272387630 318258488 68739101 614513717 728295956 131391032 233555200 202409508 203124737 644701844 936663286 305502286 229147804 333428252 569457684 708139321 446385843 452105408 616307053 341563226 370685863 810917080 333264481 41391967 384924239 692367671 27277778 722854635 929604377 474964433 801892512 802168102 764328939 676660975 993708456 908765326 886186628 350990414 316466909 501548839 551828509 435075354 182792301 142851218 750466009 222519000 474222742 260058780 905058220 804030358 634424217 874798557 621166011 594606493 295760877 299198112 383981683 250527978 24382445 586548371 756955644 41447859 737351249 683943808 137942633 778991543 627117891 885058914 460314037 788001998 804336816 237450927 348226102 378621798 626656119 741044706 355540388 478168792 567858524 161751043 223536295 783512034 857990695 70679335 192879212 203246410 836033387 310154761 255829838 628589820 26238612 543266857 806613556 30359560 200276414 451005753 398822914 715322304 601009144 338080595 917743330 656049067 94713548 360767739 58648367 915615578 387776093 50138296 101331080 228263366 387651692 324353453 828923655 306918218 693974074 156284259 879989264 688916539 63913825 724945492 796129251 569170621 117957532 103274907 685508482 962808408 529505421 811631273 533496030 802195701 412099858 965161101 440912936 332974020 284420072 718279078 92087231 444328989 93878958 767593391 601711485 103537598 172594144 163447882 628883003 719501050 11741161 982016568 221061623 157117786 640011866 428805615 277766079 928995730 346920286 64345494 480138314 970992022 340839952 611968194 772894309 856051621 418568780 265096949 376647120 357900605 124594902 654954506 609832352 873769723 216979908 988289914 119146351 117990756 223347115 567893495 905768093 752711436 697116421 796517881 270371955 850924522 38409102 400137257 278197732 437802953 315369113 970384864 774517316 53769052 730588560 140969018 505588262 549744752 508303861 473144905 403282314 243693458 19068537 514389602 656952427 459112052 315042873 194129590 336771651 875492656 206505223 140365544 976557334 772748601 348960218 716550237 608916105 364694510 933535822 453292441 350767734 778966759 555605814 888293870 388783250 748820991 320994011 467853729 240057229 20405235 977370663 460946358 53113897 62082100 595966010 196638619 371335344 276676110 130911110 329091152 777570446 928907470 384280862 585293469 138743978 507342498 560605334 398533977 155379878 254656506 831271616 97663134 252105536 802220562 942938881 494052851 775071159 33721560 948032058 600160687 593067675 933778823 866780339 673569174 860712260 219342301 229392660 480162657 952106323 35159025 3982082 259541296 894065180 656936595 13846433 967671859 677099741 432390297 650005913 605298639 456744949 911118550 594819045 46258700 431273292 893067365 568149218 792288145 602793111 147979988 970071223 3900326 983455345 736513053 358407000 483685789 940399062 422836792 237454785 670150770 589602707 583457634 77123177 75414535 760113610 551437142 127945583 828322119 923207172 386694639 762414851 117946639 834984921 990162044 828509514 6634417 468828088 17023984 732777768 500884710 169992263 730517146 796567999 3261447 349060234 769150716 432080927 948346053 894822500 40296167 82092385 341591071 655383640 838773728 442121778 699956817 936306872 654228907 209182532 2449457 904478142 878620162 315200596 227310435 566411978 195244674 112928105 305607145 209539970 632000352 561091539 265112171 749396909 72355296 851026072 121280669 481411560 148446057 462707742 545417680 908104594 313026241 558621648 496675262 980310718 132989400 418455131 926964078 692680664 902141918 639091491 239236775 960229512 750142428 11354616 103694430 250979227 593934739 251047589 751162210 952527910 22783873 960920633 827904964 269210194 967238257 436064813 433209395 114697342 906435170 502467210 931721679 800671335 869673771 737693646 192202964 926262814 549427731 295326611 855362669 113522450 635192098 126921919 959219330 750663616 128803570 497576442 402803638 371722746 376757896 423735597 398216461 114589286 158581088 873254401 648045789 719385127 104594058 234235481 386447650 897315471 967613437 126551854 542321595 940540003 784836799 685334436 963387142 209306071 669166117 603728751 94225785 329792361 447097173 598264076 699270991 710244859 73388977 585161443 768752512 448395713 558406405 744600050 850167709 776334391 228701153 302492977 491193670 757008010 84294838 657229053 238960368 111110463 392863534 237445838 746292020 212400441 83549811 834104143 333855427 414679911 94105236 531380532 818390130 204954788 688370104 62670083 172147930 15105091 589558758 835379730 201994400 593446589 819331509 987755088 564884111 550801991 469907182 784245879 658398536 844893114 183079054 947320087 139992372 232495012 488962391 642203377 953092046 463500544 430304904 289527322 231686091 972740672 65965289 610790623 358447895 716067134 457693858 730884681 543431331 599629383 306443717 753085285 68096859 368930414 947263975 509985436 781524918 13413275 40304381 310924084 103114651 857605526 864520624 653439623 636389643 499937623 699071251 480649878 965728829 912900751 619689708 683212323 745785367 981074614 709126681 187486498 800648792 805330822 709490167 244087890 452634549 421024156 13648409 871818696 654936937 283299078 77643457 183697871 841304383 255724451 191866495 592141843 383845324 224556336 871275758 192677233 560057031 247661842 52360512 250427666 921480359 528416226 708607534 530211494 367819123 76350197 156230287 921534071 876560773 73676498 365782115 281643290 377071384 497909792 196394315 262992171 214377328 286576140 799470569 765468886 934465927 572247802 355912398 63270142 502331822 86416503 870923326 38768498 440113034 319172675 766414613 953721825 981109399 850529194 709028815 981143525 455834830 844417813 955818719 35963274 879247198 129113482 895459774 355703446 88092158 258811518 973738106 472739434 72300772 752116915 213878397 931117877 954544414 683246754 199367710 829090536 573220658 383622958 452324777 284112877 407425188 82265442 511380985 497999018 349987417 886508336 150207644 623417477 808149492 712056170 832167083 614708955 94106777 47627790 114044851 712212934 516878594 643199459 748326658 989043837 713020567 389393181 203415818 119135489 388320591 583605937 754106013 992509856 781816257 355050082 836810353 240881 938032999 418121152 309218361 257199717 29639260 668134020 877789085 111929083 936659915 151856962 211565485 546807573 176397585 881404022 118173831 69809097 371747541 651227053 692347644 442057665 621908723 440457008 440998304 838994029 636653292 287923872 504443462 846926921 947563064 666085802 577939024 975295147 912594052 80244440 775275906 431657261 61825589 543858580 788638412 434368715 620318761 691776529 377649665 26481437 20303360 358710355 318393884 24674770 812441755 580061180 903036398 728393060 227257562 52399883 905689332 384724383 67962541 103096447 120037102 737049299 632503700 783089274 950714617 346170922 32046274 32713679 417833696 753773338 925984375 137399719 577946792 784282561 441850831 586191816 590311214 977496175 77781958 50337918 580303306 778826386 987795006 51134712 991947079 21353161 39057573 319570629 292794943 645138138 753427657 387237393 86418469 454352532 377585084 95942725 762290463 294676838 399490445 758496732 851151708 199037194 771044523 744683683 91706208 268016279 248468805 8051437 73462405 712831264 452797414 361855951 523714205 575414940 682785852 272634684 480020460 603230157 163059533 932100296 580234997 212911803 626811300 558246589 287488385 104074164 285561886 439524851 471877542 273274546 948904270 544001712 423485008 656285942 769468923 638435202 867071249 533584331 529923937 499600720 224180118 380836084 759594625 963773893 410208797 406082185 127496198 870129902 312430721 807929487 686309039 603508771 674140327 45683755 966194295 434923052 943749457 653586564 747008125 471914029 883298208 491897202 679683212 826863610 31995966 476513061 715594978 407203374 459511677 112206770 319658097 571623806 450043113 101016735 59538407 974066318 11188344 591812533 60152834 643438545 756620119 13701886 355007179 695643539 320716352 93220170 195675988 227330932 372727815 14616157 17380816 297503137 170083704 720895613 130612535 12359862 900395185 181744534 840230948 406801066 112228561 318271631 555408805 286653363 44739253 415103509 235973279 862828641 714485042 272862107 872039451 804844503 928061026 596267501 445809623 318733115 629023365 398450707 212424079 19018819 158031864 935920314 228552222 933834134 58044587 609481014 71848934 662733557 29540048 830665449 768018395 165354732 913107900 446970511 421053009 432688363 418636521 312809605 133829056 553508131 949256249 901954271 35837714 876657645 35353447 118303845 941126786 814753291 126000181 509950517 650983071 173764403 459164061 630566663 408915729 650052540 735036421 580109137 898285935 562321636 22290487 245467402 940781186 214373070 668651343 839955449 102257076 895557608 728886264 481361483 84244505 884151391 11527526 936236248 963170393 598824219 752070367 697315450 771745988 44573591 391103070 405647425 622072772 918688683 200667389 752315368 889006522 880717807 659284412 429386544 186751440 941402905 188485705 6680956 271663211 733970981 903261561 618302207 672949990 77342530 463653210 496938117 724551766 61848598 798902093 840880545 389432833 102716739 655282476 435499953 836581557 646196833 888752682 619868650 690790591 78960095 157346338 831248884 336505037 122003950 3475474 830884637 894323398 225505659 526376286 158472209 381993294 908937466 84741228 829816663 822832387 68651581 131760716 904348312 519498535 152369820 31445690 70064283 614964660 657281355 596049189 112980669 984891881 569530854 341617027 525390641 421021441 365330952 264707424 558115267 259943412 674971543 383495895 256669679 866852582 876173659 38246264 789539361 157739303 725108178 855256446 14997518 542736078 487228091 970446024 760551455 205828282 312174078 439232672 173673173 745501918 432963794 205812982 815527631 294779292 222115299 380797737 548958696 62114872 953329014 425325037 144980679 128133046 326931704 686144826 267738729 788188538 67801254 897117684 637715644 33530105 887279919 24239405 187511370 764716174 228228936 50304722 822542728 838712572 734361986 735386230 997541784 969934027 950268824 574274755 879457522 727178647 792988171 107255446 461060592 84465689 914646929 323372934 284102912 569775601 371182210 167098294 814146836 752464128 468548095 575619370 697147462 877869254 602599792 684691028 377143224 758327240 789581424 979124898 42728059 895060962 591492016 170396827 814306170 175636334 216946672 736523921 820900519 539156644 169522684 558159380 823202541 171152638 559418927 467870133 912293118 440090891 332228034 246690621 98863442 476959498 56226454 417516960 187996283 948443001 804183596 18746769 241773809 544362219 609994239 558177901 711094843 434327768 69679841 796241313 57012043 86569112 391505419 480947971 951936954 317842942 592026239 686410049 31176733 355741692 117421858 156363881 878907220 631077762 406922801 209583578 305964750 599573383 120999242 108237723 653286478 467726469 566952908 242389852 670556610 818395131 22325027 721030709 234371382 626128908 318896566 491354921 780282802 335580769 910627436 409477910 307664549 856427140 595146858 932617142 507788381 179952438 667527507 982233840 147156837 956974336 16526330 589323591 258459269 106164028 960655509 461773454 636591968 25964637 240572269 676530281 120745936 273006353 468948542 699539393 599171742 743721 783050995 795339213 868295046 98668026 586179672 253737615 351348119 858012363 956589825 151177572 879049749 189219335 188265856 361534553 937532541 491251431 815174369 191421479 294313725 170360486 681455747 537330861 929811663 879856616 731809902 673129095 651088125 594776482 763379957 710251151 75834050 417316612 53559332 911532553 847912532 652196665 125190127 856912112 222354189 387995807 277993853 190883350 388987044 332721938 143886323 439125415 691717504 542371921 263982340 88352072 196660300 155675155 519232933 723455060 754788331 824745943 605373149 360735384 372537540 699496722 299367607 386582842 236369381 619387485 850739533 74278731 375386284 173715004 379573718 627156362 504253098 518391225 291809146 783996649 616514047 579746466 655343539 242509275 489021872 292090273 109087371 808451776 102912987 100704175 657614882 58386932 482032727 700103728 149828481 665503624 321139964 256617207 886072562 916657487 449030534 604195636 823057509 113738487 361237975 338355961 383607067 415414372 972776711 256531479 492341619 38912157 378087209 993068223 815916176 685292908 215811938 507764222 668105259 802100261 275407964 771916820 787316500 566867107 993621036 822663462 792147630 425249874 97245216 980598767 270820935 410289542 513612924 230629611 322497454 907705122 536754044 96011529 791462937 446276410 615524632 4148198 731989605 89864227 284679192 582696346 196764210 579863405 233492372 444481403 286594048 917406085 963598036 176754665 632628570 6161779 473121483 397912794 1112033 862209851 587069052 969776502 117573378 537940741 540728873 530204615 193681102 23361170 720984418 430535105 835875382 563942106 84853883 351988400 674780978 462814417 601851586 549312002 355185364 140905097 580896811 712829022 584314382 145355516 261470984 709729490 978178882 551687849 456624574 100112252 564714738 454549679 209312634 817126193 707265090 194531072 147180651 915104086 50959709 270104330 949859161 574769118 481957329 270729394 980485408 696788579 965629457 233760801 794296317 720024112 271462747 339035660 351215162 670948287 134653190 479550216 496797786 479065896 870352682 349721701 440069579 629081200 747666634 310525365 167790450 178850546 408583951 489362976 470719576 608745755 644692470 430983788 927345328 206753496 595717699 541295265 623440126 626987553 451360200 110153927 488012472 652340391 317718171 399457615 895946232 487812052 992212220 385723623 366708723 302783922 890169709 442923956 381159640 785405970 705457144 833916938 572515340 684941396 279016157 870660797 653445145 505481093 150716040 371128035 408473371 543098068 163956536 538557384 600007774 75763232 766758071 689867876 393202560 529197567 567462699 277126589 357485561 136682990 564347144 168539473 888241947 890241344 109615436 603364942 937754802 722159467 130373385 987222611 891827693 695005030 103645287 124006293 996208273 997748819 447530365 706536569 915819898 144176401 280999587 288017933 192449943 440459220 286770008 680490374 266638578 289582689 770757744 35755088 876115302 112510826 715482220 199655532 461040307 817719530 694080104 852255487 58556031 576971993 303499162 641594773 411415763 369994225 363294768 821466156 580098361 544615111 598460364 747853391 465032897 234696868 207552158 801764169 522705144 352603457 842175858 8913537 442196243 212647738 508318577 653973113 571778657 477816006 483496697 166370972 674576657 82159875 366988966 886784156 658162553 422805005 128537678 643579561 724109228 535435798 184126989 218694621 295895084 309877135 782161788 111973547 723641357 300564435 36941303 155293055 41158572 250268435 139095649 879424426 371355759 548332538 184668115 106828029 802643226 413858982 521588559 529078831 997796451 330409714 953164068 311181537 370078895 711483686 28028003 599162509 264706960 694614442 993537743 286068025 105642808 33218733 159370269 336591624 703823839 791661270 135634213 145323990 789599462 617306352 288691386 483627457 452637662 674501733 922342075 783102481 987316168 15526574 195887757 825654661 133708875 570869284 363355691 106550509 195883945 915768239 543293971 121223543 387866381 391227972 975796377 941932095 508646109 101403500 764978962 272174661 147433759 61662600 781760382 164295406 682910518 12650286 874277840 241557951 211003283 613562038 153598879 430165749 416993088 54527385 443917521 413363890 313526956 275512920 737729183 510176058 508826687 610279391 904549605 783654128 23473667 884081363 464467536 473953454 582909395 797495208 642880623 84675841 781077831 626140307 641890125 16078503 641499210 8297147 993354445 272327047 915340579 926122879 119825677 279428342 527998584 42083974 211641466 355962338 8853618 220341326 381968998 152088332 836194835 136014130 921790563 736690719 361628760 850442668 606660705 971079066 931968380 476391875 143395819 715470432 791875551 488763645 642072686 917177502 997485790 552673552 180871882 637020885 136586623 392988742 461827527 77941645 793124658 972843857 54076467 569920642 164136356 358775064 777644207 375332441 924911225 118134992 184121825 614810884 500003778 403925732 865564473 703335398 777863249 219195161 107454335 901483126 373505834 802216322 944519884 183117454 290600074 992276150 689269799 904721585 371482675 122213957 622335010 738026664 938696319 878021065 161719339 96460181 100239775 460365708 796947537 465451461 306950998 295759571 645851478 375632407 901894017 91976542 277777973 344328818 237568535 107096993 526576756 244165104 640112843 585314063 142382797 527363680 198081439 996255580 866047217 333615981 280375863 80575847 550757969 962991545 756535130 693919468 498143840 757331527 562870299 433521437 956326393 954869797 551130297 702567581 91006366 327058681 604059204 624899430 853250679 924217497 294809185 483594301 615124141 645526762 632133857 122583539 550915396 404207165 437734830 954881168 966571031 385696857 88023366 695832310 340306152 660261285 447835463 517233978 543131550 93223585 73008492 648983523 159070467 443470152 126388385 402679908 881155379 324898062 125036262 134059488 34022953 954340588 151709474 826097956 695874806 222399626 650299264 375263272 641349923 56472874 284564351 783872161 609539141 63913582 388790925 338135507 550673377 307605041 419106911 141378513 891730928 52039578 765653866 65550065 434142258 467350925 960013159 793887156 718078272 795764152 223753841 43124688 419225922 273076879 185135829 382536644 831083895 749926082 174910990 592198880 316129804 609987959 144082972 101625991 219482658 483606021 474582462 223576038 175461942 597065292 679272095 959057262 560228892 319518883 21305188 784822886 101140211 249073908 825415735 136857852 226826929 317140884 191048938 860984531 35432132 186054208 726847702 681404497 717432570 777053369 284120132 197871963 429022077 672515713 157679385 716358585 405671041 906174186 655262733 307154372 950160576 493445934 724532411 734129235 707733079 349545616 829888164 454887819 116246046 568931008 641415730 569148662 131202394 853764659 165140921 945226496 665973940 260864114 715073011 660122306 812962128 1965258 882881068 436460946 522530956 604083904 30479362 359140316 372731220 624678241 784202444 801444109 871778350 922073095 724531189 255677530 179929549 788108837 634743653 992246414 997633551 475258195 392348158 374271801 761111473 533446598 672882085 627246282 953423706 899410698 305266153 698970587 584028814 577670395 738339430 218297688 729235203 129893520 949248082 356572585 891567887 828386774 672463036 922587621 826815649 89389118 563115180 343666063 855654249 710302192 647693665 889865978 243357300 194901060 650794344 344913913 664786320 629235357 244994266 421762851 701768968 42591419 708083671 635706349 791941293 236474999 686025534 498324265 704486024 699435059 669678234 857814902 238155563 766689833 351961188 424225351 813969590 71731992 975639531 349435365 134362251 960915868 384700211 255691606 814199358 156490803 60984342 650823576 601119351 58723091 786859981 627493233 82422349 647221176 992512488 446654343 327702588 982497844 551402498 21376379 599679676 814501262 405782082 238236186 878688968 745016584 517448549 558470133 659922149 66858528 176357905 210909141 596288211 706150411 994825541 908480505 600716424 269610807 928044529 88238616 142984242 587258479 740155611 726308682 909126584 502814782 199756413 79823518 986976350 273131294 245394760 895661629 478022510 324283990 160887085 820424191 43765100 448350329 835725777 983886391 163665834 474567374 972697467 38228221 294312227 758366572 843721190 881148242 771040940 238683576 793718551 914175972 264431693 682009393 88717318 548369025 255048682 597701323 605015379 492773726 816342953 164531053 72025706 229861238 668227679 126742798 371572657 666322856 44839337 870108887 572050592 560964762 769208412 947499532 665969695 303466795 543918116 796970765 856263420 490492907 89558390 755267642 220297389 77092750 994880657 921899142 585344393 123855317 984979608 814776937 723685445 732521908 722012224 588454760 104792264 980800937 815226889 155250295 539909200 403213880 966602912 169745588 773820032 884714246 930392616 377779944 622932724 99011914 49404502 472889443 739463903 876293362 548752359 627789557 753678700 496121129 340907630 558035662 603738331 45806641 719319421 741750482 780659141 686522554 218343327 296792323 583788226 748277333 85660238 731272156 4819928 506787402 21682382 791889763 704258619 354119587 194827003 85040407 68609338 153451427 596499477 169580343 303878281 487658949 5875061 388956851 462837655 392971626 634165676 302683499 629026583 88196172 50188150 600510660 683453247 229235025 224474269 736701872 445420040 680894361 920221152 124019409 253531395 775167855 668123582 905675883 297508820 735587583 992478074 681385186 622343085 206225507 302541272 650227720 672717410 977869099 17437093 723244233 69518468 728911817 595319865 581325967 520319520 784950138 716992589 778630963 928745875 869690615 533212536 230414859 551551434 854650299 696065699 671914882 997777978 662741295 938923652 784561825 400932456 752092831 546416046 849585820 370562946 782087232 232751021 983690469 505685404 785058830 278357461 841022517 391075790 546738186 488260249 505702324 154947455 979808077 656629549 214164548 816570843 415660138 72566153 607489006 385778181 48045660 848286939 508279938 738007585 4339407 88630737 887632133 605227827 136543415 904167764 889000864 174339610 936200882 171151601 233723517 576706979 759727762 723210222 798469603 213423606 19640340 646320942 142514877 570174874 990297007 677422973 96273521 695452582 247714623 442567954 798140944 674618160 753888690 466775154 102559489 545329370 108727754 970039627 154356813 31139189 929518665 861521443 78022935 696006455 541421738 726104333 503142630 543378033 274528538 896113487 220445003 876340140 46482197 183694951 669932453 157208827 300594865 74848992 202666287 239471353 392386042 517858175 863155966 76127414 533747036 63488556 641554904 970811898 883545347 601395341 939165071 379725126 610771789 984865262 9062737 908767324 993497605 82450127 759546162 509647666 746888494 751726547 375166425 636276222 128408712 69406583 521911540 603778308 808828746 823570067 257841568 613478573 384918907 754014277 680946595 642817064 756037250 399262465 31192568 269118733 863237201 488486788 726432417 131650268 632863640 895906974 665647559 572108730 645345332 119618584 630710545 619253567 117170298 451577382 880422442 933261143 506615917 812423088 331032708 246971309 750015530 80069118 381341241 887967376 129031417 885884091 147902088 428437405 17026359 322244964 446516820 322806889 391158341 599138073 679135908 307562182 25758923 684394815 12472325 375744367 372006548 985837433 351023325 512737574 801745727 769880663 490247030 210706478 603097326 222879927 970673203 9402361 864503248 471938214 708655737 365989293 441386598 132194548 672005528 719106904 932432491 797146823 501171399 681005057 370471217 759427751 986551527 421392323 238076213 663812923 490725236 873153964 719645630 35956093 460857656 302420155 351152848 641736969 381600458 281510447 588199099 74193646 278606470 1612607 715451446 356841017 20855514 157731812 207481828 189783104 331521146 802209767 402878792 234117966 757407628 616848314 995886023 819263202 747937206 482926597 441974969 678120107 297002792 656167109 790069949 317290022 638815444 67581004 113698512 265656929 616266637 685794911 443928942 853232325 729502483 939562292 610330993 909788058 410840382 110669809 800236450 984839992 359774768 161432815 170374524 444727693 786450168 516434149 510789705 661673 984469909 722133498 423855382 241376459 117155802 307401656 181640744 167972695 184377690 981289280 499168183 993211644 968424836 727169914 132462440 122623252 308262516 992250978 398945743 26285265 853446127 398253432 981227824 346965392 100147546 270038723 173356563 410934682 936075058 990604153 410706928 108584872 90195825 681030357 292359887 510638713 536793836 986746845 124629138 263649166 508856083 332937693 235646849 344635078 646136022 315793018 71103344 124066503 671846142 456843913 114798441 44625891 494658354 382584181 249073219 610195009 958349622 621292941 425050230 828221354 245986788 223715557 696612588 314898059 569343821 394810491 68112482 122396327 438977468 787019832 808013300 694665434 915241922 84713646 666620124 568015342 455158684 250951635 558729080 270952577 750813228 762782674 773505990 537741314 580586876 7270436 413033765 697098574 250893396 439477822 931719017 253816646 385619123 432038365 791054566 79266320 375865439 264488917 883338683 353347022 607211879 546829608 711938050 453135182 821222 671063060 673987186 365667138 406837931 449704779 884223345 311488192 630088530 169908317 489757558 716793939 510570891 458044300 832041558 627624833 130626623 155843795 432460514 720535935 546445373 368850143 949844469 19753709 511864811 172504842 97776722 979609533 828662672 339512323 66333649 30759900 410335548 624657492 210087901 461496382 725857159 938987241 143089288 832033280 135081674 719775611 637830840 348229911 922191071 569279366 711789674 230069086 558567802 320528153 5128805 818268031 320804843 625786863 300258406 288632031 302611394 750568124 611126619 890651156 253945598 667443485 465350658 400961294 503986912 547434778 806799361 195341810 707367639 427190170 732505464 292057785 445237242 98419616 479931924 160792885 21186327 913283725 425967530 430408916 154289251 78439154 585797063 610594470 720078324 989084143 738037117 904883854 976805704 488794012 691482952 387733029 711421536 911865393 916552131 619142439 386556188 916794858 593588687 743814003 245796153 165234360 27519630 58655485 313190986 656129274 865863492 345047841 918865477 966536986 400205258 317621259 941659202 411718307 362086415 747275720 985189256 809781145 952216024 579477495 427643972 903715634 248409634 885095791 603099094 384753921 91255883 74061120 826177914 225747171 819825193 961106254 219357720 870453227 43577148 374988690 275782637 300933345 367703196 390327760 43453201 601536297 552959531 860179771 793838646 767245977 225485326 954533628 779415573 316630179 871309792 243258379 588852169 415559395 556661692 558427187 894688728 855295530 180589523 160570347 498965274 712322636 63104222 720578002 158573329 295323154 102564428 854877470 978276960 53068564 867362663 969792821 364507328 214830270 733362541 907911053 977540538 270625751 97245315 260117880 752281307 805802051 206630476 835756839 260486599 435634842 922209296 578720834 330853725 860370743 158701768 841171422 611802451 409781475 396776785 621753155 822022759 267991723 537391368 75780350 154565255 52154413 182083333 799503477 374039597 784198551 283480819 345871245 710843802 110364089 52355275 25717751 975496559 938777699 970857185 614971937 699068090 246078897 26534146 228947184 274735002 880059175 386889020 759204500 870184111 406562525 608253430 612564307 938965956 412652362 377112349 1393127 433850428 125808998 112376057 583176056 355527274 249117022 986163408 411691104 704607251 784504028 848718463 823539921 950749427 816135784 662474276 537777162 202376771 118606276 910355679 656052376 937736335 992925302 804988653 385087834 567078748 184338178 757027851 205233190 642020950 84830178 373895885 864846341 405090218 193811519 770891034 441713890 864084386 769214211 753267001 183403282 452887739 703355763 57860044 135207342 122175175 913193116 983037140 386081060 613004476 402509791 532219994 821001848 367401403 524445637 279628631 653025042 174777520 683111901 52666759 709604542 703546525 966615243 234556785 140805730 108537683 105614441 902629258 274190751 77888073 165850770 41079987 20700614 149034269 352930423 562003920 576670035 241540173 236953964 566758715 892590233 700414613 927809672 271110593 160721367 75407412 382319615 470234536 403788681 31885583 255106908 177893852 509356758 798076110 434721523 725410769 684930986 17611547 354860995 970707191 913388057 751791978 183230000 562059089 149037483 188488497 22425733 576291957 806152062 393652315 179963707 153467393 786221839 100906305 795566094 989861520 935793853 155875695 311328348 729391533 494645065 158847203 549001824 933713475 103267617 316631914 106265510 150558873 965848103 30587292 834751792 777272420 84899509 950359400 113192103 401067687 324117952 727055364 476738182 758445862 192399575 163236188 325299611 730864056 641097929 855859716 882395971 811704572 438651840 418545826 629956976 787110231 325433490 83328515 376661972 815001638 518209956 337140757 999724592 207512244 457597495 824077196 275536112 920478590 153326772 330156863 160955265 920876005 77485454 807515663 518357911 881695964 102307248 677904646 586002271 873975024 626363028 448502627 420312157 844207311 643417380 766088936 462469230 570633371 343033926 272381504 730869431 542992077 763357201 675500704 877376893 662880464 671371510 380050907 4702914 234297579 139002959 918461244 902836626 540437751 480277756 803436554 243831901 156858067 477692348 63583878 887739581 486738947 49942835 528931974 846329481 750441787 799098820 994250525 777926074 457688372 589701879 997738479 311579928 962104858 546726174 366821832 758544404 824993512 989510445 106441348 944498006 676483513 927154757 297464119 996608847 598664317 410128483 269743776 355931374 109729250 715167070 206523716 718361148 68748210 198429150 482067995 375698309 300200962 345441579 37307752 264567727 515364837 968268175 328157902 850327609 895586213 719806778 397667983 807502201 571637543 477380951 822421016 967875357 648313216 44620738 510081640 979335190 42160966 41921994 428497721 593626341 153102119 53941086 872114687 441923481 700891886 393366126 521386169 262144273 416942761 487711118 850436282 610169238 231246042 79554652 13518415 834121390 472793737 551595627 976545533 92108426 501213365 771847254 919845107 952188479 663935941 910907466 708689828 515934555 424943963 603055513 649311402 779822527 816229432 12764222 199040593 542824826 319554782 719257842 989187122 65373607 642394665 427550528 26176552 647332946 625447742 744127881 91154149 685701157 300099001 421983330 116823002 624322584 20641625 643358062 354210462 484870507 191541439 306079303 262401597 66899389 726947835 814275760 221111207 755198004 710874432 469158277 269879439 110331230 373284649 62507032 791615902 707934568 413312744 984995488 490384009 25919147 652482136 766057697 977937895 841382047 682448251 839045188 18956594 433474378 947269140 549065077 349322463 296175039 664461020 265546586 1293025 24126109 376814328 231673454 406322101 885064255 790284155 567222104 246353228 357007948 595375465 680088668 272598486 639310209 629071487 386884474 465566232 917253887 813245806 778413572 550400341 188195808 408044919 131825356 44989250 573922051 671143548 647279013 385903006 328934606 90415896 32212207 603931167 881791396 649029708 797455626 591298299 989861270 317468809 31231939 714292088 991765157 200718565 536340224 788983756 202096582 454783710 562418531 712688510 829448350 700987052 830132063 389919519 975158647 66664327 37890914 850483932 790871254 936055482 342682905 376851757 254458796 815348091 877591798 17149706 611383326 668495845 32374225 136660682 848807197 275039943 887468636 441203222 338063675 193252656 967214235 305411538 759256635 496078985 804594696 466265160 528258933 43541912 714574898 782795417 986097914 944510534 850028719 569131059 466309528 306462953 613060780 54203457 287648350 413276400 159421260 592213050 62539731 823339496 270250123 919147879 186929508 24138008 249578192 342916226 447656123 437723541 2324517 455050282 428182433 365412084 397815696 722248356 821552779 655040158 675517637 888695880 817423100 132227396 356045192 716852549 468152697 247489859 594204547 309659084 464618922 917495841 96300491 270712058 754873008 911924008 903046224 980589114 220352006 643303588 992009681 846453067 168234036 557002302 78733108 153686488 363972521 410842231 645466166 579708877 168933546 69756321 958020701 330857704 736388631 330851140 182526161 291074320 581631359 155434703 527595447 379908711 387258653 320393042 841983380 374776670 663794940 49699223 564717965 15225076 623687319 452837420 292796329 538110859 645686714 799560807 961413551 142530716 165125395 992506279 740619082 848396398 520445705 641792745 777687707 863747631 832667352 125932616 103013114 469048862 331902775 207003576 594294934 214018245 533626451 886009675 518264819 128800793 237945516 475587223 161824129 20616611 40419173 900533335 823518047 85301326 760188773 152998978 55139751 852648790 599701862 516416633 515947600 726594527 972551415 12548195 465143563 74895901 927569447 859792565 675933237 629061531 280516879 547227551 571024056 242637852 720738918 553666592 983470704 793697083 522485376 997413705 761349974 449442250 565023059 63941523 352502525 501803537 338573203 66030718 750367025 162218033 550008275 139011496 346381400 31368752 393169317 801043372 319614256 824904198 596095811 80929032 632685727 376067422 871501551 917156413 258405677 395807393 743326699 686750454 696660904 8683391 806858998 525940246 298832090 715171501 160012894 2936671 111438779 584999566 984132021 711761344 404785653 972708823 524601250 743502452 657711413 591416055 413249897 52860366 172983689 378862093 639721566 643491141 542586763 992833481 823816010 640420546 430688229 220278714 798611759 101380970 335195805 125366452 539223956 609504044 131062393 979421533 441458218 964319264 338309184 228776596 421923686 470779404 502100903 382346537 892940167 259254884 920066896 969798901 123518443 295077588 175731249 987957277 853308441 616680251 678040632 147954043 782880848 759250502 658206945 945504138 671295214 722433510 938902336 995904983 484927985 161575322 340555637 948276727 783194184 886310191 692652776 949763184 716788326 400929356 35182496 917233260 763298311 827849749 34764378 672667780 429258292 604741020 152198475 392334254 241881007 465000874 556957142 577431136 271929904 886349892 271125877 680885858 600052402 437292761 106345798 53298294 629084350 71582218 916816164 635503300 370497583 451874118 513255194 283657440 613610908 698728790 666787584 926015531 232316822 805243065 805888221 133718235 646236770 970111312 546488409 582951475 70128721 976828517 802354560 344713664 259302162 393993297 109072778 676448872 855178620 69494971 494194549 204390354 628631699 54818536 671107343 664308186 674044220 351583913 857419084 302245709 946157355 677722534 397556663 365220801 98800459 733336242 517935784 284358861 222977878 785197558 710451518 929270932 513689454 6062002 341878718 611110582 990017698 637913587 378570252 353857230 633771690 173289566 784916309 189168860 960001139 626648197 562568223 316755696 443537883 665118263 581386500 637120905 444738247 615894181 349675302 414656585 177489497 107509476 91096902 287935762 62044893 31494551 460883064 970372145 923562939 923504516 460188786 507296597 211464446 837247957 604745729 377290715 220839233 423031090 835463020 132216521 312858369 686555164 24022745 495747040 369376067 660723886 344359001 918844518 876644133 546926285 857864264 896827726 213119141 243680902 473491772 149200770 850874689 530315936 466686742 372326253 978023469 347865997 875886136 478324402 884362130 539056967 913239425 242931427 836219683 790650442 671976769 940631868 26788275 663659537 483371505 745239593 782290536 244657327 390478320 980144076 924623423 52668182 958034004 105797574 892232692 97209078 88053828 695449691 344525069 947991089 187260164 958691112 828695757 818273368 450530134 636836219 708029313 448361438 505061539 370164921 314173991 44741714 839100835 737763858 788892057 966641253 14142400 292552850 297785195 540449849 434508671 774166066 93631363 402446255 590851647 414518220 528414937 573880714 641851072 94543869 657030943 179715585 218538717 498825475 706559419 639322343 182915474 490270401 171073104 445261766 710276952 993822823 140001341 798120015 681678666 976323651 692640425 196285979 828155861 324457223 754749347 234094809 994578573 74468576 355813996 846652997 81326496 297612315 704321247 625032279 788536060 766411567 276356558 328696510 896006885 410768420 434574334 196706446 517457111 827838733 938476800 832828862 11012126 630141538 165654247 579387665 51138483 868936050 549864305 787106633 593176595 321877220 710104748 982436643 837167572 741976887 211584512 547313448 926901933 229456842 224318142 530009715 556065958 893487036 196259223 796897494 437867885 474459420 71959917 307869308 832635172 461602748 313752574 509596957 121253389 485853260 951348414 659092480 423708790 757777815 852262405 125136767 269231267 971897517 764212756 744805978 95488031 759808744 944026210 751511148 276344358 211534428 650263787 850570211 4501885 413109801 527110119 328613150 955792336 595071383 261014941 104419664 700322239 449683728 277578712 542556443 882459556 789039634 781906549 590424789 74607866 443529792 188894387 471991644 391379249 173308132 157229916 128690747 499279650 59642493 804275579 298020502 27838228 583525765 454411450 761205135 202083395 855430702 56304935 363911173 598618213 767441683 710722398 214025886 488566621 532666115 515760067 600954568 842622230 610423960 927721788 818686058 953948876 563380135 663390934 156098800 981835923 714186055 83544546 334343971 29384392 605254641 14417100 361056950 663225251 41972813 676582406 876080516 31928862 357052358 603657256 96804760 685457547 322270700 864712013 631635618 408719670 260652574 560063027 591605322 862077549 507847852 579598704 116234299 208698946 203169131 911686349 367214263 67495855 163551918 164947650 248130281 699157527 513146804 641735650 281871919 832807245 163642371 429602164 60429201 977204846 595223688 488065540 417045595 263361484 84421284 791353771 719645723 668388585 146477499 314167481 653218914 136632062 30431336 418495200 148293091 723501737 763401154 262678501 782319865 342934319 49708410 408052048 127742923 701511563 474050821 69109077 753766588 414984 622124581 110309081 144624859 122637551 746675964 148551820 722601571 680642791 807055604 793191927 217227722 18147049 8715986 60152369 817081532 161071761 680625206 592687980 864020018 594445459 775553001 851470230 423808782 544368967 635453900 260278895 975668385 916295196 850637024 777314056 499402616 596469791 273733541 450945740 413478015 444205634 222754763 891625489 815181959 123030407 298538592 15745245 534412227 914852474 39977972 3686784 682132784 569535023 27398730 227925491 628580806 923217166 22868224 680259662 270671250 806096396 183857874 963890171 874972958 715935713 548144470 980195677 90544359 527462259 743089884 570252587 843284876 479392616 357800938 831631106 626772649 456884070 401917086 343852802 655030790 712942076 924279061 525341166 394712797 41919632 375734565 745616573 728232191 685686680 405990151 679362362 731935763 933549502 120119160 420217264 217996502 125302045 12778200 127047014 182249037 543971773 363452294 49291923 73622752 859137233 95963331 942321143 375086997 760050894 287037700 467546223 430194001 763949889 926153613 165384602 475411961 391881833 960379647 32097118 883147636 158199648 579887777 856514474 702361503 524259778 205595221 181662514 924313874 334782865 121542257 936799357 897999682 116639094 770950041 89882563 559126636 380781911 981217298 391457202 953073618 980809323 555490511 988883222 416850404 47697880 350329290 415619362 23264467 748294002 517647594 301616653 597051951 780538097 226714073 224099933 799564593 103384884 769280599 345310873 874202293 608295077 481656244 54258205 295507716 375573191 395038546 863783559 390181978 360866804 123470260 805586912 206751598 638494286 344835623 510810235 790321024 963356519 776699576 459713667 357167539 386018025 630509128 618489912 153648522 8172105 236203695 48585459 645801029 104461589 759464200 791849167 156857280 61506769 708751721 101481756 411910233 319136161 804495132 271287639 308650515 370240204 434181707 350395591 929772640 50009251 410682510 780038951 123514585 68728523 765830668 851234926 915090453 889880552 186176769 704499409 233280748 397652869 632632754 782495761 314953374 380082667 916499011 195553440 354048751 507068396 543050506 917899720 734870754 247691168 974803182 388607783 537299814 188815766 912389632 443250106 813047209 63680043 664946812 748684478 45618778 896384878 454677828 857607673 301600722 933080243 282843518 63003190 975634416 917117322 573280258 405409990 796278285 418022141 854747383 927453421 607459269 950089956 240579018 940818416 490404314 961887878 627057210 851407920 825079688 98335798 876246353 176883520 166563523 117849184 743651141 572958899 418663212 231073463 474795955 950904475 418828452 816838185 24705269 582647965 2857412 832373918 247631230 9612969 768634049 957741417 452011429 992951166 346968902 459022683 300700973 274456342 24331091 672254231 193018071 588166331 277501824 588636830 571131181 853061615 234773446 726295088 911893574 731924875 318936989 825476044 677490281 23276659 442727445 962900703 729375005 146377178 914215471 649409198 527421227 642106871 3209304 849602859 198206039 188442539 922948272 584016754 256521027 198887099 837411039 297774006 804971741 798211936 336896324 389322109 224205681 636869858 546115860 426696104 520320307 171826550 928255909 432051377 815054478 981057864 571120404 674562703 648123461 994136394 471983245 753519107 705536372 16146896 886500009 374297720 144199793 664557209 817309112 428266187 448018666 833175110 594655239 27473107 372517233 18137427 291499900 306526470 239599862 941113766 875001984 453261658 108704236 324038732 273786150 452058312 638944751 877920958 637326254 376794538 946946825 881881371 597568897 546720971 677698551 197315472 424118898 473391828 657975049 93553141 120196867 728319874 492894853 688374752 667385941 766413640 304512562 853447806 835224661 945162851 328902088 826477568 562111730 719888829 55679541 146580535 740090432 143681019 313915125 205060197 438460616 951495651 500710681 565462827 793312101 157304663 502794108 365673931 660829077 113821556 427819332 700220886 689876283 649536178 417162750 808642904 580841420 395932782 744781898 399176929 8147877 345273638 223357450 610349070 487511625 440338125 178916473 496197474 479206761 377508708 586825870 658049447 929779880 184657667 62683485 664831928 626591299 733188681 258632107 16950443 712955411 15426127 114810861 961781008 81460569 727172934 265956126 422858553 849563404 200215663 722304167 690408303 697883256 492004226 308658704 573213310 563994736 457376812 600172159 684306850 202423465 551782568 767399303 393884660 832647905 777636229 503458820 741473246 128803300 729485472 699687649 352247447 485525994 639204755 343484917 718045495 990321080 752375112 995093203 659713283 767513199 790721070 146457736 276763313 566897280 574880831 345502316 264815305 30202366 134125908 816588399 484923343 301523774 678614834 36114296 948445363 489941650 565642219 305538772 9398068 545961348 74674885 486415957 474217123 566738906 909067263 659947833 378936880 474633367 477513538 231439048 257305570 448940267 883780220 353315869 685461320 475000519 853557071 761331371 15146066 779812138 828751602 941623165 2824804 836344820 837805599 114501803 638687301 54294714 978373381 1665453 343111654 59092809 992677472 127597510 476218163 880177682 708821540 82430195 827691603 802953538 143297374 19892291 117262993 536577049 63625081 673577231 639822447 42275246 339258862 649574537 412196020 529729209 683787350 600902469 277739864 836331662 937393742 548009920 143225315 431963282 875132954 221083765 439495925 167291407 423245834 798153051 965921888 873768491 145862528 627275521 233336646 270981025 594233011 950240749 726706479 882216319 323505161 349145706 422171 632026709 405273252 222408778 435056502 110348241 60096177 711632406 552171027 92385810 246066379 927217003 809645857 556854814 657336192 468350486 671377108 355852583 760208099 313701382 873589610 324747587 629972673 570367956 3116899 86189455 19731611 301912714 410473199 986762952 736759524 860188920 88196863 445339440 363443114 70773709 551794164 516050477 704826444 308876939 837285641 134251124 555050409 740266800 138924730 634086731 841217534 598009795 93575574 272774875 844870904 104807317 367318789 161259045 344629502 533898874 622763156 382019366 397261601 932124453 681656709 744458935 534233981 634721413 961756989 694048395 810002860 279022783 571786495 539916946 453156196 409006905 313981275 746715523 570623685 425207504 845625867 971419701 16277412 586062614 365815681 424647779 484612553 724599514 764862745 684381198 268945596 100766095 462808743 182826695 759646141 873508582 182972179 816159391 2090858 783978886 478654432 569842437 213976054 811460243 742055992 10489546 660660228 714713112 394316771 78810301 685816798 138872999 563569483 89709420 581732175 343277383 713537625 165202754 662933700 374086289 726299899 907361105 169965655 207419932 183239992 140422183 195072756 232251477 686934478 327017075 532441227 730671335 338970639 870419984 918197145 428840644 162922141 633323118 133451170 519230425 627024194 71804773 622069773 537343841 592155571 611923025 732092964 999665272 468659338 653388209 197492024 277220152 56755681 846541404 87639177 196491240 3363649 58604471 480454991 789045478 903038581 878123764 438088316 936273747 557940677 658404072 472364807 907500528 327405644 20605235 427095657 988156677 392161165 221142669 966158175 422410773 412854480 875596865 647848548 939555456 548568470 367097112 6142078 372751325 33367968 548603956 697276696 350190844 225342675 577409804 49926750 643921736 686475009 152562067 464897989 584657758 654450431 215915761 937815620 522855688 322471590 437302 721633817 559724955 304340790 27938079 479086507 47367794 678877767 372495173 538978000 988814948 888959300 801118278 613920112 699510739 372087028 928009709 750963688 41025527 787590434 641789044 984617712 930529926 859813705 864086417 741470449 101759010 110796809 817591184 517715047 243975753 992075523 342328119 463659278 91223740 269829015 175432931 703751155 647433083 481575059 687034535 267291084 707012851 114714516 428698448 523086976 604197198 222153527 223304834 468863379 48545658 24708474 113585861 30672776 268315300 463680515 395860655 949716283 70911538 448902939 248389129 43604558 356045028 316865989 30500686 516449712 874566196 122537804 764160203 919740937 232187612 634488728 166912139 450642158 533307909 953767957 826008479 855331388 135351458 675771750 30450943 817577813 659339665 605812569 113615575 527817228 748854320 741494706 153890823 508394171 423376553 12596673 869511468 102812217 929832348 244475318 921340873 128263507 623601624 889077983 796198905 125997066 173291538 432259768 431955785 998393722 530239745 564556621 365506277 545755132 501534434 615874744 330981763 2860134 937857717 847393148 495453907 637409321 582248071 471491899 488743075 886063527 643629612 736189503 412678966 598164925 850541787 771939671 393066730 955160076 795210399 491412645 884846555 380115032 794109000 643961426 175609091 168627037 722097569 388737822 857091697 728787524 820358137 460670445 215216351 649816242 605935781 624769338 134321476 90616132 268668186 217720101 697720950 727707053 784911898 38943207 759227578 290706665 966628767 27671114 460048320 717719654 254482160 307565085 343121198 513984150 785404530 110767601 274595970 22211892 408437003 442556902 103355762 809959792 749519022 393241093 391056587 456888578 271368067 847525793 308569203 160588755 649545161 125325317 887205310 542252699 980817980 724384659 218168020 697671771 465925898 980206052 398344214 647351093 123931034 945483054 433062334 403099580 836319083 307978309 260627813 123947413 876984440 532187989 369561663 312382914 803486856 610082577 147800898 631089669 401718856 93318036 848708298 730390800 476142132 542397502 217255024 442653662 401876797 284971078 257642896 250519762 518010969 549018916 586334036 598040778 232255159 812083341 899393757 234422401 174877447 152649281 625617078 454695272 551550345 958771332 148769055 535848822 100189857 701695121 597259818 309906553 694759436 353904122 730553988 745992838 714750539 535559855 132613210 313223631 552577603 114194275 17234014 922250022 580477450 421659491 457485214 720749047 603424721 866934622 321950878 370335699 409379768 714341625 666707051 422376951 812192185 322480384 955156229 683058957 807998047 153161142 95797654 546508258 183370690 347405835 293147343 281238084 560455989 871231097 881359314 78071318 941957754 262316662 299578312 367068739 681106877 700247205 338198950 716286568 439631179 306458332 745417662 534697192 698265035 621356201 638520917 233740352 39625670 919933712 190544378 582127490 658697647 440648680 868612 411494461 830916759 898080778 487983998 195008076 117162945 845775573 302590809 885586181 18121977 605124117 188466386 656639919 592377334 284649300 445765052 513291572 616808583 373580280 160098168 392018899 867550268 971006524 262931846 162345212 850316684 777572498 626474553 640356045 485956292 874187152 810684123 914437294 185781702 883545724 872669998 360399305 298031923 953675957 243603698 323920828 974750876 639682583 144901812 200543904 642430459 481835700 163116198 466443073 760379370 105183520 931616963 777272782 18574715 791420429 506225170 532604566 211398599 738716256 800425127 129713025 685447020 367442640 614015152 849914997 983055831 123258244 436827078 177189840 870443582 748268539 722630777 790661775 631745757 860405510 828155112 524654627 134310874 632378759 328015028 217698587 881452027 724436696 283246689 202304289 711732900 982683505 892473187 306176293 130156229 581115138 320393008 342600608 332586061 536335972 348921255 236017942 371672210 292009914 134518864 555387750 597138747 854973048 833177992 642687890 45747298 209398708 347960403 879081151 756591006 835128415 25024053 519404575 376266030 540978016 652254038 786655136 430072228 911279312 935760507 554427601 52952676 562347980 359083745 82548709 169998848 496421656 648321641 798303365 456541972 489453280 466215886 80583046 608901499 34326766 173520533 14107565 276589167 64120615 513206572 44025389 368871679 206982687 935802702 932448991 189896580 539221951 148255810 260031546 506383635 283201128 95508403 426017416 185889986 183929254 105193458 114760109 471085151 953944688 907013275 174127657 557514979 584953107 675765215 12055250 818922386 358163660 490244861 887624022 926161433 333750118 94173138 335715008 78886456 445893875 390344275 448577650 307201283 661856980 343934709 598225563 672596080 546812384 389666904 387702089 256973588 929451533 416243996 320222283 484058964 507206237 535325265 746219790 789161770 85640492 32445209 582301370 814278167 855460205 943158675 563745865 258285084 503288183 505228516 746227276 854864731 150527002 379160357 358796061 420188391 96527644 966791393 313584061 426255244 727459868 744630384 177334715 527168566 195057686 422942060 71730844 120326088 132742134 370715775 917604287 410870068 767879331 904833139 838071742 502313276 281367427 306491109 524528805 662391421 947921088 23728362 192135459 583831010 460844572 298544050 158209871 143448847 815931205 739510478 354974244 870684642 627114043 775542563 925528024 782028979 188233130 361667257 232404598 117346256 307425556 996256744 330960707 283471819 405486220 258732321 458542030 162650397 372015206 953707802 132049014 531189752 348068468 589983218 131926815 557159490 371284591 367135741 801832970 582332303 921517841 952488627 261769133 127597205 552430753 565094082 715876593 291498479 221481680 701654116 554781144 862740538 29135304 338077622 451337256 138107534 222473118 298636942 220770052 303507773 962371139 812870631 599201669 470933938 893035926 322176374 420852223 781179985 623003417 366763598 316386595 688124385 309643156 97691059 741278987 615295955 445696618 215304334 632495874 466494371 954989139 771420355 930020520 464428919 552879812 130036506 778856499 253544860 172103731 177455267 638984196 880548673 264854239 210810442 161193221 881327038 769019767 385049529 205365496 169909945 954938191 377248553 604361904 241681628 36777666 611288205 899913154 528325171 40819069 623002636 372009684 76093349 657318126 437372888 79912879 190507145 395257509 354632916 567244342 355166011 946143385 362592294 36076524 716859047 295598522 375347796 467061936 609748659 878831015 332739298 46562247 667546105 455535762 649349695 426047572 198391762 544266822 898652919 465529970 924538866 297562263 241600978 680314303 948769863 758762755 777763963 519332572 48973195 66875399 426586382 366739694 595052853 281677154 483967493 219355780 218916413 300655137 319607003 864650323 731280917 933346860 610942495 428937644 563011324 766332984 452633062 333489952 890854822 909929516 140120514 721863397 533318365 517798743 898668314 137910638 628776683 911106883 69915643 743468027 38576200 824185269 515823166 284945222 339362360 494153085 481754191 557487267 447724697 176931487 470086216 176946007 891478366 98949965 171496664 404781082 321777763 210659853 909131064 185848610 179990964 387418679 400606692 147543983 233909162 553866334 807695372 987034795 208972110 728001932 286613690 267766982 518071665 144624649 303898095 678798620 163280839 524887393 273831539 374051516 207553529 256832613 872829465 197425901 101637363 763699609 790807457 156865702 63139822 737982420 120035236 606656063 737548924 734462672 23095280 916606990 97293517 439606000 877605988 823302494 383548569 880228325 562265544 327101681 807003304 901962131 228999735 358780320 742930468 151042500 603871804 150997948 441344395 761294129 565899453 633171619 481772234 468174936 830124920 890806347 978965204 942142668 862606517 200962853 472937773 882038137 550557491 781804985 490181737 917006568 323000781 938408993 903977795 535969724 227356506 25738345 984329543 165740302 170363776 250388404 468150351 673145555 42812038 322354249 632825783 618458 313891934 495280448 38892225 20533343 769360127 972660545 645090884 289187118 434013657 359371142 591944635 69212175 366654616 863116615 708289977 758921471 957631821 370455643 54816645 17396678 162209373 102225196 909354896 535102674 487307113 762810054 781801910 237767377 884576888 532936294 752118696 639970658 328349068 863417292 558614870 235226969 217480723 695415301 505240244 262775324 585390082 784770914 932140516 497421628 246419347 233745080 182123694 328644542 993797668 712501557 809817489 202344944 735611442 485238708 602768770 634694059 616487307 224012923 685705464 183997823 903316888 372723988 994316311 492232942 138944555 445528208 771511549 227249751 467725473 90736199 59808800 929756986 731522411 550041444 235631724 519716060 309176890 988343649 710316180 125752924 307999040 118082125 594904979 578655670 745102889 865464265 447230983 644583077 234157097 764526423 438549656 37563960 438139959 285495490 182894529 227527614 861051919 119718679 164366281 164263951 860121058 383143484 836886916 483253853 215486721 700363684 313941780 21441167 158553753 123487088 52677538 768172971 912804394 780914074 884083968 921619703 276441095 745089909 23940451 366992023 708132916 750832257 17759602 466625385 682773873 932871481 272898612 233178256 859297452 732537453 859952346 637372792 730925103 560120491 818324467 166645440 429250705 700854340 714787172 838022959 78768813 679035735 905681553 984583636 659452250 159472467 579967766 515257286 164697010 209449663 123082366 19841697 485657699 867643352 945686053 454115017 314894951 759247569 901197325 926859895 322044603 512290129 283652027 799897209 86515616 245862081 123364453 990506387 724281968 424043624 406537330 658266227 975635277 30409130 36009599 501527439 72289969 988437714 362570762 706432738 993524782 67722175 582217013 536503353 404276501 631841046 365719680 363510768 414979929 289004956 76579127 848059430 306552978 682432236 923927688 503092943 359533130 606765745 549113441 496676866 189919628 201366502 837155571 602877336 681997457 603755314 751007231 219854409 430773170 315956372 153071898 542591694 912454775 742888384 541215439 957783979 682740517 55430594 506988000 617109309 875163396 774390446 902459376 298048561 49667193 597500995 18526637 880914094 508375573 250555921 846373483 759707174 115267577 596647196 90072004 325137164 929699689 534384406 486627105 489323397 345043508 819443672 128636965 823854188 60200219 74570425 346236966 655715810 255458660 158980016 17784554 951411315 464244713 211913796 970109578 915883872 492709764 85853573 14530924 516245148 874358761 85435152 761362724 544995074 968815555 145811771 879219135 659983441 107187245 30353060 400692917 449276728 133256151 737127698 874532351 709267587 937776258 924383056 722090376 896519963 772787309 375984621 96537602 42471135 891832063 785934885 808730612 852447175 375974836 624578499 51923253 599514056 274214701 578574399 924817608 709867089 553466449 773515962 494898503 57011315 457476871 426259096 646984564 209809736 488530662 37243036 507043421 314779362 283508555 482877074 974816272 156694459 115755468 487638187 783771773 339103136 346564527 812952593 909473877 556680172 920822459 832576012 313805979 554940229 28874653 753629103 802994793 633578124 108166133 967865857 544525148 451788068 466711145 35804162 8023572 336956326 319281026 120647975 979848108 388378714 366060196 917213273 391595894 713492577 92072917 901868559 433055227 902480174 199057889 849206465 628797187 657159339 878705741 593229512 992201926 11713526 397741051 54788957 335552974 455892520 32124876 817492092 326219318 286773583 947573890 816516211 360382083 223929516 564521918 745818934 999051074 605314864 723558752 481863464 63398281 703935372 637051783 432528373 160693708 468637237 41065572 765082029 486267349 665233207 531888749 376111767 636121526 502394208 349368826 163276871 824520520 709803491 45177521 319743883 844605476 108415204 28550122 706588585 200941107 432803723 32139432 856689407 297530906 993831586 905160516 384454030 817013924 664478344 831132370 184075910 417647555 103430141 313613784 492282926 219042242 398423307 875478314 803710459 659785941 780289592 921705040 944433731 604038805 5245547 593427303 798389276 31604488 95220212 370213775 464789861 819364789 816824930 530958507 656913863 611178444 735040226 257064520 458401686 622288984 612950974 353570852 580916686 338047704 659142000 239058525 590362464 515460480 650382236 770526528 270878284 398655121 915040376 517923160 159204892 389230787 467414242 93205868 141876928 899160409 427976631 326958877 96969505 776079097 840016960 502819153 185305809 119014236 171119909 481760576 456032434 721949865 90317401 937135135 776239174 790827438 224919632 746597868 656471781 627562161 869727189 914965487 655668143 745730373 205635046 182035785 708690220 857028364 990156507 567879923 573681386 707136759 491159978 464885543 124625012 470638706 258377489 221609531 664579027 591947421 266122714 88066442 982333019 809506022 659170251 855641555 484960920 269964266 879516419 423454222 20019414 750026300 625252130 702576366 15370432 701820734 510265247 83815857 869302562 4127425 988116468 280464181 873146431 410129951 426667716 532871439 953612098 329953266 418635322 765012618 355243323 996398978 44604396 581408009 458523259 584711464 303337689 42246147 70386149 239791515 580682552 830395000 128831850 997364475 406556040 530274100 852576251 792092531 873124615 61379206 39993845 806506859 82173012 984205981 197157622 321746304 391694054 43374233 384092455 105187225 445628877 42927841 404370874 492211883 500651808 130138263 253562621 422231309 823284344 37393463 905783684 652862025 473645727 867123215 807384196 629119739 956403399 713826795 984091176 323866162 765418993 38740360 805206822 988104039 54265350 620808743 525919958 689537292 735360008 801381300 623838602 703089276 30592799 795976380 908230883 21768772 332476746 821706804 370578111 711014324 92967866 305764180 717502142 20483519 226617393 88675724 663305379 948439454 731011110 450431381 530476384 522323804 425259934 20953264 810338700 416270738 788783173 825127036 991811420 579941169 338584248 82947733 784111143 683744797 115573540 218659857 26078158 481945754 433692925 997632927 871687582 812318876 827456333 299020293 231895328 333133996 117565895 156035948 455677109 414498994 885246861 682840677 576370501 717299139 933595109 395564125 274751550 830187027 967204169 777347228 186510099 728734986 129861640 90269398 604325558 607181434 129535514 275920721 122992013 965019185 97520104 271333900 677279657 981199961 273697248 7259403 709086907 765808833 434284051 239574318 718741473 988312547 343002660 395509871 169155802 865469984 288838148 461439286 936001202 938712089 313882838 6418653 63240079 994751201 836694063 874291735 192721413 742601002 52299428 807874222 748074590 120856922 658509535 619989954 36116151 838143103 878023723 951500561 922591942 21640758 905322433 472923468 371879706 118407015 384842521 878639924 361923148 311511385 499706625 889217178 425525131 980514269 370393220 721817379 707928144 543222340 357954450 424964339 168128973 777103783 829142606 150336250 157756251 623955279 596992670 105072610 101225080 381550099 938793276 67870760 672039857 428658232 807965133 571102973 529030257 518764329 96740157 416369544 317726578 174287634 851766956 198569877 665113213 702089422 169121701 87765479 347890896 17211088 586975905 137446689 704054631 692465956 872120016 489074293 101490642 167597294 766358742 864709637 11105969 547995313 990583406 69862417 507618234 149482697 276967311 919315149 717763732 157618944 614953500 971969825 398507981 699367486 890418277 440693109 489191233 711611925 340758876 48551701 726675120 643427195 489961968 767200683 603009003 841323972 678694380 920954979 323359913 916774802 211169431 95032502 654923961 885603029 791558161 744453225 389226899 759438103 97906149 708075142 439242579 899665995 578203430 185779062 111593421 720796974 68689564 850408754 624150271 305836394 968036446 428717689 854945610 790879701 326462479 809653478 499007560 887176559 306203121 372437451 161233649 570144644 361074283 471506253 350833624 787384915 350934095 849750711 840348422 185097521 526068627 847154521 627012607 550632277 40793519 919465574 587626378 450091537 624239962 416060320 212358619 943070291 587428472 181108481 507358086 462762607 669036433 637203904 751490512 99228440 263854973 813329960 980438497 223070438 558505776 281632893 996089745 803014601 589976434 368565190 977776204 677506388 256798883 811934131 929655689 297934900 108197654 395193016 556232898 759022176 502932474 688513668 148835348 194567809 293863315 637559331 928041127 529624074 801727613 541790849 669745725 972536776 541807499 641896825 831905702 95793288 317395473 590581454 376651274 297527466 488432689 221882336 588707302 208053703 163969156 192816275 865422742 229495375 916260881 636793725 598813783 552700541 597656381 791826427 890456482 539195457 650043581 165932412 720600130 369382759 194847507 420532097 77471408 289871144 731034008 554655571 710143163 163117993 336484429 278431822 118526074 147080149 270510808 987237970 788820346 208409909 148532009 167109711 65209821 250509362 725928416 351500666 693964414 29227422 405078160 306163588 219516974 953198429 222590583 494991544 41018171 205782288 129802073 577587427 802210609 400412490 918691391 86940900 553443269 352391641 948861069 699091667 609866179 488088638 830001465 571274734 276046323 909605506 902598238 726670646 102810189 613602591 880536856 838980705 669098531 243981700 963677502 303575450 791313954 126455179 690363896 97683249 255500303 866118421 719626274 568236838 656706794 502954855 520515024 354919441 536195266 279632864 644686938 371517364 213520294 151631516 705510092 57362200 691517173 278297804 563651934 838390298 126242467 784910590 633057800 271454434 263347565 600216276 591971457 338640456 56135797 802110173 107630069 500830025 646229076 423979026 419670681 4416580 955887749 538174323 303885076 666712038 527476614 283115626 245121423 769419398 846600651 490334978 617922244 910410039 394759252 907748400 169712637 371375200 966288502 683751481 9873409 96671547 548439176 303091057 922146950 453741006 82767187 337490125 758978004 730336564 87653043 389921177 210173920 144326576 893640985 934834673 254762885 659402424 12243137 90847996 571893706 938703221 12954207 290030479 514561982 150188097 208744318 687399892 59246083 408759138 78502141 968995502 608909390 411145164 899161863 964835221 548854613 248413589 166335671 112184921 23155599 64264923 271981087 396260682 884977199 993654146 760423249 765949435 691550837 525940683 164501077 690577312 378609031 563100678 137512275 201379777 180529755 215732660 725741827 498452532 665050292 17477879 754768537 120415851 474504207 877717062 67401926 493328199 876447652 917746380 683779378 310237351 135130477 898187670 110330448 345910375 877642175 321389803 150581676 541262685 247393621 572480872 945809000 106912677 897959838 21199043 496483779 615134067 159836482 892008066 159565501 347173339 774106600 566802232 616579278 390908508 802898827 259601175 69300550 955900536 746971869 268406999 810707706 397150316 657639388 221562796 176898582 438959871 485974185 527798581 355632042 991989973 494345180 846805583 886375542 828617160 176443157 367471929 355257279 754367131 87551226 805747964 964566149 885649251 280694917 832897593 589897108 811827097 624377688 855500959 612333148 429614162 973093071 396717587 747179092 310334929 516789513 99355992 473223543 756246312 904870248 658091823 940430984 781763505 840375148 423810444 197299039 803541631 479212974 597137732 127729267 811892338 628509712 806509190 491198305 14849402 230893864 216040577 295268155 525131187 816830874 588818246 846288879 730022209 650610493 644018720 828060009 648625590 531590029 872598135 509278816 939667684 762576785 337571920 706882248 650929701 198087935 358268225 310302655 306040568 554259634 835941311 322523767 842490783 806778739 663688958 388487290 117720885 27149423 712021525 370773027 64469600 796375511 417560865 410550447 414563731 638408928 327930382 166963547 876357819 669255737 669287414 890354963 338515556 942683459 351564993 47529458 223758428 383827535 726961050 426910459 592008450 628021289 552966723 696752907 416599075 97088409 105307441 534128618 576806265 42224123 493575936 748120859 260556864 285668881 818324590 160503057 374084223 328141181 985720512 951964426 296083192 393280687 937848822 901155353 751488863 75967505 204760307 658598584 266656134 414568922 731607669 303046630 464607188 679912095 710569861 495667933 880156804 323782508 910486211 608850659 338806174 64463882 250549115 41883285 13526681 940813611 95836441 694673797 932647776 376526870 438426061 937648907 934692735 39708286 62102313 736154944 481800597 574267822 112203490 339476465 692886786 597250717 513653586 707107864 38325600 42363146 525593452 261898652 878648883 140759895 431256835 865439443 305237844 34616931 158390319 381805577 50499367 224613075 306446532 305870684 63321102 304042102 687704942 6749146 373084492 4125857 946538269 163016715 400526075 869795069 246212419 467276942 842965078 924676286 724059520 859518267 771170496 612121836 909195468 76027328 717052277 819593605 984941395 78215720 182954795 43807269 295596335 109810301 602286839 272338775 78662129 457309332 545111170 770311721 123491023 415810463 154516770 959325310 891490757 28890415 767701522 529635291 104695359 707426789 324686235 267705791 517815533 102749960 858733703 510535734 100504683 178249901 198750567 698737139 989094086 263725754 562092349 114463596 301814184 652024719 262510012 551633277 548886982 45064048 645324247 412190040 148615227 784226023 793396173 834548591 513337664 857976657 393246547 326809259 709409404 562607273 973415895 294436348 197742900 823658725 392490672 998298421 59370442 645575898 789835006 917116791 165834843 228584557 26929834 294084891 86004778 869600806 462082147 886321070 177448843 768253631 528410431 820368627 859701094 672608303 281310806 78427240 589117668 400796678 344623099 264420106 489142427 236375954 444532313 867109186 17426516 780864108 160988510 403876947 629911882 123953377 480050981 738364115 655043771 270789086 753711239 720215982 182839997 215671431 937753317 745891782 185714678 259343246 275700987 288259822 893699162 140256220 724023458 190230770 831280453 450934887 920439241 243489176 599805484 771741404 480548336 963389431 712274176 41800370 568252778 547382401 396896847 510435715 990017 775473515 516689052 774621566 729488573 184550685 61920849 165065147 765988591 628244965 685278583 208161374 399176328 162102289 629126991 389190853 105158536 213968714 402114883 464057040 489084077 222839715 976504676 997240842 531029521 418421410 516642537 606062207 369428044 368483904 420672096 532465719 559687623 266052024 317964544 89240152 690911216 666325366 249037750 812719834 96117354 967441827 448714803 679635202 667907439 68029977 269965341 535347299 678362914 179288450 88909682 728220603 149729436 522440435 584944297 912645975 543449308 107003400 604516139 172231210 987443082 841175480 820254449 36347420 699038002 527513492 474614466 7993074 565946644 931605415 312460134 833304756 9244326 726658956 894161469 28546674 8605052 327721125 930033570 793229707 843264398 586786552 878039499 311123201 742113496 595619645 359825533 110953559 654157777 41941156 767206431 915800898 716695014 285740099 372928042 109547170 307769895 476526730 229431303 86610132 905069439 846839806 780700437 55190250 520250745 494330950 273352281 951341608 544363864 671310372 880142787 534373507 699605945 342013402 250329776 10553830 603493870 231117404 530936298 409658131 10228360 955054218 982687394 4477367 937803524 747887823 970566365 797113083 462292330 160394968 703182290 258795145 896194186 72115857 31037266 978450567 202184757 193918678 605470628 91716368 999842438 9062342 597036692 663526301 87094527 598023834 7686482 265968238 407159766 427744347 573202175 439113859 644568971 162288262 192567886 123112039 512639268 243993274 427902753 359539865 126796355 132736653 707549894 117572518 4209117 905503801 264067939 812922085 856577746 715032293 703930890 531526387 483803769 880484617 846959038 355479070 933190200 516706044 249044668 444089526 786557125 19150770 60170162 886961484 950513117 897200333 437185626 496954858 196667897 139693939 666880750 488399325 272540178 265887495 265529795 269558167 866374751 435145941 317785310 580437219 366123533 894273047 734580718 831987388 742129476 121308929 345980051 942047366 642683524 822024033 278864398 888656741 687187205 408895095 495024905 666582589 612807913 821200574 702629756 371935538 309053246 347409489 462432054 892790047 740634479 146125969 439441237 434956504 695327765 606905348 676611018 448732357 129404332 681978809 768244769 410740301 972554463 466126914 357188762 845413610 113100111 97678401 789128146 777387500 649886565 727526423 264168610 712783831 7818278 26970918 16720569 902677374 976834402 691445598 473584801 989381729 747254730 830585239 6323538 809969003 238576320 788250447 51603571 8530668 284187304 168809199 186836728 621964655 730077722 447268134 94733627 615305776 791376567 963367619 853615615 235164452 900615056 207824194 34890014 739496764 972374807 160978515 157403819 527554333 775607634 550790046 915308968 516306374 972729334 607043144 406786665 428419019 982105459 630422745 513657208 413454229 859374561 734687835 142230218 124793606 269892659 47752681 749628266 21516847 963513286 42828730 454227255 551905086 983835000 809581479 88053215 640359706 766905971 323025112 832923987 796006833 60772187 233298736 469579789 961141570 304303240 371790490 64271356 433540049 370693380 415434445 172611795 201174905 739648071 436161193 886284021 417741075 329524840 168851100 948032970 891817507 994455593 137965746 347459207 190071814 986221293 591212661 121900473 652992878 47349608 585861306 253649749 717902967 120429239 372428060 54664529 941076018 57754814 522215212 833446875 48238649 408630800 428050028 176098916 739743540 789104554 430974206 594333067 126534489 423735425 38003852 944430415 214806234 197723994 678410627 780340769 721687851 257804515 722865080 325198263 884675764 746261806 963596174 18491343 856320106 747060823 597861343 575102078 722684186 179177208 811915852 847855054 493092695 778045190 506690755 716115972 446924725 279615995 595011358 570389031 693522798 335304704 451882353 147434591 623041923 963585450 239777289 294482000 560780358 197746158 180730927 859833069 863054996 653473016 704883300 292572940 431341931 649073460 448204237 973018692 819141494 730285095 125958738 701605786 655244720 310674388 640608484 826461339 708326062 246713207 119487318 403153758 834655365 129458850 680731901 546007505 988553255 582752887 143161297 952249031 757684493 791360858 143670031 596152001 917596651 348929213 53249825 833994980 20892012 374256797 515811719 276104297 181160432 450970288 199655075 279547788 484678125 723644004 418108162 259785945 8661384 24238286 689155283 579783030 277076314 613166012 958676465 123646706 236464580 244972500 804237062 715050455 546467289 495994721 152562573 99447842 568663107 251086189 973473092 563033409 874295505 79716963 537601657 855752247 107600115 381948748 338706467 5542969 766659645 786435624 978083200 659578230 220361367 482049058 43181312 537614549 161411972 599051831 337265616 280328386 339727723 969308099 740682052 122942174 141005529 178797701 4452165 10172148 293497683 956222737 965450921 938516202 859070256 466170957 897507651 776470948 40498066 121571029 582257442 128337363 34777484 37696284 708778224 976314183 671487120 20551288 369206279 315903222 586450940 242545494 363873795 451106828 474025284 965208958 393245919 397756212 740050230 830073089 762251564 605693264 69307 943053418 216924744 143213380 980923434 785164257 678377452 311654459 602575923 338472981 157742018 291091924 693922769 346154825 918197921 436348627 713871400 74052293 248633678 512714974 843574677 999052115 779109294 161640877 207192248 559049463 343661997 633372426 749552269 110266089 701906313 107889211 574826879 840359932 838574547 513725046 558281172 142873244 476642394 186491486 472337383 958329331 654722568 804983877 959387654 558495935 362194482 515713264 473605675 687794771 972988425 343260727 409372222 216949026 556991238 936792227 352369735 508736469 664536957 775999465 529847496 284402359 861589015 917777337 285598968 606332144 33307172 892647088 247751859 197592613 5222103 7663001 711432212 290000022 370145077 36956228 72604375 584926187 433873725 741704103 303054083 101971897 93881006 210197727 711805376 405629649 591971827 318371468 360347620 863132209 491308517 146843775 249865887 154243616 145221453 408677336 568976200 592226725 972029482 7639681 88641252 272488429 289507971 569659035 332789343 113283643 639977279 701656401 662156364 460198077 520552872 738331369 416120011 20539442 807744603 335167820 740979730 373653852 989628340 634713479 725438651 220118748 773918621 162923110 853243123 67299808 483069161 316101788 921696162 527891052 618859188 139713269 556980995 108229459 950739083 412062087 654673936 11443888 272765304 100695030 639316593 291196956 219687948 273121748 939176900 760774216 656892891 159739852 855213669 7536996 907064023 851443870 834451304 989837518 852371122 286586855 756971324 869847909 316559218 325810014 134307292 236690645 466400574 702836045 992441839 984629275 397610979 280517205 341249027 945908348 698669507 223711963 804434418 287572867 642217636 250006796 599835636 642064212 497591165 674484304 322419586 374778195 243649358 625678300 166082212 591954108 548834856 612757235 574630102 788482514 833876379 969462685 674585301 441542757 31937829 16035069 125554020 325943578 544911756 820027032 476560856 736784774 58544837 870517012 361995126 20548445 682282872 202701425 900569495 864039113 7971693 530313516 313393299 734078699 89738862 18076747 997886577 614143057 235195599 864068709 787354168 111213319 26084089 350981124 34734731 906073274 598276070 387835559 787840298 240596154 884977151 808075603 415402091 971407146 143253588 678170879 239524522 165667394 430211360 545025449 185060844 782424667 862824442 393545785 967182239 706276655 50538664 518674780 528432748 900846611 873449419 726707179 287605499 624239341 80700251 468181122 725456952 744897865 106255515 393389888 862262584 845783825 504415006 421914521 895902261 274940136 364836278 807865093 859298614 535724715 654862085 75788771 84028893 186300601 93413368 503940195 198318557 21207343 388203504 986807616 318652716 848984834 837693748 330952200 553136480 249498312 244140216 911505729 223619540 950321048 836323331 473285131 239392446 161903576 66366311 996686858 246734681 570765775 384263715 498029722 598714866 917309276 123958419 22196725 690952343 89856921 112013289 648430015 900922888 324794328 543585584 178228395 757267740 808039676 753021017 618216196 287436661 994294316 281960392 475862853 194620996 735197931 902447915 52347379 960866221 215140282 205240855 975622447 783528154 246217501 526915914 608750865 366087751 315861803 827610977 876664923 412089748 422139694 754309240 397120421 636914004 594485314 105732015 127028824 207821139 461785683 765616274 391401939 94086876 807157721 778973791 533674305 939280176 434883735 212364832 555581099 57454913 904634545 491378756 644886561 663035480 283675271 887841827 460482172 663476217 528441760 195097983 8072415 497539911 608248534 79122207 992196519 575195502 218407801 922055329 756050307 1771133 750345527 485369112 770946467 293582518 743293840 916535344 40487690 828937418 816455774 550463825 330920223 279809003 145235716 5040585 948855142 603612168 855423028 672938757 635411081 670951169 835442394 104811026 954190105 691090443 90253511 366134319 60608348 303965008 531588913 430813784 543470814 269117972 539964466 670225008 785930243 857454295 53709928 179650270 37881251 230331074 305574746 54746579 423051160 312583398 953233032 439745145 232300141 942222942 347885898 764161847 291416033 629816142 394958266 903969014 537413281 145314922 650577484 289383280 922422906 781246246 362469493 818660746 125686119 354891466 906844138 750388800 2098434 162561308 169128646 135906566 505209169 267812051 108390096 473298041 456446888 827072988 238752628 158601274 134138049 380210258 562044545 37974734 527509060 309168201 342554502 5252214 32730453 284390341 211370111 604697165 128561068 328650515 425574149 780167816 345928807 946405322 611829560 851411751 346743089 205819240 144591427 717141104 997783135 114644253 564787729 764802563 320673788 240851380 329042146 290126631 937495589 174507355 155111673 462201278 697625576 160039557 219866655 376183603 744514367 3169751 793267604 226421137 222782052 72550425 105042670 668029889 352463717 267003037 157268805 448330859 744333168 400865129 750362163 376065791 239059038 360323106 904445725 94947279 108816026 4377200 955788268 12367834 971247499 426533053 972582518 105313654 460679409 561628021 194250123 914522511 312304839 438275246 640260438 902263486 864809396 246753782 778833151 267338607 438036822 756989024 702418705 568669107 7620767 691879390 811356806 656183702 742956400 462862826 395935630 460061947 982946464 111643833 401866834 234292304 824194650 362002225 834489636 301490296 459721938 745807577 923880386 450760803 106417891 630327623 641161704 794818470 898756159 385063100 668233339 767635234 433420241 704617404 622897479 232007635 13185266 26728436 756200648 158487111 650487378 268663345 109851868 316379714 628558975 179566060 981167520 550449953 6053815 246624163 979127162 639231980 942940607 613803701 386377851 3260996 232354267 997279168 913151409 812704162 823287277 836705045 663491750 657022584 560467534 146332880 304077441 471475011 556753113 996740480 99455282 804874024 127540689 994427530 405449781 224271330 720186828 634909992 734969506 302351902 832145533 841165819 802990434 712883460 964162445 658651331 535750307 887734638 532517120 420289352 233547280 727063183 925098162 526102062 702226031 204600572 630506458 409198680 739271544 226102173 293201266 487788997 46471627 750325005 854111525 696888132 605364549 443927974 696009087 691207818 176194762 69261969 40285890 117973252 809262586 881343161 686675235 552022252 243608859 608349313 490641069 54256764 500606162 432622811 751959938 164595750 486548507 586156853 506104308 112467907 419701014 868681318 773582291 677976158 492372923 114944522 349789095 185361539 160489120 722522588 626910265 924232835 364486055 433733984 594699717 118809085 590538257 72248284 387592901 124485510 256418896 180626810 795918303 547428764 514285109 545355244 536327486 859940018 871550358 882313502 809998194 868983294 589147171 684698348 93026700 114055217 349399276 191052390 274993338 152014123 882181774 34461018 324290332 670796581 948749000 264818740 743032657 386880011 122909181 748888009 777805663 928979632 615704675 660151510 129971316 232071957 227136722 113665367 680489520 999566421 516738660 510172387 759612650 918574632 858423255 204885602 769873078 364208791 119035491 61386990 718155091 184502851 117691834 753412800 936645291 42643684 647367474 523802479 126261547 442097021 45761970 738491755 804601730 936390745 674188258 318897215 801679789 285909913 249867892 374781714 878723693 212068213 741472218 627520553 662516004 226430304 598272785 214448899 537242666 201108454 946024351 224101200 898505197 79989558 579265454 829950703 928320646 199452488 444833569 604979487 470047529 828845477 331559785 565143032 233913035 63911700 28890236 647578086 327595733 522212959 121931862 593909826 948512227 59296735 786082583 510047332 921987538 774789345 670296898 595211894 176065673 185115501 856375764 31705771 401977427 822186873 47113061 294595742 642528539 400348823 825914814 947092590 12761710 846414285 256895539 82336162 585223471 175389151 299163574 546576931 640439694 978272549 524379453 495262029 247888140 167957543 201087060 112602902 788307364 256440606 861261150 441333756 739785077 603219276 866207747 996584952 795067209 309888599 562359810 508618304 614090760 168016293 379555698 973807748 955829728 439817329 229373365 948949435 292683018 946869371 616750470 996507392 894442154 928684906 987071249 143604075 377138638 641063825 349338613 596058229 222613817 740539405 539829786 160598622 214547792 482677428 830395553 525275805 903222502 114922374 117584029 928673677 917210364 154742433 551009826 332894257 465502361 747142449 402809558 189582293 338289189 925297276 384259468 375462665 281741966 726183972 21963047 808059337 683308896 703220805 266549413 320507927 81519883 724884617 931004677 27944096 268434919 404992462 967834752 383471616 56497771 89590094 721076580 463521937 957001621 785184293 232307524 506470679 600873406 670806473 767873473 173551105 947933900 709603475 327230059 573535767 396668387 349721998 39145139 208389570 304366610 316653926 200305922 451501907 282720160 905439702 79313050 592761398 932645796 871195484 998619919 508716196 139881925 197001609 425716467 945118982 886882488 764248838 404416677 244283218 99600400 609811234 232515428 127854539 494030264 755639125 6683553 603795472 542338367 982856970 314224423 584679849 826825421 443976445 445916582 913483022 414078124 4345584 790699387 719359335 496457378 324980339 994939069 668162524 6224674 682050997 42041029 831119656 162179538 559535889 672008306 919065578 439695488 215979961 211123555 87117910 737393854 963747626 187413575 901776167 926765593 619585764 290617619 400942851 941694635 48818572 37150552 790378516 233654168 451349391 665249925 210424905 896548493 135420259 99305555 657482703 839029879 314525010 123395182 23174495 900044388 224236561 624030230 310032723 871258713 458776337 606284637 13256945 526755827 843298414 894665916 753648703 777066289 353244676 305473928 15838635 324400346 99825703 95696441 713422134 949234712 462221975 165996688 863217316 618939880 291245059 824964551 867122753 792444097 505423167 938853324 589593311 818162433 985157345 490646358 530666216 61912116 50065759 987129514 673961462 810620240 193803635 969985615 569869947 773485595 698883638 367820342 858395814 682892312 231774742 680277724 836974477 621508919 648890810 901263168 906437394 920361464 355652665 851352240 103081061 319186908 233454720 845755076 796369404 349301803 689711551 161836823 183508887 601726128 962052945 337339649 326555141 696976884 535647284 965621942 319474858 636551375 103594923 35145438 204800795 87312955 168388179 282555718 17539056 298217133 178836336 361213954 692024715 893084673 23599908 768767244 436412161 647227192 925797806 651862424 938118712 891684146 866384736 570742283 261907582 162366994 203605960 971111143 817089803 567627329 117636316 905178247 964360167 680634063 551243997 499992856 584863288 230326183 962178546 243040724 483742390 872057729 323228690 617269890 548727781 229211352 413255416 966515879 312724249 817912790 920961517 235540664 455738946 261165755 348786676 951617232 692884244 219263704 213204561 854513879 450856381 88828304 709443372 874872712 507738131 231031380 201838053 753780915 774945549 806071124 244165918 976365632 932383439 176053512 352694476 390871249 71784822 619451143 806220525 224066345 106355761 962077313 344727901 584617367 230886434 658682643 183945887 702788899 257608306 661996802 927201290 300906067 614415037 108378199 401451448 269061134 789156488 972731999 948871643 784561555 257209824 413880313 532343171 264729417 188622428 95373417 933417041 816466477 314981586 68814785 148983404 222321790 286662315 555315660 434243998 348601300 280473804 991431381 234899790 281426622 227980579 313257372 618274326 965008400 744612927 729894719 885035739 703080119 793594423 113345665 526111122 537541101 122247390 923779059 797207912 902087522 764354173 443226364 94829717 711641576 931929528 513233841 453997279 417739139 223249900 251376245 699141341 348364686 387743034 538004983 995226085 847677394 307940973 299552839 758126502 748830498 326144906 216065488 992902134 117280411 934889936 470095878 389757753 583125098 416124708 184407385 950934161 527879896 321870226 668116152 423651792 274027193 321058730 119739449 948325569 615936447 256490814 934539483 236214528 550877047 561770195 377630894 367006016 927881399 741344382 435674433 81228180 941372097 639921616 333033907 289625338 331834958 351131208 529733585 204994936 69904088 86960865 546159313 525556974 240774849 970973156 946886856 454736484 829882515 242473182 82855513 877824370 99746924 641589643 237511426 115975711 651900317 172527160 605191990 155221019 694540086 927887586 228427760 735068199 176775851 438342754 196221577 815140381 720383531 830202982 662664938 973036069 317770364 692454005 972446857 413390329 616982154 275558841 437496163 45271239 563282363 693197805 405311261 145775195 844065764 170608794 454041858 619470286 955110155 813868429 674564230 60119044 779389076 23119111 751754423 770331712 669499565 871241823 878868750 648154717 100671977 474290282 519697406 637894585 890145506 862055280 352015443 513727783 557777485 99678984 836550412 248007177 857618942 5334577 664816728 186066672 391965460 449453407 18145023 855407854 770678923 58858639 917655928 692121214 581248047 580418814 347854346 498291521 914283346 732402646 664468873 326465547 362938722 283541988 948417136 102782650 361203361 557821464 710843082 567353749 720452737 28722785 773138387 129620506 772570539 431812975 355002484 418765270 505374596 799683401 971076832 145595512 511599379 593984264 743145654 333784533 724421500 950865657 641240686 26791342 845915973 848236146 698735266 243774035 746268773 865838073 84635120 362715102 512126178 501541364 510545214 940851960 959218275 511407563 457849692 130032714 321520803 480725423 679668021 815691280 358349307 713982024 929369980 484908892 211614460 905097597 267243685 862142536 906963582 273285438 561893459 594884881 939151326 35556414 772822745 210957705 265992966 566003264 458795581 592172273 809659790 346071336 656490902 813552448 741826055 188037214 388506223 977937289 192978219 727640827 535508219 621621020 383733783 789431775 227678482 140516275 650620952 648259887 431844048 408453800 76091942 313256245 5970489 295383160 638217427 426749859 933600459 314631394 505128837 525928157 943448110 145548799 278215362 434012671 656135058 920112509 885036470 11814150 635624932 865880595 548660177 699041031 442664445 56869376 412440654 474228016 110326097 113384876 345118892 665644660 97353646 65505361 137313745 736889135 488488557 581813034 56080897 727389757 286259903 191638837 772943957 898834128 769594580 169182079 880130063 814169069 44756835 84090880 212167871 933528595 375878255 544741488 810700739 558069353 301148560 454894636 201781979 263706799 538943281 49703231 855846690 387145622 657001199 727152306 485282832 346638721 405049907 984812719 986987714 308820856 684300153 622113278 427004738 952233941 781358172 512524167 304875125 594478469 766142067 13010008 306547276 249908543 677766682 601580874 549183100 864907189 397551860 673601554 80563699 576900980 478939063 235953110 674680206 705695676 977577855 574231362 119388691 783918193 264731762 525427729 709181332 918612230 49368331 399324308 747222989 897421381 358754243 365174974 550775931 194677577 977057628 732982836 368418883 388958343 78110382 16073963 12407874 259103810 854013058 321023183 48271995 636579359 74329035 962327632 292624186 351107221 378766237 79025423 19342351 193527721 155492698 243352722 757434807 953857833 655553416 388574915 512120025 882713923 350268850 794956630 36931009 357252668 605191911 459648200 423816514 733897711 984062917 887782144 5845452 795665606 307453105 781056249 68329239 835817151 471661133 425887543 204871315 620288109 707469029 625748857 790416549 700638642 507369643 14742470 708307735 669980110 407382468 582493082 919165974 702760452 508602489 139008658 289315643 61099515 177719262 913265373 871890452 319896316 78038074 865693417 764846761 717879347 205223364 778643344 721394495 292061533 208528738 338562059 772625214 898609476 904503229 301630336 820910308 358456087 179562158 736078718 22492174 180338257 420343822 785239885 87083399 259727742 384955100 579861060 702258830 851237765 602804488 367090009 430349837 545671458 638429133 738649377 479093646 512762103 408892842 969209602 413585397 746474373 726888268 787093595 563623782 965724554 913096969 191263230 772844204 957716196 307951849 834976373 805594055 796447292 75928057 180865796 172855029 199544558 398255025 404521051 495550172 624242190 601408853 65039135 479164973 584872012 357123468 601412580 875033962 914218581 350636931 342597048 93448090 426285542 617551156 759133599 926101816 34870937 510591462 29940225 404174984 168789026 430303361 41173363 395563168 359471113 133519839 842224271 701994784 140167894 808176582 513677988 903916489 327910190 167410159 8625016 501928987 132913846 905767093 666278686 864025958 357329526 374800716 498400657 70501970 331649786 402410087 695007036 105495216 133265462 635407414 739005702 759732557 543646937 435379483 30903348 364367865 289837683 320694753 644292445 427194205 190685642 13622662 972079121 371143622 540592576 595729823 693737606 7578769 949634962 308092668 66073702 992243511 694202280 163297998 574548415 708513817 180488418 905570158 403110503 927900188 526644894 54279699 380900446 187685886 899228841 571231744 609462716 788595730 375153812 918862497 466248938 294143162 738082021 664861812 600211116 489378360 812180863 805829399 541392023 990576608 614931213 399576867 659119277 31615830 743983607 317757760 219039569 387752899 238334483 121861234 568276197 272466103 103119199 688611611 877339047 568572018 614990303 339115726 609278407 971264224 947458967 776850112 666324982 635463790 741172702 460043362 734671181 744128117 804464615 479999839 467183784 545452173 633728284 635547595 777730751 41992980 995823157 810805549 268129691 24069944 980709015 233450138 934142234 343671731 725091209 684451616 607120026 437261431 394402693 151146754 99136553 591729485 246817381 670618476 747143088 195566694 967030179 107412745 227671389 134307655 535506430 539156934 767672334 74202550 26687062 692349362 447791763 786074467 613892857 705244716 591937196 439473091 930313989 468342700 735651370 921057998 989504885 507764867 691547456 593920674 288205983 434697727 850516324 171159562 557814853 273071044 680057863 415663157 461022431 21383035 816892297 391556878 406038595 120731320 713164917 468109864 70185604 282115382 620372387 670640360 934691101 833673475 439177576 155648962 487152850 114831592 96664783 862607451 58926711 614460170 661333447 872647675 368232016 23924805 815758502 716831443 597493566 241428738 578905350 25510208 832272734 304737121 817553004 835764436 553309719 540845603 845024259 404423183 2665882 843801055 942332468 621232160 351079800 621989121 915763839 379992053 909765025 536584938 114555745 31570879 245255641 2138534 937948171 764811109 947238216 302330522 730426242 197401593 565708548 698692888 896988065 459567933 99049805 41904826 615760307 110969403 301023559 137780102 654121574 352894523 310889702 785072645 901551748 790320263 686189429 997346721 37984318 863465069 664348012 793381434 18714212 771588578 781333505 166854888 850728799 701324393 641349617 11246004 462473283 765262589 645682927 801124677 777367187 435400084 237831482 309553272 913099666 793203227 477889010 305974630 726953234 624412729 629341661 626005306 932098712 156931878 193279493 935315294 764453792 921945442 689317075 902075750 106418923 793288749 561327047 500677593 606430827 457633756 81565480 295053951 368825692 743196818 600982832 995000194 882670216 497444577 974003109 229971768 467322645 89012525 555997833 513854859 636623038 922518310 142545071 60558692 461108245 779563869 909749768 123833671 751351258 843671304 691637236 591627736 899802191 176279756 264034997 324399749 284576465 399067972 458420945 137981343 32068836 150087924 519690016 80027456 151219888 99460055 414040429 119549329 290667205 560579282 757796593 766191485 93019911 631742421 723725641 767260735 768557553 715157957 479755166 939436758 93767673 476026157 979509409 834704039 323325096 386694674 281746624 925644918 717060953 436629570 103738252 287714029 273065779 359009964 840436127 59749459 282292046 529509259 344317884 337007468 269175516 946291299 666775087 283839717 507822582 419724104 406617219 211144737 747840188 393534914 253632902 494282075 394587850 51024638 95239550 275435557 768504034 468970758 302836104 218746445 440748185 122799002 487930426 564501533 568610573 543333884 300433526 6372233 71205795 901834465 651518712 778398761 508179491 630627629 813988455 856038230 660401641 304802655 846913024 896303355 647345820 469608473 662854414 701862679 151685189 10331714 693612773 227097306 957773400 254963570 904929516 173185832 474830570 555521106 139169368 645518049 676025280 690885376 244892300 771027179 736116707 224148930 495804789 730531676 978753712 642252822 227336564 93911012 828573741 484819458 965801344 568115615 817607643 90866536 144479955 335533369 279882538 63724177 208776594 248720380 176988281 405616430 159893900 623709466 504721050 797546444 426308836 425976939 904018042 117613623 758204429 571407215 15600446 618375927 296967391 108437660 218991852 19038437 680758977 15234452 689484091 977094116 365589911 946095222 460821829 189685611 431362412 727594383 867985 898793867 809422811 819806222 205925705 450136870 217591902 796744923 705661633 659175284 236531537 540086268 462122326 945341241 631033890 907531116 9056329 93417349 444394316 905068882 348717127 546482952 241661149 787244428 712213752 804645756 290388590 43343914 986364191 280713018 421693167 502069951 939191019 886082912 842496439 511115406 283522780 98402155 402361355 60783765 890049928 419436930 409777165 953595268 43118395 932550950 88150818 24692345 848466176 955127596 523200096 163937905 402383402 273726742 939639045 640033980 934340698 369627909 827893362 735711866 463696308 687473048 341856885 601899832 787404724 10229888 247435508 332103118 203434189 433108082 793519780 389430407 310977018 855518252 74343604 287159223 801882456 876712332 442559986 29581458 812260620 577501269 297129962 743336683 124614995 435680476 316029253 151027936 661224027 521849322 418193732 478484139 129735673 318203609 331382086 502652947 759595967 361721727 191359813 160568695 273757645 362676180 304207763 116971134 224253823 399507249 609456529 635912983 117232719 942697100 516523355 690270530 587009146 491148029 194721366 539668500 699911551 2710038 864258196 41973637 374141018 573086513 545238262 976661492 434184345 178297009 341551503 764444138 137019854 365165148 686710580 240643745 322462195 277092925 355776218 695166765 348122077 946394112 853091616 314027292 323580300 650266625 256532269 627770544 59981173 294346401 545409625 713234051 615248837 135116078 349207178 962139777 803017048 179915073 491830049 251383540 200245298 572081170 438581865 765512874 251223207 468148759 255732648 817076337 787529843 425220793 349968655 889962843 529258888 228948 118536239 765422879 397246448 334300818 757285302 144444847 503634391 849924895 972611133 946145733 517506253 964231447 310784782 799921614 440060597 391820092 655879045 952317858 267203965 982531251 461274224 34122687 471071790 911624632 7972094 438944350 552949517 445044217 670995383 52072236 886083428 71989151 51867468 307962627 376537535 373482549 24522863 349689599 960526356 706025512 120079575 750607195 451166824 709354158 788165733 573309822 355223438 697265153 420080158 819979932 243361126 191976584 647232589 354667853 541967897 679360010 308047687 365221225 970257124 465642400 187670225 747991061 431068888 652466871 431600641 281438212 753460548 182218579 355895280 30935987 674727638 183886279 84093153 54682591 294478553 868881132 601520497 162921513 166551753 732166781 894878650 642185051 62402968 178391155 499077122 745618958 462803544 162056300 73222793 983803848 244647079 468336458 138958408 317171551 902741620 164747601 799316402 694738823 785603148 595131605 406057297 181083561 399389119 165293045 605355804 654986217 406945390 821294887 420157138 126737546 102540989 11275233 435481750 771415032 485728736 458472031 954642376 16561399 307164006 17097070 991379482 632226497 562055152 122768763 894470071 117397474 427602509 249117013 550469907 553944180 666060361 213929227 163640523 654324093 372316356 956590724 788122250 390921935 999847123 779749309 211530190 140253263 939016698 505311051 135111293 615749614 788821799 820744021 361501326 166137309 339913434 896843563 738283410 141819543 812287335 651742228 808067454 768636926 671538590 261084862 876976798 189537629 415838344 982186537 955378298 72025227 597307253 170716663 337021426 89802908 79083812 680591215 240307217 591841840 796599374 492803904 893590458 747004809 776412596 642104441 13844082 675997190 886945683 766327215 698432563 518357451 119254085 202160238 57271165 740358143 624373869 337072252 279331379 788993097 829499570 507490566 632202504 739099494 892622691 600441425 135928515 777047989 765520725 556527648 741777321 244039388 773456120 427010665 376154477 880257016 354536348 198395898 103297524 766923364 910173508 317984263 287532230 287688496 919092430 26499329 262797085 997374289 817109392 663113641 221926762 555010913 256500761 722005305 69590647 297697341 328849058 781434045 61423217 429903156 630397599 319854781 948060462 834034375 804964773 85026121 517030515 398375413 976303212 566456689 89176475 439022550 431360574 486465398 819818785 960406621 912019304 600372865 242310608 484938824 850746967 891162559 279158032 569270238 188259043 242026945 260563791 138994829 701779620 523729547 628835158 423353018 799500745 147751472 941546257 627928584 126374547 689928130 440361579 182306498 366105436 706208904 76752882 966969766 807766119 188597164 159074094 25319659 738810559 807797897 891485481 92579917 814441592 728965889 357008071 140314755 343923733 585347142 291638821 269499938 737846788 926503542 809468146 654063281 512397806 122786569 649632525 397302982 244584 627498514 366349475 670388453 44343114 442167866 908206258 331543341 784013133 687506912 637720557 372348080 723858676 365440500 956418509 659088554 743853434 638678022 946851152 783284951 332605927 365450977 947169752 481169800 433393217 390718402 576693942 959519188 715536149 535377544 922207046 185532925 451778924 336420783 880623688 354815801 333912425 320500133 951202356 463838650 242858423 802258941 967511733 431213725 236796820 868938384 172247444 444506999 704480702 678907061 459259198 168907665 770187718 456568841 748749484 418117770 224339544 147862970 55652217 189297932 331506963 623875384 741885034 678590855 288897328 245227330 848009975 10238140 557925376 998431718 977025928 879583456 506580816 549515945 620388982 206117069 518949922 422829925 314918014 846412482 931323442 712109714 237834795 914915435 286121472 773877306 137273864 167074482 978710999 790468872 891993654 349556862 486167204 679502203 37923755 640990401 498525125 390818032 263115077 638370962 847285907 445278006 607984037 917078574 101625231 356629408 948022636 98791628 141344387 606563518 588897132 456792301 290227383 73353854 882653336 106361582 335824458 74150537 830105874 212505494 405110146 3845533 924803924 456019402 294472244 922002172 185351698 489826539 554628532 447140126 437233122 949184192 547128873 898228917 648501446 922233423 645715303 401574408 170211759 818923503 395799729 546050125 385008719 660831428 861387221 944338016 935850491 938875676 352588053 995704547 345583822 319752569 388991360 304012641 791253392 719244589 134934626 607396251 765330134 362312945 214850881 961258088 376723375 904929429 464356686 398214762 672213709 383794486 292115685 279038113 815199187 987984483 652344152 284539313 346015755 301819982 248425078 797373593 828499765 24027966 767954871 295609843 362893301 230932713 416859400 768474196 94457877 790599829 338833619 393802212 771896467 246827557 711685906 271183983 386391994 35740815 923024107 707573806 190824136 94173632 892084835 679937292 376023774 741462430 916795359 563305284 343689451 589072233 614333225 630065382 507331986 402193399 643540529 336115038 402834661 216071449 330297022 879420161 124622446 753673290 877483076 423562833 247974559 444976266 838762924 442620943 60854337 371394125 363257077 56494566 830555401 131889305 945123055 699212279 429562899 657337943 744054833 29289643 987093189 783351746 823065128 907829939 67627136 947963275 964024182 602649792 535962080 902697400 359295938 227751643 546342609 981129939 558121763 612778266 221735206 93813464 582362652 601990447 162552254 146130386 724855491 134153056 353507335 979928458 215702589 723956989 709573135 144226949 677162311 775503027 788672031 279733266 220092409 705416625 804530857 801283726 76307754 799633334 561609659 334897063 747031226 722307369 896245712 507344127 885055250 661680535 343832225 985395837 761626997 655442584 441398145 133395125 220271101 337075317 647888098 318931852 974040813 471219381 636720938 938094348 14278659 198912418 555317725 626399638 628947677 114885578 788932992 900971469 919125749 77322917 800495051 320099600 473625601 553275164 627310244 623540040 38881911 414523171 795711501 358618298 905202595 741746402 750843733 650381091 711110813 540180829 613130457 171532098 457211173 544676757 224630806 417094624 868719254 572798318 433691079 461580766 560599008 994995656 809217201 321614310 514044026 574467748 715504782 183538456 948653445 157766963 9584541 76516284 468738957 22997044 558009847 302535802 20476796 302984739 817569460 871913542 647378126 123110935 679476393 662440683 841551451 694729595 330792021 888706999 87116048 878059837 407558875 295056749 897834130 632048836 934643218 129093226 6207428 338379351 443959397 954024634 922569351 32614173 804249075 892456149 889571085 816644526 567263570 780467698 607525798 874773477 660898437 770817489 790257289 377675533 698620602 260996502 444759165 60679178 790860426 4697886 985791403 439346272 853853981 307580241 937887002 173761861 396745230 227494413 291276088 87791648 338655252 998084080 306218816 297793955 493280396 347758840 899505730 986489368 87293704 79404164 229768862 343203900 434512844 569871718 891698795 799371731 84242874 149054902 211407567 239024884 874106077 473554344 944730754 154156178 523147117 468117802 60099633 573909934 891158771 785245383 580553017 573744659 738155418 651328789 259237186 293346339 231667196 566669235 707431265 161249661 490666670 203510357 560424717 113682988 518586339 724196555 680725985 974067975 340833511 121618741 328346798 580233880 409613585 759803567 726931327 392902068 363606275 991221951 732649773 25302763 302434154 486141099 536599771 403963002 583507292 911212135 832975675 687313552 660577579 236877829 45666357 206671580 487349557 614574173 884835493 5317209 387688170 556101541 588959741 727920301 702591153 590557879 228670466 944529681 821645093 243626146 37595527 27728202 530219812 804968834 962503901 187522113 225332644 261444998 353757092 282066954 113660027 260843779 623963050 756704296 72707966 911688816 280532083 119926796 856432217 316984337 868189081 892017667 150064542 796278915 601388914 330464592 371174221 358828374 335139859 996943007 403687354 378407188 260395403 431706630 959657340 80055590 634179792 473421762 818785454 303949896 692147503 348177899 191353735 836844284 387404267 200251211 480722207 692785463 609317069 812662442 226787836 778968410 882950162 380149041 330996 942398465 803720626 177633974 936280647 318920859 475495528 60439425 193727118 289454483 52221336 185072393 406685681 145157038 949911445 181642000 399615627 698837963 280985901 540862916 741595821 450306084 233620813 701253777 917844569 222174273 83025497 779972195 832225205 368797457 50632132 220567973 212004900 352995081 316601998 47490605 241856213 907616 382704726 296378631 525138972 295097889 993510045 604847443 540444686 176582944 967502288 541683564 764530168 235916540 689308364 931110 216632734 137705319 434774174 717793582 335109467 361655804 291099202 958171343 465898560 198507238 469660518 490505947 736295841 199665193 469996445 539982524 856551632 240095274 456541762 316060198 426615287 250571409 268606138 808964974 411240916 259340913 891525054 901955982 804882239 986283245 167188037 469704597 457936698 485181931 90492407 493201088 303245658 518753974 644746383 992234364 635279167 180803210 372887903 421381039 683775462 75993888 414123166 701181442 316010160 404240026 303120700 157731786 877358225 456384885 95621994 806709969 388521987 906481505 487386832 40751281 257911005 124951525 753226418 17613309 993410273 429595446 29028024 933524915 37967433 411720230 283433897 632032237 943310292 61744332 928559181 280240231 951106846 60309792 653476 604157192 982183911 447696101 99977417 437651359 898794514 348014598 302465780 844507128 572620514 509395315 725079606 15086968 129068288 267407007 716667719 635420330 270040824 379570645 57450915 306014587 110850072 592120621 820980369 709956048 843047838 827699270 531688496 707418270 782381017 988922386 141713730 635062349 164418420 270218873 845623323 257285363 123853645 369899827 887382894 499746185 18320630 729885006 197760172 204643640 9919334 117091922 11422858 308471010 681947670 335331178 75050630 630548780 95588537 664851333 733738776 697933753 763567192 215013596 789297986 364122249 612995833 339961894 230154430 780127616 12529145 505320049 818317257 500872473 52368087 994445155 421818537 349001493 248649445 444553849 146707009 111481406 518276968 968546862 22917791 253040399 99323994 473117615 640218308 288570843 650151920 349658917 151603373 411377665 597379263 359489519 322630587 652429257 142864430 73920411 704399338 844201809 579404467 528741679 348973646 368388889 26985482 946924947 752797811 137474473 844678612 903566706 719273921 63728860 991802198 934245984 508735937 518593797 827684068 597582672 281982120 908241081 556429965 435821161 496236590 980317938 596534400 671055685 345896202 592227810 616623256 734642796 260937028 120116304 87642049 131545426 302413805 386905063 113477352 222504984 349384581 499479467 448025025 531223317 896340015 718232440 913883556 239394758 381318147 739689664 794696137 405613856 181977877 37382722 882853264 212944253 200926929 341280848 916711565 945089013 184414661 375327799 169152660 835026394 621585254 683762221 70891611 815742165 396825342 223480082 961388891 182879645 771620761 36518122 312409115 252348435 945159901 898105828 183835173 961533008 282046963 207936310 261587430 15561138 792213548 443387267 620642741 113467346 484124399 656621030 840385771 140605910 661331881 861788301 141790477 538189638 755537027 640813288 930912374 845739979 118237985 698465938 248142030 123692545 794861680 481881683 974409145 727847027 405696457 941786793 456897590 972084109 276883693 394609714 366238823 38806668 827951875 476111799 388173733 70116356 657997768 325562089 541126970 952451489 739430280 196568640 58257109 490913272 975964137 374357904 736259533 158073851 680613901 571874067 20971478 182826381 300690262 300435475 596235149 68661459 577636870 417426074 292587990 695533261 970705612 729479291 186747624 920836500 610536501 981674673 756019942 401328179 41256589 760642269 899327859 184480148 799759623 971985509 314482432 401249488 326300708 599373797 803062074 407668850 801553745 504073061 697452656 140616603 157011782 795876626 202362634 943469815 963653574 483939524 609099432 930324364 369250503 608481468 175852876 567663406 918809086 581151507 179064762 422940073 328501647 44348247 773512117 584482254 871322221 923241875 340287992 257483096 948575542 153911718 992908593 782465082 155763582 966320451 722402598 856780839 222547998 49187403 609499795 29813781 828283714 544171057 596182932 538683260 170913625 18696943 363901108 82783423 516788885 823363804 518511999 160250583 164056751 292800655 511787649 793652935 164992559 673290524 795927830 167901485 668080122 762695813 863242266 129175505 50663294 810424646 536174396 817718697 281837483 533355668 715548400 54675920 710819639 860916932 772574720 676366184 379958143 697425403 886225255 587324970 586795978 64894044 958524441 683592341 250878602 1861851 312559487 906691284 495141100 616639396 263998929 378031119 653927218 24321891 602020904 588667819 335941429 946047432 492128100 140281949 103857257 164217314 833525764 692834529 689097308 487985718 238638574 611131811 546234701 356376401 967373873 374808723 834617860 712519107 99495841 940219402 846746531 708820432 874338470 939034358 82610879 239330678 734464992 80113316 435879881 574908125 307250295 426265278 418210785 932556380 178325439 260613603 820659521 286415832 435160597 818519765 886783603 258711574 7033593 642131316 873044060 269348745 216439040 74949748 507021174 385206603 629379669 141965155 581193273 210833246 711360396 150296961 34555925 634602561 768470337 9644185 639930260 806581683 82537624 965183992 374219646 148619106 210245316 813193977 784377571 12448492 76688002 825902927 19972563 368903774 182837245 569883317 843635854 148722788 451925785 31631169 184309740 670139011 675700261 779817704 751595128 358504591 389055795 321166987 9239928 977910008 27038440 617593939 329805 810333991 128237246 47821395 564750296 782910426 476309501 308306016 435506404 397597545 504111727 578382319 405903627 161285726 837485172 793205965 11786124 625937982 706404664 439852777 350353385 559593054 866985867 233669056 351320470 757629757 241029441 707581917 599193662 347312077 713781016 979967218 131039401 409250415 867208087 570691585 499258906 950673368 357958104 493847263 882162934 834789293 53624708 538254522 133697299 111061676 877762821 94704163 926213957 464843748 195894821 344596004 479295494 870590086 586627695 257985674 857226312 656452758 682867748 923755921 66238224 919177175 888634012 174226651 983885849 716280418 638026757 127733147 736168795 918010835 196279145 520945238 193191476 474316296 874532379 372218930 975832038 653532454 529803256 444311876 824554912 120382802 97278853 758399904 393492182 58266831 937763267 508579953 124533404 342663447 170336484 879006113 910452584 603051137 606648050 865704587 676266711 702959699 191297861 959293905 223519707 872706635 499062386 710887179 250863146 898427273 967869767 297853294 838713484 58859915 858687148 699887972 563911382 627093601 468293664 684461301 197807675 648624065 540278633 227416316 644748915 450766963 558012163 596890840 379619588 313569212 973935907 822982094 84754759 754365223 266668146 890468303 307953385 230172007 66564628 41321054 457803141 917815620 910489373 387613812 952973035 927000038 635613878 299200124 908554878 286244865 897941937 205405177 704056558 995421522 511485051 278229508 990684675 111798667 919253120 433152415 106628503 429350012 233191768 119270237 935856623 725192985 733378622 794216847 213363821 598997826 629510828 358679362 76416314 988130625 708152810 178610081 783088665 505701875 884142233 37224182 771725925 225612823 511519434 940235610 887429639 293219531 98024905 476143306 856843881 436043671 747936882 505252818 87105282 780127875 836576801 118296565 933123784 658636235 535214106 779327361 10751295 177525632 526536664 636279727 496541294 453428710 30456734 487219762 573456497 646512353 522154389 666531088 877753796 802119880 663653921 53519153 765751281 548453142 624510245 514574883 158701013 887743615 121540274 963233191 345670557 351322603 224942324 162846907 782947765 982690530 210021000 355536191 414511736 346851518 13648744 976053912 251567306 772922346 416396304 41871617 307617529 255039979 628013757 878066772 203251146 70680519 613931905 285460312 555871626 901446050 646490872 40823670 326744622 37955692 553208796 37868074 829547817 167579610 647989763 874569443 792490964 20083510 639597426 423324769 81488167 846945489 512251740 399347632 348420062 110206664 458790836 27109476 775685742 763144626 867140287 873431974 430992080 804323297 160924407 812888688 3749737 915262788 930476842 366570949 419051223 713399640 826812958 340745601 620105094 22983348 716812605 90381143 976879328 756922138 996851077 947160418 146682343 990747036 91500920 51500109 385496792 358359501 731340619 67864791 114181199 715097366 803935519 194769223 344294458 228647230 205013955 375010900 656180100 329945580 688623935 575130070 419123168 588982357 516039844 250073867 364384211 456358701 234684101 336185379 737356809 632838833 814086146 884913334 70359668 984830876 800137093 194605855 771372146 506395658 752697393 589059918 79837636 953138240 476146021 940156763 787629124 646915685 117131454 840074337 952280460 230747296 519131327 27331804 281217804 229461949 960826098 244000386 688841192 617856523 328027330 3472081 55647877 997482041 72558638 414472054 598878517 303791834 769827803 505276003 157820408 251083280 170619685 128449379 896879089 513409624 330677645 299517831 209178026 648166029 567412309 115814229 791891538 107327960 58486901 210659515 436926402 192449908 196848808 797258457 933749525 64221696 819205310 574797533 402592618 634240656 470117011 951557229 164638841 263745467 104408678 82649421 984154608 797407225 101960348 670602237 603540796 236178364 199691527 63735988 424793535 82536562 813926017 414806355 275211708 295330849 869056385 638944784 47503923 923521615 465410058 451350908 58510097 83529540 871845534 352938446 419325807 590374955 248985326 745370405 433674268 524274692 910098842 718604287 373959499 11518563 741861926 487705745 321188089 487126489 748850204 473061466 580246391 621153698 933489429 461921087 620012508 251771269 599437379 490584568 988141343 190761029 231682045 966196644 138379986 19578991 51915948 55113333 276392736 675621419 222997170 580863871 419735890 294325820 169087418 777798917 853092421 674847737 229325895 71763786 350055433 143771377 548850342 162781587 58936595 612281719 350752866 104641701 562837139 974203005 298673371 663515880 68605124 76118131 497774127 324951292 528604930 347522620 914310273 249076066 127654972 561312733 358093366 461413035 443523435 442477366 495842517 238587844 295788132 927961941 288325493 97995748 577859179 100202579 104103251 604812031 476775909 230686356 657223312 594617694 32345090 522033260 271625950 774191090 387799237 895854383 742412652 521957014 150625325 949818474 911817524 14950055 831607291 232322097 134553380 732882182 238301232 241999082 413563493 643435185 894343015 303155766 157260339 9475362 235663372 293223552 506711080 832662189 144990803 689531538 588587013 67366309 716711649 683565275 726173036 445024065 387081258 193575622 401135589 246971074 391057815 283115426 875202644 187114248 418470239 598054884 947923671 141074821 181732474 271104688 844131305 455925464 473957360 618398784 707391356 342043255 186966505 986941159 226633315 937224888 961633588 118204003 756227651 907669234 215536648 617057351 900903301 771569241 537585584 517620965 452250013 587554657 66023683 994646473 38054108 903995893 603340009 576206624 494807909 93460490 837966550 205906304 906188069 91918413 259179739 395904679 222638211 200971969 80246893 741947687 91545088 207493138 548421770 602923237 283166193 907127790 516327529 701787307 834132693 827373681 237140041 580406777 263066103 823765013 743225188 273553062 681123454 753832044 471395735 505875895 288573923 645171750 729755877 485068154 267874047 4198674 133683855 182638565 631601474 831048834 715367044 3117569 869031936 891788949 510919928 172607935 247772895 523584249 415664499 455916299 359167375 694112260 672225604 432124929 796587126 111228798 763662836 327776065 65545553 529553090 274389277 18988855 759177743 210359225 729287826 538582464 566017694 566102741 294221535 980119544 184376960 275977185 402847803 936904282 621968621 968901556 344507980 57839685 109153122 49264665 41000216 553698660 799770751 423545905 395133897 483151616 156964152 76193266 945107297 603276937 453317641 398006810 542570270 201004872 380908379 298419198 938629324 934116525 339101645 316033 542021437 174180423 603391876 236703328 451819974 107875192 55752978 929823483 439646345 672866976 778102854 261929891 21974905 23536346 175441588 44034698 939428907 568539717 968363742 927508074 311726696 836709469 205832827 94974907 979733944 195146560 46146381 963347227 296256482 778316301 898583524 468383811 180291009 761829862 140415107 421491096 624666312 127936588 742387229 380767781 173984223 843174169 164676951 429233489 743082979 720625523 162106144 500379324 700397922 68028294 44514905 881975265 948933774 261722983 741147758 536404066 659897107 785108618 864946024 50803784 400727053 348525730 525471296 870226333 414488576 496374485 213286970 587819960 409258819 191360508 555980150 68540153 428309628 399275621 715869816 87750269 587835605 206408726 290103626 849700541 151776882 790764406 80868024 480710042 933684617 8688247 418282698 808679566 377252319 423776988 155554582 555361227 935761282 326782653 403781065 190216016 765782137 154841105 633906203 163196690 871625616 956434353 447643303 982376983 80022721 554265830 827303256 885757718 18927427 742313837 709130997 760946448 192299193 461193267 441089170 447178341 872183208 381657361 133908633 463790695 720652423 109021883 579522674 788036214 169376348 483509645 433532599 992833094 948703584 122566878 931442136 551316836 838781038 93024120 114067424 218555455 132283115 825840518 378241553 381102629 516902723 615588135 450238831 834635024 601605222 403018111 419962074 484252341 870218563 307852840 318283254 908994802 450420275 92532095 708950181 127344935 421088999 565464524 588604989 758454760 769852137 163745667 27246836 357186253 121756845 680539641 65249669 469256915 537652512 217189958 890938442 921175599 94777785 13383454 938253757 995331693 58836964 490349296 164798260 617163758 495219028 38797268 624968341 387179883 465945463 819309826 397803591 339925365 439497954 921458879 992954160 143988004 202458230 213592471 419347571 615489391 43674949 902058871 763859527 209774387 642581585 93108266 349400159 125318793 145877279 908462224 709123481 838769505 881663310 333280136 556983738 175852809 21662816 390753164 897133272 121991546 319983682 358413483 691325736 214890936 536460237 882926654 741970713 178140267 698034478 744315083 655358635 50959054 702528114 834533168 116528295 732772605 229599091 757745224 996884076 211648379 512889457 309185047 167767029 667028147 203336852 163132284 440808482 206263376 903733843 134119142 591691137 633102956 685551759 462261929 721406460 207884216 458327291 783703006 160225030 606644621 262553249 886421512 174072287 585993273 648839268 225574345 793135366 657212342 556734620 729947148 36359930 270359003 262265077 392769422 376877518 219195870 602431544 697021281 295006165 293401445 723108454 571880852 47392320 925079769 677798055 802377896 280678096 123933065 381413439 385498867 679149793 295233081 877469571 478540204 12662861 509950942 545591373 818668562 770426353 888500348 354457248 563532508 327791760 887212578 305613178 729634327 988842365 297014501 443702103 690811890 841561867 33607106 991558647 675809489 592032334 894929046 884416420 848509559 76401224 892584486 229760387 805736800 788415697 837907233 968131722 593781964 986711750 64200239 428693345 642815602 998463927 595519484 927668597 721623945 355867525 33380781 990615034 707530798 133281317 729202214 785376578 242149107 22871758 426518714 379421186 65753145 52090468 361707269 866111015 606897261 193143099 95350395 811525361 593855883 192201855 92735297 197767518 809758162 58665835 886900663 376053483 427850445 820450853 156802816 677029455 704472865 511449774 601577570 345222906 384195466 283386762 661344217 261764429 556172656 642838952 56025244 572810776 37661865 897777758 530604170 788423674 206027636 71923344 942674493 744811571 860395868 213637001 304592999 795492056 629512216 86585327 383592592 514039143 567029585 456096381 460100614 860625613 599276369 474771424 358534166 567263413 801318022 605715791 977178658 21007680 320585199 551387531 18093935 470051683 851586208 237533685 294498015 986873888 827456945 893086905 863168226 241254474 174393615 966711096 803663922 469328917 111184191 356865960 607990906 294094597 814923674 128743473 851323404 686337391 24781359 928353745 599855564 852054076 238031880 464909777 978883521 147101550 401071602 293887798 426397440 40827374 297251415 186940216 510630372 225235529 71560345 407720122 476849721 920496792 653669690 257335380 498345177 111090683 576680894 842767768 645802747 606493519 208146259 361515165 800296630 675454617 563106212 72443904 723563054 767438129 45167072 109395756 722895223 160876683 83229187 130140982 237204092 26997550 15941961 728741428 749854529 705216061 888206380 219578797 184430382 828134649 475209033 792365043 299905139 659172615 347796606 983295445 778410990 862751558 557297860 942376472 946860025 249209852 766913115 332858757 85870423 434609891 495107056 32517631 192924923 934233967 870937382 709040471 124708408 980268709 711491787 807655952 967157988 440901563 158765520 661883622 62329672 621084420 12323503 743815051 908044906 473787591 745829544 972938158 196974452 475414453 835852839 774872151 960552330 539857186 706007045 196508611 733518837 696294669 280790239 14222833 262388426 214481968 427141316 16265779 951333085 371744105 540490783 956860607 734404393 537638875 262550603 545942794 619992218 353629563 21789221 920941767 692373389 907455800 209755400 614074423 109639337 42813496 855957627 235949283 633029293 104598241 304938989 139896266 132876986 656278188 247400877 819575214 777457274 645956520 955020644 84862864 725351336 846010677 501050772 894794451 320970218 164339818 327098308 557432685 243895751 40604110 695964478 834337511 574765799 854903258 810901510 148186699 680033179 746899353 663623912 41543454 42670899 248537879 307031379 450825479 172202788 616510783 846021404 207512676 876926282 982192342 109711945 986314640 103296402 670656712 335762401 145198150 57891564 540588915 211715038 803343098 76411645 830960830 949823741 424541474 486055347 507037702 507194275 898711149 746337963 444727363 296401118 254190009 90356065 419548181 928451741 443280939 485331079 18830544 967453186 366488904 734271504 915208981 182583036 81878648 139327345 254506209 707299727 601656211 954047483 963526579 517679640 151237627 912550929 578917624 949591249 569028870 894708608 398274315 515922591 835274206 519807494 712099113 957906 50493987 423495394 645329233 466411459 544250393 211728889 647384223 254854832 397761002 842316724 726792326 776914503 339727044 729110836 361379440 878813816 95653696 387976199 39340113 297187245 181682749 183283551 644343085 159221462 265599914 231330190 142876425 770014974 869547974 148928601 877731095 831880136 748579053 666931035 728354233 198936245 796107358 756598649 926871766 492870333 25858790 220544750 748427723 508193107 430462839 442538843 56853678 373875336 241479565 576015041 183812944 749656636 173777054 713813085 941498315 43334924 365892405 143330351 186348567 741634238 695227248 880482739 415079918 428349582 716260739 608975338 105153914 341867442 25001447 737134594 619721061 121373948 722445098 732981394 825882262 613046604 249611670 355144653 351844448 426762406 495749724 931954941 535826713 869278114 831914666 49300353 595621062 718082487 533916707 455609607 178094657 976744952 853032465 47283073 671399473 243656392 296620194 211646303 648212316 393156628 302649333 886113839 21884095 722233803 827432221 385687864 432468698 585413440 674205015 729822916 145062038 551268876 25466751 804731664 427288073 891867515 516546436 643582617 790084430 459280340 196770889 86122717 781162407 242569094 598641195 406691095 802786087 343025936 68420013 219026228 888466574 545881233 847054208 700155404 666133622 881222778 830744734 563800460 321056511 774739668 758653102 431951683 378238148 980370195 222183243 426377647 329233415 611363378 912085516 441426847 255112881 118821692 259111342 16761284 10256819 899773469 335351776 559716503 913639925 624716878 806940696 434339270 748739182 377045449 585308773 39676867 186943056 277874917 242324496 939048060 613660734 635932765 247069092 572723999 173108779 542030136 808048673 836562352 118436235 236157411 685309442 693904329 675207929 876072670 143911433 994164610 811875323 649036331 525827586 926686881 588314232 67139116 408971442 619956813 239251442 848459682 928444908 733982148 286206615 779452438 318083571 327144932 842498431 435815913 512632333 799543810 536899609 322656910 528162936 402707159 933645487 981228516 348811609 45624033 304382375 295630178 216716701 387774779 814107597 196292012 121408084 193342850 785744723 329416271 825508873 697881847 404191949 706488304 910299002 350439265 208930075 722037625 961046242 283377114 437091183 731415261 155124477 964222433 771851428 976383800 476594763 121323307 172137674 737124878 221936502 985160734 428499846 280432237 878873486 324363919 482382702 867503403 897251434 549696208 620150231 802144336 930079686 672208711 418032645 49631164 234703636 793039259 892542836 760956228 495717991 538587177 383433162 700579457 866066444 442668742 840949491 436834321 382363453 819894616 939273138 269474495 897573889 655850542 431166781 613151424 430495149 592920223 828240014 503799717 278766462 189155773 320957079 525235145 797991495 537815810 827209952 337897006 112550718 230891299 122106676 32561631 910860701 119039231 830042921 778594144 251981912 610325725 127954711 267122256 650740148 827178246 268066602 574625740 647784032 782984489 356314207 173417524 749134690 650558704 214903206 851311821 40269391 964128800 736791883 397680619 145953248 655564540 514308322 616783790 973101393 98895374 964265677 625047179 715115509 833694279 270100926 42087557 574943555 943661457 282046093 89873247 573767333 62260957 747099945 470756078 11831111 97575425 566411941 948843490 838986851 967681139 245416921 608146759 198114017 306610495 835914979 106013551 98578099 844595400 232962606 414795379 245846140 365392756 821673560 155450178 702947656 525822235 772225938 103010763 394735160 941602052 480695817 124129093 24193421 559099619 632106668 331376876 81145106 509162134 35646338 613446364 412924055 498766252 20475885 407495866 356117118 261344296 692888423 329543719 928384811 303451445 697842057 51023973 339111551 82109400 104838502 364252874 299901106 31758685 759581938 934410437 437475950 21299964 268652200 31142822 204114146 800038722 412698871 351463354 348136355 920912026 751658895 513483805 466646169 606938847 55941306 27279239 612600057 132668693 200343644 809661106 107895256 148345945 415250292 187592423 617338913 877435184 389919485 909428632 133252490 529000581 453271071 88117364 951167692 717058262 596647494 757682937 927848175 441338842 423529447 216700098 470669130 441461966 149126072 552172778 45152143 292818439 130156747 65505334 917937513 448496181 817620064 239371835 139404057 440962657 539865893 876655811 799219598 915786623 741725680 380242543 455010301 290465278 61957688 870856031 836379383 11443759 857776896 995735882 304285243 524894607 716261112 598000699 592040018 682924196 558368078 191896559 764528482 935106800 531648918 801542577 235839938 642934162 343431185 417702791 988630163 166859937 875641051 780004090 122247740 695731703 797373794 79994164 81451725 50807884 885987073 344721778 714307080 601823602 167815168 528707226 69802357 257729104 875104678 246982039 218657673 954666892 842230116 800957326 442367394 164222262 602713803 516764445 70848348 898382327 511917216 855155096 342663297 927212988 370713504 373454520 142603500 826859455 537226998 922487900 74981816 285909137 220302142 831510178 284238626 133584760 957194400 206049297 596526114 708684703 738083622 134951664 582251902 330112254 972865294 990708065 835286245 905993309 552016038 656553053 975643565 667741096 284623011 866419421 548589705 892529362 495233539 635511479 742486642 500082521 291762755 296185683 828265430 891213984 368433459 123196183 918748922 596943503 706567372 422119103 449304866 744211669 409319827 356175228 306414719 320188484 347982502 760636131 89809433 268528059 648380684 208340626 436103505 482858701 813693882 135131223 817571351 595651184 570703603 152076137 222621719 431602054 993828310 164082489 949140853 40036649 377814221 118617425 192716361 714708751 374664937 740036871 411702142 193034884 684360350 580608291 418067434 699114981 861595342 697010094 417185649 594393384 924943244 98161765 963755959 460326577 993734228 702194084 4172751 306717309 566078393 988336929 900182716 408343659 559644544 894481824 314429182 104643553 855845974 71655545 435036346 468307389 768690905 454915918 991619167 624044071 445028979 903044677 754051807 132660052 385906916 473138703 52263447 940091587 79175639 165013339 897962176 538622611 612844928 288768691 636645458 801535889 104262456 143674584 711128232 295128300 932463966 4604391 811570179 585813476 662365065 957785328 659096788 48160521 261420340 281027089 638777707 758679970 396648943 582417311 427733574 806411981 138193649 459633251 916943655 55176439 727029078 118417 45031708 190471785 898872160 948031686 248940189 339952109 462803002 544759387 79616167 698271238 406107116 848328948 405657964 890062487 106062192 164629080 770035550 598179301 317933744 617481184 930444378 635634755 772186053 936781845 816283584 303343030 767115784 505357466 121353215 651651153 450563548 981040138 145716309 985009989 697358596 756850097 532196796 964275630 578013388 169404207 811264032 796982646 186290863 531574429 346972375 681610726 172750360 423963098 194558780 142447125 979195645 891061099 133059815 157428425 41791635 338085980 744476522 757849898 707338715 348179406 90584246 621881305 301959470 148260875 168714242 866350073 879376515 438162100 965282640 684930717 21161235 297551030 175050774 89088120 843205691 971316765 672026698 917561151 501805978 584530283 349435558 622732712 150575369 933691129 915120358 939536751 278023922 313043008 572080424 37689089 218606724 726112069 479147106 475072694 943782875 43819341 320042219 632321396 243810087 202396214 975900877 585386857 594586729 948304207 310218602 719035167 686419653 948271686 33117480 229359883 874541170 541569817 412956546 80446927 831612541 767443860 136676474 809325378 679423851 114633074 351191493 812534614 978317423 758228227 228591453 647265011 780016558 91285119 885979077 930904642 951438873 810534168 367764022 908078158 516058243 61855494 270452451 698012652 702887028 5751191 889429439 114823232 316281366 373214516 653330636 184233904 61840064 47165317 631960563 841716141 367163086 436844767 240005791 258702353 628531400 405612047 541170209 14279555 664408165 274624114 589530438 675105105 974025168 897505037 800413944 4899774 757404799 591814282 307036262 769727150 123355743 238996381 194972870 471176361 779770153 215052083 891120232 358986722 262551932 197461712 85591533 40816286 244580862 349576673 417057117 172346180 390159302 973268361 434155864 858906170 969774439 873540101 618519779 890280661 691303459 810413772 242796249 317386145 294574099 359771861 902379399 212454535 79191630 132240098 591411099 971269885 915214854 468293533 2449610 976872092 613902907 462136982 898687817 77416780 381677542 330369736 678506490 40195838 537974777 868116413 296130770 818270998 760198686 128782637 148735615 867283326 898786072 112147080 124114141 195143064 717491798 753425469 351108925 593520450 577398080 897688886 826936019 254571672 252965800 309684952 572364872 279339731 331197636 592345134 265426894 851959415 341771528 380554736 894829829 804679531 212450931 824959879 868250040 211734647 799991261 93844941 340333700 50567727 395435062 227229263 940267806 291039411 978878489 849854907 377370369 460792368 174689907 972802783 237339883 487860997 597377660 572007920 351230385 769921624 463782613 983475859 563565644 234228277 865544696 610626495 431616286 138008727 220110192 598922205 871689753 138538516 475977049 315454099 469018885 610518774 584094864 499975888 37127700 475732945 126408480 967937159 357351623 451189256 188911474 951921080 605013607 10903801 507257471 611588363 194742222 340724138 830967593 378698545 951861040 395743459 623721274 62419862 904067874 235409557 212726291 327731890 813575162 64814667 866931290 413148834 281242348 75226747 617998486 956178035 371890619 341761444 883577690 337657820 547912673 907001139 477977068 327333530 366919678 42286847 641991285 291067016 14773368 422229626 581919693 931647799 789520924 986632943 406649987 285330941 572799059 178379670 289026078 550194635 313753609 732957464 799689048 525067504 258889305 122206456 702220612 639157157 411367824 186645194 403558732 293853629 221324163 29343610 131282249 213930260 115254429 981747974 511229892 915456280 574574881 402098086 323261079 79714538 61149134 63158003 619535864 461573112 84518511 130760850 509237183 971702574 29745623 58938807 769653499 856008798 882820031 91725269 198689535 257446241 803585230 113965134 967315436 575290916 818252676 784612897 107065778 520938376 520724965 284358668 671855349 4462204 46947818 471722861 329018560 199101083 928755542 609805587 360677413 765155151 408803171 811100034 803651749 14278898 747461281 927555004 197560709 931137864 59073556 132042574 564409705 888019576 109272427 395126412 507492160 569609667 752617755 786436375 469586859 323904622 894123838 792200254 822078405 585069404 488952848 906389582 936011558 639435150 77017517 374992265 824190223 512964706 127899940 820440782 607694303 764107581 144476473 737891436 704990862 667777112 850143762 805368833 882673268 473206374 783772406 953933222 613775177 53115798 798470695 25324863 402191546 44760213 760669146 532863953 640535812 925832020 642064644 229288153 478989245 987046095 704328451 671472877 407138771 795009211 951159449 759266042 75518008 994357321 889909865 280967573 367777335 859975339 524325396 560464667 876710389 594680328 283595870 524957437 459202008 250183435 472499707 542104241 34834344 481171494 360217600 721644904 172398643 860420162 153370409 448908832 722122963 414486577 180858850 195177695 152157857 544090295 589988406 113560516 255663447 50932375 613120943 571903966 62988370 656519320 466256232 414117360 572474882 220824136 803826948 493099071 459214556 719171803 383216169 600268111 12500541 92405177 683027268 168470698 415161878 958327874 564483154 7256799 436557381 228513897 398665333 886857717 968279290 711983549 182709459 322597215 804330002 329098588 639947438 923705307 411667272 182130124 698246018 932449167 881122000 785339986 833389657 547902139 997285293 331243338 242195753 691732584 470953073 539076304 775176732 973999070 761430444 329949449 953026669 286240634 579731307 347382495 459225679 390243471 311231286 300487826 456648503 258098454 363274125 512130955 217901941 824483663 661624471 187514121 976899381 244648522 611287095 818130678 341437762 359252944 139872580 952505036 283023980 800349360 972754375 595191314 439362700 823109899 994809484 812257787 841795199 395858516 765835711 157954238 958889775 113654923 224075362 472628571 840309468 299999025 387591728 390572688 677486303 53338839 474246880 747768497 72632218 357142066 863166715 528733631 288079053 992571004 529911635 544845338 715522486 227528504 474496497 407813228 870212494 647244608 587580249 228206724 520119617 150349503 962680505 146527660 516876497 520530139 14986987 661797554 634073018 79866449 981996466 894960741 732146943 474638443 686238136 348146547 560572907 695399821 596250896 23395856 796499755 533949287 279845749 798690618 999051737 15439191 576128534 105714589 999012748 11650516 322838325 741499366 110367272 268341207 367331596 138564039 91384501 236707723 243972247 431304112 271861780 10080987 822838541 188283032 302063343 545469154 190013261 89788800 540906590 15194952 445720800 999956679 818608449 618414092 656773023 713688318 888926645 900255847 751711141 894641509 870041578 84160878 712326701 973968539 925319294 177973036 319277926 961176863 181824837 22213426 964920243 647459151 975891970 385868840 31004878 744123096 99212983 833206182 681113913 537657397 801518018 929155738 599213482 41975454 429058554 184132796 19605343 735955028 506931884 180697551 526175871 324349324 173085636 445087468 92589623 143996941 830291552 298359262 600881432 648434067 510385250 395681614 348259014 167635382 782599136 449114503 945974096 880258054 416639618 996160384 135723884 305912643 910870195 29327254 93336638 280222676 71964100 906942326 604387870 196173747 717285904 457484171 900051220 731970296 834803167 204201499 704064633 869388673 312921759 62352922 519149821 114270447 636212593 142512031 879169751 667912387 280057906 102981485 86588880 769523444 108964312 929014847 756117804 379469749 248640349 603047330 709724348 211154969 292652360 53107274 514245854 384096313 382625545 566742435 275857069 687274376 339680436 631026469 15791552 317894697 251480611 124969883 837972956 620656131 185675765 217462002 73774770 377620946 248624220 907819876 295616824 121072039 857336065 857828365 862645506 163851709 454240796 463350179 98098961 605932101 57311372 212926896 467503674 913559116 802953794 134466839 908103839 3312543 609031432 832288969 803236617 765469154 610352346 240446275 410240316 814796923 638573954 542907346 144559816 553025558 517871301 602834378 138648808 765497739 728325148 373271773 737245636 481911868 82874659 79769288 248180592 396818279 354822210 960043783 623721620 659117921 790740569 431250235 760815810 148951655 681394457 784248145 74497251 479609225 437773264 507646575 52327525 114937106 224634449 330490790 379836763 841718296 882216979 560921520 125126915 621298398 272630404 702310861 904720869 826199671 430988241 403221704 225061140 522035805 569496883 150282909 160992399 687842734 311703749 606708322 883468516 946691228 131402342 516900312 388872858 317427871 12998215 776349514 62525196 147059395 627902179 382618157 317126680 746090919 811257410 100026278 487570813 688983163 145151570 987471931 666363695 859401941 117301253 21238199 594021150 521068197 935838477 156401283 987904886 423010508 955637984 639573804 583815172 565264618 238047483 295618833 862726442 633921954 76282818 152231164 312318217 718611534 735491323 212223056 249472769 441432737 672823420 424055654 176118370 997218819 364580431 49044594 59241898 148867342 322436855 191049529 71065924 847557165 357188358 478301049 17493617 640619517 841058886 511982702 287942196 623162249 105515009 935139472 864937102 966585483 503706325 58848406 812629132 563978760 610017155 362629865 506256665 147842432 484820025 64176124 925451602 245473216 981272539 299340979 190796254 563775934 533469969 141851397 882586830 456998631 393914601 228167107 379462723 527286420 882382120 277012600 282930367 926532653 281277858 388958041 506875170 412076653 853902366 356622012 498790069 964505359 499117487 792100052 758894433 862688694 466524010 65591258 84474950 354421652 546783444 650439758 796381793 62456513 722751692 343490758 667045576 940067003 811420459 214420722 813322131 137666587 837619128 933439317 515503783 469644882 792667222 559457186 736321536 856832743 136512235 208513705 810857849 179844661 81789275 910917402 482141320 759630703 306773879 627506831 4422004 551392808 505124828 505739390 966655409 89219675 919024770 600729374 887327882 32219592 639194705 907119646 137824401 645834774 719152883 495526958 899935622 363355722 650536762 909227042 835092460 816209530 848271570 473500985 47696487 219171406 923990732 233396979 535839915 13315200 940875707 532511608 78222512 671026350 584429569 816630657 784558284 409344798 282194133 344044669 681284963 277624963 577652115 102361866 913567026 191549611 309026830 397215365 654174158 533498901 656286300 666429486 878203133 662184441 867413499 117375136 210888971 878181305 373528252 999080682 741993782 914267006 994692271 30783524 249034257 502567281 587482595 298104939 236756942 985715049 678491862 787747801 170353544 287366243 48278986 114367581 224974147 150558142 586450187 135920076 949572660 930425366 845217097 631631689 420734742 740787341 242560410 329654372 409825070 40017751 521694404 964270211 226534220 546486209 429578206 152737690 214266963 537302917 516169866 537530047 391867510 316543625 172110015 503034759 919526985 421088237 657636994 175971220 806471486 140498039 495939949 710512361 544688195 641052721 167578845 563856778 796160821 325702871 114976575 672306251 786696668 743840758 910361190 875785001 937036982 949592853 695643976 195307492 843192663 412555000 128063307 630280858 836279114 520829785 919791288 155963217 155880154 870152494 631294494 191296751 460038980 360285610 316363467 298140355 552034685 28426869 787045285 463480310 315539175 656095060 47257106 13333686 918966928 513087130 217706803 926185729 867380108 367566789 410665635 511043009 10239801 923465442 12861540 456278893 921438340 197939910 999536138 644141393 578526241 596636239 980135702 542954880 471373516 839671112 862058099 234725507 617196312 782284858 887520703 876180606 89989670 537769991 717471283 854038506 753134231 22885979 999501132 678068622 944385626 17407558 824677707 933129576 477482602 665410067 259183135 745892716 197047433 117263096 3047043 296387474 620201681 325738908 130199598 875552796 813146337 709844479 990163326 912357231 849224018 667293185 967954155 56988355 181884374 922453443 320985400 158080778 2635786 937102242 923718004 699138652 249130391 210900215 174746616 649320510 1891649 752118969 202141919 351992124 43049452 596399660 686610441 834293549 567623340 273228975 75346772 395794750 961499919 706598548 898004721 379095197 978968607 191813134 478813970 868067803 754303014 659060756 160731308 802113173 33236673 887566999 459407567 418512234 707027435 927199211 573029758 48492713 845190742 932534417 833564683 847595481 708067276 420434948 856117855 344839950 743687308 128790425 243843453 388947603 698855588 980470214 156657444 290883370 280192860 541701026 267454483 785874349 974473531 185601198 566950854 91350328 836321877 304663525 874685862 663760710 784435710 280314312 168834858 58849507 772980755 553235783 969235918 38620509 347474746 899663762 35301333 659155853 353738620 519080445 281247927 601066656 449088912 190953627 862650343 367836801 242458273 72581001 44923927 598138438 815039843 968642348 262468269 742676527 44986412 394003712 904558974 501746622 683239555 703638247 390498472 889790609 857610448 14835569 859161899 933024367 915549584 521916056 9266618 649781539 626673357 964769800 552511739 275397126 297569108 241625571 781688742 416168598 875066531 305731206 394040784 762634125 715654561 641951411 457156207 354510129 307200897 358486495 607556283 822850179 348160039 344755498 787815750 432408246 776829591 463226627 698125784 256542462 854666212 168816192 810031821 108179309 710482135 431414662 497655197 686792664 46732879 494810534 825041375 940613110 220381331 352325006 655251766 431967220 449249655 253780255 248093521 574395327 68275471 366258051 276086291 38669534 214559550 345408435 45109938 943934806 893669534 923063787 352961210 31485527 30732721 740849215 146428730 901554575 120868003 481466862 46013775 814118523 560727914 848227558 168576202 273647313 772486018 395103800 772705955 819446637 5236282 187554901 391063292 389613738 962512476 812337049 630842485 149329779 292962423 371387675 441503757 276491172 499862943 951024217 628493 715859854 308677213 50341392 588162004 489961043 748407481 708978769 677207586 40338959 207990421 750028482 256808780 262076595 708692009 344756607 248553541 250773200 353667795 302013285 797799934 790949706 593064464 204794980 162968748 221230582 758274376 768180354 154805311 332919274 737591293 436729967 853955104 389594375 252567274 390427579 407225207 172999479 657352481 650798160 291635724 205420174 869572135 333413836 376716852 150238428 6409848 527676448 612790874 491140511 594391944 143791143 687877574 934940535 84614783 276358755 255935855 303905368 970034491 842235553 700188665 682019984 198288551 619505351 731775705 789935905 106229228 89028127 513828138 141792846 385036425 427146643 291240445 232795985 58193110 656473983 514981649 391601106 874790508 571055295 142179301 354845162 601700396 831932384 876952327 502311587 312506242 86123812 151914113 481484813 59331389 988526329 759362808 123448961 873444439 407536772 944853461 39714046 386509909 525787192 925629781 799654833 5348518 638383764 781486408 439492833 136384249 524599977 908277662 663442977 886980446 276835649 799915925 633122933 643616732 754785199 189870213 160528110 560021959 547973895 416298076 481034770 448525767 390597292 7022392 75067078 538335408 906760015 395773745 967285906 602684666 887404480 810040125 682245679 625952718 936745664 829569740 313189572 76190459 296376034 738768237 177540077 559906267 650916264 831493313 388375578 625549701 198085223 967899264 133635886 15761793 415550354 235383800 237300912 658839358 749444104 118694411 824697893 668517929 750278378 485253391 808125365 671835183 195585543 316692463 444369752 502495527 901908600 992114922 139790606 905632260 429748341 21943774 974325796 949325617 17221503 411740654 736108430 495243359 831016708 492124832 912216376 473786162 584446150 53355281 56237666 541014806 402091299 599648732 739543226 571087835 389960934 521871860 750191086 267440378 517944396 672381491 866339352 415735660 422953057 628754819 4292380 762877822 191421697 984760233 424054788 851684906 398285297 918500673 974633720 985236487 604615422 999880346 428359818 535514893 740490926 893091556 942400326 425893544 937957289 332926045 270556672 260657545 13422265 411408341 707082376 273556556 404882768 106834293 267880421 826102792 94508840 399255008 42916276 216393736 902991829 716342323 546614999 331552428 987048754 807558015 390456612 19531347 597159496 657201569 783499534 827817019 496238722 761572090 930612558 601337669 268461302 730701884 36891749 894987073 388533188 591425643 347984173 188279290 316502961 867292995 291455723 666522579 585885835 731351504 402776356 702162466 91516360 550476443 583802315 688102973 393690905 803354120 236011912 923504593 839754598 844687829 542148019 131852264 857536941 771966669 616471443 464100081 721044047 317527645 997753709 330451934 396601261 36491424 253705189 747155121 244946682 209154856 689935278 822468982 663218023 736498455 876002071 229594450 426906745 974910474 243425840 461966840 674530932 659462582 891211109 629718005 750114354 675010214 537720557 335003914 429192866 221517562 611474642 340831110 749741600 516277057 272704338 836381146 102001221 143851139 328130719 967611756 29685258 712633128 371838971 275660781 70488729 422728739 169741352 64669381 862808384 87567690 928059520 446714276 133187087 859782278 138214567 601963252 281613599 518486936 927880950 133812000 486078517 280861769 293139476 448155621 532325196 394561377 65934532 925021546 116196288 303499566 251953013 689444379 968777319 874056203 711777582 195211963 970455906 89233740 55500650 906456168 652016911 531859759 727111519 644182574 341966574 955991309 629944862 477897672 505088214 926680252 185806529 150255400 467426893 838963015 787002665 393720446 265950914 758399135 796646752 320676757 117389253 740372404 41760782 600768739 715807830 909393484 457547080 838161689 948580754 897518354 140403663 32358074 758283005 258293269 13492404 117873302 582585931 757492951 330902817 996622681 967149311 489955167 865495453 975467173 137892061 411361479 590779289 304889499 904867113 341027707 169309296 543963189 441634879 400005681 750737221 262789339 575585859 276492146 141076691 475674759 849989504 549016370 178457369 695707273 139689710 248605129 393745778 154378514 771498729 245057155 394698587 475071201 685302346 647559835 233654663 953641906 216577117 345738312 128958546 838605107 960911360 246800261 802768745 508613650 760926121 346481644 716580535 906271352 127490396 493209691 469563877 871074155 138665579 199336168 38612514 823054590 68869528 90353537 638164929 175153114 690180908 204162103 896377066 408527645 793982022 786111607 725125843 909869146 118815915 755224651 836177901 622544959 343675009 795714302 325638236 691407236 977678262 610199533 193006886 206241041 426735230 984828571 60637349 114012199 975772262 17010554 134518296 326471546 186596144 888384792 156474872 799050600 935503883 198831025 919808581 775072978 490135337 331637177 166224145 167655387 103146099 505440540 800488464 53068211 84092172 748149255 821608294 624776260 715719793 388859443 499903818 885267472 64557882 253374464 807817538 146047093 92670887 645602987 325453249 738407135 985198412 625933734 817998619 487339317 955241916 620838929 176447079 32284129 251943751 571299739 159962746 401875669 178030124 355836060 776477152 580314465 487851161 910200816 558352378 621122573 35751279 243522647 675755402 323793951 865880236 923728056 511246809 556579322 220488410 590502409 908249955 197065709 151661894 388476565 750834437 243886705 253924514 631551780 761246825 550653595 995607622 795672003 165417393 630785925 532878861 345055736 917854296 804873866 70379761 115931526 716706301 716304550 286428443 886016048 167208887 55275913 93107353 373206377 688977076 723037296 538342875 465807822 869119873 781392566 137785272 457238262 384477506 327715394 380380229 526857852 546419707 704726204 524973186 368765476 355289047 31835013 356146589 984546260 802066538 300907176 796283345 266651440 682936599 603839117 12991413 93457738 186916874 78988687 203907392 352729548 950065496 770648230 526330547 591025738 868891151 935158204 876544982 713860936 367247196 953738861 408742070 489371607 19375297 521602201 845809442 135663780 834935934 898430270 178658603 339941471 658889340 268653586 894600203 327300768 763470460 458083236 74346364 702149036 502149565 876184773 798415658 173584111 253752837 234093387 155709881 435246355 411896272 550403552 765353141 890098748 707901024 633946188 515232223 251264390 565045851 673227857 175256191 950684104 651666542 358536230 542776687 215297529 209348844 16439892 534104498 978382761 728297014 298131555 893977867 936238652 573234358 632208726 994084435 121649248 981442616 246249997 923658088 71638094 192570471 362471149 85380664 276996109 380084108 98410296 915956907 105245373 978919459 143504752 892812376 116160008 94407393 976497640 353661758 439833401 342470343 370023433 572182679 19337243 25843583 64080920 984141532 291792678 225941335 757796404 443297492 440473334 52223275 852171792 720867779 498245734 405134965 891739098 226140505 903661198 896675661 859171451 770385698 432154227 112551534 218523119 19959104 562161593 500868801 451403278 647537159 575128429 243808025 303847860 300212681 87848922 57836745 548508273 982966143 515346578 65887916 598370749 351187571 441973096 832155587 70082653 716614316 112323377 84480028 76969580 179090611 471993938 344502925 678431450 906934219 253706381 958731488 886188787 713594061 39130652 128594515 397985129 379087790 471290353 915065691 306603173 171197697 47335229 443987751 290120072 791956873 548360426 944984912 202241644 592676319 580944700 137089388 674260852 433059982 383815286 374650838 982997558 52467693 978676835 700984512 951037657 492313735 665573387 428090229 724834408 575389595 218572186 71309483 452468479 656118764 404901936 608597555 74528343 28280920 709834485 688007123 235536598 850382418 865829781 739696148 353110997 580381906 437939632 730025312 370883274 775617213 863152389 646204175 93443838 379761230 12676576 696753278 714039134 68716998 6415024 186172089 167552187 186324508 911411787 173292971 291519345 76441786 605689843 521529240 209418675 896399845 264523125 408019033 204015088 453775157 663072037 624316300 614557191 457664471 272436001 48508525 664049742 607752035 101355633 903485758 628551667 821264276 553368628 448295837 900051906 496583626 58868279 778109002 448296603 576208724 161227438 97762488 795104568 280899553 302901206 948599985 457725909 698808995 524082074 155379640 942123541 644150737 579491859 732528268 76003637 134694926 488437586 256892380 601520847 321688078 791114731 660714334 401406563 886189970 810613283 495895675 677152982 914442692 500267781 435593686 970458224 80503342 166641214 407718759 165867548 938601516 48599507 893289152 125017176 952698246 419338279 988269671 660075060 431311420 19543511 61778528 194553877 672939366 529185497 200345372 965880721 289487269 465590995 587312468 721882401 279498750 375213398 317826632 860910436 853293842 748034635 785622050 993393647 953267982 516633721 697016455 382664649 293057 330630476 448768420 48473252 147100383 21946089 867081452 821324454 470868482 759545379 775454354 733046103 350518067 997475114 46749305 216324699 759663286 267463523 524949402 295074429 179894165 831137614 511865557 349726554 185231852 959487072 251173363 764902319 8269468 333483036 809243027 410677845 734512320 430888884 160378898 641779376 206771347 348423628 787469431 836672279 955098533 85530602 471805291 911081249 450431685 838442515 365967522 136079117 546316607 604382321 602751477 941357597 337875708 307926190 308658073 215265755 366695613 64445230 274502367 745137744 4723941 496040054 405962548 686191859 166834033 410640021 942399305 780174176 27444200 395480903 221833688 505741318 651725685 808674746 360220453 765040168 147807679 662518059 568742137 721564377 261629208 111899174 527349828 620193701 657842874 717778647 350875547 386738009 40913302 686001061 709636124 126031838 209838905 976863611 891679191 361671180 346047834 379386570 312434246 954043238 453770926 448372507 391948542 561635026 174336128 561702900 337359505 764027915 131537713 125777334 892922494 775808570 999552236 434666050 352863266 859784688 138163854 764154229 341038632 836021378 145219586 932751692 964118919 252796140 99710392 906533595 605119956 160320350 962175145 583987521 529320323 628290364 72621911 41972417 686569856 838921366 550375151 107269905 358250531 89329140 59708719 557646128 587408108 13622138 86441105 187138266 533570831 79755634 191763662 802978574 779150884 290299975 437925452 459159479 249300123 265825331 96004685 698231041 152224587 548678878 695104571 449242285 367559464 238185045 440338111 870669282 830604362 718860794 397598816 490890483 855636643 948482792 593220610 525367529 643806551 550353331 659075787 94591554 479112613 132439836 102756981 283084228 471554933 331918116 634895832 906950950 141141416 532660772 334019660 942265493 172270891 572637935 856526834 745990868 354742355 889554385 729111850 542598788 881998201 584429943 512312850 27326224 18625258 251890815 902598032 449205126 278490708 974815045 267840022 421405776 4695390 242699696 139266876 937834828 401792919 213512669 127581956 286267584 224139314 302514161 464150493 409091382 646555592 805679044 513546894 153002065 98029659 500714718 346903146 462224049 535204935 318053956 876093169 296438482 224314593 51617602 655317280 398182487 938171166 886845791 70128382 540180062 283028498 179407981 279784122 538873935 722290465 131693745 851559872 323995812 286700754 641911460 514494661 831169783 312250172 52362110 433446297 214457029 171687076 97196687 214450482 681694008 3830166 934807038 534996435 117658830 25212165 814875806 138875164 951762733 987046767 856861476 939347692 393096421 28191894 431440481 748573759 847039084 586091407 274321171 176614059 151262284 573061761 113725301 274381577 251518904 914037995 385186715 696529893 646149243 258060286 499142004 917005374 70559960 626907937 697390822 263284435 149499617 342191234 723323361 88019131 807249295 991582795 693642875 872918508 30171833 820415079 777035816 466812811 230912564 241083624 674192405 83892596 559482149 887156270 814684300 625057187 474360437 172183726 200614670 10854808 135543346 274229048 984904577 612970026 158834966 121699741 841691924 775273057 93237844 439440999 247509077 632934671 553480792 134841278 424847688 9381800 190944193 403611894 483514246 298404328 40647237 564788418 898637063 632973558 953253186 161224398 251523470 370984240 556670118 685359339 32705194 336424168 216315789 907673649 541422763 871374772 957377969 586076923 477258617 932201934 374387944 386148507 796853489 255575756 746053394 573201412 566168617 532141866 973001052 880594900 454848885 502668443 593409042 127130230 574065136 738080059 141257574 794967274 426028844 728913764 903231497 334457176 377536263 662276629 673676750 827278746 896688957 883426273 119940334 846685438 422731157 528510009 357554027 966375966 941419877 80886795 813640764 19704266 56637425 402356453 982211846 599206658 846816601 660624684 78507217 626547026 384626806 487925608 281877826 500010867 885248541 802076111 284196621 439305454 350203357 364459315 586135534 827613484 265641234 154007569 444916338 39583080 95534519 586910502 796386875 456549753 448401357 140960305 32365189 831754866 434964552 534553271 647139414 918968450 6336012 615852493 909757950 496891925 950673557 994943828 946811698 964853431 856809972 394928229 586686470 688019415 717906298 481071725 725375368 108504040 597967661 813568336 902293202 967084174 592011562 25023058 860580084 434861169 950305342 839560382 456294494 996342259 927946636 950844640 822449389 474005385 93483223 219664821 393301193 967468022 236101600 509437786 647547819 827040988 718218 680208041 371412520 504770736 379776912 79928720 649105917 808536201 93193502 587717475 16746015 706736586 700130188 35220509 485816187 881695213 712161225 317365063 176348656 50968958 780208850 121411053 277182767 377030800 818534911 313274888 724993149 528631038 600988315 829420445 150930652 63332444 683258660 494970795 225394480 5595918 696309772 670090914 116570820 680273201 272232789 585582949 53933364 391525121 802105876 186338124 21383334 83936266 741099518 436984049 160543705 606848999 904081129 423516548 112383810 85211467 890165034 100713216 707444069 840521659 807619746 61958586 35075992 830420241 578817342 29286814 70465993 828265022 672434862 380093383 262447390 468956005 673715866 548109876 374972019 667708980 803403014 413858815 7154551 971953706 559046727 123223967 145567927 33907144 276846483 487352154 467953984 530205097 159650409 683073727 857550190 756298739 64502450 735947351 442020663 256290200 275992968 265987111 913940832 757223149 393211436 656008755 150600200 344651303 289720344 675680516 507500017 160704258 814986420 659342819 149918802 863864682 376725664 729785620 711728899 149316186 394839860 109092093 344637254 427413548 668158059 799281404 122363995 355768444 716230689 269670518 869754419 774052052 645082158 618834125 998170851 950850562 830955873 763443404 753533352 81679669 85481958 385429839 776310568 469569948 167803050 859688265 998362430 687503597 213850442 702373189 920462174 593857021 1216911 89614456 146379577 133069744 51302565 625269039 528057303 789635276 774958127 409643784 585289107 354861176 606292549 419868482 898103179 877603971 883901888 182391175 117599235 359940023 122306797 33267663 599128244 481022136 790458372 160973915 657670059 491980457 683017124 457835967 934350692 21002924 266089118 292351252 65338580 963649451 182349781 395408767 403816534 981658905 669365254 18616725 649671832 10339859 782433290 951069603 333502704 396515577 850276900 331864437 687166687 892596671 156078396 195790 162230226 553776867 602767142 123144865 452280333 375275028 42229585 802219464 59949377 785477948 761853416 304555637 270963353 280535755 441896080 427549594 47806587 591206504 497106926 637517692 187858589 781669732 846940105 154385277 941911428 213113492 626959646 777580161 429744296 473334064 867552679 48096320 68774768 441414512 4177779 718703806 479624605 776883090 717616173 161294764 583057492 381558522 415497424 357071598 565616347 501737030 4197634 210898891 138350254 427791069 607736871 621698159 267247266 338872369 559981631 832574207 207376908 706309228 684869628 192218937 452801793 142239521 123928340 792395709 895609750 424569036 283156165 136476505 575286370 90913671 26587183 488469810 743920459 250600556 558367526 507266632 770125729 945010082 321093644 512604474 636930230 172557103 46988233 963606195 625797466 772596454 511601758 149451336 10024579 710761881 792741161 976004527 724489284 231065645 98725115 891708255 855630328 166898926 564308670 65467566 910315673 98410388 123000316 748385920 712703339 541938923 806831150 626765871 470684364 189359887 647991554 218391207 699442307 500649008 334609442 976443371 170054686 250082406 566575016 671374110 657319389 76431714 497015555 737813100 165701231 134467961 110984098 334444253 992411664 480489428 808042197 215156554 750066925 717348863 534270458 229770507 740803609 894117714 640730963 15977638 194330241 974997935 601006383 365455730 109159332 557936733 249335948 723573380 285276809 488891453 341372286 112495162 593629226 114413992 213813223 204752969 250243399 627868000 184130870 417400931 342847508 578307864 628039585 850161934 140704248 836249339 395998225 345799765 926001332 835759719 415490314 570022369 17678374 678649388 796642851 181012484 486404253 640835827 321382505 897046204 737215033 106726126 443747090 455283457 732956896 769428528 715323267 382529179 558240240 246543530 156628954 183051974 805930781 413490415 5912697 455626916 983210020 290339616 409609537 394068626 469868635 496390189 364602446 527842200 206829069 884794174 133230160 96267440 173992896 435770350 334913578 671751326 434428872 885582128 142951365 845214963 95412549 441403435 382055695 927876378 261061045 337400709 207841560 668329809 888841527 802370396 413702774 577975337 550331716 626417339 277377391 823315472 66309756 830333874 955002489 28812957 847483055 494841780 808762070 7997247 615800120 323152142 128695084 397070829 640928008 162308777 978545128 361892990 771290486 713210508 846622234 694960009 930713140 157893330 897617969 855451628 616181798 836912404 682485606 893015462 836504569 538387488 137483866 905842939 14006398 181077518 701658226 959003552 119090976 649756385 90168364 673016421 239583276 512247394 111619784 314620642 596426169 795852092 843893211 352723996 600613951 653072142 813884901 563405722 43001500 556997090 478934878 364335527 410648393 962693138 756475009 857587080 223191666 292820229 557148067 503799453 376856308 85883919 743029880 357093896 287478137 229206160 900447669 356520912 430413945 734061778 612982291 693642563 822379773 542903985 133085199 729356238 288975381 917926177 200662402 558340711 17540547 767648959 39274402 956623929 205948680 354719995 688955256 334148763 840026896 742743874 409885367 385112427 31182936 450443055 940867081 134747023 661275697 433624727 158053974 721020416 934361131 836002186 157203631 176241095 152685871 780708628 223155369 3550640 505226019 843062391 223827598 523166409 113476750 688488018 43995777 155759905 46110232 813109061 322085485 112698679 928460823 222510676 607931999 912697816 446152323 760421920 777805633 83521776 622648692 438064222 730349954 814527646 117893139 240275602 308488951 924256939 442766817 834395636 287934613 77386039 762426282 618243946 807363607 503014747 664973333 772637234 733474 155535750 134922408 19890652 404133171 998211861 152591312 858453565 392329526 710323242 758357851 726524159 397328843 79962431 673025665 363244321 784760062 448369022 208138230 877092190 743386028 523269746 469902276 326362441 363749270 604385231 389275651 17743164 716996440 91912622 936465458 92228450 209791966 670265017 818481273 642000636 472262562 589291739 872214295 54284251 746992360 922168817 348907735 488045588 904027042 945018827 791943579 135837873 773825573 841947783 284570279 421089623 906605741 842187236 122040060 532379392 16101724 18658690 223147441 116933575 826640716 445651723 612146105 348826739 868267293 927944782 914018643 965851688 606727556 755364903 438254907 167598102 375315688 24371393 759359682 891405953 868692011 667893900 400793373 211004329 156108867 547839743 543385559 875665153 924662796 37079369 632000099 137489866 63311651 106352199 550815116 199721854 319701469 956050824 10818541 21266470 476256725 319364764 31820460 110002412 794842168 989777866 509220393 352796838 793864041 651010858 568327057 284992815 192229081 802011422 574158974 576555224 230372683 969911224 869949889 249881760 431291111 384126877 785492349 633773235 970038872 357465902 739466971 773796751 546890171 843872570 752142476 874587049 504601543 46952787 350201228 339679861 618972957 854908221 862416562 684152046 721132589 875197899 539458064 237387137 408085467 364012328 65714297 53547468 656553297 445999070 651885437 104069583 308641334 614749078 223670634 606428697 111036931 245844561 979464918 699200088 288955070 223818612 120141488 179984510 747936985 943379774 703015044 170698971 171929772 813602257 916762728 436907848 85251476 376035354 968309310 289090541 25733932 490804397 979120188 372542245 710532033 609670907 446021785 912943962 129999451 287412388 523811068 638893356 738307190 978694044 102725328 662810268 802586631 929707577 695584166 306785533 840535814 684731882 601797529 161642214 12090782 787869617 346779013 90312854 2672994 11199330 422104941 511324431 615257024 83688435 3808407 963016801 162903153 519010393 409725830 499302527 881472616 639938497 689992308 415941004 869356079 767670426 392301505 31230448 15510966 154535371 402233285 344245102 556845322 43764449 803768197 532625752 283465434 225516462 70545524 356073427 210629183 683919299 491857458 239655449 223638622 402460725 787232940 980116167 68293945 714088541 878836856 714817622 135923930 504793699 489170734 382811743 377588602 448501624 641300852 664443276 130662879 887713803 481516209 992117101 235131080 424630516 173140177 665109568 247905194 936131901 496758007 849116527 317326169 793172891 287692978 739041488 623097140 162408024 476970944 575336880 678644445 663454660 564781898 123663448 978993197 629810933 290703310 693357339 860299963 896844724 772859613 222392482 239673228 466565431 630919920 384512436 687381507 265650169 978670874 202896445 677019387 577686089 63801557 715915080 53636394 464465534 814494839 734806330 638431583 833705947 223649702 813904354 457042141 940438167 547993993 559869429 338361468 408607642 169281242 65322589 982237171 427000449 162961979 644027275 161744567 346657631 617004515 764315418 669416692 171199257 3100431 470344653 587453452 284051121 296110206 822141762 769644074 297832767 957451864 813905630 724946564 237727647 429240645 261731386 359584008 768885650 133525037 846052178 949238339 970557783 864934890 661995482 668048472 369987418 624589806 147993215 996346530 183468998 737864036 941363883 708194701 235016855 434373953 218165716 723701772 452815346 611925579 623417311 164471571 191421910 853831781 891399211 258322723 666061160 660441578 657476217 88871712 532909736 452481587 943259252 10525117 505991662 700289879 780251106 851337828 749308805 882853795 975021318 490721859 184142315 993047167 38508850 401504497 737745381 798137541 913532220 666387325 151475822 547541714 452561785 605867496 265766045 300646664 978866058 490492699 320620224 868070768 650909086 405910245 540154093 717665902 129135256 284014472 85464355 689077553 176881946 10874890 421120052 273152252 321189952 947913871 84933615 490552632 247354591 546128582 678783372 793116421 882330004 839734759 671813508 976351102 332833870 998543590 780303805 526165655 803708095 724411415 580929517 490393741 790853403 692642593 540812583 240149591 9274386 936956616 381761368 327858355 258615022 72131558 494415689 676044424 974933420 116127631 368303731 613902320 260215077 957264219 154180959 540763284 303513403 639358196 719220145 99757347 519765867 275147203 64727613 349587480 413322874 13636567 72258369 555613349 783810003 884632449 183450082 596159699 958611325 582994404 51455526 919127135 327614951 916259395 989278720 595854949 372191040 721263937 434616879 808441107 214670701 757010434 478791401 842302416 713889886 432677602 131085643 220319816 740760135 817873304 587342004 384349132 541528597 115084280 122546918 185281908 933670375 717692991 118900483 840964729 665259059 275867449 824099831 687015212 17813303 347828599 436158237 643960947 825274418 109969721 301281867 293735805 75529628 696957442 184122266 469043439 346358442 131644735 478918503 922316937 973458131 679858819 953352436 663600600 564288502 937477751 481271392 406516757 895820912 503608194 284341366 202562788 192497998 345263599 777677456 532036101 37411378 41845855 910575317 889452474 136865050 805623403 328317644 545722457 421381389 145048175 146261339 212994978 967506315 480341378 483609076 778860902 856201287 636933471 50802728 192585019 275883757 666768172 219620693 710070243 794032227 817466165 312630980 604193805 559328478 618760065 50802600 668737357 904292594 136578386 757776250 474102886 437142030 414402199 353193582 753148754 965145562 57082350 314568025 917110453 317760135 871263036 729603581 515882408 344368340 433791384 486946794 757961076 262653097 991876715 730099742 59006593 585443284 73391486 207153623 181413004 699544193 877010164 7834670 757051621 428039809 717932353 792409580 852791468 683590998 250790856 607111645 389830534 27275206 971113132 891411057 889466444 662334093 383690435 686954318 605869888 599675430 229526813 361176052 148139592 668715426 183109843 184493138 653514443 591635591 279331982 799718482 920455643 642477995 404544163 402309681 70171335 12788850 833079601 937466978 740038026 872650862 564811724 583236502 3149035 526893757 988165608 552379265 963999598 739065534 836660261 254020072 483371567 248776866 413531819 22181566 179558427 934834522 722831422 400164528 682067903 323075943 878139150 786500903 167230359 407811834 981350537 497426144 244172070 810109790 609681990 860043759 752142503 183724162 635931598 967892548 102038365 199428642 605177707 838972710 771262444 860197758 711704759 613385790 637954178 433091868 304160359 436824403 729107962 125652294 222721635 220136931 683167166 333997479 564747256 160960562 442415828 573261422 709332237 470662714 495804430 149063398 689970435 284599684 219879309 306892584 241698173 631559230 210661982 966364667 894152917 628235214 652661251 23907566 68505576 48528620 498272842 604600300 725422946 288632360 313221264 701618643 430507089 157873750 151048466 377385161 479743118 632655364 376122482 256165990 90197957 489323657 625074691 154724286 46305861 294481000 952441271 383742365 669578853 437386675 681607438 152342975 832300064 29371143 176344186 946708593 543240001 648719555 851773296 838033884 728124224 241981859 561578020 630389554 358591156 985332756 397408255 679403630 506726681 555137615 992839765 135219016 780977501 43038960 895257029 219473930 548059143 3091820 977347382 110743921 721889106 313402052 566300978 735399855 974544425 905791920 482664254 482044988 516655694 65784522 16729505 836052269 811434169 994347439 279482644 944170123 712027329 618416650 119264166 621832299 352498192 708230404 590996641 624497865 654310755 392581904 930831655 619597530 996970830 557354564 938130683 63626065 969294500 504658337 297869061 550481702 141231519 89236425 674368422 807739222 323722325 34716034 117653693 351588678 332849859 484893179 186110353 795916833 304871046 805133238 637412335 204012588 298720702 526547013 530082682 285539351 192671876 165889536 239882775 717425207 253990626 833168727 322362528 50130519 440641429 633402633 808862079 433519563 56283809 625970575 689879320 946747942 225416986 86494441 489603587 396599289 970203802 339577874 738745180 286934345 576155453 677495134 678456040 718496439 312581431 934533078 248433472 477191424 627845881 288811190 603915698 410715868 186124751 404306730 237502102 591646120 827979741 581374800 277578115 498941749 617737759 206740455 197449089 336265976 756856571 877301970 928915816 318239090 165542227 291135136 917295977 127132844 228218460 68713178 476036295 532611996 852572636 493818379 115421924 931715181 608752381 658950193 24265663 683186077 141163700 767102452 894210030 907663503 215055199 403294155 934042094 639867013 568440309 253673313 780470629 249839905 413163020 555985778 911159288 628303876 437407633 56468191 231400325 130188428 869817557 623724134 628939865 400151857 345852551 564190190 999949638 299267036 483494670 40789270 234577260 716985537 960609195 632604261 473891499 979584682 587674372 760266238 257823820 955493504 411815353 25135402 434666654 103376147 880318736 164468380 803106720 909369243 637138298 251231177 821685735 712191485 888148864 247024928 606287183 15178055 742553944 750176853 353431177 684159412 768022209 795836625 442572788 716023559 270297101 961550790 213835124 675855446 93585998 799816494 797462695 782973469 614601597 780731389 346519183 30327985 222012496 3641026 139169031 430327522 251241162 314339022 285442132 713658754 499386287 613563766 655024222 245157274 609936893 872845479 339164138 699736365 865003714 401597122 484039494 433312075 621670402 273324637 73888390 280165039 688225833 371533987 751255172 803300722 317249512 440588126 743675693 937231115 973975118 960786042 848504851 484647419 513819126 373525434 528328615 278334731 579554662 164886465 439097573 202500911 110917588 556499711 136111681 121319742 785574945 501894242 414030004 355943293 237838505 888493509 246341215 535360630 593204558 720069069 756001582 617545127 62569841 748383304 57145121 298176145 600204469 343053199 654665920 360188675 628141413 591057609 299049202 206520548 188157746 154084168 447943865 950391863 974351403 395581973 586990950 717872132 242525032 468141882 485454557 84107148 891045597 135451723 9439073 270395943 930694647 765471815 831000946 213636921 149417419 546671249 927942782 291789021 987202887 247146685 182072661 642835254 991144307 815481550 90201498 930484523 13932390 693427273 731314824 216117607 480823126 626340549 741051344 143005626 798804750 262530171 102072125 195258112 254668932 560615309 981133449 74381122 603319481 350587822 360416803 970326742 633226089 276137411 617749792 350972872 749700362 563761957 138735786 791889767 144329042 221603768 179201009 761758562 568765917 123883960 256168870 836240082 220079129 189758846 985679214 580542296 846344080 630444820 654645590 308164128 239962598 649548010 368478646 68464992 110360775 181420941 569954202 412285096 823654570 105929262 393118126 615047453 217391365 498699457 697240044 32017188 689767049 737375621 229012421 23221407 231858270 260974918 20581146 285325287 60586567 445157 449497832 228294273 778236902 832604992 967818439 853639066 476033811 288938405 474357132 93082995 556143404 144573199 27132091 405420453 45910536 636188860 796577947 927387589 329384694 935190374 375011358 379796751 981045317 214878555 16927072 532468963 127430644 550703101 429786237 618423232 919674628 374996480 73260271 198371052 77895891 436269796 873849770 952697616 307252460 357769213 133627579 246680040 812300257 75299245 398863894 622769251 290873596 933730226 781960613 710682762 356824906 679078802 5954740 977942706 405298468 168336069 497734478 800824324 334837676 394637079 849324925 886626270 672927929 165273669 375192758 387116233 387645938 618735293 607271297 360719014 606120359 477032517 426816715 539622119 664345652 479821981 135329761 816830720 246775704 96203141 237477869 352396155 263715586 909111690 609183345 166258844 59753435 864556003 497472673 645869752 638496387 623482868 928678503 293151402 530539289 629237403 934909721 149644486 830352390 319522215 273519722 320564246 659356973 931579007 308063456 611832552 560572716 3360124 926849337 589065633 858706792 486043774 779193861 971856770 862230459 29681726 913820949 71560493 342100055 764862869 854212558 135060361 293540785 873714836 590995099 119286771 513383440 514838522 979519303 192980776 326059719 721849341 815534165 819100449 866959911 865299832 816920563 846946345 53380587 629039810 261960551 581831602 356928124 311719898 499248616 142374312 670358393 85828531 526776444 614746211 551697090 34430355 327811736 461365462 830458829 889791719 831916102 111635748 430282200 393145082 762304024 295102526 299342305 423388191 465171823 843323202 914418348 398346561 656071554 598389194 228918704 510110596 656206437 216368309 255165527 158181533 601997047 504859904 87296208 345230017 289694226 190421207 18263239 493648671 204505414 49038433 902311876 70467010 148257760 864780689 110860313 94094145 63786692 309545625 261620002 799785060 122660063 580099730 693182928 467213274 1793977 230887584 900537539 528672446 356129930 374787679 436730239 92735182 861600168 894051843 300133666 682686130 835549467 736163122 512512849 455725458 386122868 664550825 303146915 859713554 60045688 423782692 996411426 532574328 910933133 102321264 998026524 226997175 363517021 618138389 581139220 676062964 139343292 954218515 575399534 934916027 803206559 279676113 772199468 425380917 447769028 428305806 500964078 388738601 472010641 984278095 772685747 53405768 191874970 308851295 366036317 118144839 513243026 203651455 82921984 570712795 777234711 987354416 779555861 711902436 440509439 619501658 849223597 599911920 912267953 176325183 135804493 552075419 463070807 392265927 840618834 244287329 51436244 385452261 333297725 388515306 762533873 860651800 363491282 257687669 572307390 511020583 714019322 571041905 964054734 893567333 762543845 813199001 761613251 437765030 315982000 559547222 194431561 307022383 730868594 681584300 232185053 793303262 539585420 106394973 534103298 650077742 409015870 853085597 27338187 106237591 508160458 691984733 808348033 572032751 795703170 686319530 926891605 677719000 854437364 989146395 784755342 264512030 703265070 146162098 61138442 421265464 956277466 826385641 169043971 425596381 597092853 134408374 204049386 849932426 751578813 147774814 996532911 138742350 705927921 702338741 919493901 636408935 219460623 246743616 435357246 635560604 536727809 868855171 834379763 923916026 751912561 67102545 888798765 954734368 807078789 489751946 486550203 164400712 133565933 271840841 262679941 69392443 473325992 110290401 455533869 17048919 843148343 899612348 197743400 318358684 252316722 554784886 171925321 479756926 501908269 527324369 997529877 390137701 331563614 278955852 920678029 652779867 461837368 205296777 151006606 889764047 236260970 918969859 3664764 740799690 681809488 4204216 259157729 718314680 836604725 510380796 313051138 976447621 565425794 463574483 587869451 533856318 767401630 351694271 529536756 558018762 765128233 159776638 989684621 266733701 406008323 279564756 555801915 594786399 165880842 158336842 219039673 627184524 366172394 524644641 777059162 166958697 560743902 315117172 375249726 765953168 117662822 760103951 679266926 423078962 363038041 711161596 888176560 816966548 676115044 262634292 745870334 971102577 81801617 625292621 22764322 301477921 916147194 3827703 310002473 539386452 791367443 496259585 367444468 925086039 777549078 125489452 284812567 425820460 245232546 327854997 927847205 105596103 387921970 15549627 739940570 839160839 381923892 434659178 499343324 285223300 734645610 487639082 168158045 822970776 698455357 483879247 605244527 33608946 505438682 534694311 83737761 890318185 350331558 203208165 790973335 225018907 109590535 107701789 876981399 679164060 792409081 439838550 519162872 722811779 849201925 682301271 50867934 741268502 744209353 507964248 648180453 166941136 167725952 161424502 797617977 325581909 820634716 830786067 408563395 654728696 249612873 432988872 448696188 879623979 346559480 558987716 492892026 940959845 279543638 103195650 859507459 259132856 488959219 949408693 831205782 575383498 323128859 463364654 285929645 660571763 400098509 442678300 350781729 525418347 460978630 346001323 893651589 814925520 857213087 165068369 154898281 528380725 106078298 865138552 501458663 729571181 602336484 261914837 755694720 993618010 569375537 983713649 265211991 840287733 666594178 269081902 687400013 359784548 185289880 699967984 45057147 568173900 673226592 956745206 770888317 810692650 494568954 676405881 142469648 251501792 143129142 679720967 284617093 130876008 361497084 572154930 619363774 598024272 797488040 235526642 376682917 896612447 174430503 485788682 107655889 21892360 936032547 581226034 363680115 775075563 266625586 492353608 219899867 811845900 753683115 225692460 376465137 732704102 508903559 188850487 950369734 743902001 204376433 398251767 824322177 988587718 783084716 93242685 286357479 309988045 199135349 801250349 597117978 741986486 711343721 174101491 798164617 614870320 520631494 454778663 447023780 438911816 934234689 684511908 960857617 692307969 460221953 898680062 281652591 777019730 935564172 689737516 566546813 598200710 970227614 792727893 145405028 574490646 421793565 196327772 188727062 925896022 5920558 997029774 886236076 345372721 266595387 737182846 987668022 785480291 935013733 525368201 299085161 844971846 495712938 514244882 469084759 967969983 760853281 355100647 317549574 14332576 724196643 252633841 187109265 377287589 817851177 118427603 761412269 701986990 157754890 201046335 165815441 426498171 253734983 417070456 173247118 501738767 213808096 344288487 973370231 473001676 164180162 173106747 698126468 694671451 735913192 997870908 223361590 858800938 182806865 911665532 728436321 958266151 344523407 23564121 396228615 573435420 263048314 837472538 431615376 456522038 105715372 951835769 735785249 235427645 452774945 524783461 492035875 754147834 789092560 107302184 792229983 545986802 119855631 456924834 76126434 710936391 726762777 872192950 900694920 7463904 678447523 347807072 623670569 26904430 358608239 336268860 598111866 70358155 310729377 442093043 903596828 446195327 373614947 795595079 37687731 959395972 505185605 528155673 682770139 237006514 749661873 315432531 471943310 267517291 104875131 221922355 149672893 427036245 850894082 303754131 76383749 674806496 370990715 763948386 507407445 382054460 977042733 322184710 553944330 826915464 866292818 433130603 700304062 571925224 384647821 20193819 89676858 54311318 420714200 29915619 997366263 320209766 290061163 744943879 2398903 104621388 376991623 281601598 116198804 123379799 606342639 788589835 612563357 100269955 200641149 567340166 682157668 226786376 767545503 88850518 770927099 367839687 555200935 30314051 163278161 900978521 826815698 124576951 286762288 950738939 698286481 281832731 286126358 236691357 614849394 499576605 848243292 870904752 246475594 323846051 360903764 863745226 92188684 352045928 299401792 772397096 87777748 279129417 194233082 581415700 615369524 439136613 180750278 426184784 137797389 542129970 966815434 667571013 545336683 619299632 477472699 280121932 637223017 958758710 215453881 971691103 923478784 911319498 339314991 17409788 272467340 424312141 64330299 716208242 141516941 751278814 483234266 941794885 429973883 775294106 172509950 602895122 667771795 561542620 855024013 51961915 42525261 204804449 76224300 240612948 739515370 879608725 538786527 239767917 16355581 974917062 441991711 593400811 936882449 615986473 85142443 150431843 81038443 767468119 699096553 704416222 624520249 829571503 441256543 414901028 493822798 349654206 674552268 960433592 619232951 651382224 177147372 190088945 381063644 275794321 141467241 586246987 698248625 648804603 543424044 67051581 115414609 580066029 819434595 109654880 424154294 672398454 959350009 897929409 90935522 254650219 690275652 252140363 735090048 707513715 134760290 174432906 382865911 481279669 910373152 157010144 441570081 615560379 683117657 243033581 909628253 560158501 697530843 518747563 62787832 569455478 595992036 30652349 622392659 827990345 223644481 932631228 200618687 801459947 765102241 91440181 849912979 417914372 991503771 997378577 565509977 616704001 388825604 259306889 633202340 731541023 221532781 645948612 126351169 126095066 578860661 869499125 266758992 307531523 441931193 552835153 211273781 267123680 808628564 176399078 697074988 924621482 221866190 156901006 101503299 648887357 8686648 260248700 60927117 499481177 41596403 799472789 506892401 400286575 317041873 755716525 379530244 151989677 325826396 400408661 190517919 716012431 864611930 579705395 585199366 352731926 849427283 315456744 777140869 339249313 674987477 529548317 11971028 125256137 106935093 835711797 436343801 288211664 76398743 494530508 504742012 399187991 613397456 555699887 528158395 952755996 492962951 899348061 130298016 917533818 772460141 13338259 577981544 584748248 234882421 120900580 527903512 908003159 482054482 840599715 316384854 917092644 464859689 142017046 749914990 891113348 867393546 549196388 949714503 27329130 911569118 360473063 652941511 622160301 638225042 42361949 340304217 534017405 38833214 585032285 169403669 83527934 937521106 591890876 699757214 583233148 580795375 723440219 937645153 231083172 536998978 958058344 243890913 689023809 863694276 525435567 315004599 421339001 18114650 684402311 452754866 376723507 103744385 459604877 191145424 278345319 281598075 467629723 257079143 52571516 296510281 359379679 307556854 846184039 839968380 918185661 778867218 625334340 481035173 709528600 503950601 669546894 67264278 805848597 832195793 538655839 249730276 237993491 839392643 246222829 642544722 94680634 426161613 669737032 733018290 888202215 572842852 762670754 51092782 452597598 741557207 318818323 908765493 165356354 448766966 141608127 596720764 650587045 986343526 679742864 979359629 127847108 128499004 658039245 369556503 319475372 671639333 40365735 451360188 737741830 847229508 399841168 463664660 126621129 92099556 991748417 211103474 991000985 229685359 122343200 614402151 730334157 380257367 272131786 195285753 513035151 825881330 582575379 104468270 923415872 886973808 71434246 426115986 596685834 438197564 8171466 809908903 20668370 861604889 193878651 34507573 638334954 352675577 516575803 868891644 992042856 18054784 172113890 352171629 555808489 583146663 432847006 972341658 853036915 2085680 107421864 275115041 621324453 992514709 403142795 143888122 961860568 324864875 577119243 631248282 735115102 924691241 982329714 562805394 401997958 773495315 271101034 138930203 453183087 278770647 480569480 341520450 546200015 529974797 817284939 634740571 912941872 270345112 792231595 393815547 302476963 423120467 498636228 437029234 914508437 137565088 159033259 246310004 971228472 183981495 108776064 960564501 432793656 275183539 783858848 770409199 579884936 259348340 800523272 301200327 25281792 268781006 832751997 901969378 873540877 621318862 329148581 587794777 265468487 894642515 844270509 747269848 755996671 678813979 752887260 409723375 828517008 610593545 411862949 133954073 486285244 966002485 91989150 362862647 342056420 646191180 987834583 980384483 916766504 992774461 893785988 190396536 653950786 681268955 226795617 858511360 842617289 503016929 295884078 825940721 765741033 637660996 817086347 407162253 279087265 762801031 79347697 345250580 418749095 754047536 618803608 515849053 436577249 181770804 356138976 258802705 714632320 683226748 173067886 116402046 381586763 608620178 419041460 396850080 697402763 660042591 588095824 319955381 156915647 643784245 94131159 998921476 842406358 931049115 38892214 918283995 571849319 784254918 636254456 182881803 145337699 761009233 452286376 93161759 336829823 344157764 992038113 924674900 29546778 445262224 853054384 517170958 694078177 685042287 450005622 664626945 773626463 503652807 550396603 635832863 644400969 548667224 715112996 551014456 956091548 550916299 326728061 194048294 10536220 228832804 5862971 451135240 738142474 696607588 981722509 812448909 266344009 240377443 262158417 765898200 679959511 744035766 395682641 265654058 330519425 800676864 250718379 905504659 878879135 509045414 801089997 186921828 601551723 820772015 413586831 784427099 898591881 641521677 342877147 477233221 614326428 210666445 568896530 663620439 286820911 67558936 256038358 343908751 641199886 627631660 464953135 248435222 987032995 193409795 149429093 109578427 552960675 470680851 852703299 62183450 850289405 37092631 332869588 7138339 634436732 278203709 9665994 110334486 251937577 437778624 741271718 585025448 76399079 373917521 705464879 208034620 583798958 897995177 55419557 283642587 918321720 716594286 370029847 725737482 72442576 709428644 912287223 918293240 754255700 743413330 52119866 504160619 386444656 734681756 966228341 181789361 450012315 902654134 52225062 974735926 383376525 370139542 80356653 304100819 653171276 847613711 79028697 85098618 345411320 584427313 919075771 715938950 368820953 591589848 414715246 588326448 259519327 375482907 351434383 89560375 589408695 319947757 688476387 995107918 137406053 204851905 653646 106570565 811638918 446402441 530969680 571811231 143334109 179304726 516611600 863181369 67041533 818396316 516740740 268125364 30523978 826372265 755329125 220574869 941722896 496597715 278194411 584857064 597539995 535825466 442229975 770865158 69400287 933894777 843881407 606222829 491000484 944318883 132990705 217033391 17715446 25077029 240382152 336150006 54048340 544120982 521415697 217834553 210698665 478078558 335516462 600668948 219200225 916315333 683253049 633365918 361930167 90311527 629826287 19762588 330201741 25968534 591227052 263541276 527328365 722717906 289590147 99365174 482362513 66315555 475266655 542366552 152228880 993441603 265052138 907823268 709850687 350187429 39392067 626578921 303103572 217074541 862435065 742633405 383017967 410845563 812374755 96850267 362492342 423265335 678155243 106632593 541836411 88524133 359825574 634996118 617102056 320195022 428963572 867812104 629972258 670523824 771631879 430945245 421018388 995667343 456105334 126130768 214741065 252139226 34894591 880836851 91333112 596692308 958035497 110407495 689033539 173538994 581120691 22999697 798047583 707570124 327198602 59136330 950028108 823552628 202153022 957685612 865198358 121562263 187624002 455041101 913250604 859119795 960912496 393893522 401447318 661477721 751129744 510781497 205686200 372254287 451903404 508714738 897144594 945287098 964210814 846075040 976622488 418056326 222456461 638217901 401455131 189139868 5144390 328017836 909508225 280713842 687170796 844362932 989897986 427168302 990417510 771037999 94866200 573571508 374875645 612984865 336333453 46180484 951096945 935522568 555702944 654750428 995914969 652582365 90215524 144887622 60477118 416854590 193144138 132265704 937043494 476919033 603654528 138291271 420968910 822616114 143582131 177738443 366136772 154095424 88367301 25615947 783843730 457686475 618451488 179565795 819021318 471234252 820390067 41639126 610905442 346281226 359388410 845868021 902511414 152815255 385231654 507140720 539381330 98897754 746331362 659597579 323939219 377183591 210288303 138221704 296579684 954425591 901309156 416327026 945468862 267154076 112022734 177765668 136771857 840481944 974453440 8141400 936688186 489325013 884113001 386544326 708341607 532578906 859902302 73791376 575221570 237723419 169763220 249713102 644511375 967059393 353394718 629528883 292590512 525839328 639100251 806943674 923893446 376407163 989185987 358740536 733912234 996720460 327361623 103058394 264556710 421335773 205915250 713774114 122598632 440121638 134336949 191432588 131522534 998770174 857930891 427996805 758713660 300988107 63577550 731033433 717577095 173404406 644946045 224345263 933627912 283479200 512959613 154166279 519351722 538681855 885288898 867602766 692360579 528058774 340983760 310665548 401985991 956554623 600436785 598091889 141845419 969940223 267453992 484535640 544417902 340460005 630632569 35050036 955557414 25080218 466245421 163070878 647475751 840666295 821134639 628138695 986894688 960973371 418644885 717197217 815841585 888268943 724505279 259480842 517373494 286416242 597562772 256842004 258224777 24283036 848668641 703334601 813727254 206471314 972558982 786330713 676601296 226421579 815011273 217314129 9009543 906362799 403993729 741332111 196240891 132718132 425446079 240101988 157867716 498698608 3639917 60582061 724195594 967720053 578006455 483335017 65160512 364938224 300479627 331671121 959786619 405822915 817005507 656677846 526184329 52209081 392169139 914644873 486972156 400037243 836765760 578441748 785057905 151448846 810695857 382179884 731664896 197449529 883838906 707617941 825254375 349459403 190651829 93469640 893956795 305273729 833051506 974695891 64193076 620809804 86750901 696372386 998443179 834930046 377319297 424525373 776897836 121521879 575096995 559467961 407375982 845841680 877800364 289599355 288018166 603202929 680305166 331643835 849221207 114825798 281991913 125988584 880468159 477063845 834027146 741488105 180432432 709239355 376071340 765341794 212762961 355156556 903159847 468043581 143951969 855506094 605817010 174910737 347780581 54217945 783444927 2708120 282477038 593933095 614518880 33454604 775285795 445467460 241979672 346870095 115436488 374523135 783351392 229037475 481384306 43786759 456932601 549985988 413747197 539159698 231243923 512768793 118789832 490583358 576900923 951213009 758575103 440036148 456878923 380238237 718842361 990638490 187677261 849031606 367916954 743325056 622631586 886059032 561033397 343279368 824295669 619161050 160016962 155443465 349826243 602460713 881839733 860467892 982063414 535529621 600526030 946874405 898882636 357450895 684846597 731393126 751289384 441266944 695306144 807892549 873914729 49868309 1803688 194205091 675442870 837234470 857494248 897737966 217254164 929627060 757309763 971303641 958634958 128780981 998560417 539478529 22307433 615881405 949786575 522358560 683763875 848309307 886151996 520833838 428707361 862456175 684912033 191231916 72204856 196045132 913322874 10027564 597035536 997332506 969236179 173513812 340901533 768242217 829484467 698041785 973094885 23863470 150355532 912300245 676108179 284075417 159589211 637709777 408952640 463478431 704915526 516251587 810268229 97376377 380651594 387340134 489219952 468706917 402374623 486820346 896545718 404851270 616640064 552200409 421369750 707369428 789978366 106227648 614861854 170900392 117176983 314281228 583991722 500273096 615941829 12112801 366002938 673821358 479044265 92358674 667322029 81815693 788916936 607831019 58619956 681940447 589084155 271209315 532669225 122150996 285046933 986092408 807894454 437822411 325912025 823512289 893192062 448262655 915015780 466350583 626951372 311460893 630245003 769615095 264878315 335259244 434309801 369738785 52858291 928798371 879261747 474574976 259716093 988499330 730875291 111484192 765638905 141888116 720807303 902708815 380072714 818053199 540561485 689409378 183133565 317901592 863420128 369876277 804620523 150274124 696881587 385022321 484920563 200451360 900771851 891856663 213574767 336472619 348375988 741742851 518642776 524001993 447476712 119817359 867475552 367475934 703805107 207350730 540417141 691699554 646373652 844210399 984110895 766431218 334237370 809937902 64284930 799401647 518401363 84403035 12901078 993477609 634688679 447189321 937105850 961677617 603166648 753539469 23384245 455829589 487846967 493577769 369554114 647226865 877171775 108555636 831863434 677852358 676205372 313945652 86064683 692213276 863594707 223945776 97494531 418363810 946642985 82184762 677132309 799997459 887803789 547890701 820141002 877901268 293919428 487400248 459141198 733655186 964564926 339325366 656964333 320141041 627247146 334179918 921774831 319800299 158169970 748937912 40999193 709736531 336801695 817300765 19991595 258733801 330646138 373058915 31229972 856539515 345177798 254130 192903511 566133750 387784119 680439917 730850127 395012807 400494671 792345410 833816974 140834708 855979146 457366304 605707085 518709686 234420533 743234182 107353480 103989962 532744589 516441193 92143699 504457359 205691593 782964366 639356515 777702042 278541381 127559860 642947571 625724679 707916838 726576443 112592202 802342219 366138462 863504073 502340184 15691918 988807727 419926798 708684715 939515457 169516147 77100666 140999312 545447347 16728191 72820868 369261852 581209332 584537192 993824068 166533404 578471059 179438573 20571729 130147080 446283488 719736243 124264880 377151707 776609705 201311010 140892299 669316613 592932700 61056136 836533871 461638353 570385726 768195510 168698408 683470266 181154043 332118234 762371793 688810380 760760752 279476640 667277203 142986613 79303817 119216826 955979812 212723972 70447008 509095554 451597687 185944650 975143611 706851400 792678225 986810576 86795762 719111713 708980158 373543455 913537364 403446950 305652431 420473618 413517834 575031583 954382319 748419063 855055835 871722370 213622634 842397101 329317344 341796996 414267027 905428598 731373058 989186955 673821642 885105726 451573215 385553998 177474525 598230909 800268774 650263562 346813813 598448894 822969507 458200852 627159653 828519472 988881268 368651156 623132003 123691677 36026220 694025970 705588331 416475953 925678462 119081701 743450170 29003406 665082644 930547324 976546960 986335943 862648302 297460463 708256161 727167489 877634225 640680113 625213572 786020977 436425056 709302332 317019951 324245943 21991159 600149511 139285696 170306185 532728276 907290575 316725603 491176099 971311399 555349828 548163382 646341136 54121602 924511262 504332294 250728019 607803131 582552923 543799437 340016648 403029219 690360539 402727969 179931616 757331394 169285338 603318655 950221923 431953524 561798693 569951093 33443 324089428 500976395 784052621 497922843 660367099 993482936 547403822 713499797 310176732 817973270 62579265 377855917 96765625 282830074 482857973 908790561 775001438 116216525 284325946 783623186 756137852 34378062 555532695 398373072 93864140 786213738 745875344 944972948 532911761 869057180 326637490 722230512 173814109 698234391 161558560 515286450 589342884 943491746 545896707 911989758 119114173 820718961 493456560 505219390 542782929 463370496 700398693 98815371 71656125 983782384 814735082 883733097 606098923 274773621 66263609 68483454 138044620 372800558 378343332 487333757 149715832 427194701 672772342 292700825 958376912 392045621 857226712 644849951 919981738 637643564 871519041 542698578 870082889 338551700 96370702 440258100 658088004 500653780 547930990 663413735 350920443 554917459 238044431 545946352 292807475 95570563 366213934 249558371 287096054 474769784 491455241 825260197 996361417 796840703 696959758 329512141 673921406 880373665 205156138 755725532 717735630 701075953 98941748 320181456 137502028 968412587 823354427 416220031 830534388 344628377 464253071 618322304 850000997 274735614 997938864 434489022 501984367 129155445 688038089 57604720 274767295 472129323 321917018 858912903 779831681 604099453 786100804 551890585 881445182 654368674 288326186 972182586 898236271 43345373 681648822 707164636 830147478 462233511 384042805 5778010 701170665 351986938 199282436 134321392 400107064 439417570 53472992 305555888 992809207 816745071 604333356 224227244 272101814 246815409 224727085 403356515 314654308 297555775 212909842 908105723 434409337 875980917 840607705 345396351 845704812 418245586 284158122 333051740 915747786 588055166 914680168 63745157 429070351 227876931 102569730 992513234 542469013 347396658 568607674 566917311 404221506 681799305 608822281 432962853 289918653 470563811 275136815 953929596 35482199 567023518 413901060 361864288 899883000 399056431 156060622 150863154 121835953 134583689 572527948 340164342 120275081 732998873 692674256 965191979 833211947 863616874 538108748 794226907 381586801 735200239 995136502 834716654 64495538 980910046 810415368 866335725 50688369 672200804 264260166 165931502 860343250 489710066 142063137 49561862 943536461 982568505 591203 270818369 878679719 828618244 822642381 128618817 840115421 957839904 9513938 68111781 538991546 524483226 983505921 441379537 294788335 87329991 4631604 428585171 345142785 469160287 661806090 883052222 169599328 6222677 239429409 475420270 577034145 706850347 95420417 158047529 401549502 43986816 825309546 755566592 613548747 570103210 40792422 908770097 514725654 934218489 66385506 806125776 639694856 659093926 963735872 926643172 273668015 422464807 615024566 406172487 961093901 733002094 869075318 170346922 673798895 660949738 862043728 647730994 774498112 656778955 98407553 392024107 426272029 481029639 435661451 688303996 264464778 198912955 592548949 96436826 607899162 96432657 145239917 630416959 970157495 869782102 640011066 132408314 387092045 567189488 972249142 505764575 128165166 511100828 474499051 360987723 47786893 429894621 271123204 946226403 29564017 973504872 856822093 905936668 477398964 11470489 500029338 467078905 488331544 5758905 591197797 590561442 856686920 474575696 383900843 347079665 515882306 620480244 632560402 629770965 203554312 786809994 335004819 29799135 69053819 712264590 862163394 904252610 780053152 395360477 826679825 2314764 786533386 789405308 155231992 6103670 166889945 751533028 671044211 742555925 677970194 530771609 291833319 947537592 668925420 711283953 974950412 935884124 39020428 206488348 511045873 94527015 726042024 661474337 891844418 801863953 427442352 603488024 648191476 823851053 135257909 149526773 199004886 559154212 214748218 55349503 72668138 785949839 254872697 670001384 853421886 870231034 923257512 453716177 305681476 557626803 786389435 145794130 241506163 765500062 563531544 37666847 937760354 986839110 548192266 818087404 773623847 420153679 921093390 315268874 80462069 945480758 880919593 964726332 204247049 658096215 40717556 44827421 594849289 479505354 841795421 688269766 597566916 976310055 27471728 301976010 98598047 297567611 328548331 36702570 190154750 456339913 834437927 417003933 1125721 114424544 277544936 883812971 917853076 607098844 21574474 489783119 765914954 407902529 289760439 721828227 629026648 216543217 436839448 819829542 660692309 724005111 143355429 286473750 273174326 428313548 581533651 631379551 871748773 855449234 146384344 121269192 529366549 11831552 516092139 377431328 126243680 466425699 384958439 282393835 309691938 633490013 715309439 259603235 175516759 604497139 954178864 697957233 278343418 850745794 734359505 218000128 499611638 551659924 25050771 899904991 54622904 53553315 386935544 745291793 71754544 442093106 758815265 159816226 717194684 32568693 425629479 662683872 275132673 643510173 589125501 332229720 130865212 899209611 382306849 802450836 237076396 842520396 916488438 965403372 354571432 315457050 197281773 56112104 112809611 425538867 609219784 925498545 800454595 742078617 282104486 802427656 182319786 153712603 862628077 539917993 754741311 938145022 176686259 224291400 783544741 552963168 496788610 233591086 507392895 724681671 842943147 39320579 755133925 405379764 193124589 288973682 314896520 782173548 546154023 888636472 642712644 78073881 10182190 562402363 857393053 589790205 354508729 874025550 71170003 718851001 787040638 870320197 795681646 486222919 932860122 635433174 75444586 788216695 291232337 701815150 227298618 797142954 797020467 927387411 326282945 33284243 215703570 296094237 766655302 722971266 780515948 60391269 10834821 247393168 386036322 118203880 618164626 587519418 967531109 657125366 929981494 942204856 892097675 606807785 455768258 774738017 764635256 588644211 742130995 65227193 227047243 39714154 812422414 439596688 322744146 817135576 696991104 165931341 821789480 426906528 936671314 258763918 277260609 848951209 795539705 446528981 978035624 855100416 29180691 658379559 991749961 430019387 116728007 338859660 196265271 323809556 209064184 849291289 608111007 944586445 483797550 228039028 538038501 645343578 941486291 474054939 121286203 299238098 214429892 374266499 937009040 809358287 56967477 934134011 364752951 509989460 309645913 645717982 972448105 446421595 860231266 521582626 317211579 918401798 581838460 476958957 404197681 353900067 435525823 425534543 503192134 520066623 142299652 365049041 950876059 343356398 734296953 918393729 51990213 180241968 774166111 794000031 850476541 17600833 258145095 249558247 963340586 516095432 339689208 369385101 296366650 307785514 803671913 116846069 594998577 934467741 202190974 418751633 331303920 949889442 963728691 195011726 702923217 25794483 834831184 832617085 69020657 751883158 286432079 864442138 381291717 639574230 907790246 142530107 161382147 720679403 752771765 462778457 375045490 807482545 998255814 650691636 308423336 575320533 937934566 906811705 648919682 66418610 54451119 412850495 478746469 992644452 368663629 483325096 879392063 79765095 313298531 609992462 548149838 663333884 220886751 436123069 558736591 543195727 737319309 832048111 355669789 226394114 775808258 441138415 469597796 516919880 264923143 899750563 356609816 281111175 312082298 85237331 200297585 41209685 728399257 164581466 924086314 731094474 619725046 140706946 327614358 962153336 435558499 632688793 862320193 296363974 991618543 518698024 157584076 323023552 140032656 82127825 32291069 260067082 319078174 93215556 405143693 983420853 841320845 691018869 848444530 555429498 821486583 788344328 487061270 680381939 974921989 171057541 424021462 493637790 592458914 618825019 915120760 866464959 207708139 451798630 338209010 188232157 661574118 186999209 155372145 124234285 827290364 662597570 442511592 650408891 468624142 240448828 552672548 174358745 229550662 516059817 228792200 861059402 602554102 735409591 349373455 898547454 251474226 505849418 211265148 115431017 223760149 112796048 438228370 685361854 123446569 299799657 983501777 306890676 692597559 241290708 129852130 425189790 446853609 397453612 686896517 130565172 245668009 141094195 783196809 863986719 897453579 740410439 98058238 150582726 308908874 475125360 610265426 509864605 214621167 291702132 383825185 240980870 523888289 285127426 307602140 506858111 605143989 233624534 308371347 901009206 62979171 299547180 476682402 993894129 452776207 309155245 381715855 651549402 80043431 725271581 75109930 959641835 830336813 726375209 957370244 539196420 311038496 728991867 108692288 168000684 28687379 455792866 838135191 655188613 283124644 686636566 101380983 816632744 892042716 336844592 293315027 416851686 252456437 39790187 673966 339225598 345179240 734883254 19019280 760910917 71304034 671564459 195501655 543445858 92763094 780090173 500833598 207929556 681019691 231730505 70755337 560608673 351552095 697112941 605500740 629485528 302935309 493847556 364160983 394821963 681692405 963878239 511784091 969695200 30989467 334715785 779681178 187234772 315654027 941745091 203213990 928155737 922964736 651432236 685757949 835777448 525752430 948718496 155328269 828989475 369314680 820732001 838714128 212669220 652736034 313522737 297300239 474714226 336751070 336881876 751122140 769829737 953147063 986472422 603865733 525378026 114760690 970386823 204487214 525964713 688059 254144202 632283155 644012471 871548402 802276235 783026335 984866361 311443593 887232150 576455575 607948210 279352374 476648049 832134112 175555801 288420719 524120454 807301406 240758242 275218414 112849595 481228172 488007125 22791321 343498289 997217951 549394582 509039858 971550767 412340563 161891343 883094982 432321144 178360994 797080916 855380146 649245565 895439861 725153507 312031114 279377875 152502812 138269464 990683997 622047340 549349609 366433541 977388764 228662272 736213964 642818171 563299597 827131990 810378346 634916694 30796627 860820066 607113930 725692312 809243851 152116582 10367785 819043578 1652131 672495719 986322097 869004932 940519310 761387191 138112803 619052163 370676151 990921407 899591016 990295064 36802044 267107143 29789234 425699627 398926668 194271716 691688460 601598704 422542101 76331690 952169182 317653317 436821850 125368217 390304658 348355799 980406695 690397969 241668086 477808617 486353303 729745109 122723241 377207742 706267455 22894061 963694255 895557754 108657027 742986871 33921880 787312834 581299510 767420898 222408610 223127632 756790664 610594718 456762799 279508838 935744017 698649780 843493308 954723619 675514629 871937059 227401967 694462728 364409753 787318712 16506852 355202866 540638765 417122894 491552869 888995281 939695391 245761817 79481820 361006275 412313769 367092143 597131596 743182477 935346609 1573234 526820885 405574153 253105097 288562480 501717476 967033380 242898678 558034374 438716119 592794525 542018092 233420648 125516793 684249688 768442770 324577513 354734243 47079128 206530650 826495244 356161905 57333068 373381425 366345474 143878683 66763638 655081943 679866558 108510577 332500730 916646260 558474582 158447445 805268337 350432197 734523467 79034031 938946664 725750912 140673852 119000635 650426277 63056262 843595067 171914916 829124837 148614517 515674433 502983080 570600926 89330682 708387704 982377542 532447507 175668000 48621519 599427918 842327304 407407044 86313085 210810708 617042251 95400212 753525623 147501386 310131975 335075955 944761073 506381251 461465889 697720374 457010008 562568119 374951294 733362265 967736242 253164236 300973627 476422665 19395393 230803199 973573178 696198959 381430610 724322841 212824006 870387253 966834049 23354242 942274013 443572243 202801886 942883385 419027908 415480608 345629746 690832939 799785414 206313430 349358197 334882616 744559231 831849628 474138246 637662090 709022892 729314978 178838286 692270192 891760392 312053498 139447023 607719129 581256598 192745207 274224940 682173735 522769547 612953245 494792558 847219415 812285523 826205111 129742830 955425199 463591292 991341432 201301795 403642836 537580325 184201958 202299210 389232714 832563548 709773243 989464411 741000760 640845866 332958059 61535196 720743711 208049571 210948393 584398700 467462962 548669919 423538869 247196756 803601936 554075439 697009677 184115721 371827573 701012434 614854973 407561255 622735641 764035647 446432654 607924505 346966468 64883488 883227987 469928302 68630420 151523481 571700753 360861423 8873032 441418089 920311160 53143370 414980870 604443179 758440533 789760333 262377856 817244277 265573457 202758403 143301346 680718998 896206655 576665462 148937792 78547261 604402794 429080380 580972919 463751409 896091156 470314672 391728868 143638453 689957690 747337753 303694815 585725210 439678844 854927091 529478804 297164227 542498254 299232102 290204224 924693668 925872319 476770424 79093201 179903422 193416790 773405301 935094069 862931448 160325979 322080297 958752910 632164 696358772 562011910 411753851 666161477 264039816 788284743 980837600 206419589 65035516 965024851 354259801 522339487 14695879 969008291 560044726 154384158 443254257 416699466 238709486 819902430 982788190 583899384 258451250 26474974 465720645 876588842 167932080 758278695 990935828 919779729 194714147 940526356 10276601 86693742 366212004 352909250 326244555 398454915 239023798 577290472 568183962 670079716 613538931 425737333 647053254 317641641 705887596 701409378 251275521 6364590 637835923 713039906 477500097 376845123 442744318 776687570 370700174 252158089 954139155 340735887 996733406 687122909 323472280 444626066 616728459 451753705 867653034 278901186 998317887 848407121 315169857 693584909 559303339 506089085 104107567 645372230 714476302 307120105 498918279 438726538 793609261 298702287 821174573 642722730 359266494 325032487 826013600 818326351 729777957 600526275 479105027 859300920 361203082 933517263 795643574 633908187 967262164 496525052 258808974 254933783 568280617 702178375 840882460 357480334 336465310 525061096 508614081 931740289 348015995 768616492 15972756 755001957 321127843 897183770 594542104 467804777 488087007 578610270 142065459 60014748 118728756 412984898 961928494 999320201 301846312 785415690 729759325 215535282 989463882 204832732 744816497 450649237 569514817 398252237 137062990 378710644 6105415 833348014 841126271 930991133 688945943 267701903 63547697 666970604 847677318 297416861 378252867 661118921 289076361 734198340 790627022 860332789 223273494 650518999 273442035 20693632 84613801 455051316 890642224 711209152 137871580 637971438 570047498 59047084 938276253 925850459 721335673 917781853 515463604 642516253 811246942 868847269 207656712 932834574 63370864 536743400 709175576 747741331 308782753 34805408 657712999 597460254 270751799 967138847 411911953 975357231 212556730 950220744 909786205 219934999 613481153 603449755 207332842 107282090 626478472 321503528 30370012 492096161 763836083 529213261 839928699 656322368 785662203 17496966 190117590 127284094 632656023 215956051 357742928 185964171 579945900 356902039 845596513 87106328 87482268 896591607 291760649 985826850 961682443 25484433 474519361 452046795 961883415 772124278 813405752 418971269 225599075 844059046 434048971 606489224 481288309 227056490 34840250 588261532 765151960 127946008 41303134 874932899 836349644 414627066 193647576 237234602 880782232 306717751 486826823 551302703 642706006 616249878 222128903 494532820 578046550 663128391 51963510 845188302 805610429 91834077 176202728 310818184 580440871 610702366 3923806 875187705 146106606 205390233 873746407 258809501 249010005 539316036 183619222 191366539 851959541 833142977 8887110 553102893 808418951 492846047 27491533 948642990 295370234 542520966 746664628 610490070 247627184 996562438 120960674 807991066 176878101 93222463 397451551 559087085 249093319 9796686 456840115 152954118 676786445 105952591 958560530 372836241 136894912 516691931 705583391 394800951 260403117 765826301 906337411 513706989 751921684 220853351 70613622 732967058 404222570 20806673 71305099 61730113 785777663 765963028 94243298 30378366 490585784 298428896 548365085 973141307 946056115 715454340 865552754 158730917 753968241 709543908 630058077 187542084 629840550 478240223 767664744 447356117 110997028 86247988 139040346 486388342 229771626 45823739 72098360 146370005 184645427 225865861 496344689 342963398 398278792 737617599 754986906 750281608 295562880 105369610 169335090 447575682 14658430 838361513 943544745 609067889 300588694 193825735 713364726 271659656 335428486 521255982 585474583 553132106 21105181 327517476 463576966 745118727 762527763 904379236 994518949 907031572 354813684 642373280 755637218 214553329 630474780 570445369 560837115 114199464 870769844 969109856 387784528 20976939 353837574 168793281 710026735 812988418 748564786 62376024 182863378 543345851 801542186 913248803 992705426 367556745 404115199 346417391 853651561 706132099 303980745 984085145 428548122 912262492 326850590 821068912 59031484 112202097 769928684 750101256 733248499 178769287 464390902 484477626 77713656 368865056 540041824 835256998 181967770 472852109 945581208 233341353 604700693 337193848 699336630 968988423 390817032 853376360 786418558 759395134 711002315 147596703 278552443 618899905 930642226 152204710 923117582 836113422 652819572 873196907 485849930 755883956 484586803 914378784 418519679 614471483 74207921 20014103 420402497 71848512 297976503 674197508 818933912 35767537 365553042 729330297 528206415 671452435 241837707 805636415 27612558 123809858 149503052 350134536 347517819 943678758 230948381 488766954 440049929 877208270 729748751 760880492 514525289 362116073 10644720 885531973 344670060 638474812 702113018 289534342 929291099 689315030 458491595 625508012 156140323 584986480 551227024 797569314 884665806 831652095 475497364 9546979 292883206 651342541 770139650 532000759 327725972 242482977 223386334 378018012 618273531 690635529 530236069 539076904 182969222 135041705 262797882 829946583 149769020 798852713 989519270 95077350 955349664 400011603 251768389 185639125 856327422 826739770 178007182 892757709 321040065 597390225 43472357 695080707 806666930 676604129 278257724 49028512 498628679 309493363 454622085 366649897 514178976 618981741 371694053 553409588 965040800 423190651 382085059 665749440 790159893 861693139 61000705 264451361 495010581 434706018 778960635 761554968 628858409 587379892 603858299 834747230 601113101 346699003 823370919 720375952 635850427 687800270 552140601 990005368 37646967 552732080 687296998 899343883 798526882 68057742 517077746 225934089 185159906 703714129 695282083 825137843 456377941 514467439 748761188 571616954 431091026 94355352 636186981 827813893 203703675 41658575 949616335 691180343 919947394 392192454 416436950 841654467 543597082 801278976 76764496 492094786 700422462 678090610 667047907 310520499 943551018 750622619 669228204 455239800 283816517 611296127 996495566 270690469 234658024 38797896 218174641 795900691 937225510 315967668 89615786 666573986 801553924 425819822 175105329 363023981 9302898 138837284 655489468 741730056 302485687 764544945 325815208 785029563 265770505 359227999 629564594 380206227 103647339 255129908 452572765 991722033 456208896 285173042 551759009 141418032 808704106 508340714 97107520 524622975 591416731 726096096 68370195 678842828 699701367 402101390 149266064 147891531 592060588 184870713 722547420 298487790 478335822 666996590 289786100 431894643 563009427 553769960 370582192 741559747 360597348 84865131 573594794 742392 578051638 978678329 707164480 610660194 928729092 630706374 693194971 950134477 45058408 433231952 697253771 893351498 329421006 542564724 732719775 273551800 177295714 689801567 870102061 678877518 520261586 964244128 998682109 741358539 11381024 56931496 304184743 381107867 634143893 593689045 172631655 493356206 896250567 182298535 376003783 992443401 935873117 404793457 227009697 129713416 712297819 271244448 64316696 216972296 571114084 352058668 224111198 563308288 313676574 8017980 624139183 30324549 245070994 76336783 144336677 903715175 401078962 13083435 766029980 624880520 178977694 542443115 519349034 571809983 45223301 267165293 343964967 905231374 890436399 33533552 692483706 515578227 260707528 916406553 813430199 699751824 783068243 525252670 195235555 246744861 326232294 543153109 983311415 740131468 990632622 165396361 979803310 843387675 990697007 738275587 799734500 829756788 522542129 4513159 420118675 583361575 579472246 538559950 732253331 609990650 611648453 345963470 742575697 281922168 169345146 166542718 467383944 473821631 978062394 619499423 33808340 525670835 414420771 358226349 739029619 963529802 387426239 492111481 800158949 963871023 548535318 105571056 746971969 961557494 377647369 495620804 614697386 520840701 10236437 367186231 500604742 471928684 87266150 94322537 357401751 946997265 335921124 234182296 130988453 435726338 864070560 310729648 716181560 464165699 519839583 397783688 890862150 10612023 795627554 105909463 902262682 843140296 629707319 557362737 337424453 497433586 28368575 663612726 386953571 904792466 435996635 872415245 478793849 697174950 953873651 716850290 286338625 989527864 328513975 359787784 123681937 646278099 430484169 249502124 296216466 9621731 647017054 567739327 879914047 540031682 801292482 187585399 116418880 790473023 758455741 555461501 911622374 424988152 386716805 34171023 764205299 540959750 152831911 699476844 332542505 774664150 101384419 224058789 208241331 591819746 364073349 274730223 794596156 520354989 380470985 329117450 333780882 797949045 826286421 36653979 15573482 690548431 645029149 674063273 741364471 602380193 164936862 353846769 491001462 764495674 330855865 458947399 5748728 161790823 576897965 245063171 601914896 122774996 712802375 700624812 532331901 376627124 970354994 265967723 646179328 870614810 348943215 260781127 176909090 865291586 141447099 719012974 892890559 187529011 433054521 289377323 493683588 623239824 759913879 757745959 820214805 477868462 961208593 89914983 490874442 686208185 446866258 651560752 539605369 382218067 601732664 262415153 30156985 323887518 106420038 996066061 294590292 765813671 658457472 450888914 139052605 722359253 630361896 230420882 620824023 78364105 170424562 360981972 866264372 426255665 217771275 694922664 38115995 340048124 317092635 644221575 311269099 336349899 958010471 973103948 643392865 145602269 494541850 877289089 241473995 295984776 854117969 184012671 20368536 788402109 43897677 333785787 51771646 257834833 600594245 315211744 952047787 689972127 335636272 927774434 588477432 870914546 237338188 627275565 637382896 952667913 103038429 252622167 227099162 225696000 147851908 995646192 458855219 785818860 667107060 499800346 799838186 337056370 139923738 136242923 110953982 483100965 932492944 217789098 82315675 19132774 729507242 667404997 839463913 531957882 69625697 109263856 715540804 455992515 554537707 281627199 130260115 416099513 17469765 196525690 737190947 951504536 706746859 762816714 194048393 153577185 233775501 914819789 407708042 147473963 308136764 977876172 537408367 154093518 776671431 464242610 194505916 352433913 362946260 180967344 899690550 907194852 108761449 591767393 785100206 374417258 965373574 573745939 662213135 442256165 679139047 705645134 551637413 951881497 196039119 946981057 162162307 167298848 360055564 331898769 765147579 104016827 16592462 344464176 918675626 831054859 660155644 926551097 577780945 959682735 637200582 962467359 605461198 11633661 401116394 578868653 796398956 53784471 239849781 475384746 83111404 586775377 78097606 827521965 472335395 428454084 318474434 272773003 9377732 992813413 71340414 712800739 655450552 521316950 836934513 410264938 198100442 18924296 257707336 24746185 969013063 364592033 311900093 193319137 114028948 407121691 574626356 901115710 499597831 727566452 783005115 285728541 76619651 654418358 303979890 436349468 934119152 302692037 946101383 937999440 332729893 23256242 714407702 904772838 47091235 766112587 301607151 557062910 65485392 575145753 320755641 861765447 751048427 485138078 484310637 599951759 977359996 894043138 815572588 386316786 621712721 761028883 892698871 241445733 717131551 238134216 399625126 873795135 256447448 6462486 239249928 26794858 201009881 959286210 389756335 810981340 103581582 692381892 831335026 755049889 415085921 698816470 613132696 266317237 509581337 210401529 526783743 971790710 521850672 278584673 266576815 627301008 105869475 759586303 835201418 336091433 301564620 917818592 338972952 784727194 820060064 377597334 790531415 201398600 707101744 466905288 477211523 139287924 482200727 794364897 604100896 358093491 866729758 772754009 259064425 287625158 734340438 122451527 903814601 751956260 283430908 176551471 837544439 840185688 215974708 660642580 354726289 104705846 333381657 735304560 673880257 31694267 939364360 735309394 752372895 963006509 533384569 525837900 451747970 451329939 462641650 206855473 744496761 81087189 835153967 967724921 92205298 961410614 661786343 962343446 256060864 200068037 564234466 327726073 651135127 301033946 389172522 402543815 242395015 41480847 785654772 602052124 366432962 780343876 449055664 879158663 96619662 136455812 863932976 764122276 868485946 496586251 203414759 550028874 322784159 779150194 103653269 703233407 491004385 925799384 59253502 214529924 174100682 125590852 81576818 412805868 161958821 822179777 46546833 588165301 446693132 786618970 248204121 468443276 756374320 71424145 962956197 461950130 460862547 375979396 348896925 196839244 629848811 411927453 143980345 458060192 98156783 772886829 223749642 116707822 416652288 959102588 443275581 605774988 706560055 290832392 327687334 655851272 332098173 22415072 728255204 498194806 503485860 2879497 461999640 530343767 615526689 861834968 700101789 466908696 448188804 223984382 886917198 931361463 347427971 397442348 235731942 921791880 23627651 97300295 526197929 837612053 366470554 522919733 860711705 446865925 392679458 586097163 505774227 277926833 747036983 544179067 560051992 177680207 873783600 626304015 927798480 81966190 463333415 117205409 258603097 444019153 907629270 448919906 721222052 678628120 148332679 365229694 678484905 675179768 277654412 591633011 269712132 709393073 501590406 130337133 663754371 403664162 20914529 786906459 999785833 454213671 54077633 657509784 908757894 373051683 690400042 59625182 226600925 368414320 683676202 114430900 547491784 415222495 307989570 479827229 183547952 131918722 392070412 922614385 859946989 600329894 591598082 171664908 501717203 942736451 575057123 23225100 93089086 743579403 434645904 503927544 999739462 534339092 442668077 634225322 68376910 437348016 549110418 645357430 248872883 605777939 423764466 996288462 90328780 578570428 296983026 604742907 141252807 696598313 781526149 338052122 21574145 667152450 711463278 36100078 721462043 624885988 177180975 876424826 60015103 299230581 38974367 170759575 835591275 178709366 451015511 107768937 840915739 343696751 629232100 439272161 471114796 513589133 710935444 76801900 84202502 297359397 394001592 600931996 380112910 634456215 998987581 157333409 300534416 612614000 617223374 313793610 70403786 68192257 138709621 32368182 213010067 123451976 460832312 347404313 764944156 540839909 504135641 52798299 824410394 40675726 451643452 826685844 92146877 525882791 109050367 121043783 999750431 826391396 257261591 388368215 933623784 741123147 614713536 207496720 724181465 200001202 369291495 267935961 203093115 438311801 637485658 274944016 994386973 768501734 224646143 232268695 986022804 830699953 137511889 363058406 408173413 928172887 979961767 515489775 406273161 884672093 832173724 106366755 712766535 92604420 147242723 19571800 733966776 54415179 617721303 22786317 423954346 436850633 900805739 821423223 639649348 459964753 616259632 104020357 328176296 528821 130978714 762043507 547861108 296718161 440029188 546367393 548212516 149123112 751575615 719775535 907939567 596973903 512817196 27170878 224972771 347967285 699411346 196632283 443630850 7954175 265547690 680393175 553237119 488795257 723695263 624453450 897317424 139851156 701846801 227239757 69260525 178362650 104648934 505446588 394527015 596969349 738317039 393451479 902597506 528461741 273749722 944255441 972235098 871375694 271322289 680502950 641897081 602050104 285044368 360916970 312369380 148277836 742703217 152850471 127635503 841927342 274583715 648053475 815974407 591815840 210130818 915935958 983346069 359209950 569490056 946446806 645238371 389444992 701155396 726683725 72681865 352902173 64171953 658040257 692893829 666250973 13512218 897871027 435593404 69525512 830673658 992887255 661846579 898286572 919484431 285952222 198300788 399107306 723227243 316943601 883575518 586889287 658086900 224359338 973124859 832627945 396222987 537324322 588140301 10098267 954170010 481554460 901073555 138851755 62650160 125765687 284155789 994085912 142758457 362742014 923264832 358291126 976604627 735134869 740783886 169081123 961266358 69425478 719304945 929068248 356913543 5274105 68811032 118073879 407763893 4327349 774013320 452662227 380096503 898171591 947511447 414437563 163164013 112511892 386918738 18641311 697857856 892595129 21279628 950050160 55891272 988181513 909340441 730959626 201467148 254503722 910081161 626633925 537109936 992366364 792264321 890567142 98905335 837342169 596240136 159866626 715592777 368565331 591310775 828499508 333309277 675714774 140130110 747085908 580958162 148422086 450740348 359542611 784231105 154549935 324699990 270761537 995605445 577485758 832223046 27868862 126993788 90960529 281843249 83545409 653293457 131388875 568705267 855543717 384590735 520301845 959768297 428557206 271668746 722350309 720391482 811566461 69846884 22417510 934460506 521951473 233553755 892660109 703396590 423456939 204922550 188934230 951267573 71365861 11008417 205045634 401761180 730129866 142310801 777866908 88453326 483985410 106349618 392491541 485451071 998838344 53488439 383046354 726333703 982661933 662820953 839797650 969572434 355582974 183542115 315851760 85453000 63549404 735708493 676527821 483926602 321018240 893298338 74783446 669418929 587864147 885206469 85179908 910822222 61320784 841176208 397135524 107996774 303823705 635969909 456164364 133496283 147609199 780628924 833880129 292757044 257816658 248314499 355050108 404006505 592100334 496371126 284102863 554626147 922548205 510449206 402549637 178237214 335736714 180380610 319791744 912999771 212461340 800819262 278635023 798006612 546004577 688389973 579940345 579655154 241564953 52616790 758169143 198579335 193969426 5476566 108164044 465878054 841418281 663877104 50857327 73840851 813459589 889267360 783530930 932857749 717456981 766208931 831448300 655256945 538533010 768240265 780014824 657244843 671559525 539001789 585151611 587048371 635408018 941654105 257572921 620253044 469901331 477962980 55302445 914905960 492306624 174009147 428937297 733968127 625213957 8991009 859018897 443316170 56540136 809985723 64019534 505274673 155958078 86419733 83729741 78312817 116351578 813456052 856434444 128570360 704967567 649887403 450480481 314325032 852943199 460306074 61239466 386984089 108176808 358455897 180326488 669440585 96159706 911868566 415454111 482440323 657947081 143445110 298644896 877623361 564397792 184486195 165039792 466085085 398236506 542063380 389815622 240692190 142946481 48473776 759305454 268120903 874782224 541541417 500619317 74303493 373784236 668021292 757743433 425702899 785703783 445306389 815054591 334062082 267644632 417527145 975858829 970830008 757106925 169505006 199178136 251252115 358018818 508263917 607661122 118200840 840634265 684233694 415476130 776018858 569096449 273161506 515780270 963280243 779028950 789875073 395294724 698509746 598411933 141779372 100854053 265324316 866071348 457577805 951806057 66741156 752547215 309068367 689744976 239249085 794959675 226769343 550670011 843735175 569003896 637234211 354527264 273380193 468259176 588330355 597683040 958587419 516065763 554259957 241476267 645748336 325434362 481908366 797997520 596323601 578789229 682709473 786288663 921515997 893043496 327500782 54830776 908135789 757614426 343292956 789269424 10710895 419906892 635718653 573702585 346905791 134463390 374728578 322752299 821769623 203710478 230471930 76025122 432864167 975520690 74651198 171245621 952060159 809559923 571491648 949345504 712610042 361478761 166135880 366710686 327371449 678952127 475900074 35852021 960935569 512914110 745533528 235281687 650423139 25488472 799197383 383203457 410051540 842724328 653358169 458087301 976013536 378693916 149400583 542506328 581241837 175109705 634116260 803259525 379448533 884787796 858521034 639573675 954560973 714305040 744480501 124322887 441689708 5873639 207525172 505697597 19666295 174113690 433468912 979826336 380612691 256649611 813920150 998621245 903295010 766591904 152814609 367732176 619753304 912937161 76266002 974971168 16890636 172193433 675214940 86038472 723133431 734576720 611094006 195214955 348945367 669343189 524385661 708250100 971303482 627242596 381795438 300341039 800388041 870536007 284301226 64959213 987239344 576452308 739201653 907740547 870414364 546385889 702896529 595904472 540239657 349993031 250230550 262939073 27379889 496350592 108413307 870808821 878311182 55596300 53150683 432569644 370231642 408463646 934576606 670450097 641173140 913913783 577466020 192364897 19554317 399969160 543089774 718432243 162259620 341481086 780165277 153576860 340081957 289660986 595684455 363573300 482409290 655789887 333694324 849225607 997595599 320250020 63745438 719861343 861968942 125760123 3665235 294187519 691507970 660186880 427124471 230421221 339820913 823141986 257730279 955371135 575013217 185430684 434832210 860952019 878563387 448617668 409869121 992801216 633056965 537649085 865942305 480712293 187919675 574244718 679590449 319609143 664629024 791611843 287785682 589169541 456043565 641521822 831023199 258128320 800383180 372180720 846655588 539223822 45031530 128031471 778272874 261227468 383480369 273198816 431985779 985931575 451408577 767184436 209193085 297179679 648247348 959316065 282641651 249987991 596668084 405291369 551295705 344052820 223467662 729129551 972756759 307206980 873145361 505236220 553322833 639741813 418092998 856204741 437749022 324163736 382116851 544175254 853539932 144133956 954257530 685717853 207004725 632410192 614920980 880589054 369848290 753563006 133132749 924316150 802207846 541621551 602983200 325422705 569374995 161475348 130701679 191446740 876261958 561033060 353479103 151290925 775316390 897620690 412058021 574953577 906078613 703662212 284538531 550306627 17422072 790536641 968836083 768027822 591573793 130558116 677937441 697075742 774325747 497786304 677325355 622245667 846430814 593997762 274219304 409131186 523319216 665139384 945380433 799137694 415995166 390117863 968010925 620103084 970230578 291374279 619941785 804048254 200439928 298083004 146695992 698679540 34656512 601760321 585119111 386234603 604972728 482959049 126960485 268887771 418410664 899773982 722065896 930742766 650544086 172902350 249875144 555186439 560837909 952680462 74103242 625982711 208141087 239237747 987209117 951000089 444604518 96899464 569662335 923940278 815064957 652320998 341957636 36047813 280142856 672625920 420644401 901687855 384242007 607739933 347154380 911353446 272635205 196133824 619330984 556550668 897153429 335036791 981837946 928679156 418779222 473847763 465939977 656738287 484176928 818158599 288171442 158761096 855251803 974667180 745007072 952510207 460374390 258607774 274012793 379253870 395177344 740221827 881841770 758231780 49317621 900913208 578345565 701484252 778709144 409535327 427701188 896826767 441469689 443150309 85015672 349593854 407125358 36286767 441806878 119021670 491690091 260189806 683209796 963260051 855511661 877037058 772941784 870939442 958687825 674031459 445634615 727535745 509341325 552373217 334352080 617233234 672609025 401218766 511471008 32554009 305656281 813578228 198642531 535003680 499109783 571198736 869490998 240338452 893914863 508702173 337885751 148364246 584994625 490856342 308113453 502447507 285935469 136484350 568701109 113319936 318247310 282658512 271197393 307220133 250218673 655354577 220108894 570510683 343652313 941833185 113150950 328960960 478001078 955050481 185106653 457346213 567745017 904749036 62164312 341946024 174866720 98561266 788527917 303946603 790888468 920529204 135896709 193117291 430869210 145057466 62719863 778029109 756307168 942261860 232321334 988307683 965933955 871599082 880280313 766115108 6168884 571972397 26531799 315576519 475716572 837688898 378387134 805199831 385572775 309410368 940661954 912767673 793151770 633728487 944250618 403920274 385249857 643370080 207697866 804362354 545218995 81316813 870165009 323137940 43473235 332696441 993716343 852763020 498325432 521015172 717164234 27350059 478803162 177137871 335870242 493569468 13652129 940563482 887234954 770827705 133179000 422616575 914046355 834511173 676766797 422140855 576139698 304279891 496525874 649151098 863949875 694753779 374578935 645571661 619734837 955240024 266071231 998657235 597109499 227543817 734570700 756811389 500467598 676861313 195969540 408765152 417340443 93538285 567648608 749867237 639480480 982669720 57040433 41155509 854415365 176264445 332498597 153880279 248506553 32123791 461235941 930990892 457418308 881405692 864583937 36054155 446283632 166881154 439098330 75152726 646574187 817029338 64257229 458329632 690611208 27466097 371920663 17014392 659025713 51363699 947391298 621003984 390933131 588077796 264496241 542111242 390543240 338759176 208005267 432846149 707021089 430848262 685407544 358869748 955876863 316220294 749717348 742597266 551341940 924578019 632524403 455717655 301932495 630822493 142834998 892198926 955262399 552953250 599654803 87533951 864122281 826145785 688481509 421193691 988231027 510674159 836915136 635885489 414835051 819319927 158889292 721651326 459500862 455429477 721731994 139677795 532660285 139382214 126771537 291973162 322419363 367828091 536172968 13793792 456943242 876131226 407134970 757548084 375747644 958028300 538428653 314972157 154715288 123847788 911386680 69744793 285225770 395452797 977846766 665425306 47615373 272766708 486268844 617944470 80854952 658541451 375139120 259821784 396980537 629761118 711227382 865370601 619037570 685744490 226428692 92515646 31087101 961759034 117527736 390640892 313159934 808182124 665154257 400655946 713466298 46964201 787992712 970803619 26471864 937709384 143834796 693656925 725588930 928224754 819383535 535460828 146076695 116256166 191053747 222779382 187192526 92539128 203520252 798272995 547310437 486116782 308680092 629528551 937517121 433405023 953576352 712233572 751610254 822786809 536623085 270120998 300764963 779555081 936080168 319783597 522771227 22294748 743760075 558791343 2695025 962218508 349267010 670313649 523889225 703876292 712156646 97811651 499072283 308062753 259893522 208964795 319135282 571508369 267257343 197420843 877346284 960509946 256124789 277481989 578361482 286225408 108871955 795761935 305263685 529399628 663695694 217415587 232433696 831610383 190837372 630686109 806812774 477985462 478146219 24109338 981833788 753785685 178616964 768632569 772677885 753447284 110703902 662020390 258000083 965585418 182568994 905374122 278489189 363972260 331830719 879575984 367722076 187497516 402381604 133473355 861161166 201536928 364425281 870470221 330232799 340016690 625313988 597596450 69004609 887441641 279069610 21077672 812223184 815457951 516368845 308447151 306473240 433791403 891608134 498172086 80434148 706283662 538072129 63292281 278991441 334696869 804193637 445047737 740366682 489368517 473487504 732237690 766375518 441060838 796767766 141299648 914297902 572194173 837631889 925068718 153248404 848118158 713224259 617352578 956840909 459046887 216298481 749261802 302083203 487950245 459292397 430567268 806815124 115008282 419609363 327967158 590731390 716815166 489796181 253861481 599889148 827012464 311831613 332788830 985482244 264073045 159874861 631139238 691496132 482104002 63235901 46434791 539995095 640478083 294366940 359355873 25800473 903821377 865730837 768874324 650606697 199031644 588594537 659002805 846667933 251574310 985964875 809377698 476022501 844342974 840310351 206742203 688725879 630013782 251301425 651505473 297892590 172431097 714344919 234939992 907261704 892602098 434298084 33758048 467649846 556318617 874049393 546855703 385005028 849096792 546591332 184802632 311422446 218719229 245338797 906833117 262279232 821375951 483609423 670650948 208218680 770231803 558542910 431091613 809986511 308976405 613624835 182933252 419172970 590980596 695757723 788663897 6909499 925265360 514917048 657671770 538059373 344040475 619774976 715628503 763698227 557137504 714233949 377973321 194430295 610011244 705046369 814700181 922177526 309462791 361516808 419790291 925362294 138712023 231092408 182888403 215014482 977272477 705735422 660963043 920947603 773302372 182858722 281648082 868601304 723789256 664871985 869555556 48280312 368042097 457391698 716393025 348020015 281142656 639632735 249280867 925252136 819741540 346303504 646125616 17901642 109890095 418605204 24455411 482695365 230671942 737528152 343094662 786596443 386990630 812381568 408320290 573359193 229425544 593048110 770170565 377411714 79056573 593202415 887103976 48204056 765849766 763949435 891190050 350291129 972637854 784334195 65766236 256661035 878771955 577392829 812794995 870167513 779010291 202608303 868543566 939894182 425387933 242842619 910094185 993233663 176026239 868750259 636766074 61551126 965097459 129944303 812590190 510333652 135193520 625803800 165624221 750149300 185910987 86959887 388961992 788680024 20452128 231217355 78031208 420737840 116224139 86095777 928130691 824410326 878704693 193906231 330509707 390386747 238940538 506857949 92290506 193609138 604920438 612685437 744181740 206170657 855721351 387866100 644158904 578549894 202739591 490660587 187039473 465092514 249122163 346487387 522097412 567338256 759440239 376748848 660237803 103445641 818464541 780878847 523729355 491810772 168247740 208316574 633471576 626236080 299140276 739170685 961862292 843797181 430292906 888647737 210795113 96569889 351438910 116740829 653554352 98529019 701975063 727032022 134950395 844719341 739091812 378540625 853498751 729530806 211213699 267009058 182305368 724469782 529840675 916572481 269146694 808111483 234495707 381106266 990320514 87790697 482124205 161019649 961174546 95959856 647129884 396909366 783091864 908345395 755246504 352278065 121138940 261672559 350771035 618980727 954532615 505567737 853208483 468762601 784788410 687866632 747446541 317461478 456086668 548160500 509848810 838210946 2966951 221200700 978719743 581537737 988039447 326792483 551759054 410374909 283319187 534310582 164365845 704097240 226927064 898347948 727853766 365133664 439719821 34234754 476504459 926789938 402886510 150503520 155811489 296988405 989014156 970851992 386600154 927612104 615263729 208685934 982894929 134987606 523939999 69511087 745220109 327190169 61587956 424411106 212449935 355403205 776714150 348252330 286065609 874897094 990222151 248532023 602447681 720521273 396675299 681204461 759286924 297955503 629616439 235166082 6012698 726570055 653659847 350241699 137012049 565035936 679286827 781362016 577310865 835336742 556201543 312085859 735196527 475280804 15313972 488721334 603062694 173781441 329564954 730435825 321707304 831889883 13079397 114028954 564680128 251383931 783763529 86597943 70949709 199005701 750187563 911362425 633735097 554411277 757577072 610766258 477307169 938720966 773216849 339012875 217111703 429054452 467405996 207394520 298156855 179518891 408563769 23422904 71065770 132497890 299522994 98222265 614962347 42450167 629119719 56966943 571652434 987469044 201010074 373219829 412139344 324116734 605077392 550846809 616951952 873693410 25474159 710556889 892354115 790106085 184562972 86823248 644906224 64750401 786143151 614823381 987915345 367612736 225379316 421045082 912383133 845129735 360519450 475787875 674691189 741213834 428179682 5306193 846472186 516411334 172604909 306744805 950494826 301185442 41072190 487001199 714160965 45388238 765611940 915307085 95221004 489165149 386501826 771657110 107647799 611756697 155923335 719756259 401236181 841894025 908370226 554020964 28855875 264202157 484168715 336555848 697494090 782031931 571789413 527057935 297153785 542773221 726776591 774253250 968777101 670661436 273340793 359086884 741452712 339908353 447840419 720617213 22759540 754204953 192252498 705845812 263471830 623006839 900792196 300846929 870951236 321042846 821549798 403438118 94856127 207708517 246887649 312519593 885469661 820046992 138062107 818921033 570706904 429520768 586979796 815227943 58445519 179496276 444787319 931341509 745676029 762273029 327166706 895617747 671816284 577544455 315961153 494818673 205587489 120637192 953421520 720398342 938430692 146225516 892532250 847769570 26554729 271051202 425411652 53599547 155832880 57015683 395591274 472352405 619503595 338998188 789997375 671249666 553266817 643956481 720952253 219520521 317263663 67308312 588923448 272248680 726138986 31463638 11754365 914083192 744554364 652988320 263633128 19273829 340042274 985688144 927813413 870924767 134027308 321351829 581150917 677722350 71127575 850032791 289026396 798258768 746616646 146413274 651605070 746205508 797410593 847694680 846146243 734221754 797231349 316093336 883993347 348695193 542576884 281335371 247496724 375421743 500338600 475203843 326603445 125457511 72139827 72950456 59638832 673988913 10455739 374111797 11747658 22718525 926494693 670661390 396127056 887860585 831596145 515135705 750471743 533646184 30763107 798276746 540332325 566588749 354372395 165695414 405081533 925672539 219029975 858492753 754578557 157920022 850302559 77745619 11177357 205963441 88782551 7748384 363986794 139438508 804756337 947767512 544957969 542870992 400567165 183741699 501261895 614613914 571606396 52601138 316725185 405541889 436940149 88186824 175521871 192210489 732324691 919733434 490877470 863313103 912801062 872230581 580048844 957334524 921415630 879703156 288060735 518180416 171867326 355367389 494554782 428112992 616213712 626979418 396132285 738238680 211031844 220847369 938122208 906111446 676682265 853762112 239489002 644030348 123684142 485537743 217364955 546396911 169017816 477030839 680087143 521207171 940068383 996101534 34516182 892616587 317434909 475270641 148745215 152092290 778442113 865284554 854177743 712195063 85221049 641576537 524416004 707396509 33658182 203508331 639963096 989076737 378970134 235066131 233934722 233656614 255748136 23735662 449685845 30296310 815012165 463992841 497375107 288604602 343980673 304670415 678219902 547351148 206320060 456715335 559560837 829089907 362508505 862822653 158035892 573187406 7487003 142315450 48721836 560855205 715751943 675987830 750945525 214044236 963473306 384297904 616555335 632167041 917775527 649707411 385010960 958946782 748614273 678555395 199412636 747317156 952481081 268415107 804978107 137019605 385030 420479182 334941765 710498849 565138088 923540793 965720141 534100973 701894732 953520498 48570998 135440175 921231260 633019955 784179002 507818731 651098476 735251238 80350733 48882980 11064898 89348648 601658593 712685038 339941006 707649211 531062545 66375015 736856860 916300173 581507072 62361875 44097796 975460572 702047044 998192909 573830204 643726822 665935585 541129123 793075250 896987729 123228009 133012539 960687120 786203800 292594187 785941529 967703374 746407962 664499911 673305855 506566582 40196540 895201731 307568038 449236696 587722714 482506069 700099583 953006754 147107539 189183845 322270436 667528633 185976386 839871480 438236258 468661384 876298663 91957739 941704618 262589723 175775414 945513272 425250902 994365854 250110310 807143901 184996941 275232429 105494270 977642934 360631535 745593957 968551687 125464817 621838758 919867257 94008721 36413226 119211375 555533211 569249560 114499417 257670040 917064556 305941379 623904295 73406838 221121056 941959761 235584454 622723106 495149831 97558890 556039923 64291180 644803743 347528466 232640449 412160835 960217983 825546681 39052608 700249550 245184378 774229529 766644364 394223902 378463318 917371019 88495750 817057380 44150506 62256048 578647825 170531818 393001349 457783228 718035679 861556876 347585910 313898979 79486564 14140802 840413500 853040021 655334741 86308361 143906664 373376378 689243825 762672606 440866204 536806326 195151224 268328999 349826197 577653943 748026782 945848449 602471428 826691279 674825125 453990968 399881249 487885801 596113502 326828059 862515712 453261843 279311238 21942549 483872421 925037533 896104332 349610259 702675242 80025650 788718663 7414561 723043567 319540325 310083298 691853893 333593337 237793524 988581826 262650233 369827647 744924203 585141336 733125041 453889588 698056275 416354420 678676218 942747418 286664384 183392705 988081662 537554005 726863427 460734519 35768124 479395341 543974519 382162577 49475418 713701552 85175757 951360720 666287992 993286450 64572846 612845696 357019409 837123298 972174341 707209128 873119627 991341373 46456860 542631291 823619850 288789142 448604474 659658057 820746474 140666403 85987323 267617954 934064072 739978020 521172736 821872677 53274792 122526102 308401663 483382573 490513373 822586526 295485891 537679028 764818268 521419163 433154863 505039649 875949035 236623050 881098917 169458206 368511898 138643231 830646808 309325249 102168912 920501903 844230879 404117337 405637568 365973535 303526016 706308111 347262879 68664081 61708272 834197616 425956841 609327409 344119339 900959742 596773372 349930043 291064326 435464826 171958909 645932885 820920721 681549241 922559248 572160668 611809051 883103568 362315019 413680630 340522098 6740787 478037802 284762585 46113646 492080835 501119011 432608573 787466508 723594614 299726340 319013091 842499912 936148279 313245105 374502283 235041331 264725603 798962549 262578884 661954573 519511916 348252817 625322890 509477634 241360562 233544217 325603250 487299464 222987703 461285571 642535357 291535516 995430009 728681225 579875965 500472247 233887233 812244485 715047611 49332359 483788579 71196866 672864953 625242270 519084002 913337431 794676230 100202571 599663436 989623210 199487359 928314160 999510071 811636837 354693733 517171440 516030112 487132554 12561898 416801994 884553798 104768378 77187914 861655362 890978919 34615075 327892195 891141085 10918861 935700994 851255113 739459382 554900517 775512326 714031780 450420323 438246779 90892871 228624067 265528816 720634719 310379654 616641048 551815392 91647719 736980451 641483831 954416034 796044572 152508737 461152903 364078223 304349476 485857781 317657549 582410657 895079477 500465342 813486367 837365180 738274211 607072974 75234204 919346180 901649934 288203142 893406060 607790704 889704839 605691523 614680820 976258745 435052020 49858119 977244151 52579097 68450172 250718039 384723566 841574473 930388806 51537340 167213716 926149611 759680976 920152841 818132300 436119594 62101204 848279287 398876085 625223439 818173064 474564958 742691110 855313956 241484126 561490773 40595090 843375274 734970648 375218738 943709419 765463024 603546781 913369077 472414381 60482159 693940811 358336595 161920062 489833616 973359978 874789867 193842007 418207170 834156233 193746027 88838450 617523164 190351852 240084732 886803443 707204052 684099388 321731516 454023623 332303399 692063433 89334032 123978722 325659611 296977455 125295289 612341173 877633858 759552107 72000268 829961223 21739510 75430000 927734289 711604679 769485934 743187830 15402843 259522576 490766245 445855810 727595390 722886296 445986515 873732054 960142517 177956274 482876957 564090266 715231428 521593014 483786737 66325412 152731222 541985872 573756130 352263823 876245074 340207642 173530093 153315473 461627210 398296146 802930925 119217729 778538406 116712997 872970723 366090655 672074686 190613018 704325689 708660360 874891568 854108913 897374360 934166290 651146662 353901220 177737853 60767037 439748663 484897877 875822880 144161170 794259098 219245809 360341105 301006429 378997501 741055951 497346924 922199302 812309330 640134007 307273277 955518950 435270255 666422768 310975064 793620430 503675442 870274802 433846622 846411381 202004491 576122109 175399339 955541696 847975480 409895524 505880447 126742115 365791302 112211920 660359415 390336310 358995743 462283250 788715553 192006287 499075316 65758909 469662286 49656197 252403720 421238343 378109430 637194634 188781571 553684056 782899001 422773253 568119303 898695567 30594875 937942441 979091799 269503323 462897969 289664118 626600806 790490949 853836386 914456673 548418574 630263174 422021280 311264930 635585226 955667118 658093819 841899114 856491425 577123624 338183711 585902761 476832510 673201300 259601790 935834906 600038351 514631817 706586123 211710970 868705844 240536852 72812959 485603151 762697859 348618957 433293973 874618956 963969434 626804436 552827460 180220452 85575143 717216991 39158386 376718712 670657908 770440581 693657618 442556670 277574648 621797599 768909598 435167306 579109006 289822381 247778762 802094972 413198897 751387693 194980572 271590422 599539802 36863881 846617468 971671109 794351917 5162987 739087526 454265469 471848187 280584821 923007297 604162554 841557620 832308271 536815338 244314959 361265863 98701545 381053531 358262009 679315981 550281124 13011248 72837545 220498609 871346864 818643543 255238251 117532297 822522067 364678277 763022191 193398384 355568946 803166126 842841069 230156819 162616739 392838315 667543597 814655655 857056780 445098426 559019931 452715315 532173639 770849682 244914893 617680730 797445275 914651633 947794552 241200965 978999728 658207139 916444854 287248909 185511945 720549198 512763548 675360066 844414433 382615749 731010541 942727257 173456353 538599772 669805867 676429733 643983472 551270322 719042110 732875540 73143896 147491801 827376479 219419040 510171337 995062817 35953225 987409920 326984484 492318884 949682386 912704610 57681601 972230193 558353290 854806434 429380152 115486600 180412139 878586127 222791826 975721741 526092932 837407452 54526825 756011601 377251944 952759983 341762805 151032194 502913194 534062615 958698339 783657053 12734354 463277936 439769791 850556499 944365842 641730460 433646903 608874844 469328075 719273361 55488520 683243701 419998649 933370340 232713031 144620554 100210134 846545224 987441408 857906590 823574585 696963084 909267942 463634059 689894012 231380892 863590861 488595045 150380251 604940172 457647979 48738384 990636172 519275377 679453123 950120980 45277684 3020951 9446877 847988408 973196453 629185120 212477302 737215136 82453475 347620808 775377846 235406701 876912176 744968398 491126622 24807619 207139801 347551669 97301186 66257211 936653059 428033804 372299132 634656848 767417074 684965235 780533883 259970830 436327067 847669573 127654847 554510452 61815627 225540099 802761535 549283643 823889047 279946395 228948907 563413556 785260181 206582331 22751811 422690908 823858867 494362439 731418440 390187447 765994678 36519758 277156241 532883598 679352985 525541095 348914475 454433443 509838397 79078417 322632177 193751333 489782002 598052814 149193082 294321594 714389288 23943005 811897583 67165961 156150315 317126313 431435209 500164561 433521479 609704358 738173098 588529666 620043432 905999039 752264340 312385486 921714648 294997122 36825697 346996966 659372085 6932226 249312143 986330480 865636801 208447124 29906246 93938842 582237026 336945995 713271894 337739111 777969978 333993140 597240742 906987895 119300899 396951488 932224016 379299221 84227236 210808201 175740117 315324806 565412758 820745510 72464149 190832745 60501192 986933495 625115527 638395893 533565174 690352065 903189275 658309720 146863209 156722136 313946911 988267481 219427055 678209094 160159154 75854284 256846347 450111670 168677141 400165750 968027978 433522682 586508899 814187828 70933460 191797498 948721179 779115927 959035431 48672142 46510048 50226622 675748903 271118714 74518615 194784858 985025778 847629983 767114253 668896012 297729731 784648561 66307194 165660110 262270437 389468539 534175907 21325048 588827245 35502888 154565496 992444849 756667512 459432687 754465240 364117806 139637908 359919910 817459191 193946079 997568646 729821912 186107634 148599417 121272021 840327580 498630872 784728413 971471383 651821392 930135036 369287582 41323669 521840023 722968944 976260716 926796878 957978018 439501906 404019501 817828562 2824515 226518049 132281734 56949386 76957126 121714563 586619595 975027993 981721654 643899295 565084040 867439314 182486624 453788987 726819835 825725922 30269401 767545750 904960709 455895228 411650169 440328939 982911818 470445215 592346250 85823666 921494316 682811216 196786853 347455822 166611573 420924120 59188283 179759125 274752745 9288885 166499584 479246146 647003285 960897370 246242024 445422361 15316600 626786421 411051077 278241038 208962084 318306439 391651227 586971637 652833417 249004457 15564242 980642670 575032990 446759602 779998838 422189233 209474264 554229651 28058272 197425143 91031092 918258203 584624837 388800497 742067355 140530733 147017178 856931075 511366653 698458307 183657868 718916875 946814305 191138611 579424695 487066420 141115361 722077997 325912226 759126668 2127680 724343425 94127036 883153842 774617149 661314034 96185857 575238944 880569873 955455046 66002007 64884809 62469135 983608704 304593889 358952697 469532246 326151278 560527038 43137505 403770497 693353554 883273171 762403964 478958549 434392183 587680062 190185591 401913419 979282670 538135011 928251270 516415601 512435964 766277266 179823194 141915932 139933316 64352878 788020741 531258400 244041785 95039598 458708015 179189770 511311247 529490469 326242839 19325843 366179196 676421415 825273129 139624896 220676196 766063473 756980320 872305200 285594714 696675268 987074904 930339106 741157149 812217014 606463332 288547824 710702743 466055575 254413503 768896670 750147167 191577006 708745418 463336736 328186594 823488495 137767060 665608739 217610458 954584456 59051311 198449122 566853291 869341016 677486155 933727054 967627378 943675276 633828111 488872978 296197590 350020065 865321158 731886376 767972160 147982258 68580068 64200533 920859345 183806327 840647770 874906712 593779171 548590562 75066629 141503798 256847221 988852365 634195155 568090006 933824555 619430284 407360290 230819815 156518531 902161484 516563633 173651376 472292739 872724063 992303269 287700000 58421555 826904930 629145145 37836206 490684446 943198770 12039651 153385141 876946960 203566516 946757094 613626392 243076296 223649355 159617085 726556100 823994789 406475648 489370101 789354579 359717951 334872999 46787786 99266118 344761340 797886621 305135009 415436688 478236253 583828368 247052163 926567543 707209978 618201099 194283358 431723420 928414977 373076538 10764006 383239022 998216832 596435200 885040461 950546458 168654230 837906689 510902885 198219239 735205324 292610773 681823485 505017461 377629092 777294515 436651017 660439850 644101108 63367202 991720493 461737406 92382656 924683390 700860567 273938714 774542581 678717751 79991492 176871417 272756999 5550344 772154430 105637731 118832832 334458923 909684622 764288995 549212968 833663228 704015724 544722142 580798744 494430127 533462027 666800213 753857704 376633573 97830010 426145643 833499245 992711851 351293688 493136518 154852792 373094052 256850504 876225564 646708013 889934691 241325329 794572037 20072209 404246337 880105546 537899158 7058575 962919367 540017764 349899919 936145230 84874961 364657925 299025102 408162757 629814035 763004352 155443111 215911096 696485444 515600623 663757303 858500592 698267127 592581254 141913683 343044206 18133605 377738619 209561826 116913119 409698158 896478233 425569088 814361529 468191083 217491234 442172802 333031442 760005545 408183485 881418943 299937179 941424006 752993383 798992480 860559155 995088347 423110079 190376840 603743183 10068331 588573997 841281440 399978871 109300794 781773730 452389149 649058123 437553743 580742242 113070202 774676617 6108839 811944000 82119367 6817960 597995902 262167411 668396538 923707258 708923997 981071575 656254108 966516542 726935655 227619812 182821088 389896159 344888915 137645291 896379391 757638349 627528829 742630133 113013061 531713283 892323113 48380704 994499131 35995239 82705277 710468716 136502422 662671208 371460833 978511742 38320140 668387131 747829648 34521898 255956716 632447545 140129224 166385727 969022631 905681058 643605283 798613841 429257527 974456620 930941760 683228436 562429245 325199886 532236677 242308694 229979064 372468417 676812619 144541789 372299468 517864990 884633865 272807947 382685792 800785278 459780459 213404707 440288986 586921591 589510103 637119631 890407822 36339400 722375138 543511407 125948818 28159075 312502783 757290929 390575441 354185917 238499265 813235748 348151667 328104610 159731581 322089449 176582887 628817655 371731241 660925792 649642695 317925973 701952295 400117908 83844579 393316842 665964376 602790433 994438111 883886844 878242265 924646425 274834200 79860523 434165295 454746371 946335885 938545737 351597009 373747291 712351153 499099320 896777662 681360508 497485775 366325516 528072383 949125094 357508455 202466043 877522621 65407302 774222780 216206519 14553613 510026789 259760793 594674172 134948013 200388714 46723291 46055083 426338182 975949949 230751469 257519701 451133559 428221802 927845276 114632267 301829256 544062396 764880711 948914098 169868685 23646860 864316158 802750415 994858226 865364678 981921111 615144896 905289766 157325059 977623157 221840749 115708752 244070219 459503407 312872986 585815418 12041380 769935040 931498296 300661518 423004105 224820639 409173333 250372694 382467174 595506512 184958952 33285535 741490641 399074633 244506723 963428256 373110650 868084228 756994992 362851271 555804230 984642582 489120025 766204413 159056476 457410406 688963264 308240761 141300799 673192904 74963420 838329559 824081701 399122295 14322573 883584134 60077687 669929852 754763581 151129689 401831394 833514244 86160192 189279353 121026041 804617313 124176502 234913821 82027327 114902679 746201061 890368812 846137398 324620232 552292929 879474101 238209644 465787941 198935534 832198824 991128324 162675679 729373165 31469367 367047026 958797837 150752405 857139575 850639935 958068599 264597043 308062828 611180693 532548471 313382039 478082870 527666080 60820964 19838554 480561347 48203065 359074325 230518595 418916038 737428671 564535991 743842606 267738110 140070939 600344343 717059033 941697811 386949445 843015704 60338379 221292225 611786906 828783980 907159780 592617273 116794415 928939625 723681830 734375829 810599586 598301117 957517111 198230033 712787848 381235864 145133889 964231389 902551472 117501713 188358532 69301860 602054737 55624820 215957472 649200192 907988485 517902494 486294875 279459584 237901270 884227293 924386757 481864565 553993343 154588052 458392846 837341575 181461481 473116306 537767365 914881979 630788032 602896014 583677296 718408774 312831899 374314377 858719538 811502575 14801766 413184271 336649897 613179681 113200270 745687178 686443858 344242054 408798396 716175698 502516595 595408563 674219677 608078117 184211691 852902075 375236723 79560168 70859268 121032842 149852925 514447896 515125682 873861301 211231923 411585349 829755245 13747818 87495208 410021679 796484737 897945586 296472993 733493190 774192081 497273201 537178530 464109977 433500196 550804487 483422432 255146397 801008761 749813571 710711950 512427853 32933657 144412913 272682315 697658558 87496118 713536081 167421850 614699149 381905387 920430650 148836506 678137641 191990175 991026473 45562104 865262400 264528497 146681405 67067362 823473331 980638545 241637613 432999709 276212763 258934235 922017271 519395816 639789945 181865325 893691180 781205621 989303849 941549206 846801842 539761804 331146887 796947861 746222276 247844383 33818948 5697003 170148547 802257235 833693741 167884752 316510730 959483463 752630697 342120896 37875977 867764703 852677515 86859462 464923713 709618754 864360710 131268688 448811273 903478267 189056629 449549942 5333086 841713467 684357257 915577311 202382816 967465079 807490849 610545625 454849828 426287106 120272741 486276530 899174828 162393451 485224422 752699039 39790233 803203509 809379694 675905415 22780379 801523268 689625990 484627748 426187974 471929346 744962199 142169851 814746057 390847449 313075528 563742722 452619814 453656641 672456172 432663269 446137657 77612096 719250089 231928386 512167510 394005295 245830871 4329056 8812216 591695705 701524795 998948232 714996158 87574462 633967655 533988472 225346580 989505334 782161921 397766986 115824717 852464663 289171034 316654857 768460827 307033122 467264752 734737161 441768968 544404928 115706230 570676318 72824748 52779262 802232864 914788687 207041662 900323138 829173979 395127220 80437188 680772688 604256666 33243375 996426481 579479618 491910034 621634957 126594359 577657689 494930382 981927759 67932307 583178379 94976947 164916209 983673806 448288630 333094412 355484710 305877957 290521067 771012131 591495763 817400312 689136895 724793652 747077580 834803278 504205748 606270117 188108883 684967803 964681657 634417628 137747368 254775893 368827428 835391369 480748510 828845482 998420193 280308658 449590137 732229767 240059797 717557879 607315720 899459918 248477556 874759463 598704580 183639085 983373554 907206277 42970627 670796656 183721566 761725712 368599390 719783550 109951446 671053838 442929722 718595888 471820502 681225564 110882309 100921711 110248869 199857639 900374370 8308645 873899478 678272267 115667794 361165577 149396481 648420435 50732586 463236770 762542806 577278198 28119286 110644527 824592700 371392641 70624455 727674892 924776026 340337018 750939875 80125519 639271300 520929893 949976958 322137257 794829832 703814679 174205267 784272640 869850779 82378988 304580863 223673055 644203968 148193847 889025901 995754366 675036809 895153573 456082732 557580062 162592138 497436751 142587053 207340250 877187679 498454134 238970245 904358854 959478334 576725481 562249714 584856642 806263041 554243314 715152416 187906645 117241537 587681719 306176318 392296318 749591024 675943096 788046749 844759214 518102314 153410584 910074807 927813806 219705069 697207701 856480121 163140851 54294791 767634576 617795644 453813776 822264824 357788843 838267777 742737452 53748496 897118584 65820642 174689095 931609956 831629171 373768025 987717913 353996516 928701047 997620135 86405716 37846199 887383769 946797091 580632306 166381529 892998361 286453586 246189839 112706451 850354054 942979139 137003069 370736322 925247212 773706597 155394511 221211992 157107496 838633580 969082347 755811231 839284361 130664608 388525095 13632947 26634406 677318871 609714136 576046318 935296297 701486024 183830022 2142450 655129259 44523436 7706146 772252559 731258710 78916605 868896797 427099709 647517548 467032079 660850725 244095682 547028407 41335621 990455576 373660580 118786884 747958843 446326911 313926289 290282005 509102481 628582673 162592096 57831402 51675305 718411241 514505300 274669385 711596815 216166961 792471211 368040614 457023538 38128370 923942038 906286164 112848421 137939701 835380776 309624813 984762696 87402082 660078240 878733250 878763328 933757762 37726669 697484484 731900589 615937883 769506220 922268138 641265870 635944559 925557203 702199930 48994082 944237490 13398563 686926060 7521681 804625365 918419017 195701137 110416145 637667209 906088266 989419038 241260149 412215096 462805676 218782886 439247183 970382941 184327289 991640364 547362058 17930444 40755159 17425226 485896259 136464457 277697646 874035432 927106084 439535513 655327119 550745212 667368798 305506258 919584585 478022124 462802375 520104008 306905458 309613584 985399270 551145260 735340282 691595401 763300379 288246191 154956226 923118180 606608832 812841111 748320860 51633884 186355376 362789079 288205311 471599483 857350929 216228362 455750847 15853543 735995079 489060019 652326245 195854910 607144639 987427173 935851819 290878002 384633075 911861397 83215360 844727656 489131196 67072575 604121372 947193128 346483224 382309775 855348660 915796578 690348103 461682122 914027368 611563247 654023744 4745737 669611615 79090378 517633665 806000086 367915969 213624669 271661357 514196263 567714673 259441049 579761604 521311455 586477446 114815634 717088493 661680319 467978277 224015318 112336666 805678787 679778426 40356958 992093665 527063801 6489030 336527742 485043779 791179687 616489808 167600649 303144803 991016693 675692170 611311057 558648012 916888321 874464716 604975342 978526562 708819597 866478888 588990495 430836384 955854104 223994668 522027818 596294178 955621356 224850866 542084036 105920027 140592453 687902547 150694079 685826353 901606997 609495653 142234207 450003810 415531213 475069777 183070764 619800713 297600087 256789177 774105025 141959389 341673605 591221628 585295889 668026328 854329690 855888666 865791786 333344670 29908100 55441950 779582230 132395139 215453986 829479117 18478777 101033764 971399146 77399745 90753131 247063356 311504679 592216457 483727987 261413931 176160800 700582284 638073246 409667358 1407436 238741807 318927689 213890379 436025808 20796924 120835899 853881026 826072604 423940197 149688637 329350426 72941839 56242201 182044950 128793120 84076200 412001385 745086074 247018059 662537642 976416914 762858321 783767351 447401987 847840799 674037169 172308984 469122463 12257172 177608665 140840057 561627821 456542857 116883707 198936174 437216813 529931879 14787309 927670727 863362589 228110672 950097377 563229080 12075366 236701196 280662493 186829321 139839435 281498857 978806732 801374203 766634549 946056657 463651674 64561291 507650213 395516167 886596686 649236788 275581663 564078838 806852558 524235830 786695889 391749248 415576096 210286623 672493919 328166535 769968003 2887170 684771755 848430015 899571487 674912360 801652417 360140577 234445664 526503773 791599948 508893468 323709002 973454120 425424498 16968135 537527022 299775553 209754258 476483632 328587347 527379855 200941272 766571854 351234640 441760672 520261530 783566908 620901093 393848531 959907660 536775215 820976629 552928682 937903107 265378349 979307724 785688819 18299700 396000745 775046204 729892244 131837703 544061375 31010219 813797855 595743603 996989828 574575992 33017827 857564771 118749986 387077124 681163763 787223679 37103806 3051914 757446800 853314624 750379284 716786790 185677895 151547588 723274354 718274842 300996885 150304818 383176461 878060408 890297208 898251705 143999452 439110503 819773908 18221972 526694526 130143886 794031152 929286138 292591958 750178104 38287503 988528609 233701928 211655626 17666742 535506451 784573416 728478571 329403476 222835190 520455602 583715928 593312918 988196437 725808926 834576930 282528980 841102105 50995761 523683246 625946102 521396001 707918698 491418552 801813167 653100658 583397006 656364449 609513784 939589033 348188716 296232823 525190597 245263415 914699149 47215343 360799203 999369483 21630662 191289370 265374014 794191646 531592717 927922399 525961565 803266284 767360573 102915906 918034086 485262427 338663065 281018822 109839269 860636349 390749762 363816604 219274992 912241869 748357760 158005726 443448997 276677561 453611295 542242487 190420167 879677466 874330720 630417819 175129887 986537789 64621698 382841837 242220061 501887228 270575209 365093585 126246937 471596833 466776348 497772639 605587852 660163958 336994702 690325734 51127313 788416026 315469800 177350745 878185485 422578063 963796997 991213334 979386904 988541891 213408941 176653650 807321018 787646573 27515359 313244752 938894688 194819251 605098825 444395914 770015837 193344694 8540445 914692521 790208174 991614727 366871436 803658733 49730337 154890308 228264417 395466375 230670376 426177549 18820278 277174942 476125473 825448567 512128175 182458136 417215601 968404835 88090573 279700404 215235132 146005088 926483053 192991830 238766991 992378903 989809928 247184063 191363294 332291101 813086093 467977676 439373070 274202470 214391238 702071418 515359333 930769393 759295916 212607368 202631511 856567544 539036535 239967372 6102264 515100510 952966636 579640398 832408567 947121532 51871303 521268316 741393194 963657856 214678356 266298211 320903309 464238659 280698969 804151030 904175495 153400380 963581964 800989837 829280667 265930272 165708337 229666180 414746443 251879925 354295032 426489441 765157453 310695556 498495163 960566677 804619348 422576054 424819056 927206882 540789297 326300657 570707040 561373092 300950076 178328423 392418062 901648154 211658469 684697211 526478256 568146003 899215227 934550350 135104246 878707137 195492511 657124161 870938827 453354292 843986472 325101618 390890847 496812691 256568954 656811919 818157568 535103497 619337237 628058893 743222713 181515595 816095208 284035830 976311660 86124583 253823520 34966532 634501496 703725297 406729896 545454519 108406006 587059257 459110159 272137321 980101171 152918905 332775279 353689311 643362813 371104810 478427192 523751946 902507030 987647088 973800403 805862305 511493926 206595566 78948725 643796266 355738348 854444993 324725102 627456981 208979346 752749756 825257338 841070036 599884297 104423728 14103018 343141558 873310981 7193908 213401400 635209663 340924883 367747763 926760536 48058825 167996634 299396962 626299758 293945200 72143179 294508966 875985394 109896886 932040069 81475154 290827982 979670664 876607499 986627085 699839945 641865610 888704584 218268456 244451726 79773065 847502139 676426838 508481379 633914707 897821331 624307384 178376357 816701570 917607674 251268532 725944867 467998935 720915784 907858343 152784457 299986292 985733735 935995018 318450788 9027874 940870844 632299133 330907458 885703487 539076879 999034949 422093509 509583091 379440874 573481863 744421005 589063457 566250587 183207190 225638008 831002177 411288098 563554299 372502616 71833159 674315446 119725784 303602510 297413559 635405960 470511473 314816965 27989122 115444870 921027523 29874343 689927015 251498255 328363101 386905330 428950882 74517793 646173874 560728634 33174685 25710 767374991 760180352 516849346 736805199 585518723 528923468 38588905 78064033 832659445 546035834 458498752 826876605 564102212 240365678 14784994 878767052 130679235 374861529 271557367 898904107 776061342 270228672 995613422 313395840 154024092 577209524 980022862 961048220 425377085 771315936 143880046 154386569 669509507 607702343 623796280 951836928 823613187 446474115 986148775 629329851 991406138 238772509 426072999 463718289 182061709 283770900 969516867 897224671 486276121 517493774 556876301 646051941 745949824 295455915 812978502 901131193 616063939 503409049 54697684 789459830 881189562 329482584 552992106 268583626 343153951 39512059 633031587 529527188 587492352 13797636 18689301 275522348 153815643 735263918 893966205 609986547 449114728 786640933 969610501 513511027 122036766 986134276 602329038 520460407 446005663 919352903 979246120 915853226 380438587 524133523 494343498 369679338 762738367 801187982 946451110 627697738 445121480 838461162 987850593 661286578 155185254 930835171 499396162 581481130 300133877 738190818 213427214 429788118 715922723 877801328 818413733 861706268 117983501 64648190 673079723 169555450 687141848 712494294 860132239 62761314 559506956 302166550 913305655 954948062 270686663 342152981 424366716 927890688 313780893 873088217 199482267 192831248 256928302 403258603 599497053 198056633 506710069 346715854 533898140 450563343 194528695 547839256 341364007 544169969 451647813 816981051 243141322 183139058 943683571 16382375 917304988 434644739 532398169 51130307 654140959 800177449 393342343 432851740 931425293 334398677 239963774 39054416 874478352 796299599 806148243 671690357 548821646 607049032 649670429 155234085 525835270 46107272 97738119 175199548 107464519 115507342 404284678 262284695 149865826 104100258 336487218 612284586 135335905 765619697 766301482 478835903 915956693 314800320 468419331 293948574 882203475 552684059 255088176 619465703 944796090 732884748 785995464 248526733 500455895 216131233 385012332 622269428 689242936 196416674 836604032 502620807 830021457 101725480 830426988 564672153 268920880 713078794 369190605 412243265 616376866 184971268 425834807 27909503 72640108 986143620 682467233 218112633 985047162 387628162 452849232 801391647 449688551 979379507 52982353 654110627 948245838 251658902 280997145 796818655 250936180 25516166 104492515 977047597 834891713 988412249 277785404 214039038 388240730 602869452 370347453 74672894 315640705 967278729 125051972 272659787 157341747 341798481 412161136 921208847 319613704 669892647 794839649 173620504 902410395 228498377 760818270 79616976 231502658 240255317 800463152 861498701 251184160 579786737 563832184 832581683 820010928 828500419 10585771 356416134 314259878 488499227 357119421 122252425 636794450 28496823 352469780 853095943 936203995 491729437 457012056 137151586 984603478 821374279 774800477 795469776 881951288 998812105 377700285 155022309 827614813 537393942 978537376 559168893 711134290 16497865 82806385 202993524 149101740 495855383 224573486 505067957 591420143 201499155 101137610 906022567 971780611 722234170 730095107 213749604 68463175 978886124 123885869 448474217 831776991 912732945 371552187 288904962 422603794 989336290 155032823 385041364 31493755 432067316 724761174 671369717 847131357 835662953 92183455 775150242 98022696 3834428 984297638 597514093 467786572 475788486 454145099 992248388 763566477 751638373 418445226 689029400 625010716 498244991 26899477 533353248 297149058 695848619 54103335 608247503 580673394 588311146 124228660 45293261 757692857 890844646 41884556 623640323 326679794 671990272 697484560 229889448 544948471 241830637 142291753 909237155 8070028 65022797 536852922 441379285 231139397 544621026 459264898 318594127 221973112 914456562 919163359 67560941 507810892 707201772 468935281 642129319 90797151 275447962 505684383 413878628 333898889 337266623 725884503 324804983 778637529 188778356 954389165 38193979 223624733 286657150 145897853 109848735 547244351 828560891 897127764 18916206 109264672 274538813 297138560 898998964 211892748 278012378 734624598 835742617 585842625 288948459 898104270 699648323 997668387 965580940 778791539 231503271 72974990 795842465 384602086 133925605 817429950 569796643 390459247 319806347 688667048 747414131 875021853 243004558 136287440 233931225 258937899 164744804 447615054 502835870 290082046 14100762 120481814 196023224 990888170 256492426 168445535 982693313 433249220 123768956 178693527 658407116 839326505 123312330 214535511 816019136 747888337 805291495 73545799 650894898 77480501 85936278 761704950 400672017 169578125 168281124 613222672 198668291 816345399 398607991 785485906 311029849 376448389 9444737 632802130 178531880 805687923 617168190 448772554 136411942 14215629 341160737 278310167 588962837 887537076 940549949 678760137 564741619 411457956 908204422 510658697 697251013 789467524 573903037 641179204 872696961 834218578 195209044 342895583 670027582 731999770 953313682 115615529 84589778 516675942 677486216 417471910 176492582 67069121 790362676 400007591 795197651 202767714 235605128 836351042 511995726 762706225 656281562 451224370 413243130 785798638 961305300 273912768 523692698 472646952 5597832 565541047 792176771 681067554 559350643 126313834 231288068 346964007 232289056 120891526 898495673 703409370 1417318 961773905 806735595 107407600 535880985 829266085 824423641 537246577 26726441 677682961 307538916 374918132 870973585 911882200 916965869 849725123 850820998 657487514 935579066 557924666 721378754 535154269 546115858 902278094 440793577 229509646 376929641 769587225 939315538 446027152 221580733 740598702 953711961 72988569 224778888 355086493 147084853 327810725 55195450 739414033 334611799 932483772 490863729 856955414 539347071 828139089 19662975 707688042 141714990 795268564 728756922 451179610 370745208 272098201 346679055 125058522 823988940 113399334 213072112 157739925 399872570 599899558 429073210 770782542 216864508 806109835 366745638 584991701 399230087 493930864 266354914 516481059 653635297 334701607 300944645 892613645 854159720 962020234 730712827 288505069 938661640 47321262 141187785 770118914 453130337 436509027 731409018 226634026 265939396 589918470 138142952 135843200 804837943 882898650 589016310 355608347 278921890 23853363 119282155 64097807 490535462 150821736 437623993 992836817 846564790 270609368 940542130 572674966 46613184 83494883 891985052 875994757 536304958 902719353 754011548 369511590 689250396 520342354 694263813 609958111 979988747 244342476 725737265 206890768 967015329 361359030 266134375 497565771 415033516 400056604 797633976 117304725 180393932 867875315 871223588 240929739 448379565 176526263 860428396 500981793 533765295 708930354 352496582 465705195 793003777 273782277 359045557 290196493 586838279 902853494 385892239 400454280 337875850 478795937 320122490 402377004 686012812 786652825 392997967 961540219 714208364 400233204 706401844 658772185 984826510 371988332 57144913 633888004 850970326 252058913 516920286 34523186 746633073 852281946 723221158 402823302 831536888 967519991 209262659 749652236 738316707 665254277 378035812 731787161 682188783 503768980 666235371 225679698 16570660 610629634 865457651 961335000 701123012 261394206 374642443 479852987 249046745 836885942 869235978 466163989 522921369 502591907 489808413 628645004 882876052 603586172 716161718 45768861 762463231 458808033 889098009 481814015 931571784 84700476 387967950 684829948 115655341 350204626 574786226 14294333 318090180 16324868 597210316 329079949 182817664 327798278 921155156 932676480 652426782 203379289 322264625 838503439 618656916 338851002 195387330 320060526 792520571 465202412 146343438 194071265 614577978 450429638 546898359 764857471 522890425 407583215 597515983 10839269 833990109 818829516 101238966 706231742 262480699 653056437 899206536 460204092 854179794 991955047 77150598 451157318 650225492 71592019 598147845 25307955 734017908 727800760 3568174 58160691 92797171 546648820 397756123 427698630 739761476 23192418 622540833 348611243 460087489 51420193 42414741 272631000 420455940 205911948 92843156 554436097 900876596 884241996 76707984 350640257 90443314 387326743 928326152 939680810 510402502 827632798 950956335 286725974 303386892 966406910 15645459 287985488 978425256 91776007 321594036 113931876 871856616 109390227 993173350 833378370 306743175 365842391 773545708 951078840 913832202 528600422 140147686 267221035 538432295 936353501 399799462 691181408 120745463 374450350 167860421 523183901 757748005 608906619 589002366 622444400 620902955 146868758 890433107 36618580 579938693 894454452 197983853 20987026 398937004 699182995 297090868 417987052 829633340 721596108 706437125 92070253 458165819 470279084 74220147 647310779 307482596 323730790 63443871 673829533 736914326 657855620 683999290 73245915 697102078 514321828 136634442 92598578 92369709 668194004 950338589 669412078 438515194 136032594 688454366 599642872 245293185 778735524 160979870 427203191 836356509 783428489 526522173 800015594 295760091 317875256 702067998 995991465 401676784 350341198 803326631 691958154 36527083 656557543 699063351 240809177 180574041 132042039 936796252 176980574 31229770 331238577 613069684 492935335 18130924 246807129 285946110 225129569 819215957 590234577 681428443 559117379 833114076 938215492 598220441 210661915 39870361 182612282 285266070 929237484 982883117 597567951 296773560 433423901 713126864 625765783 404490877 954427168 436088999 360239577 650966131 246252311 58385214 148249112 581496221 352300876 125021229 109796259 907335318 550779139 16904044 428441793 394597117 257535203 746307960 478776643 50587138 722625708 46517409 710943121 764413016 8010129 937484535 503684591 22611670 844872741 652457723 952335451 7140942 790972215 582100465 751799084 389874085 972341890 683896812 803866745 817177809 813519222 267317569 632898356 443179950 529721343 67176133 697357120 291064429 205522987 279670125 793856216 952747029 213687049 968643302 916033209 154947923 320050184 277934976 462110307 588589503 679892443 788246473 527831824 171351989 768000964 702325900 393999928 990364734 745639026 809729733 17918770 467508238 564157098 900230965 468530727 337484811 545310922 973262244 226021934 970014908 897868893 360790789 942701946 123654452 947045801 144651738 485405223 869447814 920664108 534657605 323132888 941118726 997049898 895054196 930406847 331403116 554005911 474309955 149860400 220233146 164141630 174176324 486656482 785387365 813016566 268651061 491087262 879282243 635420761 818915393 531480951 618714718 754807904 455302741 99313649 96688643 28985180 776432696 79543095 5937748 872119984 217525306 510450096 99779476 424208735 468874133 337814128 73351778 345998735 767854601 894558566 637905726 867889146 971668726 750346868 383447275 707931714 909063980 10980392 422632863 735767753 721740406 316828716 640687180 657977587 598366377 251999183 22090390 461356220 792274711 241866405 417654145 456003465 185697165 194370150 52255068 150195981 340378659 391010669 121361194 555648506 841656479 344850489 345431718 793688826 599154448 12558131 726700533 26682885 164622390 372363379 858932952 469301913 627547620 206177441 688363575 503156608 578060408 467373405 198433947 285148775 666126827 300789918 66464043 662601102 696983549 364409808 609981028 361881543 211299090 253252830 711618761 465360791 139207224 159348149 399495431 539361336 578819540 212116694 52746961 319076961 942294135 184282280 765149678 358149298 889204073 711791987 550450123 346144713 920119441 871906118 560818257 973430705 617549501 932413730 688895296 431169805 317925744 425174067 976997035 51657335 591774940 233588987 785533549 974522956 599741035 431731460 687559459 203785027 138492777 200437250 31834263 913246708 777454703 505829895 846617894 608439705 736080020 476823233 831285489 533238541 32137320 740320469 192401393 841876181 192620277 791350486 418558956 83222197 76405325 586947682 524849522 486162878 883915271 221736619 918094591 120683307 433209960 133507036 573854105 823712599 503113157 640584432 654124550 665017786 362268039 412073116 671204959 562585102 319532702 205125074 744443665 431579832 365222753 91132641 770141503 821992015 860957589 683677827 225605466 486594143 904805206 921430188 446088781 375130209 138382343 15075368 714859419 560990 828031411 110447375 42454631 933884115 10409345 287164665 73918770 10544424 77749737 618947824 621732718 24062715 36859751 271700671 555398231 576316283 671149638 394032944 865230208 220113131 379083871 831666975 521693991 462441111 376956405 279255519 623725838 319534460 457820675 849628884 91060758 424368380 191883228 600383362 157651038 96566441 420038969 933134079 494071574 558236952 346027853 255374622 1493392 585512264 819173736 119496687 333534062 336549605 868036666 545180684 435413199 951615525 818072630 421125573 671003024 909841401 20702125 345932075 217897716 495577254 733324241 485023068 404224102 11275879 666037007 983940940 78972008 245505793 393850727 996719749 118337136 43088711 619910171 356265604 709363991 378790638 445531748 240327724 79363161 165205551 132616725 205569877 557010257 34658715 161367294 306006067 162793106 126879952 478997654 990049613 774690242 637645705 301294520 157204095 977431603 97688686 77616283 184892313 484396554 415359272 131172061 92152916 108628326 600820906 221926906 284077064 75300076 518626985 116949541 872416 374507009 853475159 256696182 117261875 517667681 199136565 405638881 132426859 703543278 185120116 508206921 210753251 575289133 652778123 690887260 249161273 694858578 885287118 595278326 803398073 425294722 774819235 552390000 155624105 951737123 200592263 790887221 708229978 800045328 212541843 129466221 411742034 273812029 248000236 867871549 249368041 799786415 802862238 745966174 778694233 381546324 206643424 976132854 905487327 970757536 661726326 869422492 704584376 944112947 165893226 77426036 234039858 566851664 732197905 765482446 345916989 312573641 145782764 934356737 677816150 538181961 987124758 770680156 823915682 124861186 697946347 755597958 869248376 347409307 48617765 103584979 688881130 761665831 875337811 345449465 443942263 790345804 618695798 648555429 374251991 993577697 175235213 502390737 644353454 528907526 423254169 366131122 860530188 605514242 139505748 401665098 741642683 223306145 593378055 34380349 104530041 888164054 435810182 420606884 998660967 141005188 131462651 46249605 229415511 950131981 592196026 624183640 758879161 208551312 194245279 960610841 195400092 110047200 525766780 688743385 135472893 946935701 97337307 297242790 280906279 521269143 213878353 903431901 320442636 96382545 746801757 215335042 316795151 889303807 310741498 92972247 735983462 620640298 478444597 899343531 125674390 939997664 216375663 756249294 948953791 641011166 881281964 506714024 438663402 466839158 671494981 44186040 356081701 117022523 359511661 59181676 426321205 274597262 452859997 28860541 685269684 100655416 655539452 408482280 366921184 685397732 768770968 832952287 258568502 569132609 633220605 917280904 852696412 516814064 991828884 138806204 885994826 267099907 409297313 377730183 481797215 146384421 688384200 117310448 299013971 673738358 350108705 877697578 908122558 331219024 310999720 404220903 615826725 293298839 79896409 704459367 145599845 744531452 454703239 37106152 480134469 696494330 350349540 304394278 712038054 310436976 149156805 540014686 755820635 813991131 215880833 882527344 733541201 462120878 30869855 967556672 123103458 711408414 889627747 795965496 125208063 998168522 779538624 491314199 245882546 987644724 778564131 499895043 847512591 781119030 806222056 339178774 291251476 729266219 341926470 256165428 623049459 896178984 107572740 377841749 163331403 397058743 552501138 42434974 848498714 969275849 470275511 443274331 315639831 744638078 25709102 194568207 954979022 116606781 774134072 393632981 752400469 992721866 913025931 102213429 344246173 32764053 601913304 17380670 672775832 764290468 265717556 857951660 601656859 549128257 205621792 256879320 859303863 610380083 117712323 219714272 816638325 748822710 505723335 908269712 52133819 890627053 524535469 347778428 797117239 768635646 273078183 518302492 352600540 908833361 477187759 263463318 684040527 40175076 695578217 506551137 538310566 726469886 738476785 867645472 485727709 380075794 43282162 708564116 104558974 700819548 510352313 194654719 593385225 551983781 957430129 15545927 363475232 836203786 814441101 106835740 994473579 868794481 136131219 697926886 454832399 103744847 684707036 348942439 333421771 363116842 199091605 575483041 842258651 238839783 810887956 926075313 818677545 763532581 60755119 711542994 468420698 824120456 855783220 837436638 300894637 549240990 803632795 940084161 503087405 740221756 511450029 109088816 237243531 11791921 525957 832547511 645582920 302759510 668647713 977592410 192969717 580776438 595304961 495570716 941816076 92029884 955420681 182077328 981505370 123049606 834140325 350143700 381062526 545813389 824717398 68907701 150710968 35780496 419383490 152639453 659859767 551181758 121369199 844461681 134542706 601542117 869605817 181958547 283159894 548645575 238906842 716855436 604097171 641121557 48875750 32130397 595872661 621001087 277323416 594613092 585902641 647060101 262023567 421938599 401591267 444033660 688180542 608883030 279384273 518404932 612012060 891360236 503841582 410938517 950648943 428298684 695788431 42342863 908705643 873277277 887832910 493250682 735461055 552700529 268756347 142102977 970508299 647375337 34564954 557511922 841708798 518782444 352075573 521054527 737759563 110267657 964716457 317406319 509692379 400572825 787995513 803863615 572788967 873581303 147864388 834633896 946450908 768085405 195279013 147978550 890047806 805773572 825993174 543457202 230247295 727641788 377792331 160051128 304752240 629609482 836247694 975440891 999425763 816437453 101111966 907383701 221064274 989117533 207728660 754160282 44140907 645989230 555810662 819076791 470162810 54829337 356684983 589274219 289318804 854355542 474724145 773606386 352900272 435942863 39903030 510041429 84208009 236844883 564134852 288902332 754139322 722125335 373213481 624984044 751196766 249112653 865490143 959244323 891080963 793331870 738270261 337274212 530981982 18941506 709024206 93910614 764249135 259536344 468606378 900872925 313569259 629332031 447623878 788072981 86171052 694958735 790224568 141501674 329279129 932669439 986747011 164159420 619119192 605139143 757115485 240895092 284666915 563736775 621615900 31728364 596444370 959408021 383927385 527196612 560183370 733723256 755415826 865798188 164346892 129358757 35766974 149362523 811360159 790195969 480041196 300182410 521697010 452681931 455935829 264295340 432558024 720784292 320367283 472322280 101972487 549466390 777085058 955402357 460481779 163493421 979700609 548706816 739790733 483533385 409181515 973126862 798403553 425281264 297071665 876282377 475640787 843866081 976669627 411151677 636759429 95751354 755931982 919659516 798151803 394116807 4180121 707973945 341154403 166313981 989607605 923819056 477459203 655063113 595339573 780270851 859476147 329512709 15621600 579528418 278006198 495018765 197081343 291470986 905261778 734760752 696592358 798312807 382078357 909678616 868681235 309094187 144467876 388324221 78080144 482517984 946609086 544193125 97267508 650303875 660196264 735734617 897507918 304740208 762413399 158113733 145155602 760337169 831448578 146427567 260952160 152581975 904811774 390518822 942910922 867245584 380618485 674783136 19053713 870443769 229295950 199707944 46816088 355823515 665235419 156593070 464905387 541577396 296987768 522529407 269603914 956831736 444597729 515798265 330934423 678345497 569990773 374608606 943663692 719985711 943729294 913140663 204861238 280343095 162072937 911986412 831756294 244899139 859231344 262520575 99830917 147616850 792460248 139413446 810487847 483008592 79373976 164352110 60494707 983797979 188634057 561253451 929871105 736284933 390462652 787979993 687065779 88481891 626515725 659296717 847305129 734349544 760548836 420646141 306457166 104375514 561178615 752029394 327386099 914783072 888660778 220820999 607007951 648435165 721354954 118784288 82527766 29239822 704966962 743923889 524203634 222575194 423455318 503745854 395384418 707555910 664198012 756855750 299434261 616029793 223974738 618263063 125936029 379948280 786167993 472383610 215931483 221067086 840991695 15348398 545377670 696545366 783812537 499090591 804092681 596798490 670957856 165881542 946574818 711432917 505073625 114413501 721887071 33688544 787925746 173010602 716591878 561502261 808835581 920646676 921830834 682227669 673183394 885376291 708951792 391555310 841688995 76573248 819197339 41819950 84248720 750549348 619274997 31765381 513714208 588421437 990444693 124655926 195827925 122145233 627743585 984131819 425733820 597306920 497677668 786960298 342345496 379773531 998560943 766026480 726406356 119380453 7008498 359371358 615051958 503214096 241538880 649073250 270098699 151957842 302037058 636353730 646095291 706962192 714233498 386662110 85842477 831649452 711445884 422008549 452142642 446834081 368320063 851655906 565117319 106304616 290245775 892075817 873323112 993238797 459003789 40239807 988888810 295603510 96800936 698358254 43025098 520635490 469522503 17417628 998841532 533454682 544971062 809664823 958583674 130000920 158630174 147500765 3719427 746754431 233338698 554040958 3731742 822267027 503957684 841911192 521006390 434198758 20190347 263261016 658691740 386087743 686713560 164119737 35610457 279353052 893940237 547434946 627746312 448545495 669983490 24984497 610824160 705071187 849212300 720938451 579862557 147585692 363096189 312780157 417357118 152571465 736487719 882886733 22156733 77955513 682779299 264581059 480849325 478511938 880925622 462940517 974485825 451375446 263964661 418516027 613437879 461462006 685694505 734010978 384700400 204967281 536280425 611858690 282956444 268325385 352741958 340443878 773596776 238629662 427203101 725289603 723437737 188447340 145236285 21050787 669584405 662438688 887401862 691132496 202578495 156007006 57848459 614361420 556510753 198532442 268093070 894501607 89349088 213462396 483503750 902982580 863186661 812808032 418966403 933881596 427348082 404475776 529423843 787163996 383147481 627422655 11935179 429718447 864269053 727625700 247262078 409833927 920154777 735612273 388466659 689972177 314384258 590423397 791246958 938755452 748350408 819944280 224571580 409450989 445021978 19160957 148248901 562828224 822302751 498474135 458425573 147845870 683865562 96179792 356547798 18010621 273431022 652375224 93498220 208837434 980412805 870608388 917088799 970216959 1021408 393099542 5521412 843862143 639825074 717074780 328860158 968685752 60948521 650830581 551784897 569950434 581763010 585124115 512132766 362767415 715657095 667852478 935422674 219794002 446956259 538802625 283614168 316654081 758922313 438618263 497171451 564732689 634248007 979642543 550840708 779215468 434880895 569592481 207568929 385924285 102112179 724187061 906643175 58310888 175780735 900972407 209328360 740932483 938088972 424990368 114046266 712892671 674330135 483399516 231753155 844767601 699771008 743322966 881930602 952261156 529422269 647344080 425318593 797182840 353228195 974418626 10744125 655917154 778315471 716001010 763017560 599163368 788051975 95101731 742022900 250096047 202316915 592451549 832099861 546356811 91844362 119628893 643366264 436324710 185986597 82715195 624982309 123297087 422489635 35910415 372120465 580346269 608230784 695293188 972698287 39336726 952980841 996436669 300547739 875500591 624180753 580889753 854921815 869403337 289635922 462552256 829338972 671121638 94702060 896414340 249465393 232445046 808357701 107818142 137629160 123037057 228925459 775939448 831503869 299430476 530961410 317585080 855023615 580071615 633898424 796311479 419273634 171933613 764353292 668726399 422405907 112210991 527902308 742288322 841304800 494381130 412233876 203680188 585676939 42096978 898776387 523367301 483259342 891607476 768533782 447399829 720873895 335044030 436508531 555384041 976866926 48167155 264916371 75652564 152552817 690788967 576756220 189626376 498248528 171108008 592301945 113567760 847952993 349390204 670797513 801880733 562088001 375371948 90059079 920111915 526685730 265821522 804188635 208338252 853786868 552590694 94610910 354909318 910502537 264140020 852628517 205863837 243790505 955249946 747036430 112952769 873137188 490368869 175033567 924471301 561164208 655734276 790536874 96234515 268281904 122361833 511870053 826242745 72538823 895298430 207218501 412252970 672301397 1919250 755253819 463609065 403176674 65481776 841219729 360784336 672881131 145525264 327380416 364581159 950810013 785057577 14476447 895183761 718184769 187773795 622382509 121631545 643173006 50591973 77407546 175339010 112544748 157909369 957648067 585370250 193065670 871029462 754674309 117925181 476002320 396141929 483636864 900243713 754646811 58244630 650005465 759560362 813217686 794522377 69545588 506693603 858442799 557014307 119037977 276308409 911924800 891822380 605630196 370521544 183153386 474593572 774912093 400948887 729063862 186185039 681476017 629023246 512493527 108865161 913549761 970349507 488012649 806062026 502281367 681802924 80730003 930275210 771757361 309962334 960443649 425122041 33913573 340651745 629114582 622545706 169812403 241550512 622702827 525528701 899100904 75473685 370391768 548629769 778929475 118820054 770486294 153822368 560636943 631388695 561750858 280752323 28010633 177921216 67614410 582622540 742857466 296460119 111723362 282176166 80586756 603264105 615480777 665349585 344749653 885577687 906699100 97924339 69066513 860892015 155769655 106418620 340943453 522378599 928886985 293087926 685610306 192356483 655820730 187673143 556346379 745776988 536065173 710518956 311085117 166774647 116743080 384100801 369354966 264512630 718237777 61806991 464060798 287549964 581362572 26957396 518643729 940148077 829884699 226306814 532182006 503361360 564978808 400975945 257803304 203764378 227087076 725423749 818426063 920583856 963799265 150465990 77260187 641341435 438113721 432021924 919714626 250590607 984120708 891374007 733476665 486655889 616899548 536291277 86956141 39100592 610437887 793305383 997494685 857931208 995397984 516101058 950701113 968180297 387325919 943193840 898589647 966143896 507288992 214865430 76041367 508712994 338508547 896349289 79607247 543288059 878707669 426989567 339280502 656337509 925867259 599708130 560527056 853913666 184825668 951986742 133796452 184161002 947489436 720049325 219242177 606186761 744928709 318215120 161940085 966480747 976102541 109073850 390505331 189944700 556690495 67247550 285811778 612137886 248239901 21180789 525069425 436244303 298820374 26801874 876616844 164154131 221168587 104286013 45217151 639115122 776980925 981548497 941844197 664017032 728691785 359551380 178438799 493959636 412283238 434786134 483428642 275934766 940644863 923991007 948618707 744551276 688216527 25177919 805893950 512271860 421669244 146088962 696796512 175757711 773269092 965482858 626197422 857557727 827891589 300484189 125895354 569146293 604029006 67316240 34664007 581510466 754879531 861336816 853726169 434637969 54238695 686114443 725242279 877032324 464500261 426578811 48137721 481949148 172493731 486390575 499718535 347640407 129382671 190371297 265445429 566998822 320755815 29849026 494741754 627330158 419519437 863525198 688135403 655044110 605949167 885684780 48386610 386422777 390540909 404897520 920258756 28697050 821110390 236813270 820419469 3950745 173336337 762184637 961717344 173303610 619795259 276140377 433575310 31650156 5376081 986076938 40796206 50567232 373619590 381103816 814197286 797630793 217313776 938193419 534475555 717711355 576567651 993342585 91665685 4003846 226499364 706158427 593003777 770196842 197328229 248380252 112244642 474555625 753367994 935979128 970157373 821724685 444245421 197648958 501397558 977278578 175524438 739508645 597549605 770955963 681544269 615571674 782411362 218463104 587032397 482485272 370807028 752359133 399766006 696715546 963042935 545858769 253587472 275857935 526069308 817976058 600235899 847376040 585105406 839662935 163799069 96076786 451694607 136231144 301340507 410859970 494679893 419376727 91769469 764563148 121921159 539410770 840186411 14787187 134856510 569599369 795021732 171580748 216755555 913780729 177993964 949511316 275848616 494186308 401658243 382327451 17357351 56232900 470285416 751664934 244501113 641105373 231833975 278514617 751142901 286906823 547915846 976888880 297914094 853158569 31008645 301124232 971050853 859550539 642589199 978956104 557310138 734142355 701461567 676358381 977805672 206822720 295672000 712628310 540100707 484114492 602356879 66495270 597888213 442826487 834994568 394228953 979512454 29405324 360267053 41642109 547148640 51500744 672224949 305260968 21474462 354715691 375105212 588747411 207386240 6373613 682752872 385746239 240144533 808281420 589031067 300798742 450965300 370391326 452969816 330592004 945837576 606951913 137042928 546900587 854632517 417586150 609087486 55086698 636168343 156492594 462732309 498026539 962630311 911058782 707392274 704499206 125383110 295956897 521732887 623465758 337365074 161984141 334027541 956587210 344490670 419137034 245959197 407773581 536352261 499288242 481328664 488421546 779929528 683716580 878070163 316683324 581985314 650591246 945999801 166507015 575449824 589877495 335535789 701739979 692155155 377771393 164647904 924241447 517270783 366258687 816616518 840762893 360054386 709599087 228071198 535280886 143558206 316134170 116948550 931748906 105959043 797992937 865305328 739015672 319220132 350917499 916378936 716582519 875975413 745844032 436000509 855680993 214072477 772191052 820036533 746446976 509889850 380043957 216646522 465878790 235864062 582165741 733243677 845417576 265349548 537435911 562629538 245485942 378727343 677149651 847951138 122735517 303701177 238305702 509036844 815596646 819891418 398878460 597899299 330648943 642297094 263463250 132228287 298878674 674336469 781803169 758676512 121974482 866943783 612686576 458240702 480176297 422270639 540101927 297268355 485241192 48549413 970815304 409446467 420829640 558732388 775105722 188991112 670882660 34106034 400264685 428247794 22368543 789886748 279618450 403318569 614909019 596402592 432123852 887003442 8625772 866041042 495954804 27149065 397637577 27052185 334838059 152768564 799959562 830426214 189632959 573635878 690393939 828094362 834809491 474380562 700151668 689099167 985408219 393374788 313842377 6411155 173274974 807991649 891641793 574915676 168182185 729199788 429661495 368766112 242624542 882858285 903125799 11578696 38172958 644316398 735390108 482080937 521349472 114181532 351086732 66535734 419680396 856857197 406141689 68384851 452847672 696142884 690708511 508345110 125610720 304384296 197512510 83690279 213422112 446043230 728834119 388140511 853659234 162037347 589052794 498714886 288748441 254869325 35938354 85851357 505653204 50023027 262273085 298202955 615307189 318438951 814246268 825206958 66466366 219666876 28555397 697394083 465073433 705410031 850136171 280388747 375891844 591460794 499824562 627525673 689547030 218089303 628278956 810800557 754042169 698227449 669447593 43653072 408905237 800525863 211484784 848731821 415624575 978474606 33378477 471030418 978429390 556013866 565595760 337256484 954921928 869443086 438898941 399194559 454825233 987986561 881711161 591517791 472523048 206058063 5676721 428574488 904062862 995342476 997709703 961647646 241936117 12567530 639245104 733780498 529564890 799185328 681933549 393624582 967155973 787218539 912116611 592585131 636201670 580318814 22963084 13594811 745879842 289557652 831560165 491905846 32114042 616281980 725412129 235851172 986157792 514090940 220550309 75896379 552093557 287345218 365049154 42379960 796193828 369661872 791994935 639533265 239609320 634537890 162927392 61963528 290516991 892519682 484100259 554639903 471704456 714496034 293079585 91045097 62465840 84693014 749216314 453348627 584996477 285992672 158432181 350402222 214129633 894259970 136231713 572041110 882519824 858841289 446203532 307042937 529852551 23061495 747406157 849655907 574473294 678223883 620990123 681908195 94006398 545992218 115415452 725751634 143704435 34484621 625223149 357819185 811915346 265246326 35006414 210351332 810911777 300551598 303361278 900548148 196027400 335510678 559645200 740108175 266113444 890490537 59036874 180337896 614374658 71379476 719090752 957665139 273139954 39080359 992918869 303724806 556500051 316422685 161103097 790041001 218785299 72912672 558824076 550648623 456897635 420310237 728527198 560076104 631951726 258465628 970890004 60084801 599993914 465612068 69499405 675506980 934093203 226066879 286447981 14069391 232533088 531804652 517743287 379541804 408900146 773922760 152313470 16895221 505366969 107812822 414548581 47025167 21378529 471481795 97729741 982785513 197679111 30127190 158455595 464828673 61403184 699977341 180326617 626056563 996531821 165717072 732045437 19129331 946620625 750288614 863916210 58233025 529036126 989505698 265043924 80735045 992663528 219938699 592226736 488157707 553616057 454451583 994278253 957872579 120466194 479148557 470623646 779071810 223103931 535859218 499049728 486597659 913331648 657257030 471970742 643050169 371487508 238590934 455871613 733373761 553961752 546710240 174022755 446641534 925066614 915200046 988242156 30564865 536759334 998022476 745125036 40786350 773606798 79473753 684620620 105991015 961754373 655585096 741373894 6048783 771611277 591225392 310810749 344156485 379701623 316599818 216186813 277612620 995540206 945380691 534866186 457643971 91132995 905631311 503371093 845858469 732224152 424889239 455999076 202241838 565582382 678717844 286031301 163012010 757883473 808480390 206538744 354012559 779613991 360399294 428361178 882543704 233204074 459520171 747717847 226664288 345619356 620501122 540935436 831898178 245210320 953263460 643554495 904322063 271843703 283374590 316853374 16272844 505282505 985871341 162364875 789476142 3734111 927088288 376443423 573076901 914295517 727258996 105304737 791893188 332588256 942519607 514725195 202839405 908536490 99275746 396543889 269155590 572358893 469523436 17621168 574155193 55768611 23446994 579763114 900528787 141241849 684604251 932322249 122561910 909427199 429436318 541993771 982537605 707300776 219077075 129816848 695604947 259239442 256876498 208019070 418516470 31387173 877837475 736587955 581923123 273580122 424415088 868822756 781121773 445574829 306430791 157160989 599605505 659409414 550650122 992583707 21972535 465475717 570662948 807181971 356506516 456649965 57422333 726754247 544453206 27291990 460110252 476076798 105936815 132808634 899848474 792627183 540958371 354111924 329648398 780156582 117325838 489772810 479344942 524531746 999433226 743208300 191512250 216838598 949384418 491029164 936113300 835519879 156766024 624483694 320140165 708367545 38248323 583902038 711965294 735562194 341913857 963667772 996342681 260599941 988436702 784833095 44408270 652565956 493096951 235637602 693089279 36476270 201879143 565347195 976794415 592169064 805269749 840856636 763537843 524430084 491252312 539652120 387872352 867874620 84366207 949249581 628480405 360583495 326672054 467266197 317973214 304641184 3122901 71377707 419888021 92688253 519566532 754462352 31628934 672667140 192758949 776226112 747683760 160864994 640015520 924988063 546404025 884535213 113361378 215305830 354551154 977109562 867370975 838934486 648707297 892837767 954813481 403025096 289720088 476456430 375605066 532098377 888241100 470635547 608399444 667369672 818131552 733565115 906272889 142179917 196721699 244048123 623713000 651588169 265373306 206259436 297366923 77013159 2049532 915752424 801892412 179525074 382588094 402568229 635335561 872783981 279927138 710794120 60721734 122576045 658933696 783746127 874548034 229459181 530473434 549718378 859242315 262034404 707578380 224034720 175543388 379342011 600091166 43499952 928861926 312193000 897095627 618495490 11366443 326191388 524898779 411292376 227207655 502136467 814838046 181711131 384434544 516814472 251283996 560698750 66186951 903683122 104836060 244465460 44178760 1474951 154478877 194876667 104661273 592580992 333666007 505543762 223444604 927663722 295250656 880284381 576808890 739393473 368582476 815442415 38746907 996723581 473915883 424982358 401903703 588107824 459099531 912806695 676189844 257981022 511218256 659486873 982371390 636618149 816988125 706292802 2681239 775183104 563130331 787760998 566642555 743734077 930216632 499912821 930267589 376772546 275111147 688627011 255403642 203153672 949454316 7261437 815976244 837906932 71671565 867580748 497033093 131030685 233998240 717581927 502216233 998413550 146485431 25948381 411016685 921077902 224009494 590519136 554580848 761080857 923966882 872122790 113297034 403500797 736802848 904774404 859543453 440996927 826466168 136897595 279668920 83569800 461934795 674644038 687201012 875223544 153832174 799351336 811883212 115008990 945570853 739899588 227664365 488328210 470432348 192478811 711312551 888085423 163105596 119252820 226620823 445184400 764599671 556360268 839816466 105122808 243946310 116647974 646859376 99107272 966315450 640388014 963159638 809908938 906689957 717604502 819426902 331219861 176169479 517388853 289006543 721739667 189680132 852951900 706374850 30226397 398905580 580989653 977600233 486216709 834183957 314626319 127132982 139206378 27984497 393580065 750151973 808164288 215461065 835065775 505845929 602791909 566794441 746287482 486789038 403474236 176873366 406255903 636087326 762259526 95334748 70158047 833966561 15001769 213903807 741613836 765394839 352549313 291839428 488897402 504765673 747049505 836419084 327508530 524205571 628447708 822827377 385608579 491793235 231743836 508166889 153561672 9580795 12468733 453942217 538796241 988415235 78527999 290632193 171659114 607424534 173557111 488436381 922223586 621011683 130359310 248346543 319195347 431567477 236170278 71016370 74608667 186766203 52412035 930254621 93460791 318298948 114247058 984947966 476754256 582004405 131857777 992320093 552246977 950041700 11732166 491871474 572908383 591487052 150162459 485456058 580312165 263000856 346809704 632826275 298754876 36344144 600339562 887718416 866018360 213496995 640261582 175944750 321711838 655144394 723134968 464001105 558949329 353036524 166071692 906136990 706292059 206215297 100784012 892214578 143797810 934929180 620731909 876585034 909390800 775750861 178492423 750226257 617464730 210474313 779218652 685767384 123050272 380816475 563709072 32556635 914789882 415727863 23334871 131709949 34597319 493125915 234119959 169454417 505057027 962737274 245771745 995893905 764908406 607898718 116534760 72546381 366452620 573809934 855641263 299462599 387141312 871838806 50698319 249412312 837661525 73777505 13639994 108375852 652015605 848135254 802653937 712805996 244076960 894068178 918495290 343766032 927925828 760570146 906384660 280583521 558927291 107057433 552707694 416737533 109146958 664301740 708964571 251026399 690075495 772963128 679038666 123917553 362932629 271602820 354010373 918930368 532218650 901166130 790553479 485294516 923424945 383655796 677641111 174181145 452857167 32663002 460620773 871675260 68540640 819346716 784466637 164367016 532792637 151101868 230431505 589667631 860429733 641334790 944025379 694770939 913310942 395991182 829267716 966764847 885123910 986760971 639776991 22922169 347339490 713406510 195875106 149642209 61261989 979154399 15291937 861133747 875316079 151601733 236694036 257666493 121353656 421637156 669680821 601789679 593609170 125133749 569064111 599985734 503054090 128011413 216709492 150547464 374912227 725553313 52154116 594312355 740026706 127601343 176102402 927864461 327604647 456938780 641123971 67937248 348630224 893011383 147731721 181018276 825958023 677742575 108419452 952509562 624968389 147579806 920229929 614803732 329135856 511980278 152083326 110018826 239844759 645160424 151563992 723203893 731239020 613924022 716387239 683918494 380044303 337777161 485757929 153464245 45466845 396797653 507198464 398050362 845051047 761453092 96358856 782250747 380971330 911873777 948980448 178729733 159415554 954030096 983132200 996988169 183701690 528883211 304666301 311555780 204578557 554964698 455864218 737817305 616929658 582448713 163823595 699266894 240985803 781275284 38874780 853558739 699334371 313220484 915886350 362706886 342748043 915796372 111816404 953617353 902237460 399419714 293622320 604800522 101379738 320333767 447011585 430879220 380955817 318108809 415089086 580374412 398721826 644747426 50853564 12443393 191202095 293828047 477955463 993319556 986178609 395812267 485444170 875009374 134282347 656728214 374092013 591827781 899040 365295316 484057934 282223401 281154564 297775358 796021712 725642769 950462201 288307920 982281727 447042434 729432717 147637322 767490630 698139316 272141756 957966638 377733099 267604333 899797489 654619325 860160194 879225814 605502238 243687688 860821996 427621273 259097800 308053283 559824374 192796287 950427420 480306926 329937622 516387137 871240219 330145243 543036251 142648095 836416984 441580567 290122968 273759042 248354471 540600417 374153356 304849114 101147633 358842259 151419858 946907442 433683688 273512429 85728842 946998605 849450761 693694053 798790373 72726712 345217517 688209690 196406573 535993471 431676771 703636350 422730620 503268047 147205601 53007626 649635307 504661250 312458878 923512957 477867606 319760255 419166243 911620464 685651344 935154026 255521831 46958696 508202454 786290458 777926418 887391881 450402240 157261339 267213656 671175346 863621434 200957429 326427557 363967208 47596840 260525725 66909907 988122763 277670088 729074160 141203444 436950088 309552851 450055303 523907098 310406358 425247973 601479075 885594906 751695312 583035377 906062372 343974403 678230675 942947032 938881304 13789608 681591230 259731865 198984504 166702384 449095184 253341326 526645394 659620496 286150281 762050892 774733176 575010547 514545753 82124150 139302687 933940013 223059439 204338823 463364389 777074830 372215905 294333173 317130523 888287132 551717202 279295488 599382047 803290799 477834008 169166971 711515800 848982399 488254061 194161817 503134113 140906669 922119029 128736674 452840373 358006643 334982703 298406874 879100450 919832368 415615753 795693061 772353856 703633174 81956227 232101046 753752717 683892021 49939761 686672861 839202745 595990293 188098014 410676537 680977363 702172126 113633756 222069527 149516976 587371757 708961227 85903472 275488218 268879517 798389179 842596838 140352301 846169313 588730352 608957056 381037253 828646025 532423761 674629972 987496163 236693604 921700554 544073849 786991908 913434558 411621001 450173511 687127494 461333872 108825209 184521824 817837284 256556223 181709199 583054932 182772424 130609287 815676774 456542206 339853250 712864975 976850776 116571198 439591217 141694126 326361115 766964030 856104635 250105244 153665951 950894831 476777346 82139579 720348287 735633322 657913187 577915867 163233669 287381749 793807734 466501550 824909371 810379862 919209105 758363896 246404216 547482240 897171585 774367206 43955891 67459206 678815454 555309601 700899386 164203308 200098986 635353138 827024938 694771140 159213293 854425652 432862351 679429500 665308338 673773371 928179045 457437648 53627824 857485496 566413174 948147667 334596507 655702931 979631218 536361375 330448439 251647532 853986259 573407967 178991601 435635593 912119217 803256580 609342457 14747512 137554923 74611775 138426410 727292869 800326512 521665561 174666262 727799063 995537587 934030742 71311496 141401414 177939831 900729525 275252572 674799606 611782405 700054243 154709699 764092951 630651717 602034659 153458398 196618829 105727154 412170488 560455900 495931662 265915900 622977530 337897749 604289916 338037706 259823791 957879519 526703518 429652824 379006878 849773531 817251591 299905996 110945096 785753389 682451096 16713760 841463008 975122932 710127708 654163739 84073500 264884439 696565823 736196035 171360782 964155561 391734911 277429994 497669191 254766468 731405777 48806860 304974244 645582365 944727072 940253316 952389419 409867805 300557735 505394866 739684845 580015970 281142397 734458313 741605444 957327941 663674363 212845833 537405460 504622729 539905298 87398090 665439834 850241816 632207657 617317549 859624678 873433748 955906189 380818844 787673248 983971015 669163655 827053044 671857429 658023683 630142553 420943382 924010003 85358376 535220696 159978877 728433112 841497679 846244744 73187389 464274652 907011385 406015945 672459158 702410149 87930978 552080012 543187856 359300600 711852197 196224739 230759353 320184271 60136812 17167015 246119209 950296122 519837537 348960143 647686579 507926142 462672673 629671304 498583743 795709311 822429270 333901375 313089429 245892850 637485449 536505528 296800240 431884167 234645994 263495223 131840933 656816915 340316631 265630783 46349960 124915165 74759498 953862672 853645139 289879086 239086849 652524611 581692645 914021827 563744961 644164721 466204071 428416862 616112225 254992364 227222650 263298875 848126928 769342438 339645855 777925785 770180297 61878568 586846885 53572608 54807147 643199485 313521344 616514835 485860658 675348199 835854010 579109329 522892025 168514978 52583244 100369522 166254699 611534919 944618503 113197470 117234077 580030668 128960242 875572963 689529416 921520396 714377227 369580924 58930224 857342009 710465109 250094354 815525634 205885446 724976287 472972360 906699876 665138083 3572755 304301065 570610471 894874115 798784085 174473841 736497036 535108257 159638317 203715304 735574155 313584676 708180069 531284868 45069416 334465982 441759292 324713151 595074286 517112942 4095860 546588975 946615138 293345579 178209247 67691023 308016896 855754653 896009785 274117084 634236421 509757099 555900217 37460652 976069696 343581159 633935932 178361904 289486250 601825304 392665594 549080841 4871615 324016088 517335559 438001874 711280184 444508852 952472726 679108514 813123772 618325331 700796699 182960763 419213009 961478013 364526646 601349070 333590840 847841593 655060808 130847046 180383737 197504016 328991212 315731217 319173343 893938878 901418911 60261470 961014271 889874131 622693850 350842386 739828927 568491115 585698395 360569571 767732406 591874601 883914082 769645171 932091398 413608732 837365830 112910189 677497918 346405023 903306595 17311894 278262879 963802080 423341788 373722369 576972793 584615565 970921212 176185855 847448005 60799823 789389371 442227245 876065330 659460174 276615742 801959382 152494365 42291209 564918198 499896283 878921854 766131762 144323862 181555331 696398409 537351989 722019522 33069612 346164295 377658082 778852556 68279058 726281521 915141804 545962851 826100501 622970668 981626278 194367935 555780615 122522127 461381521 74202758 505530233 575670989 447721965 733523128 353750576 496515758 96337066 480827669 166093518 735240982 420258335 487175609 3693327 78711432 532770681 954731402 374204870 959096120 562522278 221400326 608090646 189609663 839535579 55892826 112041599 55276594 963075567 75162597 694049508 808365588 599753061 87972672 17742036 543090306 588252112 792808515 596032938 385718508 538924097 762336227 260584631 626160734 437292565 520356077 731429134 234326717 466069749 94096917 104842201 142464698 33233826 526950575 665975010 243277035 135355891 470454755 788427874 741268998 467173691 733767207 170932888 572669285 252667635 343812834 479726814 385312989 931945872 986602471 10576894 741036298 14116800 821193469 423278653 451189878 94982233 789911284 197743253 86466562 666954260 413782434 826419575 630771639 868887600 559571478 879548572 979465123 91557108 778339791 995555630 660087292 677319713 429607964 84594579 71333246 400770161 201099126 918563581 333791760 600076870 301510656 368121209 397177144 979700106 506478755 319003923 327247284 514688231 891463104 423240013 459075732 979528519 790743106 874337471 351512136 463512319 28280556 707242338 797763864 589689458 185461992 510435890 923560032 994346480 827354635 461827206 701552364 93687080 509959465 514891260 382863254 866882438 506061510 765382354 939845928 357424493 185510603 470026432 978904472 210169450 652686668 309502190 1433031 866970711 800267004 499024760 187100665 349198383 703524803 304536191 69804867 60012389 104140118 594927409 223448075 555064288 212795607 386185938 892270588 914586021 500839765 34424139 789037362 906053493 226004127 215015977 120855822 11157235 853525974 856084281 473725105 27359218 294802033 971368378 922330336 730701160 344690076 788038058 546735477 575990836 832474147 20602962 309778616 760873272 540929944 252338366 944295605 727584597 794340076 521753872 663983071 308878477 248890152 942959982 259863308 269278682 448968837 653056981 470964577 677724570 12848442 330160112 25989783 923373464 650961225 642301984 538583250 600675529 569241712 552039673 825475747 692734326 125118063 11812935 34482490 924083541 927525744 425143699 805280745 285657112 929568942 616745766 516735718 647136569 292051431 236842058 993385481 588737378 747587585 782177077 512409221 665848802 471302127 497807521 783166544 10129628 926147832 666968223 498807499 192798788 270702089 383921866 826652744 787993658 537699580 896598835 335595383 434146143 72051818 29109241 460828987 228268191 675695476 659923159 212331910 690983304 487646222 722586463 471382951 352440193 991533790 770051385 380786107 579717886 817420224 675113862 769110947 159308886 861585966 983750468 378762445 105471429 63155029 758115259 815370339 710751306 167141934 303965059 452427915 879253490 87661344 821611974 346562155 226052521 808086372 885092691 57385957 897668395 734224134 700192232 352701599 967748665 469498074 735490878 782201123 341764727 773596404 415737727 926763509 35768555 785614730 556895479 303279730 222068216 472168950 410274534 275836577 93681311 410268457 639195953 215784933 854180676 370267259 720379209 956563778 111801505 696674400 980117807 713567528 331961422 607169971 937483696 258190913 708786034 681872323 351978762 592695866 834016871 453624714 487064003 28853323 264896814 406437062 781239964 822899995 804186948 567405269 853513290 818469502 592306007 973901536 916733642 870760230 12202991 992521086 547542809 596778864 915948391 930977854 259062309 591336111 208976674 962426394 597107488 896430852 794990230 322071694 28882797 209891106 676859597 229529221 737255583 809036210 202834736 849955177 764817351 540984610 125187852 325497814 65267963 212163923 114122797 920859748 84459239 649277968 362060095 36679608 585952762 451095427 478600217 935468007 547031895 468927963 972424837 279035490 291204876 288869145 733351946 3937568 643465833 776364458 951139759 620550933 81876128 785971353 411856146 221798894 165409840 759104274 254798885 614258577 410437805 230508606 802059129 685112972 573100263 768014401 463325422 190744816 822380492 14102841 388555727 165103950 610607593 459912875 512578082 806629553 163333238 807719859 811490297 333076198 975866700 524487372 707241975 302434083 573555863 989626027 449272433 461460168 396230433 29610888 78217758 612459677 312400594 750281889 970121093 431973745 753334193 13710798 111230980 507504070 592890626 88663238 504929214 77679927 488069851 596361660 674216719 532551310 639773965 939805787 552698408 955026603 97384971 917125185 930120016 446024274 191939471 372264187 950106607 111714711 770592108 471571837 891263683 375541466 658915601 453755356 418669469 718581801 639913034 202963755 284330817 382619708 123295522 645296138 122338129 916010363 449129064 889957095 168427995 859776425 605628680 971373656 201566799 9334273 403866229 154365226 424448896 497237982 525307730 371528908 378490779 936875628 284695430 656050935 316488862 667319010 18753338 943093167 913763912 514686327 868699116 981095190 186533647 46146567 606661613 846041993 654006475 265742054 411619731 372510955 214905848 195208232 698509224 27761197 63556768 479839110 387623624 620348778 795955940 619243703 447432848 672814422 6100969 798307493 960541738 557389751 359374632 83408784 624944712 653103003 664804463 969037975 708020322 532729465 460857245 554353895 210380157 483852174 648916265 338575723 642456370 577410026 630321320 976082820 152845183 3680705 27433922 76518722 556087598 941765726 637758761 192763910 672866519 414269115 264936892 123834687 892823222 892800930 463548999 169572104 172977172 425338651 353347664 389510713 58250746 260949136 6882006 363680022 787848590 262000489 107563906 385003999 128901747 821410450 966556110 619691009 764985145 535726187 798766080 41058941 907249750 402492448 941106216 890090669 640551909 173191682 348132417 453280582 763914254 333222208 833636394 316586973 937177202 102452497 60883034 988811422 773886334 339590392 811277865 514874916 482934042 773048953 895526252 403996558 550179539 853213643 636925889 926259032 234956591 745494196 313283451 233796306 148572871 245539651 71136418 740472639 92151009 719171181 167128841 113447536 950986840 516727019 519485798 110088725 583767417 159343688 939284591 360211166 532626557 514179667 730881965 782589579 934747703 402799094 993638149 439710516 230876204 273681461 960030758 252224654 81362648 459171345 985545521 816925839 414156349 3539058 481691303 139916665 363986119 509594821 679462964 677402822 551871651 21988018 66997136 994662611 130511045 309486052 160267022 509885640 615430581 760009415 112441400 510485332 223269615 272856329 920629768 121376454 642934612 753252501 509990821 567915740 216407853 703905962 740830061 380940773 429319881 34180803 487243027 843870639 423882009 14399417 922593415 809483849 33845544 446231189 680276179 384620972 403688075 433763142 462208756 282962651 974325106 667584037 17035247 800022257 477089574 107776486 592486894 577988506 126617264 634563262 326226230 450705441 726919637 577919589 724631030 703592699 639971927 48287502 447895889 7282160 819938888 686588111 911133449 145714139 764844678 274955708 68647149 818995817 686460147 417285899 624513928 998090020 220312815 776044731 751379538 826560633 430329225 244985727 827740727 486410288 276605779 154570071 151700167 114063281 245139545 693976381 9148769 935073254 375416198 948702034 673298749 529415111 441905468 923103564 753094705 260810988 285678799 453535224 918606247 391623866 355706819 467222817 344514031 211443134 711590811 324296822 228252696 934204236 105374241 130041958 381222793 716369627 284003618 576180303 571136456 803619610 483004620 686724727 953513522 467881664 943772313 430370559 383566106 437137070 986854177 992951215 829473477 180030842 286767550 253083962 630002915 424483952 528160060 742586686 940281683 833008043 723014323 613939170 16689561 632028633 7201302 917177398 125636692 952710362 491562026 732400147 989863761 45854904 44948142 865079485 296725176 539778953 988775918 896424427 181782551 755204753 828823330 923692589 137601832 449515477 920231493 872641345 191092952 523917462 300091587 196832991 947727729 4882143 53583965 722824096 799861826 818488623 854977626 404268083 236121441 14401126 532730703 391149010 532410930 901225261 582150758 851629775 27703915 853841761 507263471 801982982 282176685 102725009 789090000 62490798 208521370 914999997 83997644 110325793 812752767 118096729 802504069 118752445 477322125 181942709 265536392 588192204 517758698 619088264 164572386 668984657 170404256 850671470 912831025 84584008 195294618 489140316 993928981 842746283 115139313 601091256 241774680 192884031 37794590 975890119 698237834 367708763 934023235 753369921 903001786 93066243 748922690 732467344 441177699 209167797 56155427 74190172 485420129 402644444 51978410 240615882 929489858 11342101 553438182 544577983 63773638 719644341 93259088 579892455 262181716 440637383 909783919 854852913 805423904 455562590 773639305 707976864 942820231 225166823 216230926 134668982 614418360 943883968 489162681 782547539 961098456 107902375 279434461 725353773 456499604 617806500 897835528 944464145 708711562 676078577 157664024 104251644 61769885 859839515 259458266 587615782 558510903 14985965 686523105 38735021 743367136 48176843 412237698 147805191 313288660 154783592 190433350 731464008 431987252 138913360 657674157 388635517 448417612 599961909 108526709 763915633 566955334 334259061 85123523 323932561 595517084 513863576 43984999 420435122 848448687 872482520 12290373 852225644 144526464 462329442 786470624 394516719 536658981 589713312 902949992 146388726 21870038 904707842 633746576 119915531 59429352 399784698 759858453 775771505 717263050 86973442 160954681 279733797 557235247 481980154 500641248 715175866 786435358 119565198 68854310 32969333 647553580 933970995 272819675 104035666 477730981 894412181 555171652 269039760 96558208 798463807 869947276 974064519 305553734 157849964 882104478 789500971 281551801 402845651 472170075 170737397 5210991 702789528 838904023 394513837 96370501 929443514 927726033 368568475 954655484 179738635 900500556 655090717 99304566 258751926 134209935 983967273 341853743 372783645 86862249 180870370 400014893 927843353 829952037 859661201 485440140 633639641 588329184 154447103 465746654 128008796 416603875 556759208 460086976 475340636 425453395 222914218 754426337 933883604 782566806 904857847 753061647 654339026 418358958 421635284 549782091 585001121 320805548 349060887 639236039 592373665 263662614 141522978 446166081 131478653 444208332 830896622 849874017 252988857 138118353 893284312 772458815 337220645 265824644 91079431 48516311 860172746 302618599 379830998 689685169 446774322 390936286 84394522 859640338 766212641 100685042 422106582 468890610 401991044 914539563 357322550 575740004 48919870 522463318 769342335 903311844 902856047 384847471 29640129 471421494 794782123 535271039 757190209 641939457 554593834 248631730 305218477 298910246 470612794 60531265 709376335 791594142 877114137 522642567 723863797 234402082 752553444 697710430 635783611 657627466 685459262 149600860 92309443 329707934 8087500 912950834 197850286 864982811 93136930 285145461 379624465 922512532 168130 467541576 109112215 371916642 339738310 946610056 34509448 784245939 798758249 893219635 967159828 472775948 535154619 618818890 76475163 952627896 405984190 717019466 786753691 815195275 629879579 366490834 976610591 811237823 395078386 295241679 827030858 668412927 46410670 162115692 985594785 90931882 507818439 881693398 412818254 327845778 610434441 211038740 841165913 312000519 38038547 352561922 996847632 899485750 454018464 281868969 940768738 65269825 433624640 389457863 441106136 912961163 743698654 128686996 321731845 252946861 790314071 361225464 213190678 70441136 484890491 839981092 609193079 889807057 756032820 468511422 624322806 952983218 150804869 164361529 955018317 811059407 398610389 469486074 949299074 621448481 842063705 151367625 787623608 952144665 581919169 656481904 528909442 72154738 394976634 672245752 13043637 780368109 772875739 761546456 9240348 933670407 564023405 243130041 88986212 528832309 110565844 17363298 753072925 273124138 617202532 502343149 651712990 113105359 631826999 386308690 621560681 391154110 753753611 205562801 418815471 295425751 273452697 25171745 89782410 306884612 620100639 349155221 916662655 165650547 790819957 276926786 106039661 206440794 82151373 522590127 630272639 819859361 400514200 550840181 33389104 90045591 700895983 638171224 559307366 243635714 924080159 932349398 448884771 436201436 913883881 922046512 711259452 406228799 903587324 191173308 664639155 114823735 64540749 304450489 365048798 579808540 533333127 497346539 465160193 660176685 249864574 810389575 604171040 17840081 92321819 350080288 490716938 240796668 602159075 497556007 87956115 238780549 733552286 100055960 133756235 744392136 616807568 877495715 950427023 573823497 637731686 870697618 792001885 441645139 774244878 511547330 299697124 27285526 435186654 156807009 465737893 862294997 371188106 420601278 619223245 394208886 948301869 77756281 75952128 733208952 306124003 876776200 510499982 907426877 494814828 878632692 55703356 157474541 101425684 968360344 512001126 642753358 883543446 82136093 559244947 797108146 811674852 690142136 355879602 937517231 279760270 454805566 962016055 136698439 464381484 950102772 318999002 827006275 506632167 178950928 471595801 48020509 147613689 964488799 992815939 936958408 67789317 919623557 532299454 377479580 280018784 638350254 248644445 355612941 257509269 653819995 104286192 326612782 430394095 561773028 114130827 726427831 363540570 503276464 630457412 913798426 777631340 585128684 36616234 702787850 596499748 764365946 370582471 678660002 648059788 827878612 231843455 190846062 21813210 549613845 425208831 448708763 907790813 806819673 592841836 194077239 790641384 947338026 517242927 293615498 336589637 451490353 963690630 491373782 260802991 356500316 511915279 422201333 500851723 984411865 756498939 507343675 539717598 342224727 287647035 643310077 532468360 102855216 225078911 850907387 637808178 279533593 273673625 339828294 257117437 998368664 285614121 825111847 282292946 734998321 448057704 193158418 991174623 629504859 11419087 871939183 858175208 480904470 44030730 627757260 236322130 989866965 902965632 878125433 375434922 373358220 31272214 460590062 258129204 726446144 95114033 992684410 957176403 210649677 924609147 771315205 150176409 30635526 809737364 530658589 848807281 55351796 396327575 245936364 393747393 88901049 644089683 31589296 289407346 282306853 153631837 462913657 365064215 547301276 656793943 438692900 301838799 55241002 862611692 19357844 509672566 317862887 71029800 123519722 171944928 945097194 171641989 764636068 451102056 667833286 881003201 152630625 188923076 221846233 142304622 601259515 575941093 921796463 700836967 11594766 757552394 75287117 32587479 516311686 772414508 192721404 407161677 126208094 650608894 597228789 232179775 288543390 471320844 620713724 251807852 692976733 152099898 467466832 969344665 293016215 19811992 800079800 279804185 962204093 754568396 885037760 675810765 196492096 186953472 620019171 123966024 505495145 716569569 872615366 990987314 512826677 129552801 706814603 292772209 679537542 828870363 195819797 551914767 545011117 70144176 197068346 817396786 138110081 719892421 928970202 510301738 173099993 213099154 138284109 312450706 548041505 546149687 109404616 673207807 299330323 192338389 442520546 498279713 988108541 580441964 378096271 158493214 297728167 606837695 885777187 619302285 481885351 26504429 483894684 480755521 732066080 295343541 505988423 215878278 822220983 753616243 691687696 289701599 629036739 332099743 303331873 931506360 914591164 187175669 501498934 222495884 52067838 715927271 955112951 647848694 492032227 885734380 579588373 374102355 984100772 935075330 75702443 999372914 174537960 706386964 417603045 840379790 470633386 370348279 150038050 476250785 176921605 366229096 646030759 408625512 395074596 746035447 829278787 910228817 814076220 504119780 228001801 119566135 634892824 368023666 120519374 46621885 420007817 299149192 179539282 519003641 217133319 810310205 504815173 259252844 978663669 29726490 792628953 796675595 52455942 419391900 210648775 184993208 250024164 560824390 128627236 563667390 151294121 73943808 252703717 52516092 635920509 538920365 231036981 426721502 979303080 972546693 692839487 853224879 153910301 317874631 735442509 622815786 854909266 887657993 811893746 918385075 675851044 522610067 442126665 868483486 201522346 999983661 68166350 856726839 542332862 459246167 332359577 941295675 447646265 894571280 805207509 199229964 573451860 107926314 444515653 462983928 685164921 930594241 504777085 45090295 352008582 526426814 755557209 620021178 331387911 353959313 849717243 495673489 455655897 524108815 856807601 227120197 399751666 244105212 7410957 22825553 856518235 233790723 707993098 606384120 141736550 849652387 117021580 365091864 255170732 795508899 401471765 882714630 166698003 846515824 351336616 466812053 654861447 893301092 373064085 648366219 497416944 324268683 297481514 923069604 340717887 977744571 84390419 782293353 551338859 514068069 300340223 340876287 622890748 123808795 646728550 172559919 950819981 971284235 646220142 958801594 418001004 475028957 358272726 682029572 310847614 204919258 892180184 443087787 877523168 213438405 619201423 884080406 486062258 371222184 991534877 14869329 955127153 18827086 662385525 729111107 380772791 508291642 345100772 355289753 151959060 333128149 854947067 366331044 975242661 8024421 995853201 269549381 808920958 268483674 464578174 524657230 69015921 448905713 929560882 404703801 627224335 400847569 762832237 908677119 596091805 795471568 277919761 697972054 757906136 801576545 560100365 109165881 242902838 149499041 809651371 450135528 24058117 562571257 996917900 622411625 89323748 210365822 188602751 418390150 486879805 413906574 963339416 113536042 946141341 624911934 411059309 944598772 762794204 41504224 525659039 765678050 203260944 162335698 258572937 850430675 601018219 659812519 35062028 875453154 647143302 899250297 321477274 675103073 116000810 707443768 969950382 505596936 204361113 413087657 630684093 143133931 813193240 135250507 562105892 16331133 450635601 290458893 570975830 969800072 294913723 59186008 366979334 874647128 674779008 897485277 599580411 6061346 739956915 755042315 712038311 415950488 76333173 691210354 630562275 567683272 588008388 179438272 910572503 482384355 729127145 251755757 459493264 424989671 689436464 906752136 163892108 370256908 665938513 265213960 667707409 46995726 433462831 631080564 888313561 29439478 32316617 911551668 16571729 686255306 206200801 441980662 4311241 911399513 586354640 20455268 153629624 939834045 908842912 738916272 325451175 759432462 462053519 449563923 530123534 62415563 39901205 90767550 213792291 318269073 938711040 238767831 669251202 216092387 797246647 359962170 254831260 472247499 474611268 924614637 175787935 408439526 159697434 78604222 874696548 412020559 149837913 292035763 718885951 828629048 937947296 32188660 852837227 362420322 124642292 315953241 837066305 422681468 26925443 532311736 564003754 167453782 813443009 315979283 788558447 257971636 473755954 825222541 359970227 647320966 775018319 246846041 445769073 34397540 89070739 721898551 313826632 157395527 297949061 48908089 784264421 860656369 394746558 397448325 804083371 395224313 830584189 842616018 860375886 676297189 491252903 848001815 444328737 322123650 51064165 813031423 775652373 914883207 910280604 776156377 179782430 330444944 602703211 301840273 236978563 881375277 659212817 279424607 322346186 78177230 127950437 298076172 511147551 421175394 78368103 249976359 546893625 106152980 689459020 106683663 302553650 911317720 155504197 594304466 222336060 62614035 670540212 723156763 816761823 653779306 907183830 554398085 331179737 746535337 208713826 687148485 895927617 300635972 742424078 175470489 18820497 243440177 357627834 450106143 549237751 201838880 248626252 657751016 654445761 601749454 126545892 424416900 897076182 799430273 986685585 398205496 591050641 153189513 877241211 79135219 890980411 577130489 852675596 275386660 473979365 796739500 351708006 501489911 859845052 184271543 426690123 992374581 482383655 23710815 863486871 271319233 335565132 143029958 992177810 646541988 721738918 307853752 756693373 433356797 953119432 115484543 188110893 88282860 948810180 450520338 87531955 134921517 640816842 104255458 319166115 739276867 975674232 189060910 71084936 745071235 925358293 548878507 160195103 981679166 18108422 464489833 523831478 888551474 586517160 520336852 231517020 439876724 104569950 898161336 705469178 844944717 691448975 867149104 716869809 886104648 805983973 266478414 227267197 440296049 874397643 166895660 521964897 920489626 511244267 573293756 932014457 7677067 282296164 393873840 334067425 701410023 768572958 34804436 145118420 728099749 761676938 286737373 631863221 209918270 294792608 236907741 967383449 848245955 560708591 159804503 427728638 988472349 163947223 336655482 542869646 602370312 451282476 831771585 336403555 815213735 718080184 481339627 71534784 245988858 669663042 139444337 830161455 915758843 175731327 53623745 359553541 789444030 964590074 490935118 644864406 398225393 283011836 619413378 650261527 489719045 175699554 212069033 47285033 171536533 537502051 471018222 3452735 741076647 432107741 905421947 164970895 262894633 585428549 21413161 473487848 53461997 386839474 468958163 817270406 755463121 6983354 30227210 321006648 651457825 885120672 69901160 406139587 862302284 652801941 44506467 665808003 459120307 541313678 431542888 484151305 355870340 717665144 421027166 231896356 256600015 101654532 146520296 839640789 125469064 406689745 29975797 149048635 318433785 438631690 116776150 892674187 121340579 12848213 293899105 331644721 722730543 605190409 29206109 219687601 527873111 955825668 557839224 797901154 104340111 284677276 550936433 568305833 611033465 419864250 508807604 306878200 258640746 352991008 13025422 283845857 872287820 119011018 271543617 716113179 916605740 611413791 103737228 756414523 420115430 134346970 742605070 114669060 688390610 208155286 791635023 164032189 589976332 394066078 793634399 303622728 441324747 816388132 37672182 194319505 428574972 15852414 744730561 882131674 929204580 468346005 990553542 675828510 458943656 7415568 518062078 160251291 469422812 381707935 202446439 390367220 186812029 635684058 334151607 253964471 976810558 239310745 667923998 269697656 810956161 113165332 825576323 638058872 897156986 657670191 993419934 447781293 439534795 489771354 908570630 52268770 379902687 460753943 875742862 972657676 989359701 54812088 891143937 21695481 98532873 817635450 521950768 679144909 863069460 476739181 911054636 846274333 584159301 427633819 53983114 339945313 269441091 101568734 140762071 862080920 760958832 147832772 502381647 700491641 957660663 450269636 921449346 319536935 615459753 887338699 320158278 663036267 936387686 152414925 242073124 669491342 25828808 523287831 189681397 148755040 265557551 640394674 921224518 636802851 361743903 193790945 234038543 385978974 746437317 437816977 774315991 61949023 175692845 62820065 483799143 165978342 784867016 906054591 718260007 451839813 47979797 789219586 33978300 679691493 447711638 491696532 366464209 216368363 724187019 429058211 808000780 194304141 212374893 661866223 516819235 530455890 950117314 751446828 282917763 975773317 646805571 744265510 31099653 265033544 893808579 285524219 732701915 223560573 884590192 518307899 142350192 238805862 93180346 352294317 672342227 513288356 109670700 315305438 252431152 24298238 313567424 363840692 653814435 324619314 311943390 39429009 906259250 523984810 148510413 443094656 232869051 648363598 50018087 167408317 9360815 277499051 465825505 22755889 771837591 475034936 9539486 206836359 831495386 399464139 979340028 433660032 72688720 817206937 523989944 117417428 823705846 774991619 879036751 940551247 25489660 728387426 852089800 117389398 860226513 495477823 593327277 895651949 48238457 404673173 41094842 283906565 200140300 479104666 963075254 385811045 454837937 328212505 641420921 26123270 870559485 214814087 753030804 114972530 792425348 396955611 592887798 880167946 92325396 609121232 325883444 939876853 934708962 539404620 306454418 932470743 76285368 814672688 607561120 786423025 211474443 943940804 224375527 417347675 887019035 793626829 403749024 498514455 523169244 148272207 151633207 249624196 724449302 727357488 571094740 573824846 990828479 62861558 296262666 12104451 670822045 594941778 88046620 622121595 886430992 884557053 238189828 6038227 461891973 198862509 526196241 797094017 343402825 870486332 590203237 252017048 253313795 241356440 641543096 476631789 71289900 110639097 719295553 862888256 548682471 428972951 446043821 474572554 402960777 76536483 558406784 817308614 898439722 78881419 279817434 981396137 677450036 712616783 872244786 179499502 406823724 770606276 130469203 832303731 115013184 465359075 113457343 713209016 561371876 227760490 802960722 781239668 235791957 860872298 784735595 905181834 358980486 200512130 435577441 614194780 404978018 666335325 805586207 663905528 543924388 3526653 30066662 709606465 17014093 168275533 466004490 6063972 371149841 223261323 555745055 479729826 915724328 200736210 454649844 666269251 529624187 938735167 707456042 223312557 254078355 683563174 269294798 327219687 213210556 321846789 623725023 274279073 512018942 323733662 149139968 713685515 366282383 184145851 1050939 27783226 746406324 320776291 288311722 417540303 992646014 316999471 49916963 376583843 473138187 897485556 345398633 489579299 125949951 351840262 639981998 318079226 338738783 546744909 957226613 893561629 587327675 900595826 259832500 232919430 816357354 920283499 743057837 349717238 463534744 285804498 442034104 25396792 609205197 292713742 611824490 826928683 23044346 928386075 798675839 384579321 56410930 550624824 52940992 815342089 870999820 339406978 325400730 40244185 772079203 684249237 59663991 532186382 620263371 127210144 110734563 887344080 847720579 143714688 768362874 78997759 807914705 827557500 220876304 164264774 763051376 594486622 917397810 46617290 222640890 21826001 68437328 300014693 44616364 862612110 946850302 786212802 317058714 908172941 754954080 719669160 625408206 32878609 174103750 211741511 204811027 515089816 681924990 747605407 231212962 570020309 315587934 390318422 722118064 852384169 928605948 791677876 596974097 847046113 285529659 731444833 10740685 960435192 825902440 509191113 803329193 611177791 8830454 561600148 320807073 731457175 932795422 421771762 917030110 398460310 464372796 249987756 759093211 220379131 530311603 325367152 104762079 187811548 935168163 832317195 411791953 645229130 486333719 718990044 451308231 794270231 853883462 91669080 9095846 723456759 293325701 405314257 162736202 321061700 778461630 587140414 422955460 403730328 708616109 697635943 352161879 683899926 182513981 392090520 86350459 439899105 23971810 725092383 224650769 734629972 201630723 246804371 952645581 489390279 538512474 366009202 303941053 343513162 471986202 937659487 128873465 406689568 605265754 748586440 710519310 464522188 75359870 507689809 789120860 895478724 623987828 674280858 616486345 348940572 847450778 873097177 414066924 294967804 669782724 431896879 654032116 376909338 762588471 411456900 862967588 383229179 891263467 462778120 213966549 997662838 447716634 529978120 241819347 406989727 768660690 141728912 875319053 104575770 188976104 768789827 128717715 878901277 436224895 842071665 636212182 870615307 299232767 136701441 64796211 18695706 190045974 877544012 531334848 737947880 627576643 978391956 985260047 480696727 874035564 206569561 951107713 65385152 723077147 916568868 788889236 547239550 563480123 311366997 835547978 437907038 537764834 982826465 721111467 41137582 476538802 642365200 843371749 445568675 324978923 786257179 988440955 44902304 399082502 86972023 501453382 841068379 730808305 661719620 959446841 480881803 57857815 691520841 134057925 80972778 983719272 269288002 887138142 607218509 295282096 417710780 207755273 920408608 595329295 592396210 3203564 58800203 391814948 206903820 2052533 807890211 588617760 385917500 165075486 929717949 523462202 833051127 645674748 3795392 488306403 3400215 947852657 845217903 925155510 478943217 964483029 678904322 65294889 579413341 813878539 125531251 920808104 115352526 229581746 607436175 729496241 935013031 65979488 273848822 824019352 56032443 189649100 985994831 542908707 338035994 800699789 153994322 190743822 320388541 945078806 672220068 48350650 763567010 245465391 722481155 731174261 369375967 809820448 937300849 826927525 439010983 228702961 657093373 336425752 96055374 544709048 947678246 978307171 621246737 704838325 911369375 68768222 129152308 44839686 425331504 528098209 891423567 460720122 957337877 471646021 986646478 141800032 107913406 53297632 163034887 965030003 895981229 114826905 110618311 687273977 58059722 475853611 983902357 901222321 364283414 351074235 949120564 873995267 528332358 442526283 754484146 461007414 114834272 869276309 257502562 851873296 178606549 696070053 938871969 341830692 123229361 959116702 113335200 973491168 71711891 680190494 464263212 488869418 517691905 190208546 246515431 603209560 703588599 511531017 601410611 863348236 743002548 752639909 796996753 7267424 546683838 437776503 596075249 138957042 397570029 291577850 717895659 143933885 666928892 49521780 460304268 385453217 238017688 721994167 354698092 211245156 350348848 197339932 41514441 831444720 255847896 192978382 614642376 179110909 965266788 400201151 370596159 880327010 467481154 561164031 586194255 357354828 846881374 548284530 122039684 274549428 194393350 18438237 369613375 262075134 877796910 586992455 871915253 320745170 912324488 72717774 89110438 923941048 481916045 463131228 665285554 202382452 804227325 923760141 342915270 187591333 92732796 779544735 440698440 923889995 112235306 247060492 915068183 615932423 493529594 448121580 802121347 870772563 988043494 449401769 164156332 407600454 560480571 475346921 145791449 591121058 471958890 818337359 730118972 44367372 217644320 430483788 430862232 58343098 443472254 623556809 833632515 875087457 241504628 576605935 527810348 335104733 251569976 260866996 12317536 983936056 690201400 777811446 922555272 642159637 312928359 412039807 117998398 666253741 28964480 692977524 987054159 449174428 713821179 532197041 350431127 97863876 969234269 548480282 253146967 72434061 97036763 442365703 716147200 409085914 526636355 266836999 867073027 671682198 423653065 173739095 772389834 388502988 697386563 43094154 281164073 194956240 433788497 442465751 960933566 845289907 644022620 899513959 416790648 74639842 349832386 15712748 434110898 24545042 164440727 50010624 142939037 207872371 696844328 99956060 27055514 154831343 521775875 292984669 669805063 202875337 362211163 757199639 584909338 925750103 210582609 981475031 287900595 517902824 447064120 705322402 590920871 14322845 92906479 98768338 422783177 666323748 267532139 937636846 457232680 606945197 64290877 32171424 489996204 460766494 219769850 659575234 883046118 355345057 488158569 152578056 473561409 713342800 289279943 109883486 306945257 628141332 532964114 395062822 466474678 738367070 937964035 909833372 45116923 434152105 130024890 524246890 680367779 801290508 126394944 285349767 278628029 310510363 442664871 306621651 789548963 687925096 675800277 944510850 23977386 241664616 14286664 523773038 198602666 781788554 614754081 764232033 213894249 495163601 689668993 983206049 151898330 711587907 427983112 780814202 67121204 646709300 918030612 536045251 78468199 804144943 628071011 881855013 677420200 3532252 114551858 976246023 937157120 976754524 485318877 435245237 847624015 887411818 781522041 289257260 243801214 947456241 680234086 528564551 275500691 887795329 328847538 287090316 745047329 195534573 925058712 69610173 917245240 615474438 956951790 792029851 813798443 51826736 884729358 306034581 446368154 395092861 83891533 633293373 916188515 458180823 714429291 989287126 905134419 146142603 604250841 861373756 368688170 97296951 53963515 162037851 704516390 465340464 330979953 418728408 695824554 147511075 149365224 805012863 200621902 709753 464732248 841040289 112863738 831427262 480883190 11282920 666065050 444713695 82062011 914161113 485168237 889413331 381797317 362108944 868214644 180219732 80878483 232033859 693537161 850594321 138187163 420464419 197110282 447195406 101051037 70313512 416694703 474267567 943727237 628753196 263514634 929793529 490208041 112464249 906152539 213056865 62908042 648115108 60712416 638362426 514208674 743990856 821057506 98134857 552459423 299442196 691895862 486780333 738099863 487190373 204159996 684985348 760650031 188988924 189975251 344181135 576409630 391889379 968730121 762108833 500976011 660184031 379933475 491537585 311019993 502614169 624333794 205190969 899343411 685289830 548293392 6148781 247328000 734825431 899021055 147479969 527258994 450371120 193275062 99341341 258188527 696510013 874346352 937530725 836159050 137485141 488758313 590858107 528997155 123528925 166984100 536388136 241463335 519807055 727703653 236098400 631986104 161975433 632230902 191589877 330340707 350091521 518885655 552418654 334589038 442303054 714779957 201295860 793088556 423002072 233554172 453869484 540453025 155274521 195621540 199677279 764143323 592757867 445132798 373770094 154513866 151033693 328820880 501321675 519037437 674524761 637617130 535226926 285281408 544967849 563743971 410121725 523404582 539683257 521024497 528374987 989454970 403962095 894648875 901185447 292308283 643363861 691872212 374806146 584979877 540318253 709933134 720245560 621603646 941590919 718049633 115541899 698436529 822278144 550248095 982131078 127726610 702807008 734615416 4721919 475698260 814336498 517479143 487040831 843646685 842660700 388843907 299959685 924923136 607737489 211414838 278544824 320929191 447695887 75092399 183531617 81295127 780062817 119314774 289614762 731579620 197639194 367106705 229178499 595751875 479570105 398560887 228625608 974920488 75420975 754358250 959743924 331957361 711711544 331101823 175585201 241651590 6410998 528740771 154859221 148410463 665306038 325313785 558631332 186531900 50809342 921998105 644509193 849230143 827961894 820609419 340600201 919521366 756650864 410149923 768387212 622025915 779050087 544471605 279503089 671209578 874453631 161299737 986557998 20361462 694390170 644478325 637317004 219504576 427732674 448371523 339870256 124990832 409851247 7020214 300002359 272392596 401917933 811566360 103729100 52427728 669022859 694642491 990471583 887898387 153725485 315489196 870299384 729881385 35910272 763124021 24186623 840431952 172574154 645707102 22866422 986359197 62765329 51951546 928102042 665648996 231662509 715967326 328866990 245407994 949822132 178925110 514118541 799627321 271273078 634675254 769546826 247938218 592294131 981336167 598565818 951686183 425572641 779257108 570163983 343514363 376152244 821074348 718322573 198885392 374160542 789452483 219497728 397393208 286124924 965058526 168795260 206072316 394863180 593508849 982413084 565597282 34996289 203369947 73309755 599435396 16411720 404225002 787104236 906650032 949966659 793427859 75508143 511766526 15098826 113464498 614205012 625524650 818056411 137223825 441737703 53203171 908338449 820433935 431344184 15762363 178164097 375298468 444663733 349559549 788979137 85893342 613616839 776491354 736084757 819080011 229013836 464961247 253251388 882534277 401303279 195583905 870217707 201378407 853385142 975774970 445261845 398259988 474762679 688639286 560883235 41044007 724341327 445886034 621991446 491434956 725809130 913319750 743110266 904612461 717069146 394756479 39085162 265771917 955339306 276069992 558219314 400961052 395520963 345607115 663539051 631923989 227645375 335002246 847492546 130628924 900877243 200869674 861726454 136297167 890357012 289525042 946511358 20956780 578096937 184954582 693894043 987716998 712601396 193458456 124150695 336979891 117430892 253338661 930329878 339189055 965727859 111949978 361940216 751788134 205143214 994556135 541809079 211053885 320785756 281524038 140983213 106968218 595232163 79809375 761825444 47376519 664380737 610796193 373089669 822136769 618486847 316655736 937940224 183894987 6626887 96522802 663156869 244918457 614368073 188205125 532745378 522843551 42398586 248010816 809871621 75572229 862327710 196886338 779912171 989315007 324893256 452938707 928422681 107272234 670388756 329722605 608500737 142390255 756180999 287141860 28446189 678466675 666007903 775388332 829377891 530316372 308600084 282444979 94196161 436104293 168657697 128676216 323910644 938827193 260727334 896794531 993207011 716109749 797703820 412749020 25167384 521487110 265494712 735509072 268207055 145314566 218802052 447626309 906946802 669384175 709256268 286880062 501405181 864270004 704882294 688310215 414697888 498949016 267976802 682539257 3444964 516406253 904856480 538198570 961420783 141011216 678369112 28207467 68934117 719011843 722403655 441683033 424158680 921122087 648649070 629857446 21256567 747031435 326576161 267739466 658843595 144863503 419367784 844373876 593645715 672486029 199928658 554503615 481980047 812070159 445871094 637321937 284539433 142926589 134107518 893320120 249508816 392683419 138452100 269652618 681190274 26226885 980543664 983263385 101085030 131718773 761026090 994846126 354880083 198783684 381937135 540214643 555487526 103185407 94301143 754689458 437035439 147609681 191578148 410935336 811796647 778256979 12626659 441901008 674209889 917963921 774400415 100655096 921996011 514989086 529469027 697257934 629818759 863212310 201591377 501917694 461765243 979556861 83588045 977383919 995631098 518974740 199938184 646943979 557168763 937176461 644279604 476625853 987574687 494396409 879776017 330151978 419107032 988824244 275544773 18297591 981716725 652860565 884916717 382984503 410177106 964198548 403269886 199868611 673317395 517444867 985142321 600285497 355510270 18021324 807440321 900225844 519476840 254959559 417799711 11293579 114136295 105280997 441188351 882333185 161187288 997535251 571709700 864616915 8084084 893598394 115349652 474917551 430142069 634237326 596220469 877609415 779147358 673168684 269977539 231607039 278891169 933367646 762607800 892264194 651704539 560526902 466768422 161898933 182134600 208799171 344616442 839639747 796424744 377594564 4361980 838578817 804705327 710484349 733919889 727831307 662814287 825879034 505530152 682674496 578491899 896503890 96151281 894312823 887934232 161253263 303930113 589912179 914604491 296987566 270481781 20384019 169267320 205711654 49407485 373202771 751313335 16803433 25792329 854530814 667286803 941972852 987128679 759003208 478401605 817953446 657701480 529939411 491201768 390925158 990010018 451696620 492915415 655936450 282917614 747785624 501848018 124629752 769654339 411245691 841527554 510058171 901318142 462171637 967534788 211239482 151117715 419774408 88721933 403643814 656837090 791328446 62468489 715584922 145007682 740295768 570996962 838747629 469090635 527803433 32521593 896104694 872121473 482780042 972127459 580244847 181446293 440256123 472877977 289413767 707967154 61363328 531754838 159483253 177069469 964219864 907583681 790962083 208405640 430009824 25960467 305779680 179954015 966975895 266812300 186417173 893863961 376054556 948819449 836488193 520243693 637909655 66643735 4089893 786105522 428502648 940220095 186264188 562916978 535830623 480197630 4208632 940968686 625530775 523380743 538202609 435407683 492935300 760793515 635326191 927788971 778805819 732533039 966251760 584717149 943265351 996014529 962557876 226835784 619781672 798066467 61332617 708106737 878463709 171129195 36354668 930667373 901001016 693414317 974304635 531818219 280114563 645077818 323202172 836154830 952434725 373593288 711116671 812141256 621420665 449728420 849013303 104964460 435180214 484705482 113142869 381138079 80213619 246993956 525663859 262412398 649954286 195889082 420340998 790584821 136749207 198820567 454865240 162364962 862586430 946031205 521789237 753485924 669816898 146146623 984220633 950004938 913683689 465583955 803466040 256310482 249131401 599251543 630431506 790101927 692606957 433132690 986817593 705258650 213775233 509188379 773347907 687106891 573788901 544534053 349822140 537267193 353989460 259667022 484109665 873438349 790465453 454003609 950465468 991389401 543238956 807267818 374260625 464036104 919754241 63395499 474566950 626967778 185069896 814428923 110604155 802012545 251541466 308185506 689619220 328098121 743738466 732964314 121003224 768518824 503074143 175639246 122679512 526536013 473111629 95386402 651426569 24166204 153635024 190527772 716805866 568534854 915060834 783931157 779099547 869883670 376795031 820670428 608804942 209205956 926328542 326838733 556465527 687272586 735784974 659128042 910472614 21875973 266475100 906761915 750081797 386265700 941012559 332799917 943587223 286284611 461472622 95619708 821551472 632654545 401691124 814970508 964075950 219292480 512059526 637003669 970511872 398733369 436345949 21344370 877391319 394614409 756373915 659740583 46987149 515901295 761116454 453252199 219333731 128412977 130731379 658538385 860316546 706707338 594810579 740805114 285303732 202335630 748969388 332198802 449870444 816638492 936876991 118341235 97575502 80065355 218886677 716416377 971885955 451523644 533188457 15519739 828162625 69058839 235408308 271234661 803214942 418382210 294243514 185756420 420487566 884294215 823282908 330598649 35629195 529626146 293605750 76822534 387056809 910819800 325499173 195328021 269537925 119827832 225845552 7277587 943468839 413128338 402203106 280918269 935832102 71189423 938588562 199184303 529196797 321730666 631581291 376474293 453181532 202052629 481606233 84857651 815947929 300921744 694452009 696535789 618381386 289426216 909147408 300327848 299036659 535668004 70275971 560846622 906700075 224811811 896119418 969641737 43043280 139241837 84416689 954463003 271628651 756724930 393983405 630855924 42781140 171641018 206951953 433813378 410184706 481919164 294767862 759861275 756042166 154416058 263284807 252976072 638752219 458478834 391514520 129621375 877776157 182976697 860621621 565652377 834754470 786757503 526872634 540532501 882957354 148136301 176120458 138922656 861697582 537551001 597955678 34941461 412017927 220829530 268499424 804830812 4414324 289229618 883267540 769650098 843341028 552981033 685572307 844280545 439756767 542025196 835932579 908379302 572195228 482863272 416390339 543068449 490162962 797639867 379563699 614886148 366157520 605433017 273208550 10583947 62181001 570306663 182013938 384570250 381615336 182975990 273264244 646712362 108945396 707261893 306703013 307905781 606617229 809748964 976604470 635283166 113448262 353788204 776594653 860979000 807392162 491244822 492471609 127284703 437291354 468805996 614764146 110498689 404307377 735630150 523468120 535314459 251902886 544491596 619273346 704175360 846465662 727655551 176099405 424794715 126427709 103288101 159362089 742678725 835698471 950478206 414481992 103103611 443329169 979331567 955534715 940534026 454375997 334027094 708106019 758006338 206018002 943224903 102871491 538491289 641316940 934179795 123181441 100453660 934319700 790962232 975064997 859677701 777814340 562574857 902528414 160370214 97191873 719747223 196380910 181798010 289763868 382257532 654979871 363939856 571027743 705669505 187353881 134367222 9346260 584035331 564166758 20158642 770211810 623817159 421910678 705927736 833847825 445010477 701622480 555107129 904936637 152270906 920858291 300893089 294995700 870552945 621736272 341494953 851846547 12870090 856312047 881385376 815593267 211406713 457816608 887163232 534301779 428392317 725593040 188722453 33977088 313726340 23252654 732526933 7976171 893814365 977616218 675479126 302529625 959055236 191744394 893059573 30681083 172880821 548830441 965907865 344681629 970613264 66344469 13169064 447373518 156580310 175045650 1100347 609016932 210938847 912765771 628356847 126871431 927378759 321529370 852329041 919409851 761334657 26251013 560355247 913036524 539641140 240509622 259930311 299480722 962805081 203232454 61780029 589092504 55289426 53427145 540574027 583313553 687518760 767403205 537913272 368667718 217804656 309308666 561267302 127558700 731740591 181379548 798735857 243127641 287492539 291213852 223709032 89504166 397881996 87273998 704548743 91603390 531340766 556752575 691747231 615683120 544962422 83241520 55169913 200358123 111731790 86143273 487816974 697718902 353833178 169621889 735534110 22441200 145082385 728371679 985737813 765559165 16522800 67905193 327387801 922126484 546892950 234892060 461761313 94974647 233199858 960352897 9257059 362681819 859021222 225122530 749210486 871217922 504831350 42202679 434362437 279574565 64844564 727655744 164961521 496995312 171014767 884292361 968932869 941550228 55613558 735147820 15153979 842541882 773896044 861983075 554544743 465047863 956750831 721058755 321505362 653552912 796172531 913507013 897563984 133662779 499420596 128723849 919368404 217920320 311852136 155893179 776038456 46837744 824870879 875812054 303797250 754504811 41152269 576181497 834636593 295835909 848219743 38930929 131847291 732671539 72763724 658042195 270992185 985738047 289527114 850769385 948413966 487180538 604510178 214702954 502131822 347027278 405173931 323420715 155542569 176320364 477226491 642996942 971475979 167719614 354212567 656265599 917112040 958844529 56027794 945366119 140141071 387564212 934330529 500465561 548598491 668417204 386193916 676204545 345287012 370202137 277272657 915294463 437997021 296859225 394160664 939829796 933840239 922118769 997848069 324302714 183800378 809234714 607736040 25716175 956154695 150190578 757441733 881707862 530934605 931727115 397350430 539668358 545187758 294322049 242348840 708270039 293041157 282778510 856867343 713347355 875217291 949496982 511466690 785428452 390851713 402611980 123437008 469698623 790441650 644471492 364396023 664206814 318857056 642269909 98610262 907697222 784995370 689132381 733532971 459070452 110706565 177321348 292214508 867049441 737137036 512040152 445165172 470284904 975034728 5726593 837893455 518550779 671986160 360865757 510501202 21590170 376257601 662056565 67469159 908177193 880177869 200823428 583521816 78292034 175687674 946775401 193835193 83055298 802225344 778775565 336519202 686924367 691948319 279176202 61352477 746853212 821022169 830219159 861545328 13146493 91282762 65629447 227993960 35351540 81214922 972729711 619285321 279563323 585889080 785971855 94319739 91754002 738388911 228180217 581938948 677809725 396472818 995311465 354309668 392344417 642466444 991499746 586632212 112621971 521761410 471600800 525616945 188529069 368837343 188040856 874057443 160390995 823574122 778225134 191431547 889294919 954851027 858428617 380173396 219851969 682881461 359808309 385137421 913835630 698920821 546190266 251568017 197312849 784580155 125337740 437330097 656172723 853624770 619907655 282357912 20363393 79674228 716441864 805291814 794405883 360511960 320159236 667929301 541230422 533900180 11692210 531871469 810404272 721946782 860529325 488713967 775511432 714492522 11845387 337859039 964023445 885742874 218143160 78675677 147102857 882145367 269757409 706017146 917006455 188916015 116909599 359672400 60210233 884901154 694858721 740276508 761782266 467129390 534532537 991626768 673774507 25574636 306624609 735920340 533233274 968403003 986073088 53651778 716349124 357141674 934638666 517204810 182768195 68615767 974966701 326625241 728776255 639201234 884241319 112482722 558825897 269022705 881185557 163061225 877184212 683062555 353133897 85134240 338632646 464699665 621812273 106464043 652483231 417600638 93723341 693851165 117298875 887126115 635860432 454920362 402262477 4298851 683105564 714957684 592732318 692437363 342895780 235771399 117594591 776550112 680179180 556426662 980877286 693580265 423172584 207491012 742080474 54783863 553803032 91280105 238203371 917788125 444429700 355437556 304259124 283625332 425055542 649787439 816190795 783970321 549221620 2750823 60270349 450468154 187666504 214546274 581852880 938922698 585474573 688816018 683730240 812759580 613449986 508983014 324972655 494269277 952947758 22988072 328361039 776565659 212140393 148078769 318017637 173024404 420495092 745957303 408838653 343356698 59071216 968274143 498611861 711019399 854306020 400388712 122510072 60208735 429996894 695237268 526566410 732057263 228673664 749834725 870533481 22920720 425710066 690966246 747614689 730733988 456585441 472004182 753232161 480656401 367557313 389321393 590099144 2435642 52362620 344399396 148274215 311380381 715114194 473067919 54116163 245223815 690147270 581479293 937207966 588254374 880966587 910604637 53697505 260734670 423149122 675442174 89884670 687809460 612731797 957569738 598154076 493843321 811061133 572589310 291721195 375293727 229025217 322819911 909215837 27579834 342622927 976876988 630127222 451666256 708568225 638057753 344313169 956184208 350146645 779440741 765143453 979676026 106794955 531625000 551598088 373812852 540219896 938516406 498810873 511346160 246845374 762641597 82349778 640821401 190821739 445191853 426469056 812120424 729223842 186785473 746801497 643948366 904924421 421516849 471587289 551802774 800501455 773633325 788838957 273300900 273291478 29909078 105151354 702447895 971017830 404577377 296706841 471742217 247506608 571605690 778547652 3578645 5317245 739747411 635342636 47015252 137694058 166201767 617847671 839708981 257841661 875930471 399980675 334671967 630997069 122464286 333879604 277000497 713875159 868181972 771388093 356666204 110598658 632634482 553137429 898545964 305690634 759757108 122186482 716853183 996985004 563096444 763649563 304467280 533494046 821847214 395507476 959240855 974107189 666827992 437969291 659043061 631468441 505939193 537906785 352551494 102595515 968096736 41679858 151677728 386699911 91337000 652511426 688519730 299217919 752115114 404442883 428257257 387890852 694655255 553081992 354484738 816359781 283326183 320156272 898017962 42413051 411348850 464907701 205035819 317028686 706426534 267617073 249407132 616063638 960639295 661215899 251724995 40337260 620557181 65944836 782910144 578909291 826037073 263107280 748988410 779817536 475074663 189940627 628438883 131409566 821565907 93704007 113055282 378834190 537418900 92185525 58772270 906310265 898544349 818611524 368382858 538118255 39447343 832978577 820873561 857408982 155926018 295275674 99505498 838233194 910265059 46433261 938859981 528514933 328545089 263045720 667239794 599118164 287168175 76950246 643521145 427517826 591692549 147033776 797488894 551155051 15303456 166353059 913089105 329726962 653907667 678022383 657584082 738538938 679157213 832694943 99152783 412401103 689110950 688874674 897891510 275708919 743133502 600950506 757187885 260265799 332941538 910448197 307922139 316612379 88309353 768092990 280147806 246293816 409318554 944726823 843083092 150642362 433793637 614539373 25655882 381941377 925508202 295369509 678608711 684266619 54649707 616083320 171761343 464342706 105031973 178468371 210199039 204798840 151011908 784556580 191122634 162594617 623742419 777056581 346416674 200832512 658561872 294096240 554443220 175038227 568944487 264129385 826955616 648714304 324824581 603230213 321403063 569391298 535757893 643063994 718352070 610299138 474385895 806390736 971566095 26993643 557090165 173908152 10121583 655872476 972284992 918582470 888094670 173574858 901490084 939350246 807301370 476512981 214092407 295721197 589868445 420265176 711618728 457780136 613893347 648190654 630075203 473312486 601389364 344123503 637825901 125009447 574495755 526762227 616243453 909314574 448043881 127730216 676344582 128653695 82486307 764766290 265310713 42341940 559212362 768017455 488294759 454431756 460953415 966213422 962069663 117149598 272777195 635022892 669195642 626546697 204835685 933202915 489635236 416050473 854957731 842735242 2247323 685946784 495704216 523966989 749366138 823159634 767764379 921439563 905969536 275556452 764219802 324725502 331235576 95789542 692052019 772609382 358269357 899729906 31726688 260026590 44823231 672854663 748180780 994363739 771878564 193947331 567175201 225707871 473311919 958629329 856858150 101044848 869639148 346483870 408492738 377425879 8704298 690840819 137284172 447135405 438588778 10951277 557122396 41655136 808380186 852186196 746709562 425533484 577505035 630004636 456997742 465456560 22513114 476339701 149494362 533305991 914466567 488860539 304357948 134708272 812489048 963995679 353473832 733591558 55272626 392841649 615951587 743545606 501393821 361831705 399401401 973027955 420814774 779591342 288955998 777989446 208638756 474315503 868116623 782382556 809487247 634575042 39308613 358618207 361764719 660806231 949007197 559873808 640087440 786731074 489942203 490472474 282427272 186072815 474304741 954162048 426339502 500738199 711248116 97648148 165738113 661013088 835297198 23598863 818731646 900907548 781650901 552362072 468371103 817441400 460153338 526511730 201390536 484819146 42023481 974305580 209753803 563472288 41429444 847871014 390931298 314921964 509580188 231439166 798116408 723542065 149054639 502191389 244940565 593256783 361653134 326720121 685344925 228110016 87388854 375574092 663057313 585134936 890059627 122556358 395610846 216032196 493215928 391045681 816667195 641030853 532186662 987128007 124514827 30879341 266162846 361660539 104126371 275104438 454059608 633155506 89623687 346718133 812916720 511148574 915453296 199199430 797403378 449965644 322310367 181374307 195254242 971788256 256877326 269140834 343842176 193261151 70556690 724680096 942220067 572445256 151051816 92820473 882775480 86647403 103672001 278672132 296019784 474163338 646779313 283589911 958041592 533436858 739588484 110284002 742784957 414757744 475856637 392337285 303325322 623056017 22621704 547539777 595672454 572821399 1365785 569286013 432301710 80779738 537054071 184214710 382143947 591250037 669045238 433430759 488942514 892214659 269969820 339739738 669514998 311241258 516892238 809789130 216732589 129796573 781796824 866960423 653234717 437315315 569332879 534343273 58217553 781644999 664053310 133388516 28938664 467485 410321386 855102956 324688412 874350156 118472781 880946756 421196039 636285074 677515450 609595824 909528855 150704629 124175219 412705756 818139244 377973931 945133892 684218200 388192462 378597308 526526327 142396338 342452357 275413040 387022539 866014465 650883495 185140331 839479898 360944085 791258800 209666692 236509109 80932811 302528915 16459104 750670910 68944523 54769412 893602466 993613344 154966118 202960239 334906360 656585237 583826721 540747824 650440758 579250047 543236519 329896585 393084046 323974941 647456862 90387642 14201960 155384086 869598459 58168996 233588703 818068857 599884860 512849020 888027392 147391321 460222213 394437970 930918008 533263133 384268102 957318445 596579799 156623691 934365740 753699427 405010595 794575101 785215172 684249671 711274405 384373009 279955527 31743915 746874799 143683127 796220398 325800538 16770249 312931197 654263197 447798524 657693293 110051951 362826551 235197381 705689163 410903097 736973547 642179760 684456045 750616012 754102977 215687655 155864363 750063149 1506487 998939393 918056001 55164415 305590405 975502937 42560767 732410358 899157581 931983545 755785621 894603064 166238797 313487353 844618664 752818272 745719132 148806344 334545940 681303760 389836478 834066264 482267457 307492647 310924222 904993293 120869534 28698059 827095653 14732056 437702980 147582778 407016072 822517911 342723126 847658396 5571355 133905186 966122686 68731250 463133184 896756995 496150130 175325911 343775735 105901726 426744546 265403729 601179434 541824885 182205845 322044278 962749554 994659511 752728552 585515895 569013171 886312454 576704465 81632103 81843333 693142899 805251096 385801246 435987166 593477311 348149355 424508292 270607607 456590983 811049485 899457650 261979547 894999993 852945726 980793262 966591421 640215821 391834653 964462873 299232317 115732399 417071102 587885950 255509846 330530734 156359713 802742582 717017896 870571407 96638746 738921104 386067889 518083622 983413534 235338311 965967247 526640260 131548370 807882928 701087884 921064937 616412733 697633795 249341638 732215472 992889489 279447512 845376226 163633189 561736514 808003160 297055477 374685514 274519736 562970700 473236646 692413527 586154698 17172471 675656127 619651145 210445923 106044992 886361124 417101700 152616272 541464549 684430341 831606128 172874633 994858319 1927042 735591667 896634441 33175326 109300717 932849582 160771965 846523047 885350040 96223018 725588265 436701881 265908673 718129799 961372510 967180265 423281558 607140764 734632188 241159726 535357891 716697068 908099990 533592240 291430002 507571959 32305251 903483419 709465025 453254289 756916838 897419610 850447367 247140735 96891613 48679607 549352134 944593391 173894589 694648591 699233533 508228451 602595722 619318618 701242906 40502164 608066573 570726333 48381913 722299466 600433838 539805039 401710126 962221826 395434847 614350330 847277281 345688763 14493537 23223640 144161304 647269915 787573384 138940938 431042853 231765727 628782714 696625938 881423130 264298916 978024123 620282417 993120271 333896147 679039869 396738539 250468625 95001065 167521589 699692873 976354011 543250437 762836340 585347360 71500877 192982934 560924363 125939895 132760059 892769937 291692829 832035208 962668081 93469302 487756754 746376901 113529778 565736748 705467103 305412058 22707428 533637529 73941424 66015495 673682748 427136916 888227610 666533008 486631320 17231005 434269845 243429952 210876057 669555104 35488296 548452791 586282692 586128956 555471107 19046665 11292668 371362743 114728550 694582415 249679000 2202804 831832378 956501163 390862649 163326627 160246782 860585576 903749721 708350581 9449937 334940843 886942995 508323032 479945303 867477957 147577954 499735336 464586214 112797469 187962165 800259122 147894055 686491139 562021250 567273019 252889238 620311042 169025503 544842117 186358153 125756711 225607539 84974184 322565238 437630469 838776273 78141675 683198270 281936885 663753859 390447053 870403074 830303585 721896181 583628541 551142221 366584637 117445238 892722857 551373249 292546984 170597406 221381289 21919401 912383910 323487590 45155909 185882214 229594037 252979877 563227067 985690152 55182072 237494674 777383419 148083644 182244051 84594991 526699455 416653620 500745191 225848364 124003184 222443867 721604784 248132362 233570866 124337792 348045354 644945765 962143597 751167665 122115898 391440761 376973863 68187448 824064740 549752870 817252824 392269882 596236484 302822319 39506205 320699017 505296690 228057209 849273039 800895818 494799870 846991348 828888213 309081381 668813562 858732991 146583751 782605847 573367822 794918746 881055597 475562901 105727957 667653276 920703957 618429222 62906740 236207252 790991503 278834220 5918402 541667044 496841801 747693037 308762177 2597296 590282227 518750292 43143201 11527220 999073521 384669662 393451976 709551696 616218186 482868182 790354127 812358350 105796040 705198026 909969356 156586377 312197148 671457458 144594091 632729774 671988142 796762685 837654318 310906109 340181948 700837277 788474717 70527889 858307551 759870227 628064577 868311066 720275356 145781953 58020483 715511217 378843822 314059198 878382286 150865290 202396466 219826340 342029009 370557219 189405577 643698865 222523603 236173778 636533100 545541245 142631234 940337016 254249243 410377526 861274460 73390206 244286532 783165183 365907495 222915092 760173860 830729835 192414881 87904593 649847531 524682450 478995727 770154438 751149969 770637439 522779441 141633761 274098249 675796556 75828199 251897010 873271375 327455459 795388942 683771473 970646640 377964755 733950526 266760882 743397730 701863507 819863861 707497554 95355517 130754564 465847127 961755900 595059960 900623865 204225254 894510582 345071083 720541888 119909860 374131749 49120006 295528964 499576182 632668515 352801269 246066025 351645328 601436371 640362203 322171297 208959064 742665704 290702195 151927726 627734802 377582940 73574540 520303286 812920150 294257676 494384546 340156691 933080416 13601783 759500228 198749036 707111566 866806052 645433300 194372242 772334551 852732455 423768294 527963914 71377362 523833457 11581638 636556385 332222098 352910773 101729815 482214866 183768527 279671153 943662101 710535780 431337276 270965844 273458103 392966578 888241098 563843614 609997025 790471002 34003735 459006086 897155945 53552219 625432518 288022509 730152747 439801836 921669907 506184350 415658661 673304556 31088564 720575474 491570513 264855590 433998246 56605661 273358430 795050381 619029291 562450407 48430272 293829333 842656421 543054038 460035619 578729234 228316725 455106498 558358336 402951881 525556136 732374195 874400385 738352266 804191838 910504313 972806357 515302004 691160677 244135273 996890220 726071112 631579441 319308420 423759499 183255048 371964167 749566026 773120099 777905053 557070500 547685254 461815542 983697798 178735046 744953015 727395097 35426463 552705558 466609323 168855140 670437922 654377565 324110355 259400045 534983901 572099760 689191106 949688973 80808420 322072726 241044286 306242508 752191172 373473948 47927622 416992254 291899318 467144086 666813798 755399383 446075331 371885030 743528040 883707929 597922822 653012925 86743270 864318616 86888705 87735347 125611046 537352567 124741462 408202274 978580589 21364300 855016525 525072784 2700839 341649408 839315131 62365269 679727319 556943211 309309340 977359662 867349610 488083978 276720591 498686879 518660527 865537966 211653842 844203529 443901662 830360120 788983136 696452633 106598501 994150354 855125843 7254658 476110827 419035762 451669842 406052769 763815230 639119301 91518733 638544736 806803658 314367625 393482522 727373 641151195 591665602 938638537 888796885 695947009 757331463 450560187 68044451 946661734 550240638 379245722 341788331 376838008 406994091 97837032 955037141 462946529 504095452 213070968 845914026 71487151 310942722 217282467 811866868 779743830 157679852 433761266 754339020 113813036 102247724 722230036 655667413 353313914 354726217 388379214 486317019 264968664 418426482 638763104 437968814 980172111 679916120 400341320 402325465 424020605 910590444 969207930 319957400 959398735 284635728 932877244 607789602 49800172 158722857 142439740 623867884 398238853 612803158 40725448 375244127 290523344 735445835 611066103 319146200 876370621 208530811 71875896 744198819 179987878 264269541 293688667 152726931 368573678 29249184 804229757 724398377 390750887 94267611 679114769 494614393 867207298 617718573 70677103 466850334 746584479 732099215 584853512 265719430 503162121 704579029 917496577 600629391 233077379 6615073 559248523 872090176 998781439 364896878 734099830 172600910 791112791 784125544 872453079 506424269 87993439 599745475 361075814 600156985 485433977 903586742 29953124 931053059 855624568 488347351 645594313 323105160 898970926 185543344 800002767 819188904 757668738 398019677 437607754 728126585 956710904 931654802 160403519 858245676 649725069 235296279 759486132 372112026 661450530 424255886 622175734 133707709 570995633 170413194 360542251 928248451 445174288 591070883 988098905 545448377 580347743 966851766 623894873 430343177 520795030 875999284 1657037 670335321 938233971 974473968 866817817 913096113 673766690 164134238 309610509 270762882 787557426 20080147 64216738 503836777 210933373 104375256 555107527 411936435 767866953 692825532 972163538 998009738 675589109 605211837 778317919 574261466 745358301 807680190 719315226 302096348 311623810 580617745 599683868 473863177 329178253 127877182 606577636 393777995 129311340 619718363 822753700 362890848 716028289 994294585 843837591 897274072 328875921 864255189 913367970 753699476 111924638 435270439 472149063 812974558 182616663 462853035 697374379 539859183 948092184 663490368 83371637 32624650 816704533 372664817 230114516 551121157 745679307 93273763 363612244 24842136 737747520 144133875 542677606 429162149 982921388 54452529 557312041 967552355 544933235 392924062 167504477 67874581 368015948 965622324 740471207 755716015 308918030 579272929 102944313 359028917 879978288 54108181 282109344 752098031 320511889 53284135 398627125 514129316 596466989 396755326 133478098 213667285 396417784 487599936 564199374 175121074 684861077 957090240 43545538 897879938 955851522 38575130 646157989 150161992 409054022 994609461 57215521 658489064 358157881 997696328 444303071 633559388 987875576 792761069 624310477 186649644 95454331 892312608 851138368 638090018 978300340 579669043 464029436 251393817 507385822 335897841 138927337 137235790 716969405 40989043 569101933 742763941 615197955 823616585 619935272 673078953 875388763 559266968 454627108 879032776 265493574 980655962 879789553 567020749 498948881 33614896 62254830 578374690 134223728 15446600 503927587 616006190 256026513 246665823 185196612 412248742 122839201 380899057 742167026 673747691 345159735 839500669 684480185 108870137 46395769 149367954 803936805 931871273 536371936 525633548 570777608 419370224 556986368 835148847 168811136 741901631 299675156 821860359 940713994 339005455 367144303 223720077 717512088 965470684 265363774 644007169 896520593 648002964 950092290 307603432 992274717 479699354 407671970 621104365 114715944 995985112 734676056 747608308 584654803 363419860 677065245 195710856 474779426 725329398 971863868 143774542 253318403 129222902 394432663 213412429 7088940 444101889 689671299 595825700 354766678 442651739 339278502 535584690 655130263 664695804 36092476 621260500 923008646 616773729 879584441 602570463 935428349 241987732 817169597 758857054 409761293 186909984 303667046 422536963 9142042 383516118 768068447 210797362 357253161 384809615 251047133 141660831 460717084 483208260 248319574 591829421 312024369 779511245 903177804 461739696 884774257 118320676 133435428 802011932 831153892 243150937 761284882 937401550 755629494 109460007 583635417 597514639 599963713 83189700 904881469 250928488 387944358 928599786 727221915 960090682 971056420 604329694 627423298 621012593 418965022 893841683 229013958 467446438 131375025 390055130 642703481 131091382 268281354 802069727 447804612 367974552 33181801 682367198 868912754 697607169 860349400 515558052 96953791 213733113 254850309 951990508 77010206 919418237 943639332 931422805 482227604 867125862 125466044 675061683 712704660 396484794 510204519 268266738 313611480 277134111 741119539 33074650 691948038 67861555 701601636 75690749 269987781 952148056 129181697 127694776 400703660 772149513 210781854 918530184 745079955 926712834 336603160 282080626 413955578 327114296 549346118 270178181 793198482 459934426 227408875 283268708 664009842 849265693 330862568 552214107 419637300 474135919 933508314 513517374 436020365 243222714 679168022 57392163 646041550 159181315 789260135 298606929 405581070 640719728 603252818 715611163 55178534 179855180 335018611 671588020 431759993 597115152 936585893 726660797 989458586 281777392 684768656 76876080 892135814 923927739 853987965 537191476 193526256 752561086 483198512 441926899 377151360 418960828 494545307 216735239 949570520 623488514 953915048 746387792 780028650 649175886 656690831 175743873 659985064 768249355 288559667 49369180 343922391 354594503 413999371 55445698 891541939 404620412 801148023 649679436 946336318 366159833 361091452 909691099 326387159 543694669 357015553 220413489 246865345 51432207 156009445 208306953 484187008 386255683 406135429 944441626 114753470 946018277 996046410 191837430 806648408 451471050 624617457 501941342 595010261 10426711 74723107 751340100 545567755 64627569 188235737 436895295 144193177 339026008 833170027 182156391 439711686 587684405 745161023 45649773 911569810 615384387 627857601 271771777 760019682 395282047 113933968 794199632 231058731 512817729 123480263 569782097 395413992 294131900 252968676 808377654 10059397 884502285 541214420 497672975 47375323 105102149 93225511 33553507 982181075 555993893 337189858 658995127 125533511 233255974 266281561 618934388 398930587 535450737 357453349 135916028 554111365 210337911 329657488 705132014 398300 991648507 252744291 817408631 833071481 117580734 858475825 222372496 710043322 341301578 605058149 165709954 55737675 859535900 859069657 750993054 417218335 414078080 843661495 986920789 513940004 74064496 376133142 408140615 586195042 372784766 536437929 202356013 92464550 672883210 617317028 550239578 780655011 430367509 87594084 558111761 567894067 933470729 786010986 41808449 564646120 768726807 53323607 805131878 592353151 71453242 563742152 851391878 69602289 878079829 259660218 423131068 934952910 762225672 468363999 944520636 46719295 305997397 30547090 137559332 856183683 791019612 392552219 411136207 284426208 606737142 939106751 208993130 91355094 908699506 715708933 271333716 380275662 786828908 331935093 932354699 378659778 912132677 737480150 798487232 739865351 865134841 916443939 297304889 491749832 827163740 375206621 897534709 325020094 611875489 54565217 651705594 773602060 966042911 389007311 848289320 171272234 381331491 593169833 532407751 279108285 776229188 520864906 482078976 669171373 858260728 360861702 594990766 530852513 835484604 835155424 663455609 324294164 780914665 90667803 948135940 549443261 51923756 385949997 140122272 791777288 509494196 226186610 366293443 374983198 771591232 737658659 255639184 870119050 406156405 27996742 299065655 409838319 299958212 281683681 806508556 737388019 472155378 563075811 673851295 450595297 60970206 345384252 780993792 742307735 351032329 439273930 936328140 882640224 383586828 833157249 549822050 512683172 727458416 575533400 353306877 496575943 684482612 787802042 736982411 613949498 128009123 416170097 853281857 830862353 344976980 932938373 159617315 554968054 286899979 871496497 429996195 100506316 831515939 869036254 375710440 156067984 895200333 485093584 837102275 770579865 703252515 356361936 752909066 268781319 48593707 908622004 616727233 384707340 430329339 670333269 177232362 490855408 74364464 943926267 428267442 50301951 497412948 490695867 665254735 723097769 476262540 297321338 719260582 563347598 673690954 779531485 137606361 223285486 157990734 609549520 7642036 660308539 129822575 71706250 880680775 676351340 520410600 361190619 81716299 386132427 104121864 584154325 370065035 764238526 273851175 11219492 112933054 729338216 189017289 823347417 632018664 173262724 183088654 124971764 250691379 205526702 104352493 729763480 784880061 387329786 815727023 621105242 205729619 296822841 565298182 738922798 139962659 439532611 910602405 610185806 33993846 660632440 435966514 830248981 186917569 629091791 571134151 355555119 94690331 589758032 158944029 871227443 952173466 632763735 359915660 199988733 557108112 947606759 945118947 414828472 3649660 285982442 449867635 506258721 857141991 441313034 73415475 99380071 587647867 150889412 397729679 312040119 534187117 955893857 651300338 836717585 782657334 187103914 256538926 815304820 221762954 169701530 533486762 483926270 660166077 622315413 206658142 751419285 562518142 281787419 636559945 876249382 279970595 707378100 881935105 195210243 686543574 721354729 156467337 815362925 395456262 621797478 851852119 270974203 369695287 549041797 444555823 932772532 831849585 257159045 583687864 427145844 589486270 938108281 347738648 791314749 175156022 375664074 442210992 437036327 417407439 272770242 579014690 956575594 977519179 402763798 528349532 257745956 916421074 757698885 516866048 75740250 39375940 757403198 768675624 603252276 466993483 111456040 906479469 994187438 90112542 14169284 198199708 320145887 266473437 195965232 738921804 161039334 430164371 240688079 562694164 510181698 253495292 928602257 848184538 82035541 150114678 823909651 813960170 845781240 924829908 382599657 122594058 289655154 862487875 337307182 611573064 565755050 876358076 200703375 980017102 187339120 816549840 894492510 453721699 306781615 803380050 870502363 467492436 913169852 967772604 366155058 105918859 271912934 754327232 92427428 750316442 907938725 133167401 939676 683434246 363835055 13346008 632607654 981954418 150466614 125989452 625277749 55191517 805254820 654419200 243468253 800734982 233243494 152551350 541862403 632781277 849885730 680361025 298615756 808877001 401128025 789457865 210992586 324582283 749101039 341875969 860160014 346045610 926210307 151608339 583848395 733524962 363764718 683811483 642696186 254553288 83894632 645737626 959052376 632289322 280614020 93170182 867929747 730686817 48206628 197359484 505058867 265535487 797513446 338614417 442928109 890774660 608489713 757434231 702830090 256961327 38343918 229874406 466348995 261779061 432644465 813358418 369960866 200973607 904927011 25615256 115275708 236919887 693746336 575675216 985173613 610257810 57646712 104150062 971435390 254077571 146031460 38909748 309853723 885980006 902316229 815927566 112223263 335260420 264803262 669049392 708147244 455065251 666170182 868930638 204470107 557139743 336390915 549964639 153677430 654809041 16885477 666795160 948562927 401094710 671560898 42356823 401398899 677894697 248624247 76203976 203622535 560314798 941328777 198044278 828023745 644933254 52415715 81813573 231106293 407333617 416734591 559129584 434472607 145808615 784563976 293251916 640651974 867894971 435000895 845811416 216696782 841296997 966400579 981602495 360604611 36140462 474823075 502122123 811519732 632711237 856520026 297539837 323915639 513739696 143605386 626962451 109514721 601933642 964245188 610931477 48810652 941393627 55974813 753071432 844398781 563713911 322675195 359463026 487711288 2926266 661015755 291210797 506289740 430231290 271858086 257480195 172010899 790446366 416841386 675570747 15365681 340170733 82911032 545494189 346700646 942974494 870102273 227345581 882431306 134438901 507961619 4567508 172213943 37775498 72208559 414254613 241953587 156008072 40119765 815746654 365841143 262042416 778925281 560716438 546798451 141153765 104521559 796847926 151080658 783975023 167269040 117936313 207113002 541357398 743492667 85350332 791404974 290522151 996118321 746463027 484245444 151726683 736679456 739257591 927458428 319785264 862470774 840466256 767064716 64476591 930300926 359037346 509899955 89279593 774822050 63991892 893754754 277079313 604928223 157100491 749086595 942685111 893615291 951323529 508128649 736731073 764381122 369235536 886190992 913888323 203438514 271143711 614101900 670265346 366490398 325846690 235541196 500080179 182092891 346239846 530358095 307143827 293817048 717669892 686039263 970751072 294773250 760599628 585521788 992582925 970506114 350197299 556961530 844407300 214707573 919136692 354034478 844199187 424537983 505039192 11150157 403150043 458795620 451451596 751291814 994676435 836472136 508158388 613677227 716385305 337329826 67707333 431881719 699386652 680096170 61852044 347040124 11879948 406076986 272046506 282594123 810413760 912370972 384981454 109235018 954691342 573984979 607242766 966444556 118675195 162010962 613733569 252326373 793587766 62264235 238597009 546350902 992498308 545391304 901202 788593891 313883619 153279572 481992243 218179366 2669023 117726822 3847784 109421150 534313694 408147264 211940863 713937426 179298770 155825936 476674813 164743416 589794131 284052449 218208924 946629371 867239503 321435965 451013462 796267847 203768822 487361496 680674094 36143313 328464966 174438173 877146014 629890848 212509414 952174097 462358928 728386465 961500928 57918967 781624241 965227324 39945548 648072741 626663524 674483593 873054650 980170465 884763036 474871110 15947428 108917015 825806679 683777241 402876176 675669900 980265677 254738536 141197524 30312757 277412214 47054491 179588226 586068976 211257258 863065301 820955008 327854326 992024986 552595094 122558042 280148863 184473449 861341420 733424629 441396673 247834212 37789481 440662210 401216211 192956723 18882185 987362031 489026401 281331715 239367337 520654580 312342686 225311804 176278511 813183358 591039007 319583378 441771329 154517149 89646441 476832253 160889555 966234576 390533130 623318365 278981726 552806108 922549574 266944301 752378188 865852587 748173038 188821651 303315052 767946648 719980167 935273774 832665362 729226301 555540529 386656800 924007149 856297672 93192819 57852415 422262524 544515395 77972872 304786249 186071380 577774390 504813503 841082032 213636617 982957066 131439808 460051080 810194941 346806253 271684563 275436854 60188526 264994229 978894658 12451242 160618598 840443915 446527948 978258425 773022582 912576061 160819069 850095464 105173321 709454947 323418813 182153427 888281073 279068505 746540066 393026578 513765959 453360526 342306691 909474487 830277292 753170556 412606274 242350141 278278322 797505791 918088541 431246570 347413716 503773186 808471402 295920824 109940689 648595135 106400337 835768296 479153086 671110985 856452181 170050274 963144386 349272896 540294182 798982112 56833330 485610048 73295227 90243866 825196529 988508855 390812143 281256896 179413352 336320396 667997332 761302692 647638004 553989043 272873133 277914026 509520702 862795506 497459950 53555276 130168265 285369836 434962852 477891043 903484874 207556781 337833064 776263187 941539659 274049405 790031658 346395313 297890835 879811280 911658350 273708254 840727225 428360078 507393554 298771491 505458222 932691792 271918987 146751552 394008101 237385630 911512585 283054763 486414540 214892309 612603601 950466985 224169900 885447578 997783094 81829529 616019460 418091605 983135699 520623337 728594828 193844023 278135353 858338194 994340490 35173272 816209951 790225260 578077605 147254194 620169092 235447121 713656067 994814776 930019275 919283009 339753740 719969756 112421717 40358156 373859652 289680876 121285850 716625354 391832812 150678200 311468053 131162733 77374281 133706432 677942542 908994500 528839372 628398424 525376713 36512062 672642634 640927797 20525533 617512450 33528427 918468045 437518074 32769052 880725085 840311345 930828064 681611919 243620257 89790653 852781863 576320354 111443701 280800313 233129168 184874255 621633552 703291679 649872941 422103624 89468813 361685596 653597745 107820928 712792610 636159631 785812754 762630501 926530379 700369117 465254908 351710235 861460300 532124476 945396943 187958172 822557236 728763037 51039481 21137041 650661161 913182261 394604537 281172557 527471616 284981305 328310193 203832184 450129023 324402301 248530124 785355463 617165019 719027395 685965083 440328914 177058097 809797382 762760802 163936010 886360384 838660238 56572034 966636025 116752890 37449773 915639945 190011318 925061324 863497442 791455024 834805963 79572481 583074048 952284439 596615949 120225950 700750474 57666197 224115332 740999432 2878396 98082410 379408568 914721160 985763466 544637159 167609107 579672464 719906940 22656253 427622761 369112277 481268930 539906576 549159386 455503919 963074532 335437557 448049279 256569754 897110239 108866303 236392809 735613017 124197793 104670 109894180 957095697 633476951 526741766 955849023 567119411 319494057 647265664 70278387 800521216 274218863 455219120 253454951 202028065 104779678 932241102 340325210 414622318 962618162 111598566 273504707 891669819 433336780 24426816 649558176 547531204 360579828 268968149 817228366 230811290 276742022 980252973 518227362 410648499 457549121 523058060 529731586 157186147 696379753 474356408 503136562 232022927 499224747 167620804 99225115 711386444 962400348 881824164 933682981 895433834 122631899 849209459 144294751 333911727 343122674 794163613 282041429 680057665 133580732 984317318 67212933 938709212 61001428 986518186 879755229 889053194 308539238 111762650 373773763 235087210 84019871 710079820 95918194 985556882 735210269 291287345 800479048 401880027 974709273 235275679 235884190 464047664 213199074 533906033 621248526 68888674 965323464 263899669 952486124 848380017 881355582 265924723 2515312 311185649 833344356 403693697 784162479 516030298 802625418 382102663 980735156 200341891 762644515 388461400 20721533 641959130 115580529 584698998 188376755 391913293 315741252 834312238 171231439 192006489 903354499 126477117 380041754 435698485 185150836 331002488 155486740 40232270 813607817 148198800 133284948 810776857 847738760 89347601 826330139 296409483 206200386 574608574 542853292 394960549 863870766 8852985 137250092 518651931 575383980 6098966 694633431 149337146 300100419 135011024 772847931 674526867 47229758 228128230 831620717 823238163 551598079 111066860 147088684 866485052 557483050 391606148 527998101 344234092 721415601 601330869 203730820 101669218 317714796 285038199 211330974 956530935 794831757 378776138 748135063 969825790 115221519 171495688 730850392 693583334 155255834 376896246 846501350 769214362 368654361 227421811 959067159 118497830 591528264 225225713 55929635 485193613 506377441 363397381 906049329 876918187 200891789 868076919 35693070 581218711 312779676 648347722 112230659 507320934 199235957 621082682 914183376 156771969 784609254 631111414 705292697 58314166 616460704 609919395 601506944 511228117 880976644 20851817 850712011 598383551 805918943 288499845 328348643 112706121 514131235 112808905 465316796 392831947 207450494 542938764 590441750 413519965 987322658 256158398 448882582 65663795 212759234 495595197 952967620 341086227 966928376 226569563 897548704 371619320 144700990 634955975 659379285 585627070 808531819 276930202 998563363 356670102 452895387 633177233 199579006 351092828 613909467 689940116 376144507 372704525 316290148 619608273 779241205 645405381 430500504 766107740 851929192 896478594 860173932 332834616 922300334 495442518 496307622 794151103 656759767 497907862 10356739 538767719 454989825 676122118 89209406 787931047 538307777 140133126 608694550 181677629 119116136 273753855 34821779 134200940 71002535 285033763 259167068 347446185 542307378 890895330 301845932 470079741 26221332 655180460 69279013 783363485 178033360 32614061 731854242 589912642 589214889 341605223 706606496 60928035 989832531 674962155 641497597 892858666 97643722 903666244 106860680 983470967 941522557 427385292 263363544 911035812 598959183 671113189 255776681 173788924 386654689 767906220 281837374 25030553 488074973 663208077 71717617 994330307 236801781 840026851 546615382 583080034 670860440 558435559 87488296 530027624 589313083 607186898 553462299 616457535 98849109 202595932 736857742 484666767 116945693 728388341 867567393 940306225 883016932 593625778 911989046 772804202 344799682 300436477 813329670 370940496 675445613 69763746 811786876 444339796 512647332 270286600 296576891 15808899 396375220 135806515 591769221 55925435 558361766 193600540 717918168 620423365 258510300 499720805 109313801 197124235 877565742 347146842 684093053 981802808 125049341 960771769 114695853 454096682 584851424 145048039 365345817 987798503 595907236 487298170 125410604 22954668 504378964 479484379 579949893 292305164 378958983 306945238 22092790 191962609 516984354 648328626 384954220 113550085 708182001 419329017 802922936 973866888 794771968 767588574 545279892 603119416 174676421 267579789 790326244 573185131 521830732 261665302 96083143 432507605 601301831 549149498 994705126 454665842 486317163 219981620 995720595 117849999 564129486 877891247 141898599 879298606 28959909 552050977 982632044 853580468 974262155 265115116 492974181 983691335 993899798 442574580 896780883 152322165 576421238 605007625 213113081 78746584 618330609 77569767 575746211 419434576 411935726 749471425 941902247 609372811 97659654 98955818 663614098 176336003 293761559 571482526 163608786 204655259 426333381 10243270 207948280 817532136 21616319 644121233 67766765 37362001 209801843 20596933 226528117 509229311 283926841 83472648 369744001 152593595 566827473 350248766 136491166 581934161 296012925 137130038 905142426 342194047 215881777 935700519 713515021 349296413 766389421 167073191 231914417 965685162 415156857 486462443 730134288 906461719 30642933 85686299 518488004 519184402 709744926 499342426 699452874 668210298 882559057 561430608 849811641 941814329 847955891 624335021 147424405 667131358 728351778 153241683 884518344 839003458 686622025 342822929 838335076 730535190 401969814 90159578 104185012 939442642 98000124 29059876 551291254 24527196 813427068 82522744 290736437 113557825 870903329 538148328 620647791 264830327 949243857 746622963 562698033 567533910 436150257 504684422 549310178 238108500 148404038 182116256 228048114 245381935 587086470 206266301 97009141 977213755 118815900 72347743 109072167 544636755 192493749 529324005 744276293 984570699 227632167 104188339 3327804 658095271 525079575 934783030 288573591 826876717 431300045 381555042 593946215 625496102 699529717 862692064 720468757 969708029 306151069 807045056 438045404 685624476 322264033 594526969 888212317 55176725 278234273 428118579 246087222 294925540 793871880 828379813 270939960 915850710 548482343 21565994 675871082 570655256 587251887 447003803 671786669 668072965 219013163 485470100 774746858 560542856 83645991 648256627 449601971 782561021 211067092 543025198 904008460 191319146 806735021 294730395 635599086 509028724 420909326 506348550 585907633 291288585 165428058 372870346 556864206 743850973 733963051 134756117 688266433 843856339 45529378 699770455 571452635 462846739 387539337 365299158 616851433 627378717 574814911 467437757 832743678 502564967 973214253 9080547 891932958 545071754 207092602 99083483 496543747 503540417 329244226 57085420 865547913 544557744 887215031 921391203 525995364 295290647 93100965 71468541 336911583 360274999 22495724 229251661 391383733 113108810 184077439 316105054 792311810 672680262 782983372 872257250 488399249 692645333 122318304 563131232 123167927 29816299 564104974 179031092 404067685 638344901 43137927 556223191 213952790 326266579 744067102 667167549 746961396 458733228 564922542 946929947 62183052 207292021 307952041 570038296 956990337 876690209 723238131 470085308 318960336 780531390 615005051 10808241 223021770 834874359 539450523 101791811 788227953 615551608 769450525 564152133 194688000 141781117 749480699 558560934 551583024 140344172 524339085 659009109 480667354 648411279 927885159 313400402 277590927 345522756 906394634 275373278 768612297 171112317 637315556 818905565 305896110 611416849 117462068 617570583 29094781 322701609 427448630 46809201 552898694 294257814 588404870 151375286 150091372 908993535 833291489 883012303 185156569 423309873 238406607 772340131 134671347 961992553 733299986 883115363 977308275 29518754 777887000 422947047 308484335 481195470 345821333 998455289 27917773 836497955 106943474 201231162 627607338 502451907 816534250 299093631 918848811 43654211 200482515 401399317 2064713 730011448 268947847 394794288 452316343 861649869 910374444 616264467 220523349 966346806 548742938 770946375 459681350 100470129 12451272 390834519 855000943 725984446 499527041 640558785 919336139 959861268 817504773 314329505 903464501 959063829 239373270 520837024 592348425 447131311 429177925 953652139 346346537 635745321 315491308 854326352 420182117 404421768 697037636 388503529 420144080 726580281 595077740 130610308 664054348 205991312 650456983 515068561 934828166 99242005 709059843 483587217 678567695 762265457 437302721 273433389 817651126 201010458 349797087 760391797 415402036 401025587 935562855 812060044 348109951 229225962 321390899 286068007 950829565 771388771 240209293 86661513 78017494 459006478 261605004 287759207 670692801 873259240 240169119 801479070 542462011 685456911 582153275 352395599 759623677 347479751 566901723 112917524 396746537 946288072 965020788 31923841 682770756 246931638 362509580 869592666 850132206 665585098 248985157 950780636 573851598 848534857 378162076 73343728 264420655 499581369 5898838 490838910 324718425 764560292 452822581 586485850 236647922 531853712 365848455 317838104 953793517 479353451 995833195 718919085 21843899 904438006 134322971 328228967 423534070 444889908 874912398 949592276 394887146 253146712 274567319 729192640 293579965 845081794 352151692 230356271 927006246 196986151 629968080 577082262 899828904 178593507 449631998 757448558 467880767 758401202 182874760 561251025 309069895 589085343 269262835 490208644 220409812 857134049 237473747 505207689 135219491 717578993 95390939 962433611 347289604 576816190 655344104 688022566 36706614 185395329 370247511 854169327 468804418 976713168 87541496 669525795 104121152 573695150 781179259 384204029 514620044 357806508 836831560 399914500 306185824 247291643 679455368 431240234 269432116 464713136 158927039 390973541 231222881 465091002 858870182 493791450 123393963 958640612 366065431 364863825 452237257 998631888 573571292 841352810 841347428 701979125 395872805 56891051 221233235 806793631 889038990 397719681 161028774 102248759 958932808 829755035 687797984 248354169 616015447 74207900 580381176 219671015 30928742 162113511 655087300 481931458 119305224 231599341 226524184 210634585 627072569 179035947 127189833 542528112 726987089 922142570 295527244 160444512 726973984 308393366 313828129 327500931 259256662 910304949 30204914 253511546 142054962 12790751 289006997 239391939 794931573 854845698 304935617 754765465 944100913 510701531 247137275 319947003 771981055 841582150 998899566 12114521 962063359 635913203 334342845 917321015 988369394 902183127 311062291 627410708 702636248 419514844 548057960 785528566 245200536 987647608 178154803 476861019 603569956 510242548 403680479 63633341 276253501 901828441 998340429 947389278 63745201 711095176 996653806 53064828 778143320 816159380 55716567 579035058 860560022 187228510 664931249 981082431 964235319 627153968 803438526 983490425 977090131 434748888 885809170 496940701 331817429 277473303 656736047 51031018 528193740 284906907 946225641 920970437 847685456 654366900 208574041 574762475 433692040 255822814 743165863 220115157 280553619 21895296 725666669 938065848 716028947 376980596 390420016 442641714 465409839 237572082 844684458 91898293 674786670 956349261 699593005 312985604 252893653 832794220 316135934 301778725 640105202 737295482 678486584 81032267 408444169 144777162 564090876 398325709 690850372 412173053 534123843 284261275 50822003 19051836 473596462 479602147 145107496 358480052 254756242 839109455 604460803 485312791 177222109 490366564 301744608 161797443 23233419 649008884 932162204 261151965 665969929 961626273 97019275 176958639 865834618 292017043 845351709 677232742 492035299 66070245 315255063 701851375 905290865 482271137 948590744 20342558 21715344 646431376 902638270 627497995 140114066 469942646 324577123 850518418 245391934 377790420 112686410 27498373 867708717 324546875 249232965 339538268 178303537 512166941 677508326 156229391 890375216 440314668 398563319 979352761 841607786 35465666 728461796 863462102 364334404 502634588 803840284 665918793 743389888 733633586 116702497 328457886 676421603 749419549 943179744 919471135 823071010 915410907 859443509 888845128 533338373 900427360 329244645 927761974 116950163 537173568 553670987 844886118 674258155 513867395 129040882 406616582 505018636 468209257 647661441 190628979 743741375 610350325 577803270 255919467 879148787 54402583 247848145 804914184 8205152 514348521 157934361 278713039 820614140 388406996 787351652 951937963 682147643 594611447 109886046 55578449 227728543 384918512 811717641 775868109 318277475 69749844 969845673 515351080 499534288 199923585 699983260 310218765 488029070 59406003 76107389 930351597 2520191 751067990 563795784 651190874 242266416 997278263 118685541 856985316 673042547 275901408 730199025 540111195 953368347 857214321 527752026 190925537 435878600 117637591 635185899 258508740 721243473 411432975 425115685 951905134 411470796 828831158 98366453 890339243 613286444 197872962 144354472 743898820 677056834 539455427 375912546 155223369 158087991 6417482 68137076 160456296 566038023 115137837 567397083 872454880 612298521 377089596 792181793 20046415 902926209 179059119 781656808 6171979 66256847 913931346 257956149 151395863 62283787 406299702 374864362 874257879 823766298 374214272 369271446 561482111 241264390 992254212 615509705 545461018 881730375 158459606 220562473 708915490 540006656 399330292 38607055 267770620 49353329 525454648 128751522 983163532 640843843 964744381 413671466 677422551 800427634 993444210 512018970 581992766 622098752 705841097 820778311 228189505 424643845 205031250 757983290 441241876 740223373 88216992 902814991 351718755 962022407 627479366 349601801 200821152 162970211 143268152 595696329 855717403 363152939 741933108 900905315 671532137 975987710 175529179 719287012 787170083 739984785 723575307 488469293 382283419 976001883 317002140 499098076 166682833 254042875 811988216 188341434 235405503 409371152 511891339 170589773 454543848 860509234 266046873 168030221 977246725 337730442 689205933 546686661 99796590 581030734 376975046 385653169 228976541 310425401 368491236 346238603 865476034 715644449 188732403 390912710 581386634 245173899 936601764 571173624 99233943 305862158 111432474 209244657 928238847 299562992 618164466 800166387 565247272 756183919 798646973 876445167 376348991 315305754 879824746 118748609 580667942 767362609 338557233 266014649 991032723 410558406 275017624 549266403 265158171 282959924 456554855 717475447 707191393 532687675 288232570 809784313 607131964 83470007 207661492 57138040 412354144 372501921 417229745 581371232 160177543 497592544 824636482 373120579 241254539 514567200 347076363 971186960 822370350 507832626 803537116 437478071 569521586 868120722 79576567 726501037 433103394 487877745 271757434 683349293 257717222 103871846 112875823 424672774 823058499 65083302 422705480 121258995 528940980 507306139 721736003 673315720 336709407 469519590 560260665 512393541 298012131 337732663 411783045 681519197 897693950 480542581 412853236 509468599 854914104 504357989 819688506 181278403 426741932 915306722 786868697 511039096 151247787 192873293 215713107 25442756 163529227 549786569 314589020 675397123 281906583 162529168 387990555 523639584 147357152 563702562 165159134 307646000 797089943 97123957 542314964 551075371 970662129 49099541 458295638 913357256 86832329 145913545 59941428 729655857 86903400 402781151 163500995 966155567 992460729 153134196 455687335 498722539 742684677 917579323 624084014 385605746 491944816 824503094 287597005 565326281 954504540 119604699 429007310 518070178 999823668 561993304 19671740 947651362 932250276 340538850 391074209 926404618 45358361 656078795 570915183 982566794 397691944 184011667 876113283 512538740 183556451 677543032 697591045 204615931 431435724 333495259 163263020 213006255 417910818 268344321 797507437 764252936 462893946 681188333 736979263 459520490 161883494 491817870 733753578 129676479 27016121 161684739 533499501 237217749 526754861 592585423 66589833 604224584 863730143 217921474 227452353 740017337 49974182 50817931 733696642 258209033 324594201 727573499 578528545 985903982 556985764 355702415 859944770 70499320 279315077 144245484 558638366 844136298 713247286 828439085 850418706 454889766 159622152 947925683 255688425 540363550 350386099 819387592 879173371 473921828 605346937 920690651 219177063 209361716 452992012 893000396 766219143 557338487 989172393 423804345 483591427 349240434 426149644 12823809 342618274 905110990 969801847 317150800 403058756 452539119 935302825 582318714 147417651 621460345 984632633 378745194 712547944 210976272 268457687 684693528 617683265 277766819 863978727 61659019 831819983 511710890 436825664 998589910 849279208 2190883 736882629 858665023 229262052 795605418 852897913 249249179 274525573 736224846 755582371 655316891 850618961 655606056 611187757 610747481 389684176 340019869 139260630 867670224 584832717 680263337 179454519 373374485 788115230 262404203 979358428 524641146 563589284 909450977 966784938 963888150 984886109 261793131 761242233 843254347 787111781 140423710 725636481 752595006 421971113 838958606 750514135 154489570 112786118 610770377 457125596 854551477 987396871 258965452 878299975 878625051 188138322 314044294 7946243 557125837 309744908 9680678 753982969 295198519 984450666 387051052 854826327 395132629 283765083 59359440 849437419 243001673 126765180 470537470 468594989 532228506 314884628 887047538 810232965 805399161 20917204 180797480 768226983 673075882 639067175 649682770 643847722 548316314 453175324 255056860 225830557 753483786 600931590 608029789 23059477 509220190 476473292 814564144 264722031 869650779 262535990 866347978 590069473 693366747 577979627 612804179 763688418 733085221 284565098 574681228 679542125 245857229 545799516 667820617 810821298 780022336 721619054 660532520 807034307 462976708 223845051 977376348 711508620 733451283 910306539 712751446 305176231 985196283 871082170 212455590 485603613 455134576 31746794 146613213 955778599 788825143 89302775 9431184 950427866 168082437 317049243 366349198 591110567 856954406 434708089 700758303 748036832 864654719 204529560 16914049 168878893 465713638 70665703 902477881 437501265 918507103 227913152 104407936 48656166 911179865 573358682 712130568 620913326 981986902 939219568 363690267 611107161 365569487 840249935 368469966 159575296 775151306 78490959 209163414 979141657 323643139 175442204 289136430 546890072 478276501 941695748 777460427 796250812 24911983 231140178 8355644 316711780 854467426 8049020 237039691 450577886 209937630 388927141 692826885 953580350 35210551 50791040 417874331 247338931 300934985 305303256 140987036 214043786 913056170 47772705 486898813 775914352 820803630 112142221 705347941 202090306 932080613 654980141 639002967 647230190 182890499 949743004 166155860 721712053 104793075 638703342 226277698 523351428 617996560 659970206 486930395 283796757 797690667 49426731 921836227 256794755 777437022 42883128 943629393 862881304 545794093 440289732 858308080 414529522 15693432 562857518 8022200 132019392 52707502 747812076 745567059 194255051 473328379 549215495 125498949 342857476 699561588 975657360 446545910 937079304 386336925 642247025 553995289 966446684 975000168 215600169 147250681 181234342 717818460 961503253 391123139 876633756 269867514 283244721 71272258 117241352 40564908 74216489 609072959 105984754 211796791 522048491 236740195 443575001 696669357 715522428 629201037 650285757 792826439 669290223 82266752 100580212 67490656 926293923 142956142 82608196 130190846 281456473 637401481 697438957 289620738 943402740 312091505 470553028 516595130 180082379 745718329 618712288 76157427 407733758 848407936 974846024 719534136 234077906 102601558 443830976 144711065 948023496 7392900 22462311 636271580 636268645 331232645 419699310 699936187 254620091 891742529 381472748 743851941 198897050 361723178 210950004 201333103 498006062 524861388 748416688 121129834 696191226 129461844 927474046 764290315 458495642 220644902 809853289 62380550 484102631 365196021 105308179 283458992 586681924 837974246 188678500 248479905 166646558 427460656 568674531 976613312 111468313 240665119 177113154 829342783 920824406 669321838 59789970 34394798 67876262 568865542 208823557 498405450 62708169 206603311 876463837 361739247 369305108 248582007 763936129 973446024 24424983 752772901 122049393 114472341 964552976 68583376 848048403 482962817 192155529 949322749 924009755 628614887 808357956 409032709 23084663 687243598 796613319 190086059 933806067 759291791 441635445 511632318 130883145 996721865 457669939 926155502 154780648 588307771 733875846 425363475 221586472 842535198 776376720 333298497 311042650 277898201 565927641 263538050 352562143 41780800 56153336 274274432 550179873 270847644 360361786 915072000 931414141 58290139 506098447 812818852 453346859 405039469 191057409 804963501 519338488 554360053 119473674 947563128 215245468 359555463 890591159 532288221 535840172 729723994 667737330 887478624 268436149 183616053 822876116 691168415 834280645 668404343 849058690 663495722 252520317 860705006 37856570 128095849 64513756 380267342 4655419 588222358 3052032 405339753 735603628 508694646 720077951 90077529 960402395 350779851 939965894 504724406 347655517 234203845 585695445 697929960 325461805 162600669 522249395 618685894 237022502 901273622 526474873 796829531 44185355 757640937 721102100 548421834 707334519 914129517 674783501 587335739 187009334 466689875 907280273 373906348 743272406 589964818 987309361 135252558 508541480 975865296 910296157 651002562 103603434 775457210 335315291 371425268 160816106 98359533 329338220 92881577 644461193 322903109 887695232 13028415 902796327 598296983 296574410 33700121 159249997 176990583 50626099 922044217 805904473 548997597 466749424 368293436 498153115 375276924 714047093 171821654 817254395 819227272 195546419 914755893 553695326 852184829 732140989 749187605 136893576 817776792 407416127 26952129 63448870 651435490 936190585 65876099 643471869 959357946 680776398 257921104 966572296 699458320 319202950 734471483 174931051 873538266 334994451 962250501 309285472 985371823 450506726 852607015 63369542 507151552 278417463 854901574 193652269 519935901 13403108 612613210 679746124 684018075 152396432 524479571 346793805 851723719 395839704 735315198 330673787 516960090 864075420 849963880 879467795 689937506 353131742 504401119 741164786 133960525 410724165 970496084 4138011 824373983 848131539 950924315 545696097 90210898 103413634 742966686 952716170 936210353 964066186 790881013 241812801 62628023 513165089 973041674 410944013 426592278 83186704 609451135 511137990 708198766 598630414 620065800 307707332 745786766 997005398 375809759 854658627 332644966 276868749 661083160 698085509 53192249 918839469 222148295 54625308 142308452 3966944 516623786 285631001 67570498 774642275 46300938 314851654 427691067 140082330 359977612 542854716 578399214 601347215 382520228 976454624 459642398 2494668 152171071 626404845 370354714 507081908 402671014 66362950 795304207 599450660 152214736 534575407 447828439 636443833 915543057 236035511 57884073 720898738 603326041 601230937 495252739 191944681 398149961 220818077 218420810 925915704 267541013 530749680 534358762 553400730 704245926 76400569 490532868 31317296 685598497 286633647 712183721 626297300 201981784 243434525 501062037 101423411 966371705 650946123 317712207 801551721 700156884 348131906 19857796 507747838 234835158 199164062 270175586 845990035 656957244 994235596 485569572 679172309 753659674 244052689 219766823 663639629 884921359 665625171 484108226 894739563 204064720 977619883 983183952 3934663 461875355 390819976 417636877 774339550 264044895 364596730 239623649 417161185 691996850 939895931 317391446 58756403 178490090 193605744 689060460 992995422 586070744 850544087 324402337 859952731 394494466 623201838 245664653 648986721 68818847 181898934 348383059 213222396 990152800 374451726 679703700 790702161 531535918 720653913 202265022 856667569 271625294 188853241 590396456 468094089 382595516 512938180 783209670 952800078 325146344 283913113 208638039 411561131 819666963 238925754 733113809 171771204 763283021 608974192 658916880 674014059 886883987 432362794 924961856 281900435 446139632 395074753 887872039 965307887 811977757 590334537 644949313 514572261 823723801 593923076 765767063 692305862 115465326 598121148 16882870 987593355 854070192 830508812 284618667 971157150 734162949 3552822 175158287 575250420 818322452 313728560 616261847 244809592 138242763 497438324 771168063 209931408 888356992 525038621 389950419 594912344 389210035 118180649 124026909 324305758 987368367 740363481 9352728 108014317 861582977 268892812 905619244 471121677 183114664 724634950 512940713 94749724 676929531 497832452 457469286 270528027 348042475 687562209 768222574 492553200 852347311 612760210 835552242 496332915 175949493 470888400 356295814 921492319 877612881 480235638 552540159 760345060 374991409 639768918 231859628 866427735 614440286 229307635 912127935 799544011 422798972 758653483 691146846 386942481 936472087 709774040 167414109 969322964 951976989 321119735 547398948 77423131 209931490 491486921 406250971 606442037 410625999 305543826 617390197 937296612 147400801 645322061 932993771 57376768 711792240 683540971 867296874 149418066 789378291 784236060 603612122 205762358 345618452 654880306 11800802 308417803 326336378 532405929 629267826 246341108 765338752 615955537 542973621 650277117 47971361 462921352 571084952 65568219 578805151 852110914 349753498 762313470 998068347 854151345 11589485 204291010 368131823 176043153 501323447 304333689 112798318 609066368 488197289 617469824 324876274 853820179 67792518 110136581 215704873 121495113 134274101 979232808 169611632 832141099 981461910 562350475 453753392 71018233 808046983 135387682 643229312 649105536 41480448 754347318 95999053 652326072 827022531 663543050 750142696 623063465 256174333 125894549 866854802 878647479 91496674 159460422 474117044 491659030 673835311 137394128 101143092 581537967 666513838 543777033 753516752 313384398 907462848 779955397 157843886 760553722 901064819 486515560 931489859 472239743 29227695 555680623 871310480 415459917 324026036 962904796 294044755 523572489 672346308 450557450 320613878 381080321 535956074 561435695 28804453 231272693 384346736 572213539 710188235 45466 669894620 250222260 714949998 279554401 150997495 181903125 696420827 859996752 959555566 299619137 841380413 240160543 899411934 771329200 705305850 931396066 405064965 623214440 546104536 992800656 238286991 608934326 551947278 891590076 903279469 493632684 837508094 563141684 568816794 51427254 358799695 613452774 73909977 577234728 531214532 172970352 35145137 54759850 629395884 967639496 578482007 121130938 975625094 991201590 769710178 728301966 863819848 734532968 705593592 99558478 35548756 420269457 209578331 274037843 451849371 457492285 338113886 827414915 501306977 147553687 200779636 911830719 149804961 850856982 187670668 405503830 135158391 850840137 522023469 354864574 456474465 571122516 777430865 949980236 701231419 905365880 521420711 789463879 756427829 706537859 10759935 445911719 38034917 767036560 271102277 147595387 266353437 251873623 766735593 284527239 662201941 986556084 690181941 933380701 308891200 736189848 97725129 912084281 139316406 712058695 74259812 660703301 760008872 160982340 263537019 971865179 475073569 2296218 124726855 328137569 214491702 455695990 464602338 438183071 710767689 670398742 232835143 576723334 516819166 463975528 134112181 984542589 736600757 967878529 489538575 426864046 451887791 287130448 277248566 448398972 240835978 719884257 967722591 810481648 624461779 689769416 551899160 651193826 112297628 930134574 449271778 141192258 221786128 794251677 207736173 395229890 827126072 541672408 567510897 711994836 545429603 376060565 934819633 369323823 413498356 983044351 473369888 369692406 246892106 464469443 58161513 244535205 312403865 262276561 841161425 774164444 154454534 71309907 967551452 429288657 365511253 160967714 263448372 221115445 594309212 80464504 88751013 47592530 366700226 367968267 586350328 730825446 650464624 257141908 709401938 849854230 233366344 425581834 205744894 487726851 981717813 729101769 636700348 249185139 808132217 260712719 818451980 459403726 660316962 965552720 631047202 5690501 14530522 524944441 845235365 892834167 698413610 662246067 367189402 487707601 999403438 669768355 611255934 967567597 175106262 768968761 943286405 426254221 465211128 806949717 293606852 32157541 497223915 986816404 660410055 711874174 215127845 152858861 327997954 158195755 389079413 450102921 131968303 422303270 999438499 966539319 452930175 244522076 165854846 447735561 165919363 149593084 516492516 153504970 545225116 463519077 860532045 236084798 388192260 202781292 928437258 470044521 713538566 8630653 271488304 615006811 560596500 216407880 611527408 776126674 226260748 146488254 981908135 561895858 358447999 325532459 12837329 993890854 667676313 155153483 981532978 676239311 971101403 417271674 752377747 371497820 3901100 977541766 206790555 380468059 944956938 982052158 976033862 595763015 457413802 453786944 881331910 907439466 757343087 11941362 246232591 390557442 254490074 667466629 639642141 324257211 327447663 47595766 715876520 723118792 308688658 172483316 381835763 713867242 197258930 779964190 701904982 107896961 523618194 26780962 436148679 709296845 626217042 533038753 180415474 276791625 158826280 612567284 105878573 352088356 918548127 348102392 676644177 292279794 307767347 861118298 342652545 488405746 4754625 146096715 927061927 319712928 553786046 92815723 776638164 790380096 268617366 882946142 234090184 472235131 512279874 506940789 452021956 827111601 253964388 112779743 270824297 461477123 104374511 97635832 155921923 754616899 177716735 925753405 649616309 767725830 769043243 325348443 526404604 306810549 524432094 33083302 48406354 675842486 751752697 743429380 548519373 602136360 508412223 30789077 729296702 92467391 411654901 958764884 766093576 911468588 83224564 490293137 512846161 840033045 753424648 68223135 244848031 804484632 917235460 369547689 774024062 276290292 75126984 486667173 687309277 546830750 563372596 502114421 799573311 923172002 605352699 388818562 181627807 281239507 815276662 250014514 287664099 193535898 568542273 623671338 950288353 88146888 615989570 417461981 402035337 299054842 546613870 503862435 885664304 158263399 729860782 144632901 145238052 411678553 881061982 439332790 627281073 823054515 917210387 799038733 847842161 464179260 130564365 660802870 98346312 190732531 459136607 368702776 194477352 488915228 249708078 356373717 437245375 71476387 875282043 549581862 4751474 331453728 635517615 666449728 142282898 84785460 464652390 428764379 793700566 617647342 616730660 953934880 80127635 427805531 294166907 805861081 912114447 457575288 693303619 176113445 162320403 546288664 657484571 541376123 245775351 672590278 640636292 547629642 756955394 987182470 705511841 64599026 338234265 238207213 712840047 406334345 715119847 240839721 202569993 145749973 403789303 890598865 395243557 958622561 910079881 223944941 649949080 130028912 594878894 147264623 240493532 255514886 275126121 713828889 326683168 366727101 270933909 286252783 929706073 628738608 563082957 637999144 987831595 786146440 236932026 334117159 110279891 592945738 58105680 703136653 52589907 843313523 138373172 524170457 502877951 23621729 884275786 55468237 738787946 696123608 324090984 615205743 199618216 385151720 280169759 51789188 60821927 886320746 157437888 789491581 182703376 131472263 241600946 140222610 377365178 24668744 309339519 625543738 567424893 30103827 883200957 796974977 266208031 388909853 844794330 746390432 603029541 535773937 797987941 351084308 707394161 838107373 13004982 927982650 610817208 467305715 578432386 247026814 148894557 543915979 854975022 283063592 889510185 445943938 245032032 220211106 733956436 377121197 82161684 672718428 435111363 45217012 724188144 858582289 991458080 845218987 870238888 90640677 723423522 561602190 438520605 800503556 235742081 170043258 41875294 526656902 791268048 534619899 633101592 587343235 477860572 190052467 886082862 590664605 407818014 913236036 826335735 907737334 795536184 274324752 648230252 242556334 699451927 4549409 198786747 951903336 255794653 986475238 909283543 798016871 269303753 976674324 405333535 261086093 973514070 152245746 855681099 268517679 91204354 350163383 74407979 93482441 694116557 914610749 624327990 778168518 106422186 978484137 165078996 4687499 934705672 824941870 625128429 299130148 564754575 671513856 352532846 337915014 906874892 579739258 942750211 311635839 633059429 650338527 115997385 992833758 441210620 97409587 302398472 291033355 216866230 444610527 881054522 521611349 551972419 181593406 484774815 589417257 39209283 395303843 607324713 318698990 101133084 212837141 908640476 906611143 562115960 459290033 695819837 997650777 334873005 583493504 111389541 60815241 764062050 222610573 984194103 895919825 674377713 55250805 785154077 725760568 296825114 147763520 994767512 260069502 286016172 912645582 153201316 347979766 332725190 16153644 787950702 436926688 392546146 893996819 191449404 699075013 124637719 142918913 755704182 278525337 233624013 581215792 388899051 134432868 887707894 628611200 218950977 212310014 301607198 199469462 734755733 406619527 430767584 815985387 739672864 626066133 397726203 793850960 901147615 430524207 708037296 807432716 983295058 24508769 448981994 23346077 805967495 613584948 963456455 775511259 803979490 291522822 779341310 45044309 888286621 238696503 766637781 250148141 709520114 628771730 425045706 217135364 282183211 793264789 685241690 490826438 813748369 13982626 265338907 586322621 65934356 352233365 770720377 585445709 328414994 861415126 143824148 92764021 623752689 415337803 986862615 759512781 28294135 47566813 741734976 900664063 171200858 201394887 781303341 894916347 646001898 409215166 72736685 699096009 40949901 547524149 354930044 68379684 190962297 429336654 483287777 905606522 445820540 806377915 829856405 671151357 979173349 455181022 558229741 975866458 484624852 945554448 31223678 890174615 757857528 664935000 914534733 39385269 285377973 545848804 162030096 725921846 196882244 789499116 498690092 152048168 482551836 43789327 154794405 726503501 646457009 954251086 383332125 348288354 351846674 532000912 785434334 163912553 633743157 725119864 763609636 800032110 643263092 292340116 857752649 13393800 168401994 355422554 890909356 5146827 926786564 887358863 573269120 180621821 813492516 442569576 755213888 954621656 20008306 6400588 553351937 757966627 221345608 800207420 914923578 919476005 66262110 976540916 684572694 97108418 769487875 382950540 369752673 806934394 628568131 803351924 849317414 845961192 995327339 177049726 943685931 122351567 309140389 883469469 201949743 766836898 109175852 415510414 72158159 764470104 67841851 815982412 452164207 947758117 268864775 499530941 80988121 233522268 682674772 86292968 338838205 135844491 330835632 248216901 889356191 817970615 462785374 859917190 661530040 410203940 897873468 845648881 285640273 425863589 521116708 34493634 870823957 873005298 874892256 636459255 201361885 610623233 922509088 359491765 504605568 353687574 430933223 340028193 760055435 144833440 243262017 715518498 1814850 653398054 229645103 77936514 551567151 165385800 716208139 512372986 829341232 745522170 752930719 946758603 693340572 202887868 504974169 497839094 690377420 783536643 916991755 926985744 441822503 957402894 505964095 640618842 714543521 985919492 714662974 903532429 532980157 294156492 631156436 691157184 526854299 923849959 287668361 762003630 284871518 571750452 979107839 508526109 757990544 804270111 220500408 712142593 747882373 550253879 224656689 331496252 612556992 788056655 423416861 382085831 68693124 45839497 436777033 53827417 960088296 808800459 753980233 442745174 96074496 282863780 58609359 197317549 51004026 629290486 291660892 45612337 663247974 592211414 265488499 468981843 982109020 394237343 901363697 51654506 561475699 38159336 345218331 133187537 738715894 773319021 90706310 640393062 668227003 576161206 872349695 525697095 887119231 775774745 351504002 95694421 104379835 592039493 375549684 423923855 29266901 63697874 878019897 789791527 915126350 793934098 891778064 685052296 181246969 843101098 502796790 3995849 303579899 595491930 98707299 340778411 525992031 588071934 860527016 785439315 167643906 517627410 6354485 248678899 456635227 128707251 150760513 800001222 42224060 697575294 36275237 424472627 758665653 569083716 938650985 14890250 57500703 369788755 953427897 557460132 60499965 2114350 81309078 57608386 739864162 986962539 560497861 456874246 521978422 850739405 693884241 359994974 110514589 52227162 122353077 429953894 845720813 584406102 261495469 40780932 191254718 720008788 32702192 607782370 787282576 453223251 541450125 298679891 179933942 745290999 341901324 936036295 174682391 716499224 960241293 484692818 398226815 163643184 739030950 553753782 26049010 62743958 891910764 94876133 695182902 330931225 677592534 628869237 980985455 658877498 282710003 980360348 262887014 684564927 839547474 395943118 15724448 565340242 722599727 226078951 20713110 469085998 201303066 922415303 237829811 691777597 232663425 658222989 730011427 301345207 11704295 98228891 958927194 833149984 414421106 516203798 125408535 380000080 381322887 329963788 63584436 124312650 87691256 506529392 792751823 370595987 995799557 471986837 283803772 293174202 954686120 185601677 141646096 821163288 667093052 152958566 984695814 460593460 789241007 809442039 160252557 726835721 409777993 664850488 683841127 903607178 190343755 622393550 126767913 82243351 626224063 167791240 709121283 599820481 109847933 295519759 733961152 347878903 773810647 465326486 956039620 850147398 818380653 846283786 404608594 48302735 424354457 135248097 282374310 994506719 764127879 485943746 306014334 220460087 92597486 887843021 431845425 978416938 444770239 888290641 234366203 655978473 796293538 160037902 166727426 696707283 650456848 540127682 722997299 478555504 611919846 623525302 239706674 306490414 705319779 144763866 255400729 726619534 285243495 274675661 41810759 97452992 834364769 654709228 387389929 499732324 853234283 900248715 78335309 72850465 16903479 143321655 724243328 471903901 670377550 210361136 569519011 687158727 574462946 256004992 180193051 694184139 502778565 559066017 453686367 25937514 435816734 273987654 982061365 147664615 215801905 744877513 670625693 52606169 966637387 650473395 197684539 778402639 515360667 858933984 323672959 706024531 616065131 951926552 593466969 757489761 928264694 654919078 431403218 665838114 514951944 474170481 74984867 828963167 36297310 914849458 723950208 910233597 38342806 12357797 801935339 253122373 957456266 801480211 1843594 313470342 768767894 414118876 482977881 631219123 996502007 663684012 273406009 834441224 443975166 75500451 253201958 375391507 832699518 884331118 655114837 640557764 683324614 913450860 446335783 654858858 960011856 111259128 334026417 548098530 794011925 399676389 751245197 810775486 463498755 775383638 372169136 108250499 630081500 334824885 640043676 725836860 485853364 75589603 117530182 753855321 809971770 944252787 230678921 570351002 774128752 559052407 317063197 633274941 322772371 199387640 153027751 44795915 907996417 865281523 467097131 182476305 211173434 539016195 702092954 610507282 784182772 615241445 305584366 798232146 602910566 415693327 762542668 339047012 283097421 90706776 317000206 177983896 87536806 859542489 381012285 436183541 785675855 989963790 828673794 490951202 118050200 546965552 585125804 202974819 640724680 744313359 786310471 208599733 680388467 380181973 793052921 385085081 852993154 338883527 355234983 730840099 368129224 229205672 451424109 138086397 390550466 846956304 974295181 90191270 222670374 765779201 843044985 937113506 963944237 140624264 286859461 241574193 579074729 280193331 758419451 265028101 148953150 121871780 805490051 310932003 498089995 277301804 365137147 242191382 233964727 462957351 949498357 623981718 995340127 38058773 637361478 685083190 128762050 773523833 273410518 973226108 439364816 787959249 535636531 897388422 475684366 404028837 865426766 709048778 85474399 562939789 655181204 690016060 939599773 136399921 5990489 375010343 851976228 695534932 189334010 609693912 607261599 351328899 270544161 733534406 146367784 752716062 545746313 940715508 918837912 660298678 181787779 910971309 821271371 658823697 978007942 249316040 883989173 998632986 517759738 224800711 704785176 866150350 916108592 228806712 332550427 122395289 217675042 990820956 137810451 243977390 188492247 345859147 631942089 374617961 514839068 630874583 306236122 350589148 744997862 952331251 493490480 65909760 708363817 914695539 824912629 122089521 84303460 709714667 162036124 423257688 149179145 383448306 556116137 416358822 581059010 269171662 118210419 55528414 581589284 214619899 125921306 132660874 718713616 665817517 715966121 493929903 916592660 657992003 475557335 262516857 972969383 780349549 516843059 123784507 578771291 205856753 325181664 619358631 282545075 314339941 200780513 279214502 6445190 282593252 770777889 702579152 904704007 129639541 226856967 133587636 902343903 529358146 373950057 456733898 800592299 809043766 374584059 744848433 514165907 70142499 962941654 397110726 713446255 43165237 554859935 858369569 901605200 53427933 962775818 898075264 742739840 524025118 537565950 981455539 122728029 375481277 993988964 886761611 901242099 666563306 341848697 535535354 450437379 963235997 614009698 788624508 614035990 393337657 239122343 339308110 571085835 612057858 49061204 514761888 591851284 219387080 39686823 115843347 709599285 247028079 8615690 296098576 877529497 76126240 577413690 265195870 967149055 823470814 129946106 871487754 71578207 624365774 242717676 301813248 449847293 106467115 565318060 473219932 191462574 60205415 107747159 744256202 355196675 128714736 816602493 442716394 507138479 955024357 738391450 178803819 645933734 232069328 139507752 928679306 145808526 572487185 908907933 545448921 457512622 844897088 680260420 568244928 195636556 790006438 197430305 9430746 662191797 193047710 306866327 623190266 328563171 320283252 965808470 80120631 183226720 264672787 126266330 160391861 172131189 507665422 523227956 385103108 339931970 525549307 747814306 156353196 808052219 742901292 159068440 428923272 110477863 549464648 136847049 699809809 726925362 897192613 938973471 825158934 16654334 418719671 861720421 91968937 940805561 153562348 838096442 283986870 716937460 727445531 570621710 179309968 96665100 363896082 43895089 819623069 793431569 437495831 622786976 288224072 866298407 9472290 551221620 60825996 914332224 762119409 833808209 283960474 123945529 980150670 470054545 419823156 243541288 268915803 624839097 5474973 483025103 737436263 579783232 859914884 983865339 632031488 870912780 138922118 923319171 173708406 125174632 826657669 600627712 918762411 927763065 101710646 161061872 148246708 159000931 515682646 727977437 747916388 91035759 289024510 401162138 31750656 35472587 570601074 887744037 912064355 13451569 685170079 45021132 263223722 904171083 648356573 582118341 358361761 129051895 216488075 395905889 477311009 42635817 622407813 303424701 952972156 587577303 521135124 649120754 912938836 484705599 174144691 839671999 932436731 451680047 650492665 814372946 44969598 597606011 658642068 893200842 427153991 443346030 694731136 507306840 33922362 224069840 204298311 667365248 511516434 386484654 720323506 659748213 554806911 521226543 112917253 75567510 811034956 649401748 983013653 413031864 544378635 306853965 59361879 578484041 535059658 205049121 96387983 939927198 768577249 520342727 136988021 303063627 898835969 625418897 254296484 650344421 969330617 428432637 660021864 174237580 819448677 602778905 343673908 587183073 754237113 366850353 933636126 122958878 490829565 705078487 591223263 862132912 87757836 867924499 256722235 419702026 547690402 655733821 447493525 101601081 65898747 494985127 346865375 909975586 173905065 401565241 974185989 659119908 11008871 968279001 309272959 719557648 69425964 794426744 795625125 505756457 642846884 730258848 983850155 149974243 243815016 932557308 715755252 464643870 786404390 628578353 945339802 661569687 578514313 933053823 462507694 441069590 600825314 428038578 948238505 650810881 586289945 791303791 496854633 852274818 987557459 377331067 441362918 381858624 260938470 996231462 206743429 103881222 801326113 404779983 262214118 298903296 360087381 678616087 879097066 569598468 528635115 958622972 932824124 51919782 366515548 125309334 694122900 132360279 307444326 852230898 225305145 659863509 125995507 168776894 521225085 463960823 63893195 615106658 796438851 783418503 389988981 228981093 473799933 833652164 336925453 699653609 810212647 921123908 503442646 588448307 678975851 747225840 428127858 355066986 400884378 546509950 183285118 631997323 149885821 715421235 566139346 727304774 639704401 4518701 608285492 140832767 868001391 173063823 425694765 225493682 223582671 485543731 631851773 373799403 20522876 504344385 646730571 845482431 163678921 14189186 520030631 149856703 208194577 221492432 994471067 913776636 670032683 598095858 768022858 346756008 474799132 17753577 820185000 465337580 121592724 433062417 301029921 412097865 673376648 827469081 499132831 980013109 892532567 224974084 892259406 146039156 942041586 767002671 470024515 767872493 158983698 58450418 117055602 447805236 727636339 538726702 595971557 742072592 969488745 150996655 643669131 940196257 680162752 449381990 471924088 958770561 338026180 452162467 3125773 149005141 441036087 779700017 652612145 27135680 608548137 241345944 617533831 820211250 530883863 653867355 878034597 276111691 148356982 34201214 80704607 20009015 463980525 671413804 300155133 48820801 278784670 191941307 714080159 300821636 4352973 897353147 107880503 67680586 778127738 559289894 520827441 420479127 332171732 727905346 71851256 57914811 22163792 433809609 338943000 963371209 126987205 866239804 304369183 747992710 923070688 692472121 50663882 456573517 299409285 858846574 556851418 750771880 189971204 372594525 489603104 403782457 562001696 339356329 427234218 181210999 981023620 280541790 84392127 785241243 828442777 242631230 507513053 423124918 50084496 112856421 553240044 134976342 483412058 317643462 348791428 672971742 942504465 416748084 200579456 625859028 893159934 318758148 43108809 760393194 930393382 4821528 568240972 340611068 476348900 377715243 358582851 360958628 552662942 415893931 382680129 793415442 38513241 686226980 837479767 494990133 960083472 273262073 502635298 50037484 890633929 876145601 71520486 466548508 336147372 125165239 400884679 41724538 843310024 394627536 176170581 903755107 947276474 516154579 143854821 699604010 974793143 722042184 848617620 290018054 55820528 971991365 554412645 484230373 421237054 37001874 618183360 166270121 818937569 172010018 788356261 613027470 934430186 662153964 470656255 915249963 430336662 948123671 760454571 890634110 704113351 355488891 932648324 685327875 243055439 52488815 786850246 953982256 75164983 813411081 547368517 647477132 337342860 69610920 419668070 807812377 539863791 958053428 582627479 62755833 460312904 346494177 534478033 308048519 258611354 676218748 39948403 327171312 7755506 553784836 41256917 753079715 469740174 821992025 791356844 82588178 913815049 994474552 379127983 526139521 245910854 638490476 536942156 534861063 30693330 589990574 43844166 135927181 392944886 441996217 579197514 76736903 626131002 290008985 187060830 566614394 176777197 335285728 334756031 639887749 422656092 54896117 904497475 956086471 373243488 889535920 440984023 804130103 758761735 122566456 482520391 669464659 456097747 734865886 411212998 845491293 210469383 894826364 5396614 871734851 902599242 92621186 150578106 438820647 98586333 226345712 401539630 855756121 368575006 110395619 333630915 411902129 927261329 286804110 304377335 878832580 381520306 794663407 950870862 362344326 826637393 341857657 677841741 789228554 753112326 575619736 979378533 196485468 867187698 11074391 39113920 38374601 2904963 572733891 701665712 157117134 204857001 49850516 957707958 686684184 348477416 23357784 137859619 535665126 934505513 851662255 83923241 921975957 982391619 238883264 70571310 493123508 589632437 623065087 23742520 574900955 79736475 410353991 836110548 857958966 844712413 877074876 924065702 496936952 709374894 674726041 568291326 847969040 678841804 612156186 999111643 920478163 616742104 679875220 737983164 1457330 708144523 202007101 715980353 976721191 326593172 580321979 740136972 541193249 892879563 169577425 148751748 734589649 610429631 41942076 301930582 840238429 804185974 147198931 194192424 428697027 297863509 758909189 944377563 558343002 122372920 983398870 852569190 664544234 832137533 491312259 446772823 212781806 196597575 875482949 925296039 751568586 785067910 434475616 549755311 973979553 279334661 345849153 859947682 856923114 56143037 560033727 664502068 892135126 539518766 4881282 885534801 674946776 493084714 197744466 326617457 276932601 496355683 34864723 361242637 159593360 504032016 410240077 341408635 199262477 257223336 677354206 421172727 625273462 924510523 912575877 836456853 30208964 796573362 296165417 203495718 725102361 350624556 923628421 656427629 859463662 110722064 823447457 70764192 747522813 403356268 620150741 779663070 703408924 35646870 50349471 112957796 214984507 476865804 910888752 534328027 877660790 713174735 671838196 852012897 61841241 983797098 369635926 703764587 797146627 286658905 437852505 797304385 734734186 734282761 975757671 893320685 577827990 687444233 427957079 75851928 899244602 426685595 438430145 45663829 916086595 179107906 41438929 364880442 964654089 631564310 55456947 894475859 947641305 682585493 2714793 468586587 374020020 761156007 471099753 444603864 428032050 728510172 167372873 761171298 76991577 719227573 419032792 379346196 283425545 239448436 651593720 570120962 213993872 593489272 371066207 188048203 612351726 569362261 614327816 66333229 275627019 928879510 204986631 254750533 335021436 961689446 205925449 781745118 557522540 439649083 686010078 717711746 385903336 956975385 298021014 182824175 709338429 374413077 352239974 453531698 195280574 492818717 335856757 90533978 84815359 653234355 431040302 491831962 385393514 64888603 496229673 193646972 660876413 581316143 503211407 342052866 414638988 820818564 822532687 326705977 877830993 926696336 539667455 436354586 134065401 831228851 923696760 414802298 727387334 219947761 69035796 988542870 474138550 247317920 750398110 564971799 499446849 413122610 693025181 959917502 939666812 854876379 510884808 380031402 62569774 717427320 210634451 661590649 908008465 722121790 316920823 245939835 806998925 481702666 987824381 825915580 27790352 790568624 808005658 103765530 114658260 29359966 785378003 182429139 105237918 677264550 822309807 769120686 692011130 250712489 656204021 429502992 262736807 237543952 505041765 578278087 597826497 266882545 745605081 95588010 685350635 386290368 822069495 44536152 877515479 574778325 781291588 289516733 462926789 233601462 170939573 275208224 823083989 654916335 380533706 618757604 256425494 442307768 345786777 230098792 578982240 249114581 768097078 289667353 10373323 332486888 701236627 383828789 790088376 721523227 319708972 516868122 325182280 376536698 134127355 510304492 606852995 172412809 551619578 274429387 697486111 186016406 633753 397709144 210076522 44007030 498015419 100739191 131504240 538635516 962835206 578470395 160884818 953927835 628214339 651723682 534550695 532937617 500259153 402272915 726383101 704148640 339214830 724682226 610880460 216461456 713619821 909614073 33580747 615892203 316049708 301728239 247541867 606899782 636179550 145194055 755762026 997591838 62633890 383989854 922750858 596071972 218232160 986513651 358212709 626846710 343498160 454962402 88801049 195459403 802833228 913129689 128121809 733533648 853768786 533312175 845369282 491043735 201733772 265300896 309757642 579420757 915997158 132714547 755350298 226126810 419171322 265745909 592869445 168845379 742997480 320773464 866994622 255792025 608147137 223357620 931221715 46169213 309816067 911527450 83514073 646308566 155778318 464635475 434261875 163980046 116275143 339790472 751354181 108642726 772536684 810377654 740714186 81775087 635041289 325863331 918520783 545730700 144357792 145570284 140897181 681787643 101925594 684032614 348676276 979353832 755425683 269498369 411447025 768372502 921969561 791517066 331175030 557258730 641637709 592924746 496753473 828841007 114431624 302879538 483125396 928729483 5851660 354585923 70135860 192371219 465264707 121027738 312977344 8362021 82452017 279586023 445449466 154845128 440960594 744918985 8745935 908167298 724843020 18812957 189014276 95417078 422951455 116489676 974573285 81129942 755707091 736613866 111784078 797923395 706782751 489301939 70060207 135523608 512250470 337102262 803233818 903246156 698759024 151954145 730943207 531605361 170307201 745427618 827009632 710145743 775186055 280635998 475081056 763744698 543967394 817894694 269951779 688735332 533928659 912209472 55669093 6081015 51641867 253925110 167246352 553099063 989982277 402437791 656648314 695741709 120814288 581842097 995917784 866581450 906917149 132663078 804329539 880416556 81597846 361152221 442401299 320492829 199685869 496434862 321569133 786800849 279792100 250053706 473282253 528652723 74614665 278913583 237891550 278059882 82201952 215052375 695886795 148933656 624181751 690243584 305824461 128493001 446786065 248125947 192164326 700015883 866732595 928458634 515323466 524475321 905916769 697374119 272889041 962277619 633321741 888095745 69652522 305669096 162485845 252707741 51086739 715342397 309611046 205896128 576371893 578059717 949643637 61978747 791207045 674112193 856736438 352922042 695807729 318639399 657737237 438351523 289369824 678496260 372886991 779620635 199260803 743953686 220657582 255801310 211507270 353319782 112498968 988604191 7064494 598225539 989084927 351760889 840487240 693759943 328931225 16417154 57001196 4977092 210802569 76272078 825668482 504923377 251743111 454777536 850660144 239378469 322247732 980032283 663519499 608884186 125209535 903266618 221602621 808119991 42978246 491698076 392030442 29519206 272191208 407095837 445913644 319221351 331940793 903230332 451955134 196410650 953652427 892281422 333643743 92630472 454125186 149334001 434733563 246323366 417195163 439496856 660602236 978533664 692419554 10261485 774989357 675179677 933434386 178642096 751138744 164156877 539488967 192257471 390599613 567665872 76118745 605792459 719975802 458565898 982235852 279837854 772268901 785016440 435479414 255631252 968304822 824943956 21562981 49829098 304747447 311988337 549549823 157341644 428101583 621893064 52954863 173871146 935213493 697400662 848667444 699043817 22435845 282429786 714163914 509839832 479908658 153953256 710479783 133723422 555529554 281437133 399859037 408877090 615190 726078157 369898853 153081385 838455518 68386117 593344470 205386870 530121520 812413296 839589381 304250084 657368338 623942012 108283945 59505156 736308499 574782208 878414652 771812266 630383311 495802581 709993342 543869704 811448995 505405089 278403459 159906174 303563374 764134579 620371353 248879056 419174334 885396886 496444850 824114606 656354790 152659319 957344010 675667828 432311058 22998812 320493172 599220133 4698948 986653625 19746840 427236132 338293259 501197412 706280989 883271414 873699783 887161474 988107436 626788503 405533714 96810098 381593637 673800314 269511613 134052834 707615924 843930135 9469294 592191335 16130162 130286616 411217145 700319374 78438852 362393509 43289324 280816949 179485991 88370277 865214564 578641378 715804246 633753299 408150278 193933605 106829641 985476795 222861621 833162777 644722286 627887260 953599222 812904297 412105082 345991812 161483122 568358107 969927835 886044473 789274907 443028056 590075082 317318356 827257315 835823326 334399730 388398592 873617779 276368093 924537002 264013260 437962314 157069126 939559885 186632890 459300039 583345885 326929595 805694235 838299502 655751794 369503477 520530913 532781664 252118234 6357391 415921370 582357794 882905644 967146814 363850221 547475042 60269989 597125377 266169357 831559211 630215011 312260359 301594552 990807879 165334432 417562719 413214609 764467724 253273919 445643007 834704613 311544629 146101143 141932562 251289080 619506261 168141772 33252470 52267098 313321030 665843678 37357904 983502940 891232723 569077649 412093982 12745981 466638646 352674186 836211475 759275300 375943451 716474034 129097332 34865640 876968374 959824515 793052858 72544436 231646393 840323738 595623774 257217013 982165938 719955667 576906658 10963102 391153244 296786113 405598710 703336371 322946217 178349692 610427270 690620487 107749481 154469426 919383980 290551000 558393100 608878758 486756484 659629101 683068282 6911595 553111628 170324965 942774186 500989668 304079709 147857368 340141465 221215580 258946750 307837421 205679544 123104217 628548916 949293280 414789555 812769537 141033104 790116577 147247677 811944747 946322122 367528827 334507176 455281182 379115745 772026828 309632788 925456990 894848182 902925217 370240696 241655060 794187511 842520546 818165140 756123317 509038108 215639077 772440002 425255219 835927512 959832983 585977575 842673695 28804252 753540 824371056 559336292 138886274 129642543 40681904 449917566 746975856 824160400 19911999 574175792 335773833 983297101 982859608 938612560 126547370 442880119 395354979 642447369 467066117 94690033 390610031 132097406 358417347 398865430 702932676 218339637 367987526 963629226 158502014 416015212 561966839 753052818 477516310 791387101 80903657 933459207 609238381 356973116 29245181 799614106 146907965 394785734 759984890 997241152 489229264 950919964 562258490 4548648 231514301 993117720 771722134 747205673 17921271 821269342 677279070 184074664 255081489 759893281 742723374 769747686 33359123 796658414 819378396 244980481 378137420 186647762 349281451 440876897 464807377 489699847 990040972 243280822 393047683 735441941 322007137 444486735 849060509 492444232 19858737 471270387 895430458 176533536 878837904 85973402 584178140 445439108 676385031 148072865 760236562 513121124 89271446 512265898 901149957 386580849 748122827 92269634 465810664 139397022 742661993 264881518 896265988 453030593 767525906 338400578 417368960 674618448 924395414 575995975 376690477 652833994 631961806 980840932 19603995 542677218 119894223 929616049 751198180 415126635 757664126 262495560 465874508 563405977 369786421 651200482 281728943 102215264 289745704 941664037 600560073 376446147 764482476 91172611 47515834 180124402 863546935 803824316 476992836 770039562 761060325 539914028 376412137 861542881 657762732 898063139 264523494 812162105 944073155 609917557 475327579 436819514 202899092 331313091 585060034 465389589 550682573 349989867 576666968 986507520 317322039 33719692 459384044 124448793 190450289 631395264 60872661 773861138 314381203 649340015 346204730 556901550 587391735 934547887 791339269 724922064 637959721 192232742 143643865 493089336 202440720 285801002 56845763 78337918 806086392 9787618 585392672 555175629 845160400 426111572 610773177 233946387 628768596 305342530 876960367 985202981 910275129 756805797 744323523 252056032 509925982 37615625 149441575 106490926 60647633 60611557 929336949 692769197 360280897 211702764 992300368 245236820 593540584 251568303 823001390 94460261 39453091 884505315 25192090 916013089 451313912 404749099 999009730 805181428 556412006 980533434 314407339 882685583 568781765 554520119 22677848 131117340 277626029 180103830 356588246 90201573 963264251 897494955 891849110 851420054 184569736 801912210 317915088 440069516 666063652 240126042 145105326 447401372 309033303 983682319 76488095 590217215 460928074 400268536 767929803 445412631 828358403 175625232 740617914 776640646 518091685 618036272 513108229 299989071 488288068 543588206 950248320 272797624 71623999 863696004 719534067 228166157 68931478 618467418 899250802 629795091 768404462 489480805 712084261 856068563 327955464 977554966 550889280 568666623 665857148 130817931 340441124 185931957 345337450 835907641 561395828 34553399 291245998 392274318 800476046 530285671 850948222 122617822 478356 649584135 535650633 177951535 800277643 400766197 276130092 954938919 456150251 970705698 860913527 176678315 941787276 792391244 147775851 995288182 813988600 816618683 189548375 423318660 878704668 604485653 889263524 593324456 803025179 446556596 225013154 636999398 751635371 857572757 492796370 319099182 908719860 493303095 640777031 307714776 783459399 986372928 484185549 339232308 693907586 134071138 808058137 185767164 210180158 423400895 493607590 740040245 186069565 995312572 823987305 588446063 293461991 99137302 143687976 516244343 770637250 819805704 584594819 28262029 503007184 897147778 457426566 73271636 722159278 204069917 539603361 74591570 104003294 820765513 622898442 774295967 876681520 430247383 97618196 947430268 708042710 562201892 724613638 215081333 370965108 158004730 901084647 840290809 422924939 526122290 771847301 397315534 186932174 571535072 997025052 345563573 156217350 422428698 224215066 459085061 910201691 378517512 235644188 379770516 639136750 736461978 109675794 466051493 517728697 939835002 130908102 926963070 428014088 231703813 691960693 218293729 423916183 894456906 494359775 21848401 190818009 809918722 632063393 141638766 663868297 993000243 447564772 915549696 333895889 375405312 967101076 425222793 911195881 717116983 367576405 747116521 802569683 414197314 721685693 583294127 580194140 573259950 498182858 859360599 64843629 135184779 665076326 394606440 206801005 943694694 934267627 586002189 849382696 90257031 126405345 502397836 750656011 907318495 461363807 687777063 277114904 560360587 690064067 750898583 192033731 128311648 350624779 689112378 433812364 891588030 558637021 29733850 65254434 131077838 597119845 670712564 171909741 342015424 19556845 625820243 968533574 177769953 563688863 267872698 966302539 773335569 916025216 619140117 776378709 669035698 773678992 286918707 990438826 141773874 194975967 78383677 233769617 842681747 496673370 719345696 139836715 364605137 588860546 468419396 811591968 736086477 862727586 395557640 389167010 353371510 977270012 218246132 739103957 312429039 664176677 786709241 224409889 710895639 991411713 384723383 467808129 958290969 610586674 106292190 57902632 511151974 297386485 936788796 614978099 806374800 705337333 636342911 487286418 834595074 140620493 756457943 939096806 3564958 515455079 386138376 136765390 241009256 1697222 413810414 210711309 16732783 942232980 397455742 560805905 163313275 695319858 573383970 988886044 840399578 84049659 916400313 973554672 221213041 781340547 308208967 276962196 815851132 242556149 201069728 778802187 691332761 336767826 939785248 152440692 349480693 944641939 327601643 134554381 166414710 144950545 14514663 557911093 151456170 81914331 765759728 925609815 859814321 406537526 916816094 306227712 300855703 453109265 18834296 137827155 419811284 323299051 15830688 312783225 297641451 953298710 512934684 427536017 729537888 423826443 30935357 577828726 78492661 15635096 999447182 281849750 61343332 755143777 653920802 210422810 750420733 51513463 158418224 979396181 442519593 917859277 553933185 943831719 282538488 235601304 272477504 193345516 32522460 863360916 831866346 261456909 442021019 941737176 210367790 754546463 594312403 154045543 919873937 304151460 262032809 368684912 719799629 817830737 574852217 134037410 554272093 185754967 413775313 860938845 714532071 574839199 289031125 292584303 973033870 425373427 526478581 498118925 103673188 886821335 759277219 434114963 360015670 481978948 689135679 389187924 868086679 774180508 388451755 755985370 558562373 592369898 56300959 529678798 486717737 881443572 841986474 550709290 820494821 87021960 822258056 88193061 235089113 18932240 844367630 136283086 731319748 242574081 820444381 365397673 351404368 348179078 995706365 593213219 797868615 181504757 394747711 447301208 450411195 634206546 246414402 501678522 68694241 472781983 729894502 491687903 776350228 95300567 985399786 774140875 128864511 624204298 405031699 681644626 857210035 706595296 433771922 31390787 362531759 316718548 846662711 277462712 451015797 230938209 371431588 277466667 109932895 74001788 895810393 748480263 419048987 676607220 162257091 500158173 73360220 991653421 999241736 665292172 458578893 1058368 200672584 529965243 490802238 303650124 153340798 758021432 491056819 969685539 123889469 758801685 571886588 643443254 872788392 181249316 557069714 214742419 123171935 158891569 195271480 91596303 512027749 449534077 796159712 230121240 948591770 930427227 137612906 350579159 101644164 507111672 821740248 882958367 317259306 254659431 795032082 192132669 953631696 248900741 30131661 221512941 434734219 911562924 159725987 67071231 938882083 458657658 222902677 441211939 116928028 49217706 471302837 426613607 615713657 937421555 270301497 727908699 700929873 805578213 31608959 641191366 263118263 234684658 988784232 48008966 777288336 975272216 864737927 853342764 670945717 888095580 683298851 730176240 256543596 257036837 975391291 791689857 722557701 569434332 787430689 442925797 185293015 754288292 149940612 374674668 262943497 178154133 202535207 281767621 892362060 23098114 940959103 339648128 366487682 469934890 470652533 924631630 414273994 454641589 800681061 69662304 833257712 496029091 196235703 691175324 499188583 694605169 656684682 606078329 836148927 169669052 17556680 251592401 794471930 890007546 143186033 625052701 13250202 861578886 367525916 590724661 10477922 746861119 941761057 589684824 26597449 413217071 27433625 960268417 259120539 827702788 425914366 355052042 6645199 15859016 606027134 287123625 73904171 316707937 1404014 401364709 835160199 623640968 698593585 258590939 191431816 811022558 494575481 603738849 24942547 434688456 451896223 586055420 905751116 371597838 439605433 835846869 468060328 574816609 696558194 695829287 41886454 812705541 666831860 123817700 916252183 590852849 818717703 904324018 448500298 21830086 982440953 978275826 785284199 831227606 704966844 208142620 425684006 210769260 669123768 640230203 337863168 159304217 817898485 31802876 435119986 72055524 415806288 401016634 472409505 96266396 867231742 465803180 879016343 186970902 619348714 281442910 581903286 460061470 909391052 965947073 456273758 977477341 394302434 57714983 578423603 462469198 1224810 257331266 386834688 642763770 540262261 58702037 155038778 384781603 493933364 827233877 852713886 639564537 79713907 417355132 458433375 107434421 672411862 897683590 33046870 959327738 679151195 754898073 446727129 380268096 610528884 674432674 657243567 723408814 3709363 300146571 999781253 355914908 921402688 913034938 512789180 32120295 927590150 668194713 3274915 931083175 563077941 444005355 131415241 463083079 291884098 90467138 949210533 249848087 66650457 442082670 750222017 601579202 536885801 554504695 466805716 222019418 74529588 672176711 624474338 130402202 892983901 151887569 917398609 682590550 464621855 325199202 756907628 852046750 434357933 630889555 998885614 829852451 23791244 282047855 593057212 578263594 86986751 218045521 576118169 684707543 41511237 698150927 852952549 6862494 375077488 435867098 280122599 461221850 787909161 124433223 199157528 576042910 611140704 660402630 495316838 613970319 108256846 907360605 539974097 221206135 696405294 79720409 122158004 553445882 128419352 627748539 156731979 667081548 574553263 470521150 174678317 553203107 128233515 354548042 905375730 773267799 433489378 167947821 287944495 2067809 844342801 228692312 82710323 769991605 933934526 265427051 544599622 947757837 609173929 356437456 530862713 223245441 822467482 363025933 971194172 870998801 36137982 196740941 592295213 353232142 420407773 336636906 39978592 388753278 715829546 409801771 60577292 427384511 970686308 975408100 191476503 32957464 483098594 773037336 88783752 765767339 382769409 811720934 291310690 99668535 901281416 479050205 982284372 640870743 399846423 274490799 903242848 419022964 540234950 381036166 959096541 751556811 257920040 203943940 776643412 264567179 693618062 275996064 599964444 703073663 779252191 24063600 855103272 177675692 572143383 480617285 874017872 478500427 627952561 520530976 41977372 441213241 32396915 441740701 736321735 810576203 551840822 554512162 282086429 150251456 449896660 336604683 980688520 259130763 9800026 153080683 125741342 145033207 855496126 422755424 439867315 583228189 906715297 420351556 139830475 58684672 708736236 182001065 602300533 378850463 164743401 461367556 799527196 598446827 924245188 619731692 984053682 251422415 130931833 362474981 13683055 839358343 826301369 277216623 110784232 523730873 729583187 413789475 672152112 847917351 748938557 566288028 829293374 359209947 483099882 374758 245972179 555769849 874545855 904955159 841940352 693801627 152601248 47133020 959729098 308484693 24289511 954046124 514242833 976646045 55167062 296231484 638524207 327915540 385130003 704155565 658153274 796642114 615175432 992194771 771736266 872283584 745022778 495577370 688234919 10857505 220258165 361031231 385498730 325641741 142814680 932989719 510528206 568187021 741635645 847575436 38449499 920790510 317737240 972391159 589378172 211299839 615696622 653857286 145206437 714947286 803207099 988036528 357122607 40175845 154670314 364000789 244140130 907618129 587213139 350637143 473754749 203711559 923407258 253057582 125748486 545268967 599943606 470368531 415191603 742591898 925290576 287029044 699631429 312149643 914229175 994760243 107086348 478767910 911139912 95192501 904271632 880982678 674504613 233530904 855582310 160262136 62506569 119293251 43001139 156634592 285714536 308145697 310689952 465699615 490173449 681674651 408279205 983114704 365107262 269478880 67350622 473824589 479519172 784459262 485048843 993670404 521916685 365528752 636481018 365265441 114907052 33375102 69726475 721374686 312795982 350676900 950073510 521826929 978367710 644217241 396943645 319546341 657044924 453135523 34819454 542470248 977366458 211189983 13833867 159126021 199757585 69852347 107306946 497600571 553462088 290093275 576180496 900809100 410131084 644136584 962545602 485942390 473969711 711074107 288734747 968155547 672444203 115821185 616921918 557047743 437005453 952946990 302336016 209273942 581402051 623125222 227793314 842390010 334804280 192842559 621994873 566210447 843945085 390987706 805720560 788867267 517651091 351818373 214754523 537652611 32059680 542987588 131458009 872385875 124226321 361797519 618821809 473859999 317958778 505669951 536678932 594102329 315546467 995559452 815341534 708833095 437066385 359519128 626699559 835793725 408247281 359733826 480649679 285294995 927538252 469732915 8840249 956917115 661829418 795039704 75618982 888049129 266259953 74950864 413341472 644181158 146153246 580881091 295251766 56965208 8324579 580249307 772885033 306282424 443751463 12439495 422021979 483050437 205395182 605951686 689283417 94560471 136079681 10313720 330079430 317277690 82000968 450321664 236041553 853836424 676787938 95694993 630025804 22242199 356176186 215112974 354753965 902559200 74737412 890294214 51541390 454017325 298175345 797044529 89354275 481319532 353872328 942097514 965175425 40790275 833162910 995434872 496211963 881662541 5806797 16764059 615268695 584199147 964429407 351322179 433922165 749006242 22375301 994781628 117237363 444373819 781953017 737923487 767769826 75469171 464164315 952456163 700161333 347176302 765166633 724157409 550952124 881348457 470360813 12875473 34546693 512356021 76746842 215513147 869301631 634247234 269078536 282743980 742776678 947286499 141604658 719907680 283788519 69675400 336076793 882848670 716355726 360554579 994348754 372839387 644131354 549131449 488161883 399709095 184103555 466312007 659149179 940373908 509875169 200965778 955513130 876607384 218013496 875698899 310620216 515235297 882434601 277352547 950573253 875993961 656118039 41465052 673063823 620261762 847242787 62683420 761000795 323628877 719471546 326719376 105687128 643567420 853166864 202764684 387791873 635551541 198450433 682788939 806510158 500860119 914514755 337652484 22226207 868763028 36728007 437171307 625479366 408627946 8026347 162657807 130455533 535023568 396055859 612120131 287898947 78429716 507917740 562005351 717540537 313424013 748269265 528624809 871372951 476387028 346793142 797475809 449584586 117813682 678225955 668281754 792768156 440574794 306343250 184872374 654582646 208591085 875723454 484378264 994514674 793508631 105588017 503696133 475398998 88076564 885669972 862991916 172059609 671310852 617604232 225918632 428521352 711759312 393135442 866994713 843294411 167812068 819828408 787773989 711504329 611656712 182665720 969534218 2296800 993142815 985554868 546208681 265371768 536795924 357190865 205795264 10217999 324889860 237191363 924130803 728231355 610285019 149677819 921800264 949233599 844722988 966611472 283777113 311293113 83494544 936557808 26669101 747825172 634258093 974239063 210299980 99322005 856934963 473710710 975002772 220166322 145770319 230068938 457834356 466623651 750644716 286349412 348488757 551738192 615357269 986017913 355898874 305745613 819589109 761005077 691063727 485898429 9447304 322525157 643292520 571618777 588690448 759827478 96561288 100832035 616647442 557937755 770519263 326956781 826561583 186180363 673980168 208220845 290703899 326145761 61373930 941845624 828432911 208256159 108441871 990799346 58402651 2775116 925965610 346039827 504767023 953386850 749376040 936120501 430241755 618565225 338215458 316165987 187585468 608192957 138607762 950910555 645439385 736089016 299639069 435200710 47410671 491997556 431275114 778446612 111855956 264777883 138633724 166628160 628092287 156516406 947708807 534313215 33626508 233634222 748745656 602267838 976230216 929660323 61064309 576886726 414305752 675750735 141270521 279841171 280249804 995208980 266496849 811548935 811023951 819089947 633504329 295581418 509682441 30414332 548094498 508833288 342237511 764456084 990490574 665308427 970262507 63749026 595062967 756031871 651849602 753741059 104719132 107810770 850796139 468252804 505245544 814610956 44819282 187430327 789936688 521614538 602782138 420381586 278927747 17545598 8422164 124189753 324321123 198930422 832604553 144931987 598893760 672205513 704856866 474309633 294444857 377033035 648736127 78367936 546676227 73964224 968868854 474844600 628360316 398350266 885497466 543589262 488201083 99105021 605831773 63157349 123128955 386535162 318523606 335159456 247761331 501954 547056728 516671777 675711265 540209876 298737163 285505219 977534668 109391066 429990528 654566950 171647380 113472727 123981487 27382562 585272817 629963856 768735170 27388516 879117456 726039577 682802210 472146005 684227027 630577281 224399707 762312973 514965502 68627905 185234524 361307001 986076827 656324783 848668891 396850125 929970126 545156416 482273854 395765279 747259989 540269503 474669821 768431185 767067887 835054556 420847900 910378578 39906117 845421390 557815496 989719619 488140784 250317572 608578584 319615982 95515626 446102628 707081226 920173064 587560936 599516922 299032091 319319923 626573079 96512396 217938105 502788323 122539894 924719108 34407900 965761420 374543148 1176880 409341445 55784159 572962862 715931364 912977123 627677490 221290663 878940343 169057502 745468617 663456557 74927334 938923612 614857664 987539548 389357845 393536981 316235602 594072421 870943443 803849532 972168405 600392589 957523368 375001891 800179305 431366419 963758073 527793719 99104863 114644042 476999487 248190485 762961261 32135050 3103520 952183990 864469135 74884453 915933687 387716394 551735980 7922314 996010003 765137879 445358734 668857197 598783234 150269504 74471647 59222621 321584725 59015922 255188456 285623895 649291451 684187778 714226619 29868865 471060253 499880544 465367493 965587436 462446223 222923297 775436 696870603 804293206 470047417 928855334 917924916 756520294 932893019 814556155 557931503 415838010 266308386 523683302 360812444 861297232 976106995 631467129 171413861 160527806 657983266 950675076 403714852 449728581 509773045 512740070 808977739 801465568 904677268 674325726 257864245 645454058 65224345 557684645 279740898 165572060 161169879 611567023 534034014 550026157 187771816 566852141 23011196 196834424 460053626 64539589 837568810 837017337 616858093 334027038 502479762 32266523 921750061 856140225 91561453 832363266 939367242 340322353 83184386 434025959 561711311 50873844 798326774 300492694 259036159 662810714 242936446 285097996 698319731 407532349 106647328 880875988 849931627 230074969 265908114 963009878 258248330 323702202 153255321 263380655 740094746 955099515 370553398 207544528 271058958 277868354 97118254 442473478 59360047 660630092 272921223 842901575 974753325 780939071 849536614 433163867 465594785 223081969 484450055 725304254 531813408 619931797 553392927 98694162 617687118 676784759 371506987 920022866 422007649 510637959 605769969 118575671 559512316 646440479 422479141 521605464 976381270 278763984 416335334 607152175 675983356 925740793 520166686 348902619 170693782 848944523 71677862 939852491 529396592 512041876 266553658 686483453 342839644 540684471 964508005 820322109 601965085 841332069 239177717 617235466 499690162 703925707 531670006 468859366 85880678 473278700 552005153 164389040 713210268 299808350 742434449 819438627 394767782 791507747 184213265 409495785 469807767 22909018 194432587 392091833 751060875 864838446 749812341 545234890 547224520 650787994 658359750 282375138 788578794 555400407 403990609 57866218 552278847 997740035 671271924 707615572 967541440 734803275 814808018 51209732 143733910 105142355 966841315 998556423 587892784 700602751 515640488 67314352 777641562 781284913 689195999 624518848 968719233 534657329 428625283 406057664 819662663 378588433 795762319 851155737 845820347 290614411 123215904 373562959 520947815 133415045 898891922 611435137 338978596 701877019 161450262 305847176 815646376 179869859 274588881 144799549 897531542 275783508 419337685 776472189 247085607 893245699 927261816 1929821 113722477 931829042 90918917 267281152 47082284 390424073 193541263 563415455 12398224 587451988 440684850 699886501 807348143 144611585 589390343 747891086 685087171 704569892 966829983 301032506 651518190 78273977 29473810 630085491 159150764 131552196 370252991 583763519 501576985 216896898 622077315 827433202 961483749 747160562 372355008 325308415 799199051 367629049 345161202 947310018 879467957 602506865 290350789 462959229 711092620 896519555 594915847 702275488 22911141 550461471 77231601 564018632 629673343 66994977 461041410 220826593 974447934 380279546 528173467 645640680 954608564 596151910 102755032 569894761 272887218 901723205 671895669 271084533 346705237 67377253 898727940 586780049 781514581 298468030 509466943 849221101 135460027 526290800 772966821 871906836 515966191 493191314 425504247 542363209 798356372 993196701 340984944 906511076 417893947 533281661 375919617 673021021 170507875 935964882 807163810 267872254 572468054 763429686 543438557 629586508 318461278 777781621 392385922 799187730 790524233 77378214 470675978 65106448 511623332 242407765 225810145 444597223 620259722 483530221 196346473 623217491 568150798 66562162 578463591 545252300 132256470 341963440 9846802 69085224 513208658 648422723 950930620 196008332 809559507 869893104 147344988 804297236 461926859 389271573 282909039 79924727 286471156 711614041 594732294 16188631 911933384 147506966 174963624 823446370 728495140 304777831 261860523 553084572 238290004 539256470 435082822 345565058 561589286 946231030 703168188 239870553 552237394 308960571 191171337 70697306 554132815 86548085 637969563 444547904 403507521 400016206 294418257 313584369 204820955 675844544 280146857 786444208 787481563 132246034 139533240 620261763 416846279 417477828 951093649 899590822 155407570 23041876 829230380 250952146 690943121 260275767 878478533 158094581 914897580 64475270 434476244 698645663 769161565 762344469 608002320 784154585 375800208 128262436 308382366 529508922 977620313 462685422 832255819 18370792 942928479 652573256 831443962 461048483 509857693 444186824 257302186 719410140 424813393 471080810 195319185 227609275 629805313 580919626 61427692 41212691 115347928 424765634 799809045 198001741 317081948 827798513 35063341 460225628 132771370 611392249 562176025 420684677 629968131 438694848 27912572 257505961 88028696 374680455 246784842 179170046 39794765 554886353 147226554 425643438 650783740 776319567 860545388 423758909 500580695 533582183 368933228 495271517 409147892 91673678 556093174 948535750 880404331 631152536 799840339 505730058 188750178 68736433 24910556 521502111 530663549 30979678 776315264 991068585 485811423 858545180 266197178 53343163 808564922 29989098 52988952 765953547 104846832 469766784 289655750 448680324 128235260 301186992 896493420 679489777 59856 540710612 670505137 16200744 714718386 102415861 547825806 795165293 668156127 797733514 483011084 148386837 902655980 961399963 244222179 975746024 2824591 275405434 75072759 746042168 140288268 850098162 892182985 444217466 15716625 317017031 78592535 983849411 559514495 949672052 6104608 845062901 673267389 765801743 987445820 943850207 984524871 704480636 102405762 973633134 226191350 787589226 492399210 891918347 998635448 88497748 223249719 965225509 232772085 66891052 186235929 151774286 746845860 797915188 809414738 353721081 415393386 538005261 686884683 13643280 86822264 850639271 608415579 671055511 755273669 382471018 590351782 941427414 860042955 553295642 303409243 52776200 479471495 597530220 786608029 580937788 324886234 506158356 490189779 251045347 685691399 336716484 239596218 782158843 106281842 250316889 368091540 971969230 708712568 103613935 488658654 299908136 801260047 326184992 977061571 840231894 894849803 185706072 651418885 384445775 777892837 141411033 580393923 83659619 581113352 508860642 32339638 744224425 347785601 888291854 976188859 462319248 119280211 57591331 64092816 948772131 242797754 952762389 938979571 75390344 382084603 49162573 576778156 507117296 952856997 476463749 746921586 611741945 976638023 293121745 118228726 839803413 491118377 38042864 334070379 876206361 476321409 538214599 293128917 534249878 129864579 550305722 176534744 230778639 545468407 656991982 86882379 86606127 399830355 189684956 927134431 387091912 119317824 714816370 663333335 819923810 216295958 235622941 718312238 890891879 372739429 19607897 955214843 5655212 382268101 160575004 206502234 589905074 31043809 990027300 817964181 590155975 171725542 929071898 858717073 33768864 791123745 81195677 212802106 489678532 875518147 175381846 800843348 940115595 391017296 488939869 246609506 561514192 504713893 409921569 39305536 243832874 930911903 140348928 676653336 9055736 715498598 70888857 193378692 533285612 488859950 54447800 963220426 168909291 679257013 177018863 408167588 962290782 407776513 408861898 617924526 744078738 50555322 275785660 234100052 510667509 733443080 402781295 253612172 128288535 286019133 32807381 41175982 424727032 477422800 850948200 78834539 122498014 233482230 104721112 539513794 691692265 530805838 777809137 631938649 713801225 551344163 756076016 48839817 824601718 187022528 811163829 116653599 692385915 441120182 700440265 665555785 570110013 877846269 938539693 414310476 357211847 781470080 491746640 55423529 704352006 737175665 740611582 255727180 674407022 914074577 969869102 840721002 579355057 90470057 363914567 892327320 79879803 947964309 766871737 732917361 142110029 108021100 756887794 624157099 432421094 881089957 868293714 510423910 765163625 665798443 867470889 792943729 579679576 258693977 774654251 552030448 815988366 414386705 214631496 858186888 614650096 385547303 151222840 86712519 909077601 605062394 755785539 38629260 936599122 145135683 576700962 111893262 980931786 299981979 187583927 73974394 824689700 179834543 96608445 794093086 32492222 798149345 326458396 915582838 204083698 654524241 438279431 339666622 565294657 544104728 903520288 226447759 675277518 445699103 606622016 65526262 909058529 237515611 568881250 805815654 440311068 7622199 624794109 124021099 766738362 648782478 453462879 409803816 918371065 897252183 587833492 396350386 103862410 198646817 441499914 919422785 186845901 368030316 985040162 396311512 54633022 91910786 609412139 983878515 90089885 138354143 113773538 871916131 259147928 430566430 703633757 643369136 418765610 576967130 731060647 951064374 5897966 396560817 529261969 577547003 185457291 1912662 606997392 827339858 218968114 925390801 471162668 424414199 312015231 116194151 755519764 856581938 78092644 58947298 971750470 351175026 107167451 186364464 514729527 396485965 747288234 737306547 160577761 83779000 490295507 473376752 974142697 532915153 541406704 862720598 835408532 637302064 540199706 618689629 612285589 761372246 688438482 998131546 653493307 861435994 890694369 907545637 168801403 520878919 945540261 747740440 22345535 935374028 872507240 335603776 846525749 785484078 458313259 95863081 544255879 983848476 887749823 456394680 112563725 208435377 782163061 595966699 838205847 234604823 761246524 248000345 763190983 768826448 177200801 930130673 228286882 942675874 624621168 474657834 614638872 102545019 592401746 250491650 463832930 450117829 572573468 933687364 611920371 468729544 2276294 841310917 303624431 514672718 723828384 712551983 742218334 72925914 228463401 748270144 168356552 308363253 705854588 274704808 109060225 330888147 380412096 341626844 35135073 884904593 333502337 12145766 401775059 769759884 106599841 813149875 443549834 306323820 662893630 875482770 635026555 626303195 637728493 667363534 468536392 585983115 990842343 558651091 876671285 356781637 138057659 949120296 390092117 745358783 678649241 723962868 539293189 372111250 119133188 503617939 44052007 197532977 377030092 436035805 119214868 98437189 665853659 262434094 337646266 296287292 725584109 796393064 182421696 320215112 68860502 749800947 255785592 805130544 493028146 728339350 433217487 109716496 695903692 131521254 156460445 176801857 479378398 577223447 514965176 607894649 138260616 362970959 470165543 391575777 524095639 922169789 796720782 154775059 186639813 314096274 363714273 165930322 173929731 493204776 585854025 577141714 129966031 124160359 819023835 200987111 214592076 350011745 359709928 197310494 526007794 737833180 296298708 580016455 59885673 878412551 298475813 210080771 440362380 534373528 1700794 167852398 896472945 878006958 777357426 178498185 888225374 343440270 536650647 984028086 91911634 85604415 407736937 140519645 175378316 334315398 324340840 948569067 595573071 459750824 111938880 232216984 319601056 382807011 507338999 440149594 127851888 706010505 615466955 661693662 179340696 1239536 990881769 557048613 952113889 10719980 901329294 541874139 963045857 336336483 432780978 482688607 124750378 782630418 870596576 299799568 530120606 576414944 612368163 539444019 740520637 997002911 476013685 191295765 900344220 749775837 413794016 839224 163153990 963491387 166938605 356015175 45557479 233986735 873690980 569058786 655331141 580633132 25724515 873654865 520297752 253268823 404184141 859228570 829839024 16791277 503945595 232617811 55685263 789487210 847137320 429405455 565993706 476565638 699793042 724410754 197122980 151783195 513161573 518325401 939799692 633468092 982114404 677872960 172871381 212348391 256777402 661854087 383104300 543302013 135134000 14261286 664619071 526671685 499550319 652035549 908511665 393128258 479249651 429170427 89169584 212502266 490897634 448771631 521077304 413584111 310256743 673296865 498259216 700698636 442114574 297496346 331344076 71067535 22115086 931159930 918152976 429208491 845318804 817383466 930818844 289343078 274280842 694172494 668409007 217803616 737897663 147373813 281647606 293139485 563239746 521291006 319815932 780785126 694566772 944442150 785218125 376379708 991878905 618236875 195129880 501336533 945683618 756364568 340035713 255524461 124293724 449399318 602531522 964033647 844711870 570039480 218723974 905506721 895702010 802047202 43841953 617486078 642764030 785751116 125545148 78975590 403744887 319303939 828176139 198452656 427395483 554867100 302719728 86155403 930918611 410541239 251466431 398203552 872162735 222642972 449025271 851478667 146400849 742136727 100006683 445039497 648080087 476760877 525457811 231244791 915361171 524261869 902093726 534914926 989599285 728044005 270969970 769287439 475549710 461202464 290672056 470179930 496494037 480861229 12883183 155237255 801760566 87274317 44010287 600439996 4393578 16889826 996650450 790320371 975633254 952021250 223724069 819272893 228637288 290749592 965123787 510116012 465560100 583979015 17070690 51961064 897692585 224304137 628473271 221714578 726852930 471018148 506070965 754692411 366865347 298749688 140466598 538143169 960719716 116581052 604220838 912384835 595423142 606853737 624223555 60224307 4199759 261481116 804304825 164952589 69936927 771347258 742630309 124883527 97524269 324102862 129276175 925463948 560315641 134621642 826189398 566017747 740920226 256129273 740352861 855060585 765682209 625907858 815003422 778493622 462140743 110307163 742014008 176499233 982845547 285120466 293612772 649650265 457904194 401885982 255058001 47343691 622608678 676985327 166585743 184540129 402123981 645426026 502829710 963693272 206662029 659686122 94496455 376048095 617831528 325227886 971318012 184368950 527544847 540764909 894414930 490977948 315157672 985396579 521288622 156447645 467620492 373328715 414631155 201411913 454260295 455800611 700646620 921241446 158639212 47391791 996889603 564928958 158126855 749557931 369467215 283034910 1320342 164647328 486331156 496815228 628295917 792057864 826541874 924475337 537325629 852568810 706296357 992145513 138341861 668091519 139030891 443210815 317848547 252715933 270089749 643001309 850464176 564670804 400898085 391226895 568352951 715514366 93785834 875869431 410626597 178774725 765277647 498949254 429831183 692026538 137134286 558100262 977709377 193763519 896987451 307812029 419316891 81332394 673616175 436134403 811694646 338508344 382666357 653160652 793293492 523524685 155588633 271628374 462613162 506884264 601124099 615679602 589906421 710894705 925708141 112316760 273575541 176833581 456729863 362762817 862886550 698828228 180054795 364073610 459478778 363213118 434497026 409394376 899606990 541398741 423536955 450825436 359701984 250160294 634898784 913386307 259133776 90872483 7178925 602063947 475206688 122605268 565896410 723276221 30812471 698466651 230863798 509330718 218500521 485792672 576936938 620151062 874228652 578017101 205298413 672647099 447147560 982757519 24906341 512478818 774635832 896399376 348847291 66676109 685034665 197794716 814817779 598102493 534189952 832339255 333246799 580858174 42198521 971582329 398792585 697451443 883586867 114500500 162134496 786799722 923400227 398385747 568715459 292070729 105811418 181859151 612392757 635088282 676947010 665226372 116755640 378431621 372238904 990886065 833113799 522884324 878380245 348719956 47602747 446305214 822905408 683954184 810766479 289649250 718547945 758492886 991735901 382777152 897586266 680990424 362836854 297079493 608607854 903523615 426270927 342678929 732659310 486392296 965671700 406075252 203028819 823788351 685070897 691679315 47933266 815012035 540260794 277726363 662549593 612331954 494487027 791029542 494856335 488300570 325268484 676566342 763974706 72438152 973890167 344044148 332956716 36604182 715251171 859301007 435634246 270404357 233461200 870659693 90206335 706392922 479465498 764923879 235513295 119891632 900099877 484527766 210637618 13146404 111803911 20778312 220132274 781300112 249326387 936796648 170258834 50916344 74286856 709579181 8917469 559814060 84586312 197470613 424332937 986201495 56225756 545771306 291351360 919259265 892327984 643979654 92261514 587995435 812508467 3743696 742850666 443635533 58418712 282884007 895444082 69103882 128864703 984282288 931463241 97674832 303863986 995481145 862521218 362254188 551530000 396248814 789437151 457866093 667589440 486356170 76453720 656241884 3398295 991044731 78251308 757792023 160284130 195374097 946994864 832780918 353477915 492153625 897486997 732330903 259988317 546494317 458710322 55868039 260324707 933054309 885385682 251621274 534740640 618130654 820466786 530199470 988951997 127725096 681892617 371330212 553022624 108469904 873673716 436390237 664366966 463932565 843433877 952361130 818891895 727948462 354356137 386420539 946132289 79627077 488684790 826645573 416739882 736614637 75272621 835438895 63810628 638101054 557128067 50070624 51822584 868849120 114381184 426562445 371811103 287083066 203057072 387141059 877624460 151386276 496177933 436394807 648264932 153076833 464541764 268466560 681692373 159673947 182325694 454713201 28947187 445873591 311167094 314822817 949503625 141407358 425700763 220534062 846157553 681115110 31181444 821699527 378314995 767378358 989130261 523667146 398839022 535408467 808590278 260345532 244794947 803494917 885706185 224460134 24181861 275817436 960542191 934475396 696298766 845065131 931297190 708244057 91624102 241351236 338532748 884812373 283538803 265024320 609534435 767544312 459862641 608806307 204524075 117330973 562739445 152552928 30730704 662964464 401266251 406786898 659487010 698520557 447899433 937007451 645206945 707385327 722386956 80196563 980385498 323369535 381258543 888788767 535454208 372809781 469565901 110903268 995485900 553905785 75364093 429401668 74897435 967012838 782151636 598766940 717744242 642435596 399461509 336203620 913154932 380691612 300017954 538240120 908439394 409256583 784084906 982213424 324363290 639577678 800467522 952384289 368714581 689301191 722150261 183049963 368763790 38914899 177389651 668629702 993809027 21526954 210732294 798104261 317230366 154162118 7667812 762767583 528948458 447119925 86322012 138619913 978696075 991137287 774390726 203160681 165227332 232647255 633645530 175440869 723358046 128380371 575777676 601912995 941744053 972457135 433844770 782405165 126012583 880715114 904883994 932638286 261109897 614431437 87201745 704630476 771776811 135193546 645316977 57598610 519945135 103946704 761183333 219882454 473267130 954761158 718338214 978496036 223231974 396532728 315765072 232067260 360038196 170016472 442971987 568755099 113704173 948267091 975057088 149094032 395903394 571660511 276196647 541791325 100883475 505117994 665722504 399571690 237636914 606747279 437034254 478015329 663747326 369818659 941268045 461979143 992237065 122582079 799441605 723092857 937115515 209809124 841155390 252599415 292619094 320547721 55497338 678675968 849109754 470276480 713562385 181438040 568393117 174449542 282464739 157038992 761635787 808861652 285854563 686412893 640778528 572664650 247784541 66472601 89790010 566422019 318155426 606583658 170280876 560492066 207151921 40845387 923705745 2276569 612060447 973834097 367666061 467471925 115992383 314483338 989294017 955878069 408636309 393410530 793603479 735764801 345353960 266178236 751702325 413203304 958944758 143871510 187709750 125873871 923494876 774354180 718670298 992107198 748583377 738623662 149015596 529638283 730003808 991800162 386632970 211829167 451530416 472601235 516512496 108619037 638766244 395301694 48374688 272416574 734560305 953656331 596922078 683974288 281042222 122883590 594669696 96844158 699458734 826362804 594936515 661276632 84340900 912128328 901570226 759305555 559059477 373385287 413236630 294810357 792611145 936630133 342772075 677236437 984695949 902757727 227159808 979409125 69965297 785944399 713951483 405020996 14875410 525703884 901403052 742789152 71956193 530035271 66704445 171759214 590949447 471444432 952401696 55844525 634261998 272931052 745983054 34356421 687220968 885034102 956964853 95406173 17761729 244977303 708191871 214422806 130931371 680962309 776087066 219302348 742051892 940692694 180072103 548298947 671630460 753336382 867327395 741025134 457605697 412212507 414682793 430065536 250691254 846062719 204350349 451164176 509801010 278868083 497831665 605329764 953935739 586770041 96208375 125063903 165209590 596383289 583138801 348411136 418185955 645876997 271763198 980564605 695811631 368621656 984774229 303401982 375227781 711237833 77136071 94331996 5074100 307828322 221009452 405409075 927971497 141813698 721723880 844572049 896622197 250966761 474593447 586654182 805494902 276017320 928597722 50154074 973395035 316562557 294558112 371225323 289221712 929159472 991127745 815002583 424827201 6724167 998193374 665155929 681307488 825542684 972358907 240446767 950855686 28749862 134875192 555560957 894993618 661561136 64702951 923999067 377765445 979136094 790842088 744393625 672318945 599039505 330787456 697409956 469142096 233661685 574229181 666710463 306961397 428505414 83031269 932621618 379203660 62829708 728898759 22039255 142053576 243859592 401349466 842249397 448514625 457157747 213225494 136124938 860705259 104416840 330191320 901268396 103979169 685712954 232887304 333377522 743818960 769856396 964876094 205471759 718890906 584532141 85246526 274294282 274166554 611473199 351561882 904662686 295254432 910398422 838012172 918074717 231444864 833196427 824596289 695871518 118014005 753804157 618172513 660508150 114831835 94632340 449213779 374081205 146977316 879268151 955224269 334237606 912588481 627974445 162611640 255969031 528305500 13754240 208334562 966611739 488406654 803118493 303158054 270351840 842886440 315411068 431233417 960621112 863600170 928425347 82507111 551024166 952014129 927890608 813209591 480376474 239314549 364405332 819827608 304504291 477391338 682088600 148148829 735493586 798858008 466413972 193535230 26088095 621774904 635178076 681008633 714129502 891003182 363617671 878421963 731102110 319219235 374895246 453741492 477460688 740769234 169789600 831910184 542425662 30103576 616312876 495339228 803134758 907291031 272291145 140445338 950345945 202796683 913158094 607944802 311301374 936534081 15685902 782047560 144225896 986943845 31289235 511206157 63950626 851684245 977190888 417574567 919177504 142657874 791909712 589576914 721044564 34978926 757053812 782933274 707831004 646109242 490450708 483083173 915929861 656548913 483882306 549864988 51028612 497596480 518293870 30240030 500271120 118661910 671093274 532530547 646614323 290399880 654407179 249505425 570992799 353435779 309702990 982392773 388393121 454048181 169315546 546410757 18858764 284614602 558013140 305444297 926690955 623282674 794630033 613279991 198759260 7838624 768568196 158339771 264170552 44933032 64361052 57049098 804173006 141135768 147091184 971669689 285736785 871004773 858776970 347151017 890985208 480573832 31115224 197897214 645078903 659388356 515000232 345265631 465650667 778038874 217497797 541868786 767963919 323615661 965333632 47167711 693059146 825799947 711223397 773576684 370235293 427705747 82275460 893082243 129758424 471400238 991227250 760728895 229025981 465618072 177426299 646926112 353633081 440592764 21071410 704167765 439941493 297730198 39691349 189246568 123918807 180933721 985008355 664778801 821886358 126355880 539201603 180009072 671208651 716158505 511691545 136663483 990713579 825860670 845306119 253373117 791620837 450382011 542477857 316252781 25283070 198462346 163195515 8746826 496408832 467951393 670631299 389216078 492663822 280477852 763241198 246192966 261268030 236719209 282879779 454576907 859322776 748092455 383462295 372924340 451087622 537723738 703668497 302618861 854441288 209161917 446659006 746618128 102619479 221217794 918342050 879085614 579692796 318665694 797929566 365852508 150538376 662506597 710167095 144267246 644090513 281773544 362599164 943528337 635433718 70438394 5540846 146541667 753552541 564520421 522717323 703395621 68540144 956384614 702513883 190921088 216212529 606832 249546479 465092732 684895220 824191886 690516997 807926331 481613106 659611932 801319916 298624435 796439535 780556912 863780984 178337904 245474659 832103744 189310605 544608220 203299770 801972275 368091245 330780711 703246844 786083569 915933013 885061171 349587351 366863272 656440666 931904658 76276240 584267170 566088986 14383063 784926016 81793174 643978438 551852014 187717592 214049604 386455206 996695613 721559763 831525488 140683570 108288255 337310767 722349332 318484744 726062951 717589375 528583091 56377064 441684795 551240252 291493860 980784288 297891647 192508323 760832954 567882429 173043008 482018366 666195244 673016068 877362020 635490990 549079152 542471129 20159878 812117826 516304683 516147435 647392741 164222285 144746212 749957118 96252667 548894593 886617143 806627471 578296289 467172475 156128989 751814038 555950164 243834227 574305329 288198973 678122074 928933483 473769453 729320331 853288611 917209109 119592098 420989917 782988903 419014299 200372031 955829569 967971489 423900796 494544681 996730762 919854329 290394961 981256604 530656372 539981377 32930268 866543789 300309528 598117180 642899851 69246385 540325500 744338530 838508818 607785766 203957519 525227990 913355489 567425090 802023647 162892485 533105489 351140501 964887549 106160807 527334422 610605728 857527748 950350560 736761095 575151897 389129828 80853606 2840023 926150042 666494551 314094769 983393299 162474300 622896080 363056441 523343359 816264157 99019354 16643090 107420881 247973779 284021468 5730332 221243001 929727401 217254964 234211102 652062132 108311523 494264782 497914497 375096898 925467098 227373966 978364231 792112325 737970434 596418372 635627465 540785113 600987916 231207986 479636962 75930886 887191174 842032039 552938778 165415641 994079447 433115654 553381022 721635451 344082328 409930311 787767648 707907855 455352833 473925752 401430709 189456028 445008709 903411322 300141799 660774781 429175011 17314378 721100045 654988929 587595338 430666442 809974213 807509288 867199372 191468009 186507502 385239116 407919895 505388388 149134316 658632644 690114680 149787743 513030489 368268729 918959177 851766704 524812101 382268876 508419301 771070298 108250217 70256504 414790645 301901671 852610825 392170526 620835670 310308724 637337660 574871962 832319374 394837085 573237153 432356225 291273785 82221057 108635801 133553896 577114095 231507708 458504105 873596488 570869274 584391315 754176160 920641557 225627396 412346086 463649252 4769669 32290349 912325666 307313946 92776686 293334868 502524572 347819311 831025656 213268658 914080018 999764364 915155986 107198412 696284043 682714311 642149912 176940111 337250143 412642547 837030678 911094863 937422685 723608891 472196517 937970510 488559911 551369435 662429888 292690973 862621157 974309751 892342361 887615937 535953080 865449385 36656550 765617145 732998156 177218716 898007205 640639575 400676868 143930474 342111253 636739319 557969418 651383130 647475227 18677070 325231968 546563596 213058344 961106886 908052737 172370809 231509440 324516821 529340289 325583754 664908955 307502780 935150192 196544348 144742018 788311723 666191256 298831737 192524655 866127874 680758273 318030972 843242034 636905673 193976644 171943881 635892850 884559746 490798529 869153485 796157002 704548565 107920874 869229952 321298430 464090746 492936527 710058406 310873999 598617028 70637317 608242744 850142094 453562527 132177310 132783065 759409924 403625014 879442657 998147615 908596992 389510604 788941909 673975824 255039588 96088261 256247862 125260421 354696138 58234762 613186646 338449908 723638241 439200054 303293297 516384226 821004349 580620307 743049129 445916410 357804343 901307120 933776878 742383699 983604773 220031605 88723102 335258787 515715694 549143360 10455359 501107125 31549610 95746856 439148361 103178067 789472570 237604970 965130376 304367389 538480360 159794259 6599921 431031365 38530810 882552257 473547883 244359383 585483513 484998177 102313270 425898953 926256678 474279268 913662196 175444855 242351932 246196307 418323960 172824420 647623127 520177949 391702329 658539969 81672643 614770815 647636574 192782265 167102445 421801079 425146247 525126900 701905059 643363726 243636325 346512852 847463847 930244803 725778583 521368245 876090630 792616397 850670867 881614587 880152164 332054782 848254406 881518921 497759075 274055187 846964300 43848714 729936369 828994982 430159619 790553492 899929923 502255380 429117899 355956830 230169880 41168083 608589541 670221048 423768354 370263795 145758802 900160115 114033 672492387 564222647 337855673 214550018 165069357 107975736 672837783 162569259 820023138 854149224 712593702 425683521 807119214 936340436 380981274 312177338 925439717 668459440 728389088 985053705 1554713 115410866 72832637 843303976 686381079 947601098 937841093 814623794 573569273 861271769 73103868 175194229 310763919 559871311 214382494 270669463 945807148 572991300 394848577 937764755 395147395 683782010 405165690 88322060 177925050 930244351 763506640 308549131 261188979 253448976 468905456 139952852 943109475 686463481 655740324 899381124 566647218 94072959 583664029 409231243 692759425 995348987 220929553 282444131 837689591 568462185 312197277 426726357 446569250 246615815 994998805 168362356 554664381 270627142 922584204 734798009 949562767 510867562 417127770 783419328 64713781 605026395 335217491 763937095 870115371 201367830 124519475 408905593 187903333 888051823 951116823 616569072 592191469 801930626 136620746 601868080 990586238 568748537 531478955 670167513 962395263 888742442 890606465 544480999 249010402 556090685 625955243 979114874 393095997 466796274 363214541 906212254 64918110 66000715 609887003 895429881 611852576 282490182 65700246 376455721 730398611 634190447 816863332 820908195 174066528 252388938 655083068 629928404 816357703 53565225 750134244 355665085 114009462 712104270 429425316 9185004 305749565 847375356 624154036 657356661 325620942 753686325 993070384 642440775 15860666 965474813 746480848 182171344 852594123 48647759 259090862 738505762 421544417 444247830 52116421 336285947 377019469 974182908 390610044 224485952 210628651 215469403 821627186 989360862 197735316 81051933 979517704 30852783 434317048 795162888 413000060 492822511 122473211 250221149 856187085 674060485 429488248 864964033 452505778 732414946 276381060 924357841 756818230 493807135 265257596 150748049 701297924 25193988 955931432 42409911 781058698 522089788 599352665 714622204 785817581 897188646 993404383 278524228 783040142 757192466 977938363 757706528 190802693 123287993 55760888 334884140 74852512 73845612 482819439 456691024 525949905 544556374 731093281 986645737 525300332 574957671 718051206 15842073 288454973 605010103 930310654 329229860 831107416 103378710 2984597 162028068 281060722 668679845 241650680 571644597 808948530 746528458 968500881 475098931 177501729 667050775 863658377 173219585 647653537 555724419 549792832 223169572 954403503 365148285 58758265 863164587 527516417 209380800 562168069 462750106 584396820 152749926 336627269 110560602 997621898 596424505 838376195 581123384 171029021 914894772 421777781 660387101 812413608 361401945 481455678 502041487 145320436 537825801 289819700 924409887 991495216 814235377 209559712 538212738 867983723 269241749 22578673 51025745 255440719 422271 710794332 306266067 657442544 289226822 74485816 500253829 130902019 665602667 748670410 57677637 289881649 191070751 337645582 7963449 461788899 823366117 913905931 95590180 643498564 451202910 635769425 876029632 278555346 95281278 117506228 436965760 443465469 456474768 145199092 577043776 767509766 27278675 478399163 69034136 565370893 152868577 491462195 203147830 746047094 404078330 962795171 541982778 686053721 577813218 130629436 442892896 544688807 507352927 321338558 234295387 766635183 114909484 865628767 24674734 701615429 232538088 461763727 154887200 607245760 856039532 214789385 145318949 195850544 350113871 763522233 10319311 487490335 691826492 831669875 113186317 684528819 683071547 654683239 526985518 676441737 707917883 330690715 596435572 624185953 652467399 842907876 130279098 524251778 575154175 220847015 680753066 802666947 288006156 436505004 781722485 174746071 854344373 782297537 402679126 255124603 218521947 809517506 827299803 798426545 420803835 130415478 850688416 645362514 904854121 338981400 951083472 921797994 238952493 113143227 849155568 355330571 829250996 181544722 623538296 235857070 348785534 365562790 399202121 241004394 39856889 973032514 12936200 63616296 866743367 198190208 330312539 678337187 239815016 982744897 179953471 853025545 303537843 718143919 470959486 298800527 642383682 494116621 862742584 54939473 337407539 392219694 54528021 861959489 273714590 175096723 524668455 337468704 977986494 433013744 958966599 346263726 734309871 603144545 613376079 29256669 333497811 815098288 76733779 165753747 400704456 885704792 946604992 976543988 962384331 61033212 129475200 544765653 507884409 208222120 515174133 383394802 900171010 524539706 55420616 773149303 145930427 889128971 629443030 758057456 962139588 832093975 325239941 896642859 333117364 663906854 691602826 956344877 440955193 888629551 549174421 362398978 966383074 373040235 381361942 771637001 698503936 128758338 839454426 624612324 59714579 802155205 499724588 361486806 72565287 221684844 141364348 313154318 61835065 337798691 32382329 762805352 840342471 552052951 149669019 669361406 805537587 907560835 867401590 112686071 838638707 745073734 573166569 433446074 16971928 816181126 746946615 84931022 262446929 791598007 404379906 414363438 359012118 633869623 223958445 450079609 756786161 174214741 105569018 74532973 839615854 517259297 787671744 429849467 2012129 101663373 581738023 988875527 967376740 413312516 609600086 358672394 839637609 251201782 827170357 801759435 176244121 960028318 515283014 914403119 629471389 746925875 198218463 218594778 872940178 846689953 975782826 158060834 507960576 627591958 609227444 56596355 95088325 226806331 169570971 513093333 160938475 18317111 660981411 918949795 719711860 14473181 980433627 959301976 974077852 284403340 653767186 369966559 312552265 597295776 672240543 657165494 701478839 772730411 37902406 491874329 54260266 436741800 220656083 604901450 911934913 923261188 450200649 504235664 348916339 688384125 158329162 619226127 654975449 560837830 782070227 471552112 626979208 262280486 63782456 433163374 528698026 311854302 684951896 974801483 796424794 321617886 264994761 73335986 423939350 678822170 856560275 956638087 688611219 803160436 854947803 139504777 346959319 804899889 337932142 46838198 780663885 738169045 345146025 273842722 75799783 329732321 516575617 837178804 921520291 294594463 981840889 897548276 205322800 270332153 459769936 915628709 120711130 897539150 30138357 14969687 664268093 943489098 509131717 511470988 277755100 94471753 864317860 667988829 905440872 430719157 39472569 710864170 785481332 698288463 606468257 492548542 403301594 120942957 626903857 629572523 591942087 946828192 667265876 163969129 592452827 14365237 51289426 283749454 935605622 266602029 169362400 669871629 624418703 170920719 761720664 52624568 702014096 922772863 63128755 560382327 74288839 886040883 711698753 309568571 108492880 668691220 90371753 680185356 379650633 237124964 103330480 859580293 833867173 769792674 654802346 450409365 176527203 539671203 885895251 139161078 987918431 273447427 462144003 198121073 675212548 890523226 562184564 545315358 373231858 262381826 535860761 581325849 192539727 393002050 881314228 174192963 833077213 20633841 453243923 803491975 822455587 71132951 995247545 873436195 801424402 337296583 556020729 930626611 11459846 3534029 344493749 979865225 314742632 474760731 490730884 462893496 499659641 746943041 88773587 840283431 257655307 360765904 615690252 181146716 470845671 872168203 585372256 751962506 98863995 783838174 778480563 294201551 579695458 361867971 601980242 539692392 946599815 880650497 459230153 493429581 143834027 409083139 973303509 600149907 984345762 13219943 696428500 442916467 555583338 657721309 875048470 765918681 866125521 285617860 523968080 315908840 359196337 990094317 78674577 717527241 741883960 356569935 691055631 885121036 828595763 399429124 80125299 512764766 6469596 639417846 431352133 122099324 27857735 730855175 640722665 937713171 811651906 801986088 863936159 228730679 828630251 145881665 577568834 225772970 745475154 438685098 26714502 966196793 874193145 84899210 554368101 380332718 835850012 324058051 380630511 736590946 586195592 139674283 528234136 619731169 930086905 825054813 161394598 608493509 479506352 747002746 939900532 189395537 20183337 181812841 997188789 620287239 559333024 933474432 5743634 684163267 660157638 107153410 903809532 299193394 32377276 588125734 213035049 459482698 504632916 538329596 910326532 692138451 963925490 622859139 431750050 513219647 963543678 838856810 381787383 85398664 403612518 589214100 87045188 961197362 112892238 718822525 468659163 701864002 286843884 240418455 684911127 900303924 206516658 329777569 892257026 106043644 268644517 330374799 862840819 601377167 35541116 520200272 509360372 585096858 783290542 398037296 957842399 911830403 801918770 856280509 861834744 81245840 374081751 413772077 620933590 723741586 30111345 76069145 956925556 587617978 801368010 358505734 470458374 16363526 503100900 226043577 546439598 646981090 386987996 724939918 743635626 451282194 997319527 619105930 794277205 976300834 193572795 152009286 489304534 615448608 411811407 578687645 638703130 610295089 379004199 891369776 957638420 480627857 564868645 377797979 448057863 344637068 802343438 950121797 198446226 656599401 77528965 965716819 101389805 555977709 852112803 949891426 76487297 6422475 177730576 336021123 901708103 493217989 900518244 853599001 402159743 163174409 889231464 390682751 564816800 631910806 713807390 501382695 723781964 746967890 958369145 403550188 781645054 415146923 545798342 641863737 979610252 439018252 857586310 123856876 262301522 509597956 76420900 562175398 337773919 325468185 933496120 401168309 340808581 861065945 45728289 946836462 499072101 102364293 208329937 618720709 113862052 286319159 488578289 489633869 130697649 317766397 578479515 895656114 23202010 204192299 309483241 960318874 27130652 20570760 805397857 438062531 365955759 753122380 520883367 448871398 125238096 150188154 636509443 53937776 996016532 872701550 665534014 252625049 569473939 230864968 835366712 781531409 794432824 546901510 33908714 28880794 427136966 461643913 879290630 190279199 845694720 522081551 358881755 144595221 623081141 892745952 842711320 662500566 434476891 342983952 584190111 439516872 511827313 47687254 797664296 717670686 964313145 302610990 573856533 337676324 89202983 352500942 959581133 274845525 961605030 734349932 768314924 142047364 564550621 505006701 18517353 5002633 296572103 887168373 756094080 683007797 62642179 45931454 460125223 808723472 351793125 325126920 450418856 991891857 196638631 449171635 268846783 273747680 199165417 613606771 912749590 449686878 317890973 778437869 507158967 136216178 249650221 497936855 553132866 293250106 136202483 392998164 791160819 417289871 358738324 406978226 893041260 752350242 157248469 373144201 52182433 358551654 545255777 499048072 249583192 570887857 134027330 80204158 312550212 410517729 248471255 770602909 690365749 830504708 783447071 17436371 294253646 210724409 964898483 574753044 997425098 557050788 69568349 204366515 235311078 49149893 273274025 292891034 345914106 60024272 687481984 71467778 548993596 519024968 737649399 305297498 37466666 125066241 718372932 703266995 220483088 525972682 572316855 457347970 49718495 876303460 724022216 357446895 561667630 343831080 874137862 744846853 415312190 928294227 379400784 517457548 93056815 516146712 970720091 373131972 633496975 618174534 289695421 816048148 402735715 97831808 585878049 304479982 550239925 616261529 178398675 141981641 10300966 682772815 287671607 231603086 606815986 68191991 512513843 138815635 805493109 484448282 153014277 402420750 499078583 90278190 951078788 204156267 670742967 839275034 286636166 437520213 825866679 646726442 237830272 719915428 772106720 464410114 932557045 85476710 272572448 565007835 782914843 102036901 57547256 5577676 29243990 641244829 219046132 31964088 181919710 838216941 445774546 366607060 569550287 593362529 664964917 560270998 542003478 68261872 471207425 189706561 123627685 740499060 557652394 673562569 749560932 819966495 135338740 104903957 500229147 741445866 300031069 637964765 453807504 200665323 617220387 779292833 172055728 825455881 3589625 342016458 801712178 695399116 390669017 808283221 195453801 638754116 600371620 970599742 828634441 768277993 96312707 373760113 403764173 293799563 993812871 552855752 530908704 710495506 715839826 799216053 358558293 73746710 443571841 643041807 804241556 241136102 260609832 408144080 999733365 498742850 256608702 816666474 586249788 335861258 636840111 486861371 541057574 759692658 769925247 70100529 153401150 296678174 628769058 42263676 434446185 684367650 384534392 883208761 332505324 813332117 66646619 863496261 105952341 515112031 301005143 857437016 700955423 550711585 664322099 971050260 362079585 351678227 412563073 447774254 835555620 240542716 269970052 928571552 594545843 172730441 170483544 446514259 624279922 133470428 215527889 363834820 270818612 108878202 310201565 942023915 362686215 7364427 652640717 51819192 320631573 247357567 729104826 519423186 782270082 761677966 454456942 815755409 125061574 118619483 51497393 814705945 937759516 667801731 32613591 736759740 158441477 780237446 479908543 298808206 347570407 54569399 608302842 127244799 920587787 514753666 312954266 455389615 525913071 979249805 309838294 199798979 382448570 371678678 331743164 313004043 246217591 283711122 343472078 206171637 295037115 984615088 451624072 205763976 580016350 888390271 722489290 383482680 469424201 310638477 537180656 714019232 887308941 293539620 379699652 208826308 272437487 241610042 733766441 539215522 264942569 458952354 100598022 211225581 351658809 293353864 637484274 244425891 103864245 496066357 639510413 383232409 17511062 772197830 551595681 674401548 506065614 42461239 528340399 176086356 878627533 268576480 565722512 299192445 411303353 777325946 292275622 645296694 782851446 981647104 711914524 205297661 686349589 247942346 59454104 883441920 341241923 496899681 430962680 513197038 812021534 353603161 620085039 340374787 436777652 848346476 756127023 709702108 915791925 473721137 156157758 368471369 470076182 138458289 400500420 542264608 894168857 265436578 789033410 514974990 56187079 647182200 80279827 289122446 344126779 126369405 220016147 515719341 312303031 257880255 901902576 388745805 450900708 514017309 437344838 948649497 149909616 587719143 304046304 623216508 985981719 300228003 845013338 862106460 114895764 185970233 530817987 996817821 332801762 685366818 564237740 1960641 271104446 952339803 491557429 709189171 998178170 815857721 863511608 760588448 532578239 707276623 713357648 620016969 892780974 862173666 918711410 492304304 174189613 834273437 10203828 883832090 165470586 195857401 973128745 502239065 455886698 580237730 707347920 790061367 396519720 683622732 137581930 793297416 920430254 596276357 204740857 578131772 474042767 818805377 857961852 974699089 888508526 762770652 769358494 237098285 771316897 505133545 520803608 422368846 412986908 1060031 653703773 951623056 733937842 308403068 840406925 733327305 823393024 991170101 175304657 869989342 463464301 23508216 474893956 701457796 676786296 438958784 540796629 157534893 898102932 257217599 716197412 728302973 749456386 231407940 479680470 464581903 63145436 666625913 368278780 464940857 788777645 906028807 828338811 974099851 410178229 428183790 71355560 385991410 878378804 282459267 585486184 814372230 925427555 803148236 736105365 754286795 435161891 445304284 330638885 150383308 305514118 760803547 561657629 305207408 571884225 1762213 13447503 384156455 870519076 226437569 741126847 93196586 502746032 609601834 747682761 706233586 398932076 251597409 440451403 159806756 934044194 260873077 658725920 804685933 179322139 268487135 453633104 508752564 707256139 344336656 4867618 586126632 259562338 817110020 137006271 198430886 11801772 135917919 903265042 555478428 256579461 97353729 993583912 969277212 134306494 243601319 326183164 214924600 627521528 412480907 90100765 618905922 700807326 176871007 161411124 460842512 310285112 774825890 554101406 659505554 589022821 490589610 240157716 981881210 706962694 182232174 794458014 811785927 802261688 95341043 623749315 467405396 387753253 166670261 262474828 680929661 806131391 178168286 232179791 51874114 815989604 704061941 210098502 245746734 854247407 37459773 685013342 40376995 70131178 285621064 855815713 400674734 125307331 162380289 434398306 682927722 135827680 4992026 980256361 728098315 345047835 898506902 83402049 881512859 719588 142939057 747470441 681970217 237602991 287509865 755095015 52431261 329663093 275510873 526363770 694548882 320003386 909846213 175911580 386790389 675023381 478127104 253313824 556849879 602401622 776886019 268522693 633004355 902397709 767610284 955541538 480365954 519897212 524680404 237269591 816346618 822774176 739428572 7238631 884058285 74947975 745926341 910336251 96674332 167779171 946512995 476610035 102247837 65746653 469266736 152773197 522975389 15620268 239145310 161640975 490515491 641413640 937656597 334363648 258538705 153199526 103655505 249299568 102810676 1007762 909838779 617660538 568456406 987863796 395952156 19446747 257675914 15020909 185218730 761440695 512277989 76658630 95997027 955024247 541530578 938477068 751150184 940463103 480942552 86440107 41936415 442557399 766562813 179592352 991602505 376058063 385154606 265994688 166292339 995451335 778926606 151013779 621126762 61621673 159583058 834999027 637847030 34141093 887246069 959385094 123592894 675850680 694520631 950679310 243248274 476340734 170043179 793468277 70330441 508272132 209521076 461189786 852088318 701337140 178220857 67176033 916133429 876853662 640200330 734756605 319899258 330454380 98382169 520332089 422174646 655255286 766486101 614421553 429015051 55780810 741367215 952246565 715965857 841733355 987858273 418680034 256772675 258605792 82053675 121139791 73868765 395445925 203110701 476529947 785208124 593526244 856856838 551710672 236542533 691210362 919200024 344631983 25626290 51500585 469415687 919942482 645543975 734372593 298745167 700729027 258263327 297399612 710623326 824237407 873725539 187929699 890874754 115166367 762190814 757927835 326021627 546200270 933609024 905515706 737817030 362013006 664290721 360121860 345454467 522099281 92348713 327933935 852266214 3232656 721586192 168369721 895132645 57822503 730228614 517467606 106620020 969759988 637383926 611543660 733001805 372727157 603554544 979001280 453283918 230868931 672817226 427250630 746566325 402998688 97521727 263393677 724077579 610672569 943804158 107319182 153365015 498262591 78966259 866434877 543172936 384266041 747014829 479817960 960389944 497167401 100813633 254832096 98984612 716236404 305940308 81415325 101870972 211031795 47715211 398517857 111811837 765663710 627624011 415656476 407992754 205234422 336055454 154276360 770873612 967664057 556184717 786924921 593186565 210519179 846601160 117949759 828735850 876870981 194123440 9553964 691646439 956071604 546179468 905892581 533207694 6527638 478312319 616818303 981356708 722867383 696741917 256143653 931730888 688350068 738210236 153966619 911220873 925631209 858976167 742941459 524030449 30439814 493138686 580761752 736702909 849153203 499841312 96735629 744829994 557284186 624191592 946958358 185073627 752630706 831250156 295516277 600592991 477159824 356461699 471550954 672464088 586282517 812799496 490492749 105188734 668570254 513243481 916911660 753071309 962446700 44158708 285572000 400388392 183927269 414773232 883463059 572569666 135218382 129736897 42578918 602259643 494664319 176676529 332830672 945283826 819140540 974952854 28386400 10429617 477927103 650713859 549173979 457042095 218025279 305800170 596386945 611243441 533020298 380695977 52245826 620210371 87616523 62162558 34619343 428420509 785852698 604342543 328650526 659951052 15314256 196405250 320365160 134206867 492670567 812444495 695119290 790404280 878207631 384094692 770469047 872450861 532605135 786665616 895394508 240808350 115619094 622833690 885488401 549759816 452066470 576289290 881845039 407317739 842266687 902077062 884758927 208276671 507633982 417036645 959231593 731706851 208190065 808703943 919893899 600091489 357556806 412871155 527251845 241954155 352943586 475071867 373875679 485389112 13529957 327398076 376526258 27279021 113810578 494493044 979663310 184490147 789108571 585466927 352538811 87451689 258729917 394512725 910024900 28815506 654768957 602409897 494148474 884775755 448822118 439656000 196721525 56927540 369341588 378277132 708925771 971092654 9831941 843919135 583314164 256871579 633372425 696374537 637309993 212728100 499793324 589164246 533771665 152306044 406083425 61581939 277277130 812442207 280381124 974531134 348838926 684344670 870101468 716464118 303741019 309854341 319557237 138794944 557606410 726434012 487589422 692619810 933108609 919507788 899796600 193232655 189416161 439106668 891806981 615190596 803792591 990914452 551648504 684945609 449311967 410542068 437742549 314287983 833798821 238525934 502308674 843712276 903496915 982303618 725929265 259827224 422799454 112870292 157870448 267230722 396573703 551629162 510288141 143275261 408405400 788379565 578799983 973961715 802620964 226234549 829474371 460102720 470560793 650955642 860275660 277976635 115466153 263168694 758909398 94600614 409391294 439358768 45619194 580113493 731212128 188783542 813295481 181408720 761551628 521940872 893473833 932652814 449914817 975610307 429116172 395809209 198519684 448378522 510786708 757269155 824896682 26814826 940928032 86351733 290731505 144078345 176679550 150285027 379644047 306631612 15268797 518584219 514395735 782530150 843941652 601584991 967925892 903642234 574675404 52209760 54285616 970846564 464912144 809609112 155225647 940752535 402024245 479861582 501058285 627834712 888855309 590499438 217922053 318243829 432532736 922964208 775663686 309576390 651860134 657359957 551679639 71545345 565810597 357887800 479088358 969109703 329558463 454113328 890625154 477771922 131638196 948674791 90625467 530189119 77613682 260189087 50155992 173175001 999024014 529033694 184707061 776829083 28183076 766147179 828918855 240682942 632019003 862174106 280466869 390365632 620258476 923386717 851017125 219809885 860771649 434857156 375273581 315324237 994563599 25663401 917250618 446347286 74144845 582324223 284606863 738039045 374912460 581039804 227087426 714463363 60977341 517046391 705607047 447274632 767898954 710853493 670321397 170656446 514624514 590932014 993998441 784523046 162735480 698913893 189081904 605623093 107186678 965731629 179174523 303178365 840868460 830935839 915496098 590696061 854114868 299443598 377741803 562811372 884676187 408214247 381564637 920579059 827118277 684503698 744768392 303174174 240894884 526723849 1711067 533527104 782606599 444741581 495518385 727396861 196714793 241495103 825844569 261165281 21093502 353781483 271594372 848297820 847687842 979450102 247732510 634614032 895519934 186633903 663258007 24990349 380207342 98412959 678646708 689412153 349665431 698761922 52235223 458362605 908502614 229732269 430970485 452369324 701561214 494092441 461184883 687997622 252386602 233913414 168031085 295322540 90508909 742270509 42384852 804629914 502362816 585733164 235969386 232856113 891612739 742525419 318367107 682770689 333195391 728061428 13896562 575800032 249971742 936786936 818853690 518197144 950642249 794968457 912681150 803526654 262101884 264407848 952098973 946649147 737286754 738073987 145650463 356921747 558229903 990633772 200567608 392298587 328286104 976185556 423159539 122638245 27904101 709802547 54408327 531850482 817162597 903501101 749901585 207197392 480934021 784583527 307055081 204057234 961820328 593838675 399320818 534777790 4275563 21046556 389607170 974112163 757829746 240044093 233139824 695151272 894320435 237357766 800880577 313526275 447389706 5952560 361135144 485691974 204613564 870001874 824747686 146667370 78677962 262630188 544356229 321744271 902384554 318062627 429169853 813999663 734672245 723278567 848534498 129577166 651086371 454024311 170738166 323245558 221245179 751422215 268306447 841904179 767752257 50799391 25582380 47249334 688749547 583482604 5303692 527724713 894283321 588891705 551044209 758865936 297186696 848689929 839061124 485031225 269437361 734486047 775030730 660267035 965857107 993056049 220027785 458137075 303649536 402025692 634596890 650668875 784225033 52524002 457461197 857835583 694575607 185556680 317552415 681566769 755995983 224980091 52690809 386691275 869172742 706677194 748045101 652394164 192837819 858467960 772342883 200097835 623310744 848372764 466713352 313794885 567825333 853536575 864750321 781341642 756021429 87998772 496266433 502987100 752849353 647106157 469766686 455214230 633125656 756169725 420977675 589064013 523148352 735221401 343147316 332987471 749671638 693427513 191715353 898147731 886369853 576930311 549952867 54202195 974329141 463701071 76050662 199491430 268204071 487025542 725762308 900275086 52429463 971394329 170124374 428990706 771957618 259168173 87713943 938245478 710823740 164961584 774408266 325785942 193763725 702081371 193988034 594561537 898994454 130835801 999691182 728305086 312097087 252288941 677510072 59017554 172601331 238392829 395468254 663457536 213524581 273657268 487174364 170963975 801373558 282929553 285640997 340995524 780357025 729102868 760369663 267017599 8488625 271154755 591362572 739215960 162338925 653008753 127982325 440581121 727400467 889286158 303795555 512028494 383053650 939878791 316632977 944746551 292861569 43427491 47703032 745180238 203054755 190522957 109849115 840066393 4860717 704758679 32387183 385668065 353273918 505212269 335953933 185936271 249778461 312736517 650696442 868431998 178942753 320978613 124596320 9126269 683791818 744505228 570300972 706566170 868232948 392700748 148239866 706206320 538969526 17751440 656575986 467109439 393190248 221501192 390552730 690592676 188449481 615188063 218129613 409131148 201735113 794430724 187920023 507675209 212970032 509934869 81490456 836401883 511847541 604984488 45011714 118004238 405936635 388404835 405249476 299272496 634706250 528158609 984795271 20432043 668712209 81988690 312793515 814485517 283831532 784395003 56459011 704148157 897302262 264471452 271220214 984842530 197948226 289223200 941284774 913390026 922855533 720730428 764143192 244217540 627761564 779304682 360060381 883497454 393797284 870067886 21158503 73534569 930106203 467245497 236615919 659152516 879680481 724218425 303588014 550838211 855174763 479891631 257893086 273185122 816509274 480050465 641396384 931852238 840113149 931637580 550661788 708989331 597022328 629910573 593403409 782605464 64364646 745567811 161037849 299792161 902635520 277239239 295074100 355867001 407986077 125242451 134169576 756866294 497575276 311906656 993374347 259686770 621831421 145545781 170452578 111276382 905625495 592855141 180132810 271488275 592326251 418243260 613884192 104568591 194021688 898233344 542790202 421971641 414734206 852651708 942344503 817379047 3496708 762648037 937536493 506191893 506204487 226919943 994494533 383715044 283446020 261228402 482322860 117758768 237828499 587796260 839756124 107038027 739733818 898470757 194853969 589811904 92472419 22654606 836324256 900872937 366986696 896992438 689249991 131867466 884318380 925487356 273125469 626110318 879407255 312671180 121611693 382061937 179722933 586835083 352837001 245857908 261296321 236192371 307278302 62200104 932998465 207568723 717105872 18259084 681209165 552854066 751444107 871635417 355910039 727737006 747185576 777263764 134501482 353376473 797406454 895139220 262612771 357873568 840938894 618664503 896657088 215810381 5012880 483184227 282423099 78519831 35576754 954079210 22586836 332032360 919865358 254416090 572453518 69338129 201344046 194321375 241245709 497647031 799169882 574112940 230850895 465257876 670196515 887436112 943730940 581867266 197246893 492367834 334723281 811999348 179438557 846842963 40786034 229517961 188775321 892283882 488999216 300183783 703403301 684169295 210366863 452368858 991151396 888274844 696320683 94451239 271415354 929032623 522560288 376557571 736964556 702698420 808846134 841592221 632705752 296485319 988181400 443697946 910657518 282721797 188718943 560933157 773915260 541231247 521987361 697510744 198148430 608835005 386610758 883669676 945355495 616107024 826978874 772452623 148078120 363173889 775533017 313172735 790595810 763218063 996331039 160772091 613454443 670483389 100626901 653484214 644331823 699535389 314897364 68388016 979902698 849898370 428285381 126008154 984545937 272566181 261758655 762196211 44964531 512646027 273750209 809908072 80501612 225614074 898944450 220771929 782705844 388252013 395288681 860757238 523242930 552813688 481148683 681339334 14629023 185613432 285736730 400560332 970597654 724852701 519698598 420681815 844137725 375378070 696892492 258606314 491931095 464508120 555556674 104266467 308353868 139851606 694139847 261634996 101752909 992378419 516400239 500566877 711704080 346175973 684787128 159067921 41591980 114922228 976444273 940519126 775014102 553056209 597990547 984506091 500010240 112882806 790722787 619695267 675169306 762487708 965081976 634656491 158319113 794056130 683819359 818401307 954405040 679855715 456680193 768250137 879277396 454803653 845518483 505029147 462189092 904079566 452890103 800745027 954212037 67529340 260966262 776087246 253454632 520812615 956462143 770675307 821599936 64631221 850710418 738663427 608876009 789779146 956779328 637982059 773473632 619405977 211486622 454557071 301295097 622276757 511544572 756308573 311825557 226100620 724782727 12560550 452829416 269789102 587033967 705780334 943905095 655477642 17792597 630253800 132470989 710464349 188642205 939303430 835978832 261476773 871307141 147197174 356719630 270316237 880960465 227875253 510830515 813659069 866549362 470337965 681416174 928173635 821718088 774265144 572972042 306755436 345584025 960996181 134103339 436064997 98088104 563610204 690024210 447837958 421167091 144176212 149826303 242495690 995910661 266288758 404444571 545992421 525323428 560640911 772103174 515269118 155235057 457061004 993698461 568692828 616862201 467250570 313406323 307276612 433311200 343502452 530307458 626719515 822319099 151022298 4995217 397474594 997142376 166732624 810409135 398552963 505305972 469977058 957338999 495026195 374627073 642294656 519405135 791047468 860559140 391807535 392298335 748885488 851470884 430937141 45670624 90067813 468634001 375320389 607496325 18235575 813665049 850253857 194827685 250459615 687686155 763201274 68874676 670275032 762537597 517243359 52434736 632224811 928171624 159251169 634348811 300548443 426413386 861351236 982452955 22323840 738016061 650658282 205764333 180484397 767383943 911393411 199456008 864173232 471207207 668688885 308189245 492711765 383556756 595981726 440473316 221259739 789096391 874643663 602222649 632328673 590373530 390384146 845466891 23704713 677782710 564702413 399992110 567014039 350186116 451158857 103322693 380109579 687223720 160423362 593416801 292141412 273420072 733811960 579987018 881501922 302180459 205861411 593234884 641321795 718997890 455719794 843417757 981457875 646870562 1873435 289144260 175827804 845471663 559522238 146269671 973681165 833835347 710868667 588499436 993579707 226797494 402124865 540179853 418508826 293243415 88666626 476483495 791769585 460458467 493843406 391181174 814144035 794563804 972133418 519965676 926854787 546122068 944141368 922058795 493754865 705885549 274570541 66126534 748902227 783026136 610473249 122922731 830236368 235169339 520027996 917733776 425868597 288852000 193968563 360516969 459356194 469168211 377526346 284643484 612550169 843925789 866304305 291013308 95217186 681785414 789185334 798990925 355244502 350678748 63763859 942533299 533919319 204361865 380904291 854528623 272094938 480514265 710977543 974202707 871530709 381937760 330927085 186568389 96477097 78098077 519746113 581146319 771341991 488041131 833367065 378067735 397356154 495570579 4559012 891876781 391201665 378905594 806438956 638161897 959747985 338376194 615866324 598219456 709935256 755225218 614492921 651167299 832247640 788494954 624408561 246891052 92971356 417201511 206109572 982900351 359407897 372133979 805940003 912020858 229489983 430981181 423878289 9478784 551389235 959316614 763415848 231556308 225362152 748238847 491784464 180044065 45711349 420639743 567282948 144010448 367067566 466733971 283491112 775329047 958621070 899412718 953086400 396323931 546925493 453383822 992878738 943008857 724410715 568565784 466333738 627079095 729756822 76446888 737997594 968855182 701065301 804360532 651004155 537553784 51508968 376082090 508085717 740522957 972627195 235804536 234635730 850136725 48005233 719116749 657293469 681669 179730744 325498285 588963152 624197085 160367950 206996566 759888908 240320116 148346119 121181980 323085200 365071337 675902449 776781164 926154289 654256237 342048976 591514579 477339896 469892544 574414275 573215493 858471033 255380673 635251988 374174450 538583042 225653628 138420876 205194974 387255121 719057991 148120987 269521221 672488806 847200905 979560986 230595542 740618958 978484478 42154640 42148772 995800052 156147056 721772409 122836263 950031465 279754226 884031786 283383774 982308708 811306153 101728714 916258824 630438145 28784869 208283236 781426956 575871274 150169943 340561398 326475022 663837876 680890435 718795639 39589891 197857930 317203014 598164716 596009556 171589804 390956387 514134250 562599885 136069059 147678008 226627348 184215168 264400803 509571585 386927661 924255896 735642228 788030776 812796873 616293792 714575522 184776981 89208795 423750550 588254100 749540390 409453837 220307802 138095158 683088040 888953938 592600559 987488247 243391839 73260993 118483556 858767348 700739881 563600130 686233028 481699206 593270615 90530048 722174440 824894942 685006574 521555722 435796710 158114225 343812950 566050792 847146622 915461927 691718991 641415551 23150428 441148083 645035829 282126073 484736880 500738810 709867905 371549510 658243845 826985646 123936713 63953677 652649848 740909139 234344056 832081258 939577519 835446862 234538804 990821047 721865698 688523680 859506512 976714605 806629107 987496254 271668806 205945460 53828005 542989511 273495592 830558438 110016296 433434541 242683280 970126513 241102920 663712568 600129920 348407229 982149541 650323636 749752140 265435065 433752613 820330957 934459461 734180034 110212044 162401507 207452444 9152535 297033786 165873673 197078734 648293504 617019665 677486514 984761629 899253485 557170753 473183213 48952792 505759620 823185372 554717951 344917662 435078827 876401536 30370950 401049257 225558167 484668198 833216903 662220285 655019240 967843947 455219519 801481795 588374043 427867793 364477213 691565251 566177944 585738419 705028770 926057951 357201541 96656782 575793781 762187852 6226711 483954674 527904335 712148064 711810397 22322396 194715312 260288262 850916246 495594919 540036910 242705765 524027867 33328220 980876186 404881366 963061508 892915385 119727951 91879769 635306616 834885915 632327857 262429978 162836418 469683465 685741896 988708599 559577528 257875862 782678622 284530554 36433874 31565577 471934415 108399091 302743973 442615947 137219945 516742214 148634080 229886407 277212186 236813183 378514779 990818358 169705588 374131613 257640960 70917712 869508417 1597768 525378424 88557311 478250299 861621827 593818707 20517114 220267011 824520672 882713528 273041154 375886596 28585511 576371980 870422986 443749266 131622967 548359076 671715507 821237739 320632298 939259347 921959703 187744638 473838908 786394645 422656914 176106537 47583003 144236125 321091682 227137346 176122978 330757225 476218202 771755606 694362635 334251709 363721954 802482331 987457298 593344419 573150042 567778450 698744805 821765874 37863776 355546381 487828335 827964873 852588955 735257042 136532268 509333352 178539730 712519935 897228159 566269360 500481120 643862513 112342444 707727040 852930665 272264116 247302164 905813872 521749497 384493379 248706225 382864015 24343588 552381881 930972495 558506739 646197041 418826186 231260354 744176436 60003389 37678725 148643507 195826187 706262673 570036454 858357573 996720317 701467803 646859164 863293681 556653563 757085939 770661215 690076048 732586157 165498140 166273133 369716229 233922157 244432271 426387672 831700692 747821126 378332034 18340326 179968766 277535737 487552475 110696393 582264700 194404104 861390709 846221580 409645634 596930253 144223990 243938985 618234714 832291491 429423482 671423395 136785190 719121334 999763094 871926712 435299635 51356494 414909064 413798963 101731834 3337436 52876959 791175715 795130022 856354373 186131870 126843746 152339365 5037957 423814302 548106962 170497641 851186060 408581636 466997772 471333855 617475494 892162035 387936210 214205293 574508841 520239680 138868576 86464968 103152527 590685161 533403018 258749413 246094628 55600109 786030176 128631943 301860341 134708975 598271194 8196511 6516242 391815981 535351053 238441155 905139427 372870942 394868084 100086117 567808393 374062346 931348483 784456192 925039344 257516062 743750610 116069511 877189172 356811822 937981668 54528901 649106779 399855548 848853387 264798267 261362238 236602796 135880481 240590459 8163462 503059118 953433817 604266234 869196277 742042203 164321889 81675661 611511212 781793628 983140627 792617031 502132176 109082566 346351761 577319301 404872684 28761452 685948530 284229351 36987052 351016622 899442825 361715187 220938413 859945235 606667260 421856503 465980007 552404835 38952687 254035178 839117971 834902155 331240495 202863417 848400990 927744134 952957177 41195072 924421891 736034173 8547665 762373298 622641274 365991788 484355912 873783905 902415062 414898622 517107968 585967452 21174797 505837396 380362249 334943341 553127117 336687597 54414464 804730071 17725405 922606614 42786229 76016679 226341441 103777189 119345391 891915783 894598552 359819994 391383791 345975226 610786119 488200499 584866075 754170352 852078074 546249363 21850895 658720495 212606195 536909227 83496550 516250461 608645214 274544589 260540251 171818066 29850946 688847688 86042315 251641510 845405511 972165188 9736853 94569934 924394437 345021040 781426502 13119149 161626730 667709229 967770907 184538633 708845156 104623748 433246619 235337937 234243665 808669666 840283681 36226327 56406650 909184636 221971185 518555262 390658292 19841288 148178979 311011147 750850849 793456147 298563909 394062902 72179245 382786186 716472842 679333922 259542510 559893311 246536692 11218430 564126294 377142699 620516740 451131978 491136754 780545799 112118600 614420251 739324039 534982405 216565923 185342766 637978612 870278810 988865872 32906722 709323296 178598549 342747529 819906510 859028945 646735320 201102686 634383046 534622290 39665515 570385525 108881188 953557016 432590359 300945219 460912433 807322741 87250198 217410948 173609638 689961069 880070184 390959541 309067961 727825070 789509244 893524817 80425176 574205110 480693275 16290274 57519573 816041018 923118866 354166753 194657634 302477256 762216039 556986246 168528765 418567662 869895856 850196831 901636828 774627232 434304868 495008918 206651078 83295923 445433111 898785053 185256144 579336314 647530767 982386616 810205564 739652396 736495964 235977505 528791985 426167078 918295918 990320530 229575850 371626 103072140 320129113 821088071 567203588 273066691 602544846 886204566 656016891 352608488 633536170 533446863 757827630 159792254 722239224 894414522 931360665 442347547 132901056 74045746 603613644 980880320 380116599 708196340 358092938 226138330 999544474 80274272 848207386 799817740 333168263 572732676 868757687 821186234 657622287 917427850 993276072 5752065 548177131 169891738 145401792 220463344 33981816 370881426 621242818 929525808 618383418 646018941 380170397 130136703 396066164 509477142 9781531 680023019 505532439 190547298 19595422 594882312 85601586 526440621 646638032 658151907 768801851 189170079 321989962 548897258 758308510 139600631 569736223 470611178 812419746 634303053 153406061 204007738 706955967 624115498 456176170 205374525 178492291 663413311 449073551 899835719 617812332 911173082 624988846 668085634 142701806 170544879 657275452 211144261 903458775 854596918 578683638 226416922 683199824 966424978 868754944 91870942 644259546 174554351 530057218 309335704 264238867 430017524 564135833 605654769 904597333 20279970 94630095 63237171 44352617 969525822 382070721 371889351 91857672 153889677 732304508 698427815 544024576 995742067 593978976 210100294 804817997 506812779 654987075 483540371 847704513 722124208 122379270 497355262 656651316 576768491 494361481 404691538 321617524 178312709 456774914 62263358 673388848 26310136 950065972 568647155 161004638 832932698 976772487 408469859 750251416 414988949 636246973 55711640 417581708 227069366 302035765 860384699 883897132 132417300 43753494 775482554 580827639 497954725 831721482 216502174 829334100 211272950 949919299 568085965 349514485 256456045 774856699 897554285 121159117 288640173 452085607 407955063 617700030 15787448 490671577 695329522 27462025 745121379 645835398 627617253 963657776 555776902 841636511 121943283 966616049 76570886 272911602 144211671 292224399 307681305 503218184 107574701 619880637 126957517 544286319 56080250 723018805 711182028 955195107 713296843 462598767 446670340 800275443 181666075 553525708 739389762 93903299 38552169 95364266 936051548 476249259 538962432 949185790 892128368 6484651 830337652 841204575 274481830 912395576 337009957 836836545 817125680 711030665 646517522 725353291 617276806 446622848 200365567 63067524 733343737 421795426 547821350 639769683 728008913 228535820 182449140 205533971 705715689 776724953 669403380 951839910 796746337 789258438 758192404 139839694 189048867 75305686 960421978 940854242 319579079 287471644 713587915 762327760 825327160 652785173 618171456 715788151 54441868 323006420 972189203 225213244 424491451 285741153 178230646 672825854 815797670 771015294 975273943 966513611 679182993 779177768 788618539 888373537 786496788 646824441 695463973 673592544 316063173 496306914 854501517 806509472 414908771 434277533 233868409 691882830 495005106 198813834 54376733 107731979 518162815 671338936 421404015 902248676 200696728 928478076 753735034 704005240 422146193 255854828 948369975 33985646 729503705 220798619 875300111 427091417 589153927 316700670 949300309 668050366 784655537 451860743 12318141 177288851 52506780 320888972 969870480 746906657 972355894 41245913 630546877 845525382 13735967 74761171 649169700 416389277 660870681 924551063 762261944 152407398 204694714 770548063 156301517 179220125 101450211 168934368 61151937 708554248 152268709 740741070 678325376 347074025 708058339 106165665 676853533 504179655 669432706 366579266 206442006 374273455 70205695 510533759 898853663 141779034 332030521 57543849 864464266 576553736 937762145 16643510 877012538 611279523 594052843 18608488 694068273 903657464 248472035 950631069 184737286 18063033 912363886 820937204 427403669 748707606 995710303 354845570 486462025 345078227 887357206 968139785 373923148 208936215 873932821 220236030 132906176 729071533 502934077 586486851 38317295 286715442 307087215 215550777 568323317 160601804 216858555 95740126 555699489 391155421 30674300 522702422 277673068 331628727 90752775 960526254 283941838 79499026 200627000 433670381 588033044 576939315 259246711 405214626 535350255 230758328 195132042 504017612 461740275 809518822 957692810 890558553 722290920 589021805 428545110 613290032 309821652 198293414 31383670 640585677 142416454 996603967 57028747 473625408 601570412 811410000 59262978 519339749 850146075 545245970 164375742 140049636 201207210 750752928 105237726 431896513 722774685 432498775 637940490 66977916 124127093 431844255 843830022 213919786 826990046 787419454 616889558 452956180 5058869 767894769 717883310 255081791 816064325 649675950 436351898 493626658 884904830 719798925 470857736 687354005 650473678 491648045 637179770 413685840 826890387 963825912 652049915 274139775 542912530 192280572 68623940 30554244 631083000 481997644 28851767 899393994 960180886 394443792 847562347 928515833 32515456 948799081 679069469 708405728 512834375 525220517 27841869 529191442 205053217 825869020 277069658 861629701 303335502 229392770 195752714 997575189 117282738 40270239 901900909 573440909 93048029 226181842 614646749 44558644 738454834 894803748 357505302 586082551 741040458 422294440 561707594 436167324 237564297 971230559 346592065 105722834 111121373 506095368 198195033 608842397 939336770 357406917 742828370 446926757 874095042 222860035 230648195 166730308 167360638 999393467 669194744 71517510 748897206 747311182 879907397 333723393 184921695 449028193 752645692 904090112 108531911 391168241 200705985 273772395 666657394 7217949 434573081 795166495 577526650 711358880 662169910 768622854 447516373 29672062 989049064 176125783 715672370 118300924 4173526 193068638 366675436 292899738 986894246 842433408 753858898 835189090 708191241 440393420 104484579 287491217 172583431 675580441 906600370 309974900 320209066 227445663 57542691 560659253 920727839 436906554 530763817 36792111 888271852 319734495 657774526 177597211 561893254 385845670 618720282 389507588 783523887 498890334 903582409 987779127 335027272 633570041 333038043 693405844 361947102 880822357 746985516 441967507 99732095 764434522 183071194 457099153 805677446 912811989 267578026 872622321 497177489 798492771 432580418 646626179 731560428 375921973 561735898 75277651 548079596 849063267 2403141 856247318 605770251 734996217 823869107 255006890 211618695 139490750 930302764 514295840 77965777 755717985 283178861 571852149 607983207 155458128 977966130 76200723 178092804 594644641 107957191 744960143 739562261 147159398 541429491 786881496 894362768 362718897 834266143 397543759 806208158 187032895 404165314 540823533 495340956 866076308 197033066 209872249 219741229 664614494 746945431 400352694 866367170 102841502 733407782 430667149 92177198 492303240 608888280 474772623 369938566 856299320 758710029 909015625 663431060 210704061 618955313 894616355 481302562 383496757 321095606 773490008 54067164 982176929 551614711 860677644 108560365 838472907 631916608 121742205 342381865 527187277 188610226 687514572 78511476 919308560 589917996 478864347 409606017 743987427 154565934 848881800 291803804 856385236 820417613 846986995 100835895 539461351 438094902 91228710 280007781 505742453 997582431 2106207 364806188 762284091 702627296 257788265 523156343 114130056 233470338 712059193 134230041 894354073 778664007 272203276 643809258 388055501 82036707 290036283 535443560 206373281 654876868 796528684 138739825 243957641 438175181 107566032 429672344 462234096 529393129 14665419 799263122 288613022 672956173 12794638 776515584 597115178 761951057 594353431 514892280 996024887 18744629 583712189 136476537 696828282 894999807 380650145 404666460 845937749 29455006 422017252 460503848 73366925 808741242 35948435 824304669 1905249 64196157 170705496 384293537 922251764 93266053 638057317 494860965 407856155 921214443 77838950 60636362 238343296 685969844 470037218 954642505 738273300 672581874 699527695 776619354 159190959 540558166 96443091 315182379 296634895 732718684 188116167 517139648 687476918 79528185 890346045 618181146 970605971 942048486 634224632 877448998 477351670 442851192 576514025 319725516 893744475 755948355 638755627 141143601 707538162 263242901 800583668 197395291 206950572 341859012 682718816 378703974 133687617 235919094 252046692 621390160 184938158 130013152 158904158 436188397 15920997 294188159 904367012 980084233 192374477 161791374 136296140 867214543 50436651 574673430 588398466 395272548 900419005 983529146 720953997 914769263 669331440 232513861 861701412 116261527 673024007 264491189 42007870 919152893 662652305 454964557 680242120 204430219 278637533 268796793 363794163 592956974 980054868 166367714 398143835 701691313 853243014 581699070 694307628 618652564 275291354 606831082 559958516 69421837 991855000 301118165 920163509 704101672 650340918 788076928 143784416 971304436 799044611 999787957 514166371 218404976 667792275 175761974 308985365 750317165 409748656 906302182 338819294 553809866 385263796 233121589 628842680 940095207 558023358 606686277 116440236 728890466 36363841 179799987 336407377 261295741 736991330 908489839 916340143 404328605 600330137 56970378 63598370 630579118 248850302 894536088 806985699 708022518 44196581 891729720 176106950 514336164 350720412 270294893 408859576 868061470 840862609 204318232 309401712 597106268 911599401 392376029 5516321 220143020 164201137 586035247 694200984 652258781 579378535 24726569 339588383 115294996 826397026 792077479 550212749 313886319 683055822 326999979 250990006 126556873 538423154 667435464 621381071 463877972 753733018 450908292 467460567 788176185 423222135 507588667 75801653 652821548 284525640 265111329 956045834 229544564 894346776 158157414 248836815 511781469 376422541 23654998 995551152 789706006 264220482 798535170 79588214 910383544 962542969 902916844 886342045 794241114 45621334 358407775 458824444 271793370 220751804 358589657 278994011 847123138 249414339 807795163 585858028 294667221 192971417 113765150 790327564 491868319 444764670 496786547 888592570 201856047 527941623 831466939 916598120 730315690 122356255 567165406 940497191 548812891 402105967 598178953 244940784 493997274 398026805 59895607 185078488 729288506 76125970 273614949 828318579 767852439 759374229 139291143 156157089 223347289 957280024 121395254 100519476 569857463 238264617 382526287 40171276 599954265 55934754 251161897 684301571 227080619 260687716 632449500 718618469 782882414 526750779 373683272 131835571 422062372 646679145 300992287 352837544 265224267 359212952 505158954 653925998 768334603 480573271 636307756 135433724 724736479 670271781 643945184 662401762 175218732 964838368 397067323 373396290 621534233 175900008 11338817 135790667 339087118 417147083 443731329 743151370 512343303 220903479 863900654 577327941 291570577 610465746 321368737 104009878 774841680 164779630 229767633 16661639 231640589 58471673 946153869 650430554 251989251 908870025 852195993 182884397 358020130 193371802 316801834 281337970 236881595 47193838 384146627 367365524 518276309 225015531 769057562 532591978 981052564 896393845 399694030 115679846 291103421 250828171 603578856 226990112 498980803 452013214 863254619 672382451 157962417 152475987 610766285 473693708 188032909 271371447 37486927 84192997 468398730 352619234 637150907 748308456 816392718 298125279 706867163 666894504 324933315 749545307 890922572 294900058 824519683 608831038 443713974 377396088 302162754 479701220 606422373 81289674 765911787 171895557 177496149 682266353 695517594 217386131 418945679 399502549 682422674 442874335 143274071 855161249 118172591 279773175 707678437 270399075 117803651 74025005 25058157 983260776 91608919 642725578 544735675 620765389 740533416 878545510 624627368 637227828 836709361 26009861 858758666 413616412 700455361 317634378 240564578 317846591 166856171 503335793 511381581 218216683 995054712 344481192 580633816 52185469 309383789 6891522 106209102 318918631 952327913 114820191 625477252 613805797 976780219 209531741 423451201 888648985 8408930 859479381 869360659 462035099 926417889 795253246 571373782 608764545 880005107 979896030 978554847 121569800 553854253 338826410 50044948 668285798 173145709 625017658 51423922 339086154 422066028 499230587 20734191 284377104 229414689 444116815 874209457 281162182 274660022 238534529 684291351 383351541 633968733 228539291 897312587 144662927 411403411 173243591 93618927 14630720 58459913 220349735 508082643 741908511 957871845 706874467 988450060 659985868 456562917 144885217 374977475 562214172 981549143 138130290 423312773 967522319 618416525 159187091 692738200 812250956 967528013 755465411 540938588 375481616 338958307 361327322 24332054 638371787 316172691 356459971 383380951 365877187 992206290 523944955 609367663 483353065 850628886 860470984 280741191 274948175 667404228 67960217 823879723 330148893 465390462 444039359 562241277 919622813 726956156 221253443 367161190 645306740 741815979 431411214 703810537 283283359 603621046 377248875 291685900 853702418 504478487 639717756 415574016 433548566 886555032 906708498 365137561 947451401 998891920 893860772 677611809 215971777 939666092 420428529 448584445 328929679 690145942 128683951 335822713 116022111 878030857 388249418 350500899 531785319 571540254 128732132 565996255 917887472 93351186 985770274 1985994 960760348 429670429 119849512 329084974 787373587 210082073 553767517 471662494 165040228 668928215 85103745 663441244 17139809 417218588 542690865 226660018 374114263 318578518 195976835 626090660 131963361 513913182 391933397 802328810 537026824 122684108 654164451 328966389 519505386 283959298 941764748 34849470 396160241 201305926 603849642 878292934 628195598 744359193 625825383 821388949 770561477 56026352 479858827 824069589 54423966 44887601 851227646 240213846 548446907 991278139 216563402 226332550 501022900 203624470 941782350 632202682 610678556 649455249 201469361 284694982 473562324 468682071 914505618 78790954 191526028 164661798 240000850 373007734 494224875 728009735 71595159 447982158 190333899 695883009 715994167 718501091 307868753 159502863 645044261 831259610 174467500 134055287 562700754 445898377 904996056 150075378 948464231 784518165 774787771 755492937 828387293 534751272 608175629 258928828 103600410 285756072 365949505 400412469 441983495 902306170 510767407 1583230 814418354 178621039 121857039 255282228 33320611 209156251 454541842 861824664 937317993 478253611 879737987 901234948 953241591 821035540 638906007 99956 16907931 820820997 946946854 971982864 970699652 303382196 686774591 360054206 637289117 940635613 865543005 365571435 868471276 244924185 83392657 689695556 432139034 611059900 971934758 869475149 558357432 392205691 201775227 742219861 729575430 216162924 113788650 358791626 269289993 186788488 519270996 492556782 668991588 571813993 631094306 848183339 822927349 885764166 470565693 426296622 513256195 562222351 133676870 645741512 415939645 806103211 293238177 186762825 344989514 95839376 381308163 388731698 351535189 971504389 846975581 664668140 853438829 927798806 594575441 205371331 34527705 800938196 303361726 373883482 532388543 2073974 5114760 574152728 232904886 631577558 245283844 86871771 693784578 441256546 792274767 434051788 756608964 483429808 954579462 879544895 207692839 901213789 593407852 769018455 364047211 570311241 854910876 88823721 804834317 158699530 919553407 777234254 339124652 805294895 254815936 188986902 797575485 428061545 643994325 778396154 171456624 236608748 62693977 890967123 518320807 835901199 709498775 863561340 329457660 880014829 664026632 965746521 49865612 353613814 605319436 962287471 427919079 629465309 525533399 984145928 525209906 790695358 210883304 822645646 953309182 595535530 621359111 813003303 754806384 744117585 29208257 774336175 872335748 125658624 828175892 771793932 112770035 573181504 877966895 60181429 117946151 203752634 539847336 615629914 50939146 434924757 909088672 443616665 129959532 570966384 960805416 205027072 337098337 509496021 408843055 638921909 525923422 814375801 410745110 123832528 440875285 846271984 963304403 555418891 627362743 549312461 197016095 998418968 707980750 288613820 153849777 843465918 276226170 695728055 688162597 784665006 881843340 642628658 404790917 387163172 800862264 255784436 272087183 205074297 254494938 612211486 694089365 876578196 575993244 671555283 6217096 599683566 319519397 974917850 525195191 21414043 783376756 351031980 690058375 391571870 526001608 392333089 499976836 901311944 207880165 952751282 441476145 971548149 412463072 100903178 31411372 165788834 517932323 405517475 766685917 365004835 141407699 263913191 82229513 59456135 962622185 64046371 301690686 596553243 373241043 609850522 4306988 474792577 767686303 546999565 171347895 436749446 790318959 34354102 659719405 427945840 877431560 405520644 530046983 737030284 900959132 939548941 292467666 790143979 396769645 361703955 143001619 581747616 218143812 7957420 74812068 503706702 369849035 218804945 667607568 915361564 564607444 864326880 630589787 614962469 576061839 190585455 633935106 322354166 383382165 126204188 952090824 517895595 789082484 550758248 883297773 121822185 925748933 295111544 734775501 585207782 653594567 383065787 75485694 480438915 858197130 921048156 208075948 81068655 232371267 923163411 503100892 277402291 984596306 170757350 741805412 926811312 51997424 223181769 201709448 361994344 598654955 389679323 165100548 972613569 723731843 17548445 224107379 360057667 574907109 41368107 345663041 816283843 113461979 282355651 166627052 446883591 639322117 234395791 103477713 766502678 562252071 150201268 278540666 794691221 328323029 420515632 315001161 160244606 225617165 671267303 502186134 70455268 594849994 229931786 456291729 367106312 604034396 688949871 244410238 346252428 25371595 48246329 952012275 800352788 112609981 949959441 398791437 677332507 272987234 879250945 722370942 161298354 552192743 850818864 791091255 611918271 251614075 917130390 235384832 255824108 585497103 163719166 473245518 521893005 389653335 361410982 793749341 338444243 603195860 533489051 978675746 38447810 624537862 329135177 150742130 13120038 101340012 241047862 512014492 53541794 713368743 722933472 604932672 271338389 429384951 326704602 331500816 970082398 974432899 219984928 60066640 446537639 888192422 204149204 193471425 805094286 918098707 13503891 552522964 27014515 568778078 412421210 428792786 855504653 948809933 419805204 563902040 741625063 828042551 492117681 268575423 782016063 384954847 636338204 617772381 797865183 887236110 833120544 239855618 224592698 328435205 875339521 24746551 162257179 428817604 541725924 353262008 548337280 890589534 556019318 148876288 446202961 834176668 180006207 499267840 582166249 572617892 63021713 934717277 435225659 180741063 426274894 602266104 213845853 848686697 332776545 833729470 324250154 742221533 440944621 380606251 755302613 286653691 320306565 180769092 109166617 95125401 536734832 332306671 797117873 260165957 554642941 583278892 419098991 891897605 931796628 984819551 881359593 849346857 518597386 644589754 26689262 702890116 258097880 687295628 499916111 23337422 323961972 942732317 421179519 971438533 793212257 523408836 886298953 442733993 774663458 773027006 434666337 33318814 870717989 619543249 970349298 896545852 408676964 429565529 747590708 87901063 291557349 101655597 999950600 836679877 510410779 172754645 791069320 465425537 283369981 457578392 892414111 441182649 602370249 124805823 558663333 281436618 212748792 260899021 516179704 184665834 6899056 255389829 357263182 885481720 257528188 905121547 401885098 240766732 972849937 937613321 14279672 281657693 777638904 233351231 481280181 478857901 498009718 243530370 39441157 662387443 460272088 935468503 447602270 789352771 422167754 984514109 958756921 510452208 339030862 637116727 874277859 900010789 353328972 602667263 872559128 674031795 532987266 628058891 123964602 873389274 21361231 492339262 447398159 502791151 553116898 315344279 475279165 496448261 872975510 55591031 663956852 908089695 427054832 436034762 484335456 556358729 198849823 786573429 910866678 875478931 944999159 379744836 798085022 793046847 379151718 339043589 424263041 948570839 386553370 770607784 573439405 126600283 840955043 124265635 945260323 581172784 852503577 425632081 503701702 122265579 782099572 648054099 748371619 845198344 533389171 282505666 898858075 55061542 735945442 222245433 159745352 209485091 824364973 466001354 302037473 600284908 898658477 118306166 763311519 862078219 20908829 775352470 789122453 72894441 882421203 67641626 642629762 74039697 438134953 119207737 542654989 289467065 417122481 321304791 166852508 204116313 609778407 805213751 984931602 35559926 733668464 992915525 789901249 793444327 629401637 695846207 324075719 538502604 875829510 243246899 692505748 398938855 653614386 134637852 579279550 510364428 895116768 676052251 878818151 427427256 148105435 484271881 902965425 645729492 789691566 303055464 248281970 632349557 763378400 518265979 417744346 461530619 314282200 698288834 618229769 206733071 360953054 798185617 292339753 537133595 876608156 668381668 322828102 968299263 995477917 756248689 77157838 783383781 173949474 714805230 174604181 846230318 708936264 571188196 792297607 991462813 169874749 136623679 738148234 584226360 787334922 213860779 97094042 541564489 99853326 54758669 260910038 9496280 944894555 594727394 711807337 589580770 85956216 335330319 455405209 192877986 354177902 571986163 636261258 774162308 133515633 371148770 979653077 523756984 7859299 716287235 626082441 77556366 345074202 754986473 67369951 973153176 998002591 874090212 424626483 150630381 152705320 956564631 803188561 465638240 341202984 444127973 484971135 358661383 668473577 51625002 394633861 223216531 211776694 904554824 617581974 507525320 902667056 155434602 557058716 964857719 504151199 94105204 611499522 638933334 393648067 838325060 885063372 173031318 19042640 702489991 435529711 43982192 504623758 774254708 414045037 959102652 238002457 703778469 130699454 241281187 744593609 146458373 124389173 242836730 984500005 755334833 5040538 364683197 805174999 70947368 272544611 45642181 129871372 771916466 19098908 351182030 112677504 912840981 576784568 120520328 399502325 910034141 63471427 699391329 592471873 161873011 599171221 158537079 864870408 580342519 124123976 32802421 951078201 465358375 992393781 472730775 855732842 874344595 609805384 783166687 437975326 754278585 59909513 115104101 408889699 819203787 788180383 901884020 290961788 381356556 944072236 636059003 65274552 221657682 426005228 760945129 292108117 329124584 420064141 253096824 10423524 500574521 554995672 679333510 991203253 960071942 787890 310021704 989687693 240758359 626341245 246425855 854886130 565800403 642853720 517654279 525603218 842630887 389813655 963732530 964186014 567529207 748035804 284819938 73101544 403841574 974976598 327821661 432885121 639918124 836633825 577106705 843388938 648799224 884074068 985703291 626860575 508251963 648289359 655235909 961305070 880162806 118520003 100876916 241208166 683809809 204180382 493565736 586017491 166752403 770895823 149726278 814625943 730593910 129397548 206002850 183042969 119573107 515623296 12385134 20355872 188637135 527855655 295077744 183684392 137235956 969360317 388200361 516841343 282896593 662474684 359519801 623845000 152841419 874406651 465458188 212152745 151430512 719455132 958238099 538226678 997207054 66579333 876602365 241671269 604510676 81045590 570031623 213967084 842804302 956329578 615931293 812736890 524839798 951869647 542107019 873106145 78057513 924422026 400102353 220399086 681878303 644751194 565789014 617591395 275066597 913466227 865445737 259571543 138405433 322204613 472406705 97021318 713977071 864739948 866311200 975909641 19181553 440458192 970205744 353405821 79447664 226634069 325479865 280389463 327129422 511262695 486003101 710615655 857156962 542808240 6083201 333184360 465908456 212273992 892961972 256496146 602394402 223177829 846145888 251641971 999738814 611324538 558104472 506266144 940225947 813281946 2371664 996245471 295280951 254249065 214014709 22898695 237629037 502151522 270663531 438099868 295773992 766662975 94132363 86228895 837142747 648305076 66812054 138486804 754545701 134366810 557567608 152253901 399026468 390947650 414611261 856421590 46246559 924903996 648955219 950652294 379566809 558274182 516798576 53897553 754002434 584656763 596138902 985902946 642335104 745285970 304735208 551933330 524313648 788962703 459595718 306625272 151635195 946624688 152949885 903779360 762567471 35607564 406184378 845422658 939734064 665578890 170038660 725963822 988534677 560745040 72385881 570504014 98815026 331070273 246190488 853627280 855818626 564663285 554480946 998951775 220169159 943028744 308467482 506157910 821897277 259103167 157926029 139213 903780302 698211231 155859808 708025603 906642983 323153028 12401892 271629763 468552996 466492647 970624323 345032391 408374882 736472318 211971131 177563933 939003522 356032635 942181470 544416003 287101290 642610981 119756364 646013476 148321485 223507249 936593049 137499925 632089293 84202505 930568901 259290598 920524149 107464173 369015494 275031090 781888851 981259711 437447155 851057390 747089305 379717001 227293930 591940331 985260914 373784762 338497831 79168265 202235512 570834737 381677275 565289890 944130571 701309859 58454022 313455556 545941862 112988314 793450792 115685583 435876618 460968038 895300212 351546778 799143965 244415746 978687258 584700131 736816965 130076819 598781906 402823262 98378220 333947689 961219799 845998527 639639788 324006633 544679958 171617153 618666947 882299356 408846330 660931759 129302278 196255778 530301305 21031930 215784366 62466384 472342476 800653973 304894270 712391402 573439502 699990229 245849992 618085305 74766919 86923373 227943190 933189400 747193302 654443140 759643681 26351275 208166468 235365351 334144229 77620011 611677589 58207146 909060900 371918706 130611504 437638588 426715250 342453742 286063401 259763404 658680614 416117237 567453222 744889375 123489811 224989737 507697521 588064119 430756457 621863095 909234046 881465105 869784806 934357031 829443142 757544524 405753811 588624069 560154698 78110862 884582041 918441806 833149894 284551858 904675296 795579909 303968589 217015616 666473661 212561172 130293145 902538314 723706177 675948944 345240397 968023119 843707317 956695998 637218501 402901850 884111204 653348533 964694784 636741385 753137076 318314387 277201898 628933222 160370423 326580220 731826185 293086168 879341019 777904493 587572967 537269045 228079969 158064588 594139930 53720741 265438375 704071853 212975719 10247406 602804669 197493623 168041611 327883707 933118912 152145166 107224030 567680038 468066084 750249502 818880095 154764716 649626474 915304728 92732307 115384622 586949176 971185367 887243600 921437200 885614058 398512998 980427638 18353553 502118804 564712621 781090592 354326522 88592076 709525812 449556172 304178708 98167965 746123479 957381947 891845073 546750415 398736491 370491704 267353408 146036741 631005354 783417548 5034291 634716613 649944371 264579256 70175401 513866297 369308839 253661362 463840447 28337373 172450237 501229769 111694502 722644561 671284619 208263433 44400344 843184944 399248430 751034658 517317140 86157475 553333806 28152273 883155661 818747095 480266299 474607333 75821097 77922809 164512771 964490127 891404790 548956528 589891420 525729538 878043624 66562479 112513287 432274960 708902831 25038325 725990657 175589628 256090331 936515987 9722025 561560740 781374861 310141627 331907032 312218241 765725242 642852774 712773947 172058676 290401899 415303872 991209143 453532777 252302561 5505879 590241682 376446855 487536893 122444699 240957672 833417699 372373454 686220698 680472706 289631060 552893911 154403418 707698363 569750748 366825621 52916425 570157789 970442330 976840380 165628797 469882217 863720924 886333819 301215747 768808984 312728887 718128563 574157675 527137292 697099647 208039728 742255283 348844551 466381701 335573089 4212677 642570733 487134638 880757429 671874765 964695946 368496530 327511819 480045009 312928144 3286625 43098345 166313014 510147704 771466217 837052109 250301415 947627349 395717252 647238648 144716651 77757459 57717993 319887911 732662132 614444942 463660382 530072544 131166807 47443393 259328347 541975536 254025868 434179332 515762138 536830230 41409488 245540583 298374921 321240793 308410642 782535067 156300685 796758789 955658639 199543348 912769027 916748867 355724657 88982033 326684273 781580816 293586249 833969127 320278275 273420655 836232461 751615155 250070171 828808428 749077303 921101941 718099384 200359849 102857702 443145413 554380950 913589247 464798151 745824240 596460733 689343266 815150961 278870032 143005085 901972494 338980607 397718491 198836967 709123738 450943525 954310077 39446856 75696150 604974694 881241574 249169461 727380486 325714743 232109256 20641144 240709789 80970228 988538796 774824029 270728139 48065448 953682774 166522384 952061356 775861490 708669609 521443069 844983062 854118366 103773193 571635870 712321257 932648950 346172010 861272768 281871934 180684873 57644063 664526348 488102349 549650863 986600005 941390098 377296398 786323401 408530142 182127303 780652518 824832266 977383915 195920012 646307673 421000870 292738251 616732241 927695535 14547843 941193247 8420980 766292758 520311109 136938444 399248431 92572439 654453486 783981132 113971077 34026444 146815101 119613984 559631237 612677081 224410388 103549879 445681645 365032621 296946109 863776009 824425951 496632435 594907264 311768921 920030637 207088992 192846994 610950451 953721011 810164446 898415469 553553109 479341308 609250568 992386772 34787164 702118322 853668517 21240644 302983857 182477788 575778893 259724490 545382431 117496178 629190440 167660167 464992489 222004590 258122699 789473026 172883808 562768665 31999451 960691133 473287873 47307152 311050609 18800404 550761962 871150750 580683786 231234165 162148679 841180977 846610541 209283990 959817619 765924183 838372821 442827386 333029334 208166004 124235866 657275790 816235854 709531150 398579329 647417052 372648024 746077064 470088048 419219254 637246719 996070767 912807296 27758738 390971736 333353535 91332593 466345078 282779082 621001605 55910410 972535374 320111261 748607778 554198382 912444079 87212602 130893521 677619085 522726717 249932048 244465060 183610889 572673414 32499433 554507169 129508421 797108752 645940723 666782173 647824039 212709178 554936211 27063982 466203276 321096121 312882020 329454061 496926532 132656116 816283134 418817343 448935310 311189700 706738345 978298139 626800806 910183987 784669004 359990361 377004248 550742435 91992394 57619921 592213730 431892264 654689252 920476178 597169680 997120722 480807273 891762551 38949353 200758508 730457655 257971090 984071149 501055827 389887760 72627308 86669977 519182323 546915595 639600591 657808683 97288403 339627290 750015444 725412010 708835945 375822527 271060140 744294291 202319793 86652586 767840617 438640423 304132848 676248676 501201419 176726844 468673796 339528592 385915539 773672787 759059642 849541573 623958493 712813613 611256623 356880851 950280769 922352340 321756514 236993837 553276085 548828656 952775429 768972223 774326288 526818427 249061667 119697757 34180515 123101593 611056622 638770706 920862736 250906089 855951830 75005283 995340741 14352729 921960178 858708701 99246428 27800124 272820778 168086454 744734408 58481737 438156758 850016700 353806052 650648867 516976067 749170175 411960917 473149692 724840109 541826510 429004173 990820713 570248850 501015118 643359796 888909518 758179218 754535669 83677676 853548079 907050222 596067572 930395980 550929600 341791963 257936421 715235388 648420172 851603247 491154365 53969270 524256517 586079809 18382223 259900273 406400920 711231413 378408047 671055874 747873832 517647657 583765151 603292979 863661908 193058935 757943542 291944284 930299425 240541328 857742239 520936250 481997387 272609270 395508528 648055361 282017663 802318366 863827805 256221669 716166521 977384823 191156840 989247203 266284282 312888027 914789700 999000738 265919375 212502468 307421422 467741534 716080530 786505826 191551398 964256884 74621304 663245186 157998778 686218323 482954152 718592844 604735835 606663863 16991587 259882530 419480759 330817215 615559431 44234644 725367407 2698562 450771634 423680803 196039947 611418724 181673925 470608735 454003643 645463623 214356837 875723878 546113631 317359540 557458609 173586908 607678900 376997607 440489100 7878164 720125931 770869034 920215092 239983887 283755050 114592095 880372497 719585077 784565191 118555405 868476451 144263593 628484142 773352139 328564396 533201400 149084648 54869982 787791645 400422188 754668164 858000422 65867552 168738528 168726530 435585098 305564391 854223439 840202655 83567896 502047220 711822135 867609172 183338827 732731242 772558481 600882352 206888185 355604408 586485275 641355096 722769154 734736497 487723537 224087682 123890626 362828286 314183314 322772456 19541996 602917307 812904245 721015060 770454076 435030956 85079424 923762123 429210289 669482186 628559549 510095155 902205571 897291033 593674646 328621301 602971332 971785703 219709924 248893885 212863815 860429003 207306901 504341463 304337620 430160995 928309601 639403412 825955229 411418010 487369956 66391385 822648412 270541122 751155212 685698880 520564739 709482892 478705275 157851361 400442855 521364348 940678238 406481240 305736868 669732747 251137715 436540261 391362359 527518232 730981778 425685306 991511324 881864445 678176074 97452056 910446763 106186634 898066966 225709877 711684219 894371438 683729592 688148999 166049306 76551628 759668622 254384426 376073663 926435615 49252879 380606595 747339521 107386175 341594852 705608711 9410879 797256189 904883881 812404853 807202133 524216008 818319618 830685407 813811689 180211163 451761808 679044032 769631727 582862769 458773470 596380448 246390904 486175957 733699464 658386150 536986250 768171984 92712283 994992735 25933635 935050325 158503862 954403798 756754524 882588759 837818509 916036993 459391572 229700022 423136133 448824775 674956076 868440835 252536721 228671107 937761686 102849340 417046883 144851001 447646967 236788602 902201183 341971609 263268645 91533005 726228418 605531843 653057623 986844867 951735114 31393998 270555173 400349884 430611084 584680089 27968633 812627811 949498607 908941779 725467797 101325831 393952847 4411394 562572149 615715347 494798070 559974395 379240744 139547412 411921348 542069652 943944670 796160064 828181198 699926102 299335703 258372481 899643654 363559493 563245665 800648193 575849053 133510934 743754086 921994358 57370216 280630999 983302127 345180908 844533528 361707082 117307741 453566194 344949592 165509980 552060828 96249911 241941939 658172945 588355578 827174528 134586350 492097597 162480209 483509917 387089960 843534359 278687960 911817382 910639310 172937883 562045357 780093290 409196046 459255059 638751908 453670557 662080382 420317523 522926625 260661433 174706635 18480596 174539186 650201902 746049543 697067371 349044097 598302446 953162448 269536359 765605588 977639106 815920498 446833271 253736102 427691803 454993451 475465453 813452919 996786905 417698310 297140295 930781341 302770748 119771036 224237475 155451933 691411075 307725304 495925459 127643101 642266869 177432539 819921420 782387042 385558398 656368771 39266374 99318207 769600658 628699172 192950927 995504807 37214277 973985270 817530841 327868374 949375490 837173977 134107342 171682803 558805037 438658281 207973709 980898550 450146800 7665933 505951961 65548846 526235712 247877220 683357311 946067509 948727557 578272353 494826965 88877729 463503690 780872850 157437879 721166844 533485236 732116390 841939644 585349064 685462504 419104142 855238399 609196654 549507376 353231551 495229431 722669241 226252741 746643550 120688999 528325501 653267578 954923998 811342922 673163028 760681634 378183059 175338035 366567827 968414626 585820423 281061408 110933796 443003187 354590652 102532560 333884139 455534812 297893629 169714653 654085906 424999905 434903834 769004203 944017738 260191021 958950931 140632196 399828303 883038915 583311937 599087718 773605963 445937302 321236049 978580716 363323454 13074034 673994669 349953293 601109823 491049442 763533047 836977131 538668361 785278688 189266903 170361266 595060845 835913397 970274193 468719669 7358292 731162465 950635911 911537633 465499550 762191397 200959462 392991549 777719626 314886952 222119348 492635938 41394583 834715775 296674872 499652679 937672318 115269596 680908293 794908809 554325107 963050165 518761582 938719161 824417847 887428036 494986209 492642433 941901185 55508662 564026173 176991975 831995875 856693893 28173484 836554439 103196684 418295897 795667034 366136808 54498629 212604990 905550953 192928609 970718334 706722268 539785696 318738200 598167800 486371134 276136385 225308863 175904043 194354824 186670913 981528300 192778535 449589595 562874152 297998166 776263538 377943722 669264111 480110657 97776856 862566880 655344848 127739051 725702472 866936847 792802190 817991290 236512740 226593257 39430482 654026963 840577938 100130950 301168982 977726719 881707659 548585533 324316433 378366474 503603527 330132756 436310807 352645486 94144991 800442771 343190149 460867468 831633877 555812137 963333600 890696956 210492962 729619765 395309563 479132784 257741794 253337243 183259742 984107917 216259188 599161665 159636120 633006820 579399131 338696377 544923480 760914457 875001236 247674510 693663259 911390802 585762262 412337311 269105798 678757689 58084220 329306688 603587423 57554529 778973433 323286249 66250535 901229435 216514220 733812710 144112480 558715327 640026458 632301293 214217975 193834824 623875460 338108073 861446950 843415729 719262941 546039138 386734566 46330332 643424340 487383562 586848965 388957149 761573423 967394491 684590207 648873191 639813472 476368261 260302186 798078942 213561197 777178502 764289807 990721882 785405653 283624927 563812958 536905712 404731332 198150756 599313305 411924388 994222023 274284091 330790064 127205727 976067279 704318848 486455156 77436378 15458309 246390992 186853453 613810702 595246547 618451227 595562115 261809297 23964139 25145316 277361033 670711885 882053697 483395943 972587257 902369938 551988663 272881210 690068563 934480542 145757918 236642622 359278645 631130101 292159892 470924341 184331049 511579463 805548571 666306722 670389233 851808015 661138660 407753163 407984848 930718797 238869918 667573444 550960293 175969893 892362923 399025066 172311250 71977170 733486890 434515187 265237605 830159644 267959052 829482282 799068524 339585857 856552620 919759177 228990024 341871038 305662132 381596169 189178870 359770177 161999165 432294565 130426552 732277024 337232421 34659815 642429883 1385610 267197455 188199717 83131941 813157136 718668401 114468997 897204417 668257366 832556643 774160824 991365254 286258530 122172064 181940122 488351810 68108527 980444103 437100394 851554806 66083111 952657060 707195611 520315811 321092136 773316482 773782423 263292225 785183204 105528120 704669639 473820810 249390971 104682212 610340332 115846378 833123674 905894217 24967410 94079393 412065170 83988012 613824869 757276530 291130670 639905537 386696017 3008186 578520275 417565664 708378008 49540707 610445733 920643698 537626345 720398453 392338579 926284993 24303065 990737747 404977843 509456704 797289882 470337434 157555058 180631563 365256343 418252524 180983423 331777210 870359124 423706499 31814311 460791183 718433421 581122211 186156354 114002010 314887912 117152703 708629770 448392125 400235495 58137464 739851387 19359878 678671543 970129698 332897848 786627845 534919172 417409595 631670106 489776532 665898401 441308684 448562405 243076751 226315938 486519805 727509690 642180343 654514083 762339610 195613433 33607232 22221540 714517301 229440422 974286888 862843661 984060805 533643918 519712984 652675836 831286496 161938508 635949501 125265142 661671707 233600219 383579815 931072730 775918835 678768621 115219661 885905356 904729289 325297512 418406346 335804236 242389119 802300564 45133273 515885390 877925482 998615032 994809422 583652003 282572763 799751361 936687835 645091227 709080757 242606083 185735861 414418831 563370685 416113242 503701970 466066343 830022737 463532291 442327952 809476411 973913002 145497668 846742268 830532911 498176685 706651113 811382535 240596180 949452746 491635346 191492837 544234059 326728544 590685979 856164139 252596186 946964372 348508068 254801781 286978436 698733534 905883688 52982754 624175818 480629664 449540266 418158763 981371305 766646775 186683684 548227744 113014999 978804968 58521611 900418787 907994780 425531494 864854152 454353650 560832270 932428085 541836614 555376731 113944389 30089774 665413627 144552806 383889147 19773071 52643660 580848840 340858146 931579003 244284530 742374818 305563199 261689804 878799473 421505410 104434438 671333460 453984037 149472803 922041087 248121320 9113091 644095032 836036908 211672229 437007561 366291992 225831090 295854227 911977123 781353808 322880942 264954145 861863105 633115210 151135962 29088008 195350529 844694060 860427092 977928687 145052617 671922024 784840667 790624651 990778836 489778639 750933838 896158621 305565263 886990574 212020572 736169014 109779866 472084214 93051836 286227890 278661665 272240827 914135793 875763349 671068513 747530277 866095310 855326097 788465085 624660523 496643276 414857269 293288093 478699877 94710401 326449824 519510514 615124895 285031721 211400681 921245505 516500260 811437385 192887877 650020195 848537450 252205322 278883967 16500630 819592200 269588217 795923912 353349822 305385319 701234684 91017696 591124734 652146434 245076529 676430470 905249127 326027072 188688110 573597520 934382113 734259375 701650271 701473020 252864600 351493239 563376674 55074222 290333566 68490141 451141127 562871124 692547767 916689959 711058111 893190245 254579520 867794446 487055805 962790770 271204454 379962164 447781002 459410901 146431710 334025126 352481058 15140755 124595535 655957568 329738300 945262070 980538226 607900479 402315315 885521459 879997235 981326560 912241012 431868011 906104091 442278150 645705653 849234524 401201021 625640478 414766346 882952409 139356767 826705824 264208483 201710943 626558248 984192921 377072903 715475322 829262226 683395428 523293288 555720415 493649959 201787164 642634567 913535291 822183457 505388700 990347913 575064829 459435610 618423728 565957072 258312603 778070289 565716690 155552233 93564817 96400135 212582298 768382764 993819114 879004484 240999694 106360576 836866478 167050356 308764144 8612547 355628597 504064520 531062201 155811077 508224711 470759630 353287581 399478689 316754802 575595603 344814513 431232488 870555713 73145993 347117116 141417309 746809474 808127977 279818823 272082401 131820257 703659176 465400682 395063729 260877791 462343741 44165446 475433756 777893213 610855662 706587299 237987503 848871118 303219170 674188594 534839284 859034421 52796619 860795372 265852180 145504188 756807337 654705710 423368585 42087818 63616203 398298429 237464787 69133358 465639906 391980937 204406698 157478008 133069915 54785072 233722443 947263622 638921129 242584033 956122598 498193212 631834417 579279258 511674892 518444323 298397505 608286146 698411925 217227239 905332115 987130586 638991002 675742834 582188777 449546213 434186963 281874446 37979896 184326398 384395739 722688896 951990836 258310637 511392948 493860806 26612209 260003035 793021688 368725775 789255382 449659069 191680184 175752431 120361768 10476024 883347468 474229950 713255537 694921417 873866232 221349674 807778781 435985772 907948677 668865171 561874860 534138610 557248259 931382371 772511076 597892108 769818458 767044073 966461535 693010624 380080169 505154303 438529293 207196552 677521251 288835208 981071929 230241076 288469104 720508534 920183127 460183047 839850499 770348819 115404174 541167985 23257154 613743178 485780271 6571244 493887490 839963910 434508278 5113596 948366775 43265181 197745056 681688318 255024142 432877454 529918557 387290999 534863214 58596247 419426899 655395618 216893087 329432140 959338612 269134221 326585182 256266283 554984138 100089344 848808495 733321287 742053261 980853081 568872373 275068659 816726363 775577734 857465010 543425566 203816306 180757875 355606531 686292732 360198199 946351545 873245529 206894359 243514971 355322113 945109737 805234826 184153164 862387591 741864511 258008578 638771275 202052767 801250838 782395833 306090845 830339630 244261067 141416170 179974924 870596012 95013425 591221392 265718643 730803312 439951400 774459316 975398446 775339999 616185909 896561156 511794965 508059379 113542081 402481943 377535945 468920876 385996767 581469466 281641179 10846257 876826451 985817791 155470518 861877518 801796771 683250309 575163920 124282412 896530217 953854370 971395620 556844053 244993286 230961799 541955869 6178648 764359151 167438375 937564595 931259366 156835845 855610687 786894549 928297494 668604114 121469808 358713343 930743762 580327058 350688302 656937033 275307342 560247089 631081494 173915453 109518528 537260050 708611728 800822786 655065242 116664429 345102442 569952577 70949118 806383868 596303957 416534385 263233670 268608506 702890465 960370356 466967151 574462393 107336028 327221710 77394827 372009343 892127965 166093848 591881284 686361924 195689684 600185745 504905066 253325914 77419488 628507629 704375097 39339130 426906119 456827248 949205549 358121188 683921351 721087038 219540548 911960492 717063333 189476463 645649713 613753706 730013191 191722 27916833 903238692 661634261 66244407 601180282 898803463 607194546 816442524 635344491 910617500 967440077 438574135 478509731 551580596 483101604 558862489 424374659 429575073 521200544 52837071 890583445 220191142 814339908 847720825 267076310 295118353 646454407 707926380 867438939 21731303 528959138 576694831 958774868 941715301 287187826 108278923 597314429 945222791 739924121 670935025 138014136 427423126 456873018 561364698 136801011 463386394 647066406 407616567 807748716 383852600 101985802 679728903 365638143 508056734 207910278 238425855 929389266 551167376 818675627 961068250 811472173 42380060 72355399 602267929 451230619 867769353 743604735 762885044 680268235 522935258 511041874 261970873 145560089 622835924 736242637 824357021 189098367 727153086 269303005 568958125 949775813 412360377 438301710 705288871 564804355 516415513 889202166 459753753 807318647 633844404 381348575 462348025 907373168 528821502 340905507 265737786 721337974 669472195 259486824 400885092 253104857 164091661 892151726 599730742 730989440 387279449 176538796 487143632 962368272 641087205 56877299 760453734 851687680 648084476 243287436 208105417 683176294 146976897 123051801 185782424 2989151 994222862 61320222 549426013 87614709 421830710 256584930 825176567 83823424 925853100 34907524 94423241 108728720 8950128 553283920 40900884 313140100 160487592 170746636 352793007 943410835 99205618 498266733 768514637 27128607 752146218 682796461 354505902 277513321 496737946 612648542 990125059 675874555 689022930 688410274 472461815 870370072 826160429 911096207 49697423 822692010 742925399 110089381 603162754 591422756 46814585 283419720 221010511 295601720 131326362 635434907 526059264 172580927 580364360 8600579 435835189 272875361 589489192 960477913 205004749 115299773 737953470 49078738 155145101 645813314 472351840 800749062 89834153 528804709 979810578 143714261 906505623 371872122 364766868 77703948 653592471 342051685 407183958 240032770 127750420 589832357 120582023 647971632 893338183 493734352 247527989 50766443 11593649 959492229 472878928 192508141 113757323 753593006 530424349 293641050 896455562 517535230 67697916 510093687 847630237 527962696 361423224 890112661 605359208 264186554 637776473 557723760 50551984 675372342 344524286 708091552 478393050 247275139 310366358 895413728 40101646 314685633 634985265 181992159 927582408 211227525 97179233 464066144 547125371 423988567 107567902 242299274 894964804 633166607 931321548 87724998 19227798 855342329 711066057 81237053 563440721 234594765 651878267 875206446 144625241 268828278 144819561 187491672 42051775 672129695 241078825 856939031 189680642 377618967 741945114 696696832 391414110 221802423 722970880 317873412 493080975 858796104 769774616 16201089 66731623 852410821 806750545 989339914 106808125 463494305 46215061 623674823 376713585 924778254 120585657 10091547 866352302 439771638 225792632 67908665 668689760 97406574 611819979 609357619 613709226 959171725 39377457 656011599 804348575 272305672 953659414 702968545 129518482 674689458 68745140 25190906 983205810 93370344 246214265 174273211 147484887 157612863 478121157 177909049 982701932 822246162 360953520 812380340 441505962 392514448 151495974 801691095 425673811 962244619 672171715 570219127 464559663 332833848 901267964 893346556 883847714 700271222 344322098 146560580 633069601 600589216 109325240 891145569 134726107 401413088 675225966 519062202 582014967 578670653 403701187 54656571 448256015 792602236 17290762 454527605 777078316 110447586 991662996 155334092 327101703 277557136 446987819 92005102 752683069 665447803 251547156 997264838 774950089 892839119 667381019 674961269 144703577 827092105 674811088 99690177 833794227 369617471 819962879 497166344 55535393 731824686 460479376 414786504 534988055 499136570 866263144 226674833 12283953 903733499 285409615 988989489 588739933 53298686 277168745 324592744 714778793 50441992 908038703 73085915 750424902 592370824 484834750 34553419 136881861 732708781 149504383 767717509 838980611 12407371 435137167 950795794 845159945 460300501 466268513 88180669 704022129 892412996 798468976 490133814 562195085 613295856 352519993 250029876 988585178 612752227 260660044 528113484 684501582 458691810 939646554 553639756 57681521 806884674 716630784 828002168 37550748 844133943 943248428 85677475 309666449 973541958 514072228 267867574 74981866 869334767 157995361 13031094 217696806 107091004 522677886 777045243 93945748 203963127 563767423 415504384 831035287 409039869 360789247 604096327 741780118 213213005 766644111 376405117 787614750 128027161 320978150 657515475 683491228 913761069 846632245 578404963 911935544 522507819 539274422 262005542 708610354 696649537 257406675 422406445 767135107 116676172 502603040 719481170 292074240 429488286 443990099 741077177 280866215 472261918 266790754 240535052 869988235 668906876 153341759 677799420 960406211 757003596 931491015 278814017 442302939 543510115 161671721 120358286 251756451 469923765 954557303 347374610 670520327 706776804 516239759 316167400 150131888 593826238 299397426 840004167 80575148 811024071 883206257 267736661 761503993 389523077 481871264 765780898 451689847 396304237 839177379 191319161 727957879 321186824 589272419 241031653 221075600 482264509 151343473 958866857 180377162 519896052 344113957 710512699 955463422 232856967 760376158 649313051 444790384 465447483 550732775 71180042 877031813 276332172 971944991 951523747 464479311 160892050 778076310 92704131 574656575 797917906 127473822 98594759 447617512 257187480 250321387 341975027 159511923 180129221 631918119 719504264 54086476 821904005 410497951 711732553 350116792 721600859 288045804 761901111 355247791 87039658 338650310 345200911 593762168 859330326 88827088 609067063 752682149 438755882 367030389 940995147 330237412 461423872 587704445 445406789 80542040 724816576 491605442 803138792 371863053 152333408 385100215 65201957 292716061 43982749 432544375 578320725 756042761 78564112 765736379 609664436 941584690 785954291 46273901 187952347 136380485 487579029 850687050 888938677 147186683 670452013 644815314 693910640 90502896 718431868 17448918 667705158 984481598 23697731 338546966 408566355 118144802 502888538 141016514 142634964 380430397 217401245 935897753 942401541 990525891 206569748 158208409 921318270 465241629 32756200 936626199 883358517 581463791 923919313 937545554 875014474 657702376 11293003 772799136 535269062 506555380 835134751 1132986 36548655 899836770 88418487 609540214 793707148 407186131 333056157 379263949 83760547 368126846 792362042 593649149 342666549 910782975 242387749 688397995 524238521 525540061 683630250 584197317 803221122 495984066 950369733 392476635 338937741 24920722 57445618 321672077 583742624 807221163 787363283 556692924 958165930 283645808 632996950 601635325 482369427 854732816 810093579 319021323 600218068 597960070 323385109 501972060 372565156 887524546 957955654 738597668 398598004 928121793 298190418 544490526 562356318 703399819 157376480 971272721 284505888 358556446 135982544 143141183 47372644 647785567 869664854 623744185 808792751 431940270 940879862 656747856 551223632 78866551 884868304 668962423 145669679 457831272 515179779 216146324 785480884 341847478 494664233 614204736 148345369 486900895 941503855 895496267 122389940 345986543 812332706 640717550 395833090 109364675 633213462 682242977 732317353 258215456 686152537 293232889 399148939 402973117 710825529 447565125 135257457 578486292 432764708 144272838 957614074 987841143 646234894 666724928 24822935 676742792 845369996 654353160 340181410 479569799 962950656 511875609 134831991 155245336 305346334 133372121 44787931 557794118 697705319 365312746 946686733 741401128 135109067 69325836 360492262 552549511 394021004 460780142 433996626 391289798 356062969 61296931 128961353 691323535 808627197 769527019 746569547 606817063 660628826 548426807 354887937 932108532 299295446 143197068 75053928 605974592 527072190 494728395 383914167 62126609 546204885 614558168 434688106 223777435 198999545 76521224 953491280 652020014 515641914 261784937 831295005 987540638 344405720 891426540 420648962 185057092 126532840 631310498 800004857 574978899 872587658 514175715 259148954 624641256 321435077 884609976 389798203 517633558 637241117 518792558 634414692 897515293 224863661 574718558 150011004 520264390 711815662 933057854 440087583 162192063 475266700 318969959 162468425 288916195 495129040 709239990 754853947 708302830 500579506 212538432 351621562 53356964 343992365 867333775 618962326 77660248 24760800 267326631 517028799 396629377 972827273 160923986 876784465 543776532 78298155 618985748 291853143 413623607 171716356 218217254 654683042 55955797 797696843 808007777 805285978 273174791 230693119 889002476 777654171 571394701 705577778 202131202 682078222 492302411 559873250 595025775 146610948 231973487 808916269 470392451 66461295 927999311 751191514 60092735 679353335 890706018 49718955 574992769 143128929 556691215 93275746 346393733 58236028 162034197 493476306 150406918 265162769 308624343 399474438 618334316 592224934 160351563 265888037 936229122 196688210 143313754 271636559 229759373 291686446 845927948 589210981 920970006 60910961 149856695 552755091 546625261 354768940 511224427 167669858 460182635 85926054 154171381 194987206 713050039 203889107 252802039 305378654 225082460 91187077 651347681 740195567 543932850 94617550 360247281 260452945 648810439 997662375 497770420 849968002 287246983 356878589 825960577 185315061 592284710 355349203 997272105 474951917 268882759 167043333 564251602 343595301 787332695 135875585 758482307 98437106 79339435 51638138 375205965 370984714 261623163 284506078 219325087 33513758 679677991 464039564 460480599 861563421 38167788 58673127 364922311 731197071 324891489 112122433 966716142 153110672 842015969 571831566 935645656 744202244 726208721 272836629 723424087 494546160 736366986 622681164 695444461 628418570 335929903 587486801 7732010 904746310 542519449 353633826 44301535 640502431 220420540 258443970 514045793 769969679 858947295 958614954 96323106 800193577 532465458 887439907 551279849 399482410 377382446 231835239 816375445 277031186 792633004 368285777 888521816 397358094 985606369 293345267 307391793 507983803 909273345 176751777 152068342 587194091 532551164 955630943 732172153 964188921 541812202 747699141 918684107 35479837 611520306 556781397 29282603 544653912 73002092 989584850 987483477 658698415 560435582 79126894 477794626 780069779 801507561 281020696 903876619 673061535 229522397 232972992 619840239 550414299 373214963 434000993 24354507 225088405 847613395 325376935 842240356 441622334 598261689 440244023 992940777 65250740 381467062 662230653 7001886 202958767 580004598 88516877 664785994 32165841 207288861 387530614 818054577 639758801 519011550 900240226 742939601 350399385 27876876 886334138 209183031 90525541 227296814 365726147 287101246 101951560 371040835 287321970 413943574 803368507 832372570 398366536 280683748 325967255 807239702 958591149 821897930 679133405 803119182 133269024 874617470 495383727 458132426 663283246 733765199 694193426 556155554 112263408 519024478 898028458 647169843 213963202 449726517 632237818 326658959 655390727 483774364 36545434 922435852 857500118 632406192 821126423 125849886 985264673 913813795 852627588 496628101 307482854 998524417 882236657 626814985 964712636 58867890 462719657 678624784 845325565 273522392 256941562 302994335 114641777 83993433 720450545 675717051 421957300 848154793 190413962 160050043 300522248 781402413 218898662 922909594 339658695 716596060 333404547 78338703 920867131 514610677 761117272 291141531 200273991 602260979 765890947 606057982 528499000 289840663 899677249 337506892 643072896 477653189 815959859 241718672 927053789 144213344 912008408 780212735 684029575 221379000 396878708 705712045 333566473 901155971 275952017 192639824 613214128 114528400 798418912 278864866 730550165 95333164 9655821 340475172 402065311 131336069 364064269 127841523 834020494 183461787 230064238 581620989 718523603 197048448 587589260 614000737 638755111 73653225 514605647 31308306 270990960 161958113 975626059 927983819 715529179 775598478 74911497 472620321 85192586 562186270 449251925 993379488 882585197 615430251 210186234 571320262 808675742 888571800 535857546 491139116 249820105 828065602 88184140 686588259 677478390 646946766 432692380 614878252 222829716 686589195 246081628 618417932 869021820 598452956 673025683 871486075 598824018 869139071 140647677 872908287 679028568 720625292 256656970 367706673 27274723 997489713 847397744 60165191 889087616 332774352 842708525 747969221 631949575 59794373 380153445 525975172 999854428 833582684 63149663 902631888 401332682 112522931 370941798 918458092 810387982 84755777 872868762 348838834 960937415 883749442 435670213 856512811 920847958 688959373 172453187 155228959 532710572 349768690 68617339 107147451 923955481 626072808 758299703 338266048 442624094 671485589 384134410 960746207 820770458 563512803 784562164 556817367 277198806 695697379 256581392 134712570 316835326 679734697 930763062 524143767 236669161 984300470 560896339 826288008 877686259 925439912 248649630 939088126 492577692 795907781 711786532 372688326 251344748 70700259 890841514 208347738 42406281 302094212 880682332 635758380 936552917 939119545 866442459 901242182 533054043 388960855 334807183 433935105 762109282 15751670 2901295 271232827 119483477 422545251 424082334 513114780 246686557 440987158 626949651 245231910 81460109 379607721 774339621 277214288 577056917 741118690 709325433 778966436 2573030 738873085 432878651 404437228 767614051 359935097 250358397 256996680 890253566 900475894 133758952 110395715 337799930 490889027 661595732 132536337 3514609 376342248 718595351 593704701 720406091 494812820 553844902 36094596 827220578 22304063 50588573 786624195 390650402 527382922 505719697 70683259 196547748 14784930 169520618 2302750 884797685 761148690 543823321 555922028 459949702 93794036 706595317 497793673 961743133 57503134 191663349 275894877 593361465 310721740 964769068 940389485 817537558 925412105 195730840 240603829 830668295 973102709 731197957 3556176 535798578 111653176 900933977 86755529 194820477 769826853 811977353 602630532 18517695 156402904 561604203 191605695 585526400 931846151 998197840 422783022 229555429 60385331 291175471 668141557 963984060 494757575 958141040 194153937 9962130 243017122 570345074 766535524 9029269 175848866 920717643 990513237 393787007 369112826 431832158 541863754 185455572 896235265 703433600 477317163 454030774 29233706 846318782 575938534 346146636 35583151 865812301 855383178 235825473 785529411 438177169 555154735 659261814 382710754 976182537 727866419 292910789 865341179 454755768 88033048 173604361 31937020 132398052 311952739 349842470 156959591 147689772 968806729 517573049 592380800 63267753 678954334 31092754 379294457 842477051 460154137 272832560 686364585 454113131 942117900 811031099 263306100 66974965 955885332 460325702 972174240 741692388 815976860 89272281 249424665 607274771 587815426 196088544 928710019 723610574 619512891 555431558 519198547 523085791 675189873 797719636 882616020 982175205 58464588 679210526 624672062 912300376 969147340 510706594 864438340 336363952 767763967 208474661 397331626 245849782 768434881 316199081 254909136 98464693 246273523 384436090 218168268 885404399 417901098 899291703 238883452 244151712 852419595 195825230 574797227 225618775 922262367 64997193 202268236 916069262 228831310 828497791 103416325 834255065 448469745 10933846 878096792 778496200 947415237 714302182 563108819 678515555 462994453 662455191 947065656 445247049 389800619 698970849 673289584 437942924 237718385 24835127 694158228 815614391 321558366 573805469 252560681 631011179 542332789 676425872 259899686 221618708 839039988 299175651 851907410 801403531 832220614 500195329 366697125 276039385 967491708 91812784 175747606 327482326 525415562 285483756 371999442 995857305 484951221 466772384 700300478 860623951 512861619 769924941 33206624 512121725 381916874 343869697 643056091 838247835 442123393 524258833 307423120 108344980 500162087 464490995 602921835 897170286 969959969 760446777 199209723 189831878 357491250 44083644 390548810 104469685 442038102 234062345 109747691 3922364 146614665 121864706 789624864 317539799 295786539 612029788 448205460 659384705 400999840 268792279 563566576 642790544 596652406 72904993 580550540 497725292 794730078 846252315 364182073 348576041 476418742 243599438 67901983 27611830 424526704 541053894 997176475 147765872 121855938 644190978 419284490 62788480 278085597 199325308 724860878 463983428 696898666 937763098 772769867 669662096 413306634 874526045 488672361 145709361 275867340 723709554 913589304 957988854 807047957 290596709 183056418 290334212 745873389 326531668 911856923 247163004 434416251 947459809 605720925 579681821 832290802 671778921 943929621 28931064 736247509 278542696 602289128 75691825 19174084 827649956 563914921 545051632 258227918 963148557 840279923 158553285 743838018 197961594 592921450 355900375 33218669 391098455 376638440 772581567 541670456 733261087 984340667 142762201 90112164 262303353 498213172 144658457 558074212 453076180 493018013 417500301 853198041 270167957 632636776 497299461 273932186 378779781 354436825 435624010 656228992 416398419 285409338 315171948 960366908 723633132 960945615 318036639 232470724 943602948 55683631 177612554 395996511 82766127 429389443 189236345 787286465 97960946 738498113 379109973 879635168 19519049 235998431 292037383 696134573 76961333 682383605 609371586 333963651 573247574 468810516 699246127 236723299 937515030 96667665 608536190 972427285 293346120 532982634 596986795 495464645 942401170 284442967 68570160 361450689 816958605 77857301 998170411 898055671 243503546 268781778 491662556 28790032 807661659 787639750 662540644 679517684 691898768 31400717 483831300 563468234 750554064 262854218 386485676 304628184 477000750 86059444 242380301 436703100 982477643 550022656 777573172 567699037 833094555 723465432 967232798 805952316 335233630 242878592 656611306 778606449 874644730 321967010 848478143 55613283 97712396 757663943 722776310 205927168 595925936 517651345 951153754 471103744 970037257 454723362 126265883 414041962 43982471 285348752 754069661 415764227 601581632 609807733 986387993 8554389 457077868 779279302 915136050 656332867 646821537 547429237 771388306 103848538 263453496 729026580 930891707 986668801 140659540 55043770 372608837 977733275 952596900 75757207 60822418 681000682 207789620 123820576 318131720 605239162 539320282 529154801 196183922 675647459 772389483 960039845 243653173 940456573 540997671 417395291 446297789 464323722 474703912 389762001 689119890 25818344 179958207 392330127 620719607 594214655 605300758 539309468 697875144 422187400 1774674 974381431 83756961 719449643 453893783 732931586 161251867 231468928 244677126 494310740 151224326 834276323 956598288 946957062 209596907 451883650 911942337 854678960 723369120 461643878 542058868 853106739 533277514 326151338 95541803 500200906 761443806 834175801 757746487 177450548 985936105 494074566 133926653 47305318 416084932 368650375 195245964 545935372 819681052 668399559 568063585 374043965 375946830 879008729 55500304 354176117 201014316 238291560 412335887 809417526 797919759 899572131 682295040 659317917 584297049 421569183 742980512 983339903 441524839 635499818 389349480 529396266 668361745 112265362 410328058 487146076 864568846 489719110 998166718 533759952 616878973 155293653 409260037 381794132 632608702 26256481 852613783 869512659 697167748 184820110 197054103 199513747 854023635 724361127 922582848 273496611 297017103 5854011 869310337 913731638 939062007 248436955 475256590 937169553 954011209 101596435 642961842 122659872 878058314 384790580 456670660 4194466 425419417 191611101 446605254 246054633 4066731 252709928 712253786 590472748 454013309 540745815 629233524 224081163 256604086 362116055 356685732 275347387 794765774 962994901 52196345 887333161 338331420 949957340 467824228 277589756 132199068 90334925 180354047 942375714 269980960 331200715 399526431 731592365 131227582 201247152 208678307 979969796 789697946 778828580 211473886 127905165 211750923 619409227 285581710 632719256 317010203 88550588 408611867 347811718 695570688 765108600 745989943 205773714 572040940 543573062 411993145 147918532 11292167 678545013 417589544 287277161 58329705 185671571 291923959 387233668 905296832 587346695 524347035 304333109 642739211 226820884 299371329 133716651 462864828 457564848 528354308 67080640 591912605 50372102 143440079 8485624 92148620 455101883 510594903 148194787 250473096 197799442 355988570 85648794 861954776 521361151 411007297 574326956 389062261 218921103 471985325 316428031 567957605 346265436 112328744 771491725 961528102 709408239 473490995 415880798 388707991 928783473 230185274 474048026 404411361 519663640 705755999 190825057 951504436 96300296 774360102 723892066 867162169 510232475 343340338 32496223 761175636 928392614 729574469 417863142 743262228 346964526 843458336 234108953 120800933 879821444 576280552 175113831 68063414 359180338 372644718 869811785 304136120 376743150 723269308 556226894 792107 237305472 928059224 190190787 852461971 102350883 516819386 515150392 651573265 142826964 10845276 459157046 143537481 6901935 902400846 243308497 451475829 6027511 329684580 777562187 884189781 881755946 822400387 709105032 176031450 439342060 144433718 930842090 983405702 880967830 235121012 967816096 647467289 58263177 515217832 742632931 98582882 665248200 363329521 417174729 703993622 423750402 969071934 503220825 154964183 507147887 20570302 969869594 788480004 776391782 831741254 584731408 665916874 801176538 520742824 942556038 406803647 793789884 583413484 977440558 809599231 458426331 334019429 692226149 694035914 449621520 589246485 248853996 739771386 633999808 340644606 15633401 380607342 700584611 832801211 88267666 777997885 354849689 801813761 141457584 401916946 478639657 649934085 388353474 174137929 791716398 159184404 536629604 548063059 292762321 504433926 183068118 170375702 109803304 431083633 707011031 381369075 699314020 720059071 938544901 460442850 207275152 803665859 644185844 963964223 13391063 478808794 877280727 838186358 774065013 241864247 847849265 720592449 747563547 486249358 321975810 379562340 791632873 81800723 77245232 655380360 25082791 27477671 510124736 675458502 221666569 96386438 109667823 159724811 349245718 808689866 140303421 431541945 479273958 516343728 467924891 249477530 304572743 429657220 904299748 348342943 672545125 299276825 165148866 675690710 781196819 176194037 187522945 711300957 109775652 26498296 403585077 56488109 527454902 473790075 15973787 152610664 290534568 414112680 769463322 203740921 909937662 633754521 544120319 678571947 642767212 5253353 886231739 572704657 401074396 721793896 120694602 12921521 395052253 480049397 31823166 80958091 374633948 703742335 288874096 813485822 574762250 81334313 635672562 634777875 437817664 177197500 110775641 541926968 660124220 614093295 189706552 846437548 255603471 3656863 722969894 489399116 261553443 576889407 457001748 707507449 850935828 531395812 14631673 985024710 37202989 894174252 601093040 793863120 221285747 828624562 174783927 979462722 982179877 937562713 331388671 704832141 636931381 332417846 698658818 820907426 833064957 114505567 582190883 413492966 677678108 304117237 48561459 187889027 892877975 72475458 268979700 956578464 379458204 422033547 757878555 432123616 263180674 655259586 933934843 532220900 385627596 457549469 252137310 363532975 563562210 689183825 709088921 546521235 795422386 513307641 303617159 253749227 447006618 812196762 356229257 526951886 63407974 555716942 121334323 284782966 324752771 754961294 358017432 425411961 13216871 448364358 818143330 635479055 748035949 728111922 245254040 99243633 103262551 43166693 707998167 307596440 122505586 999140898 65461611 455587404 806341543 640723193 561225069 971601157 993836752 558190457 578745142 807109162 562041931 340596070 455969138 763783808 16062534 118421411 969457042 715921565 976785886 664925788 812155194 308413468 296492104 215675994 885754871 775344931 964182012 78628958 349944898 961060413 995225260 256675851 883854024 21248026 749226057 461218879 936152948 889552877 518691622 670709556 55559218 594450665 832869305 709207440 320250227 61581330 471891116 665485207 655219224 320123754 73147720 68344530 679120083 297235638 798977796 232282069 765639856 13160820 261478011 974408356 298093535 74183963 761561921 574322374 97122180 64967008 196521724 997804687 626391306 112214773 678721725 645223122 631727667 154562542 574043368 423894986 794536711 229174719 658182016 388828815 849052176 888607513 280028871 997458987 808044292 323925161 775032298 835386544 23082585 874087525 863673647 357899930 303157884 39751823 796466548 66321814 813956127 886866125 310319238 949345359 953045675 930939238 63958471 314329494 25017209 615520687 554825645 12080119 298634687 27829281 955121681 684486637 774552242 219576381 104421493 185840797 268496306 897803537 188288315 242780788 96778018 975385261 371999443 524252316 601738723 443271994 850808723 934649901 302896944 591552835 545224975 945503938 542421117 822433219 78710260 770655854 416635415 981838062 127787615 940664736 861972753 24895643 901685057 120031221 417403374 204794728 659165564 600036100 904611778 909161110 251402390 899628614 550551753 6113092 72910543 496333296 250077790 112335047 24606872 680038176 671758675 861677406 778297168 128835440 437937 631252615 458562965 340210414 47863261 635662841 379270136 345682372 906447796 491995837 226945498 223903310 677577903 789159498 934069592 862503401 29223148 496289557 153558172 33900753 75888122 55476604 942287937 694677623 43126714 377457261 32134909 108386633 215722462 575908679 722599409 958880536 91694258 160165600 379460392 721232634 111365882 629345594 230351784 37971648 4094574 108963262 805057608 736145400 488935836 403644297 600677215 793634926 445986054 775202878 891146720 947183047 209293323 209870047 299949932 991938875 261397896 987445265 447201356 201605789 186736773 761085229 516687001 436112146 3342822 551364377 847657950 876540727 681231127 404486944 776516663 670714225 857638034 754856064 497677692 206192275 813447622 938829831 330123544 158164687 952768322 130952486 780257611 371487847 283954039 183740225 769127175 794785369 688396868 536746175 699448044 70280217 735858928 81635673 234024605 896885566 518733967 251291328 651797267 901290356 419140723 217944350 33887148 706066970 864084521 954329704 794200127 470163487 280925960 384716135 815612675 482025063 4875845 642779773 601147269 593208381 596517001 712383020 298526311 252325495 282490714 308405233 158072005 256949796 13284523 971067546 266237155 794345754 453213028 755303430 327660892 818220925 180717316 302016819 134789351 620130630 192113218 868130365 397710443 424633081 745909739 823909709 553293205 785692200 786670893 128386994 198230603 825260581 872427370 634069041 858642426 581531459 956404850 452528038 253010274 511459866 712724740 177450454 590702908 940145153 616976502 849494187 867458843 830192124 863252365 284959118 485829218 390573788 536316948 678424725 508032160 566581854 387891063 716848017 768520732 212214440 850595459 138325081 320470986 577389494 65320707 838427575 91615466 48237636 811745067 543699988 1667379 931041197 564791090 193243072 455343040 362507306 674631744 375907711 28199203 593135635 656410463 184061115 653705538 691800476 297765006 671813409 563064339 702560097 613936849 282049115 749446899 319933675 714379288 104847096 733424605 106881305 854295083 277429216 521451890 256514431 658773855 620584735 690190518 816525370 958447171 839174288 666950347 834254459 155633667 217227039 963610643 952335314 161485566 432637047 229073043 333352901 175820602 903327594 321946297 45598295 846650697 565507045 272284134 291084366 228324632 586555471 487986229 821202321 791857186 715124177 209516705 784695996 319992798 423952658 865858030 522426074 315645116 320922810 461083886 391414737 885876687 36527507 946870393 698754362 595351952 36058256 553609113 539030038 361917102 689621737 311555592 740976398 126230472 133039558 631734688 172672540 405986831 85119100 493297336 830826244 246089499 979288490 749884781 284764612 897263675 12518743 927215391 963480562 445968438 503899130 629814605 296117603 241142070 953462461 265249186 369293655 380553763 849240746 457736526 670545529 458867618 608031268 817837842 916676430 960864626 94329456 656828355 192533842 724606014 930443833 256025556 336572526 636182117 365822388 171993847 699431596 170004884 503964963 784746528 538570053 766183240 152728888 265987904 938748384 971189292 277883794 514099025 520393635 560360564 252804167 297045304 34369295 881396264 82188850 200168128 162819338 281305069 818350510 49900083 683372200 882131995 419461521 847465357 133242453 282740935 460038484 438057139 286490511 855556473 568159845 408880682 302289235 263550636 125851669 799751440 832638510 728534260 57833707 860391847 920493850 570068165 620360144 506166171 72443331 170898234 475480083 741802455 422378013 391124195 954160985 30036023 849026427 982871153 68296148 689343613 96919181 596177979 497263440 822265284 35477657 353303098 853234890 686915646 754692103 51998271 299552843 324443743 814517417 442513400 444924805 808447374 375415809 561783920 296335479 346925856 245816908 934989692 993333267 30173546 117441341 600185983 994668752 343252845 354783571 749339647 151803027 137593713 720432360 897742352 536351599 902689082 694914354 779351345 793491372 800954093 808997818 208546375 423184459 577769949 60666431 623254595 863589410 684447899 13820608 778053771 979865937 525879821 50476958 689116305 230880529 225815346 546611638 977227680 740119508 339394548 140569981 150733946 760151524 642004815 483839173 933435246 698640983 124254147 772905559 18182016 318662952 259779601 129608335 290086959 239353708 125592321 933241839 102065988 795157633 209887179 615839488 552839358 606986138 907741398 957199631 667502958 545229059 661569728 482750191 421552318 466459150 316013425 74237103 957095657 252455802 681195955 488457775 818067887 220227314 153084289 101503904 471375771 212005682 645674317 167380665 791798642 575085337 374357016 532090430 440541100 956952669 676512509 255830488 775895626 750393732 30355218 154965184 954326488 109866729 303303402 936100172 966767661 237496236 708809962 541198636 68236687 387624177 442980589 919198487 921167166 15568061 82106951 225178500 682644345 968560189 128699870 770136434 514619562 26920574 34740430 888881497 546228981 805853803 992814897 466301868 723215229 839390869 756544655 469402865 781835202 311235419 987393294 726276058 614227439 620890075 76505243 51847385 324743276 98090489 645083128 304742761 955405374 188933780 894961576 543829772 239251018 11683530 696671321 546014503 44257924 430991000 174026117 883012239 390233558 583994818 371959181 857435390 817063983 967877305 156329481 608993597 499131809 49716203 6939843 406130183 803238528 74546977 833949848 220215594 265418160 674007830 438525272 206687249 431834053 856508771 672342516 634170577 75575605 423505276 477707512 333899793 577968468 834179194 475797424 501995318 209636480 648677333 338454324 538450235 926517395 362781558 888779658 390290146 237973348 39392879 60020247 457769850 81355696 151692206 470463430 25988527 57650324 550819093 717736826 619225855 917857986 996725044 312598623 734837483 461202811 618452871 781553667 356970436 194794497 930146808 513012335 681198840 950958182 490091865 713777084 552267443 747458291 115813592 911945108 545822714 858047495 321796648 262302245 187875846 913186574 647979350 437911528 341827028 820696588 864695661 672502347 892083432 677314876 24765320 509461262 351926349 261328910 312339350 380660184 270650969 741598856 35202529 212810893 831670414 365911541 443983948 734594257 275768304 161422090 354267401 813923758 342237342 710428734 59023884 698184158 177090485 327242362 236364342 930255747 66326180 128734163 947796991 388250994 137212154 8248396 916128035 697161332 156203670 644650451 396777507 907732652 13498581 308988486 463357407 578662063 999837161 513927208 704267202 428199349 635396329 770764935 398881235 654621169 865969653 75684988 665406989 980454650 572875194 390370710 781493531 405132077 835592101 54257062 300414576 110617027 357525634 397663666 961941768 363134937 483623015 4860280 976106989 560513602 157541875 433621177 439983408 164625386 951766194 864140076 467134792 764762003 252146261 868275146 645894689 783539516 195398124 369234331 411099419 222139752 970234075 767287899 634940646 567380576 852415129 465779083 351848588 69795891 819316710 716617322 537855984 881570493 367056225 783328840 472896024 648447219 535621629 305503979 115487332 4832273 670390854 407230300 535010990 792034264 704736641 813609002 627070242 268085340 571612010 1644068 762970650 405560964 379700977 342555342 345564998 270042419 195041777 394666671 910934482 529570357 946737812 301813589 291694342 148565727 330041530 519095303 878214955 766963976 709663389 596526023 372243212 305869670 353272566 231095165 578867281 613926907 824820082 13804764 301108007 861307953 409477778 767214976 430164205 760803031 774119831 664222239 212459693 174449482 636357626 307858700 73480950 716552447 748673693 957589315 406570774 295903524 507857332 256491478 428442149 170992848 949409391 321901858 177602879 467424 777426560 489573775 649491665 702460907 935069277 596730596 861227428 620860213 430090068 507783914 132480507 643512538 542388113 982814599 98970920 798387057 576789422 778943552 172573893 579809637 957286819 928818930 763727525 275863995 81511167 944506480 304764462 797013271 419007579 460420119 714182642 61416234 126431035 947457610 356140539 515571238 644409315 389324155 912056631 290851223 632544896 425192071 360266844 439338020 52046439 927958661 859607771 224688839 594248613 591862557 279299677 341497607 607621037 758570152 529784222 636322429 409453041 728479771 675124264 321573662 791129728 60274615 430956757 596803555 69336576 40955287 3737117 499577551 685647274 779839771 256701134 650676821 331634813 898616927 787618366 608625572 69921956 675001647 705988960 20845314 363236523 642802064 330334886 353878018 734175210 601012412 303983086 284710794 410449665 800046160 761228051 728920031 683071277 110419550 949692564 104447663 349928354 793276877 11936209 241875352 875497142 761981381 376915852 919858084 940303051 988159102 492344321 293162118 614449260 184405899 892068789 357348334 553004859 386494318 867959730 390094812 634176067 102790743 695007627 39471839 242917249 219345284 141576973 370557367 520060348 310560540 916959680 957077401 692761433 217976083 407432176 122131533 101493343 615582801 711162436 13737033 817262044 779232101 213411209 285830970 875832544 979587211 526493013 540125500 15466704 184386860 563994279 399758625 594423094 984367093 557737756 98953598 845385611 376431256 473901176 105168418 191041761 678196406 266746695 58953168 819068235 78928440 292139459 282170102 162060992 215709314 499473081 730674680 543831439 239880345 489402396 858805890 751014864 151299955 215947181 204115002 722599179 519705450 539699406 753907091 961535352 655497227 728435324 106862652 997016852 517466595 853280134 814748604 697359471 818544120 628959441 158099091 126745359 869478502 735472667 677895002 215331575 122086683 423988374 940383947 494008200 772758010 648166502 88732898 619437780 172816855 557918182 404028124 772605891 33122438 487607844 583429144 358085884 25288107 942340594 390740321 116812257 666926627 167504584 56507307 645212371 995080323 571517337 953414835 945347862 216801229 30723100 936312492 296283838 287861617 274077683 492759912 332411999 755756300 575906364 719284165 934698798 373570192 707552860 2689179 300182905 653378436 247961470 540719388 40106187 423123082 324589889 295864321 60827386 886833165 861082732 579131709 374270922 891537466 139240143 784399491 621356051 932940552 997498723 860347902 337306689 86214924 94733282 780262643 932204609 801789213 34618250 86687138 243698460 802326901 164404593 299114355 987827150 954194967 986544925 151880680 368717001 504730066 793374448 129444800 436195993 273646219 496187553 310328862 917044476 695871220 601912001 782554080 245978871 110953937 609342939 734219038 414528509 500951899 995108532 592205887 7448741 694531899 481792865 39040794 339940565 962510684 953796276 26366473 302231361 904589829 431999518 602000892 13524650 359951085 81388340 220062533 747002963 372067885 915071835 919252652 468582896 590309214 329933082 167884724 343478014 524198348 85091287 433629354 884762727 472938177 81673245 351603842 908569956 320558701 730690842 499584550 856172929 726381602 775372345 450939536 197776606 914510008 693525713 950441025 362069086 809406448 197948279 251079564 455926823 451269548 562058824 359319793 204664739 226202257 315972629 722128096 812799707 757804645 690703609 204164756 837016524 908490656 283958796 935673112 153505271 756727238 136391189 934302768 940047831 73456416 805910259 84888044 712570219 737586551 340324006 129348964 993200035 300452795 256656769 876496023 646328889 485593300 424983224 632782554 783042457 84019367 85840045 510223240 189784198 438971730 579088424 202880769 744514858 940389346 797570737 877774158 428594141 123690427 495486937 357024650 359278273 414134993 584691355 213084540 356464829 555365677 528979018 771726107 32758034 774181622 757783410 752453769 552179365 260802430 224007666 293764682 307836236 986573483 642904374 798549497 479298711 900853507 395805676 944641118 929177414 55461975 80601803 874489855 92874992 510425760 802374838 1380667 738636515 101020642 615122742 130302516 139589377 836263906 901757089 879644077 747298740 277790193 184140876 343258552 756187565 930835208 769137130 499709441 103079019 184062022 35923438 168457114 605882655 636525771 393234559 217629794 381045522 425298105 278641007 694943539 805985500 269475107 872774118 106517025 126940156 296846760 272151128 917238812 885241263 677024804 653408915 389745872 444552381 70035411 370181475 499042935 319735958 5768687 268644701 226964825 579594011 419410431 890250382 263002600 914083306 750391439 979487529 150556536 403341507 94804537 485384340 196719041 698369515 278204290 209938524 890752570 260191011 476647734 79566014 263239813 759295801 773532109 689483250 466763662 665210389 538904918 748784569 695706482 810895662 440844142 113100300 880924690 48133713 879389389 780913664 984253181 464702972 256842659 126113619 631081472 555000955 711652089 258829416 554404285 253012793 882372572 848992395 339918046 948567008 394500357 245014733 562974830 836749871 517952105 307846441 329718438 913256932 635558496 747042815 692763661 485785474 527358051 880743697 905058591 70678557 833416370 984272078 713645708 974459322 154087746 604810602 156907062 336608413 914323741 148141939 867906871 590422294 670824064 980702393 300046080 324644546 350362347 970884337 312052665 103080383 428464459 423842891 49962494 225390760 530258140 778664409 323209803 563550836 965410905 384972752 97480274 401598160 597054983 624457366 239720901 350929996 476882633 184619688 169501143 864413406 21050846 78936459 606477165 388978877 28971782 134632295 286512698 478355137 560825576 375801095 499513073 420110223 692221851 612625708 636846865 149781082 187629670 649604207 587500913 538570614 535768872 295345505 744788325 627419577 307282359 90935286 542450284 711639773 502240321 215903621 616137894 446199505 924140359 705932083 3405940 19967424 776152940 846146883 110462327 456366004 700209564 142956183 113739767 532626716 124587619 9032150 304867046 982633183 308849255 146511312 53990609 428714147 456324525 627475317 725221195 686641390 459443122 711846656 18806979 481965596 463536407 303666203 966555121 966866560 7215871 548493083 980318016 74714204 779484160 497183070 640490255 480478420 547000587 619899319 562137152 720783786 211580883 504221194 570244414 589856189 189069415 822280964 800887356 358176534 852741958 544662573 941940885 590483109 92529919 705013819 22472148 899379795 465187874 792385980 331801959 775060901 808486760 922848076 491348814 422729593 864514300 239831866 353803636 919023756 178415362 681888734 127118812 297884864 564350676 585468031 17685876 494045453 687346682 486894745 106531487 547779196 862167650 597550533 221277545 801682240 117300786 907906585 210083872 90857236 663708672 538556921 428187589 550109858 610874129 427382473 323578519 244548993 927912488 943475597 531614764 974422113 769975627 930038012 587577335 269827955 342448114 991829160 461115113 516193351 305978314 487239761 852530456 868594785 415473876 80047123 363916591 393977603 357365468 409713322 20784562 477550998 746429674 921278775 668272119 530437063 424850995 126870597 949327970 477405693 579160803 11858759 867141123 483859272 610603557 845351532 341765921 305054554 295060358 224250849 25083539 530478153 940049742 689797442 338423175 300816549 175160784 555094527 529781180 505124847 123341973 475979942 189991055 717646979 91880041 633001404 423756635 612338148 63489729 764874649 89925465 834652543 723880945 582389011 235989588 845442662 688581877 101046683 796666510 409974481 39330689 122161533 306831817 510033413 332420599 650460682 300380051 17890497 308596950 860182077 837209099 444492379 293556789 677364785 205315292 565042125 266533942 533358757 949859437 451006767 64662346 315917528 811295720 932044058 17239963 365821032 652410096 249888320 698921660 509814781 927653398 993998294 864500315 320003690 328379419 254199548 141614597 103071851 587002871 671933727 434445854 513017023 782542138 420366248 400638295 819406108 42235033 811575097 674659028 171626892 926422114 547410339 76768799 143867522 254178552 320948516 433540355 341216784 107990980 96061560 974238924 994748873 122633235 780189370 781308679 106653727 897697660 817034717 120064580 177317400 587376015 584914716 48733752 70904286 328808946 52689365 133067150 35602913 682635655 798551355 732840156 34354172 460420481 712050949 216548084 853941967 581083747 326146723 93537280 507949263 611634056 524982412 953478301 687920502 617685999 341217532 819026464 79152515 972897116 614261775 502347157 732400463 635521633 325144479 75027153 2683887 263015369 631386760 837390133 245726376 540522339 953481361 704261337 204539975 343007444 291964850 644830590 392353403 764332977 147718947 954558676 859756879 485221410 33066086 218213399 297613131 362262642 540401080 198805553 715485147 215236540 140628111 597640479 871000620 475586312 987741934 976015660 13899669 470380305 352073496 291710905 553140615 856652318 905177405 418285608 13088496 340977955 113159785 961385329 662584457 258979566 857928530 45760328 471579052 533571466 830791311 350222139 679049281 46324361 878875499 936663722 359104331 170090207 99108880 279149127 82530374 859721355 831451704 860483871 829433605 156028525 101976095 655361936 266228199 660918865 154884760 562714025 211330294 543365243 712272843 397622787 486219651 316145360 610271109 358404905 591600229 417093737 854082927 22286925 600265290 972713849 973801838 501368151 224444996 679628281 474304200 27432877 20143596 689541358 919568816 94585018 773597327 229881253 753892355 970389734 258732775 254388616 515488318 962939895 63045909 276949557 632667609 686127140 992650099 282685905 213833977 460813598 207495522 708366901 86039319 694667286 937907745 852213940 84742461 264675718 771496580 198097625 842131575 829432647 584197346 60640642 825043624 459136815 6893203 496893868 863763331 384615262 237732352 184370973 481602627 697442857 851464692 741794021 43558888 622059090 339342710 804552393 346123809 655544029 847767274 967612873 986899140 430992318 433462392 940110804 373986970 321652283 517760276 327158505 691094253 248189478 644362566 26879616 836244539 373024944 670163760 748373478 602031773 892303278 266621470 582102785 565767342 896370352 885379423 594985301 944413570 66672204 760056733 938999587 358402031 238055377 50345110 100079554 280950470 815768973 313742084 335692267 148433876 178075215 796605228 347866361 968710014 419108803 813903476 758559731 723372056 737753051 72786827 692659683 938520153 950861385 399476233 177284482 34559250 458452801 153074231 261471415 751453376 469543415 326513922 52015424 449681637 38937839 512671424 566340117 251136314 227521131 799315480 549220609 560001402 70092443 38415895 326023875 303609629 837746128 260555217 893146657 100124555 244368459 683540071 244080981 174003564 486394856 92610395 368171991 816535617 531806318 851671547 240585271 940935329 18402545 895477125 86891657 647505868 790504526 418992455 690672128 417172443 235251814 532607927 571463963 135648533 901699292 709289882 388284561 515555848 42589866 843163280 206350186 62649779 504527058 792643731 570609530 386776208 701003580 834170448 115991667 7498841 353656766 553019034 422643107 100408284 561009783 307840509 158757343 847340833 777344665 735579954 440736211 344827163 349823707 120576026 519409227 667343278 954042659 65213341 217275211 395140007 151330014 72449895 922029236 915689777 848723325 773113007 857330221 42175514 43933680 838937283 225162008 143917450 184491547 877939026 259779923 867165733 750073195 901790630 756039586 533600333 617431327 290653133 530204702 832597924 436202992 528828084 161309071 110733053 199204234 228116639 821207167 548085876 808053162 501962487 760951765 507190322 557622926 485308070 86987733 179721224 499456064 403039170 655761347 863211875 764106553 79046290 260725400 871311538 249164283 40702736 758681920 203533174 212509584 170500641 259680021 9317357 455743941 987685204 391082254 20689183 446207236 43762483 773242120 249806487 224979020 73886260 10353916 85489054 915085445 697540402 940916996 451765003 163195646 766446839 734706672 468139924 255352361 216349142 757406954 601216367 213896243 785761351 898199864 943746519 503715337 198804178 901992083 88591125 370981575 998231329 573059516 631109490 320284604 23007122 133321003 471391725 10437608 59387297 643571725 290180442 397688329 484964126 670445679 406012884 570938445 579849568 985508733 395296654 165474452 393844456 100830961 316062884 3672950 139444313 355072580 682472009 11068991 193436904 887627028 825787659 698826287 723370033 679782235 385973088 480213477 249060794 642628269 488707893 192691391 49539686 647227997 17940558 748376844 61776853 521506743 561669970 821217737 724286078 56977965 403198216 58916446 841796177 529619522 32142578 55536263 952892248 530107302 265303045 721713805 89465485 884535495 250389777 169866714 273545877 971258409 215798114 309572616 207731507 641615372 542426971 317606240 151926427 599939915 833856584 232373249 317849083 433626116 723423507 270324686 301827696 676659940 315225152 329180335 167679255 296864224 230390939 589415295 539127804 966081614 865482147 6223536 205243849 958190207 958814986 360982939 896209968 770343195 413831535 158361651 516416118 355654668 947603474 128737270 357702360 758845130 588137290 749125526 735460640 847755244 795443924 695330805 240873484 461151835 379368557 160670475 233138019 734753655 719593529 710828633 93066466 582895337 212509093 483647328 540548164 726220921 670539802 904169355 538033945 318879387 799259303 217354824 35494171 905549401 983656930 782633028 622802917 278806933 397255898 721346668 328994765 299209731 380628020 134071383 900418983 337486488 857071537 967389220 442991035 246622213 511277880 255416301 447475120 447362048 641051291 278337083 518886804 672851320 888451340 829708434 805268365 96449223 128167678 564498531 886243104 639356198 244154552 321565613 750371152 52556925 878714074 117669408 168622186 40699293 970499014 822601373 755692757 697123404 60617740 996674672 26595655 905869085 318070733 697380341 427861891 253082536 696546559 644638460 124246634 718199433 47209414 530366046 550992190 557738181 337445398 277953779 213676366 772198669 675871196 323767054 607629478 940397107 779853534 260202335 304928073 141622313 813483951 740514192 332263732 119738641 693033878 154008010 171070329 957680314 960594270 331782949 971518102 949735655 374720936 443406784 893764978 925083032 440876749 14816633 659143835 679814324 284595630 293846376 250539693 12533907 426892171 610248375 953834013 604000233 996482488 420510793 921730190 414802263 868992878 106770607 970814608 694803013 947812238 327610398 663609397 228440669 712560394 921506006 635319300 423658725 529004796 551675375 47742302 63586454 822283805 919505922 601411970 279180692 275786068 140258236 40893957 307821651 572316428 234778688 102124805 401592641 63702614 354940818 994065018 680752357 657851036 55858094 222270900 983358149 373228010 244012102 622536016 914932057 498178535 190807037 441491269 326630557 138846935 518869670 471995760 732144973 591910770 533029473 249200922 585604392 511981958 368759879 878777756 343539464 170976950 28857329 379401441 551859038 343164702 104644163 4540075 223408225 648868693 27903826 770411335 26233588 724633537 263114861 171297948 541294345 373738160 152207056 33950197 567926837 847580634 411991923 421864492 90448562 311249266 927093039 134634641 822532340 981282716 587760800 503046113 125267360 984110874 117637529 565921201 709337954 846941057 731773522 202309083 719200731 414201583 745205054 754610335 747117823 503568452 44631719 598323767 777386765 366362661 880298075 717592555 486932361 199482316 756463093 988423869 849434615 427005099 208279580 675574184 401948075 767343682 299812379 328945116 88378598 636912656 106184589 298387093 609140104 357836450 16313230 700520914 911185859 707274335 329823713 110848379 867524180 73428291 904399293 324733224 685231287 157631453 341440875 19872744 972079466 928273857 594172048 172927743 288123852 551894302 789918061 399027171 711012751 106677747 853118554 975870871 674651042 34844400 975742674 826908526 669047080 301566738 698327920 336334117 616043464 10855645 707651552 921983556 775858432 928011841 709326793 416810738 793523993 272184078 120640687 648708961 948198411 357501014 580249511 860656593 799452189 568890196 743922112 72564053 671949742 857896992 886952656 41108607 352952421 41731451 306944766 121375428 999825121 962627336 694303205 807595428 795495189 122353436 730380402 317046675 931113933 364065626 139847203 294963561 857081615 381984383 978182274 208219046 163895994 641828329 77556243 457426973 301453075 263804703 603361366 453718113 906400373 646786435 466864214 833240310 906900282 113541720 754575046 221212240 646435489 212052707 244469971 914769555 605566828 721461061 158578246 223456733 858090419 418318423 732469179 102333084 263438492 299020429 385884275 368033529 302397546 386086191 957232228 335917152 526960707 808207755 953483625 311494205 843718809 709421607 292216639 424361058 727854779 671932762 800303190 575454568 210598650 320679360 338386239 167833132 661542836 758375629 618995830 392514174 661487222 306456417 232632794 188603134 481977697 996638308 641383657 738056984 783494355 789398773 227880482 867932278 91124672 637980506 641644839 190085103 455202609 726018510 854282687 136418157 784108979 115980896 988335836 535841976 34462983 241740426 83097854 253147271 37334866 860247505 6496259 73337699 861017911 392846376 155327663 812906706 359421118 616699374 400003924 544036457 37907614 119698321 660109695 337606760 438380995 698542006 798559109 497219113 865236454 217244961 445125494 976777205 876652758 969423301 265826338 98725864 316083790 407018246 711746928 824208302 476735883 759482655 321007481 672336557 481339771 55281533 898230041 990143712 966166833 646355912 269268990 927632589 237650059 292003709 353476230 242708632 697659289 464464244 643361980 906965226 843858727 486978022 487992070 84653304 582676420 686625099 70319352 809493429 794085546 625941913 378128212 929537209 506919162 784661647 493702372 200894640 323494849 472293896 37389485 298039815 417850173 974428904 673088874 715022872 431834956 576835659 896171304 22959178 554064516 264313197 470339633 872445321 259410256 272384335 870914518 599525187 149441779 686404879 928593796 672982593 488290363 257149949 549498577 948415062 664006486 180713100 422441903 115692799 126334791 997603590 412131718 809364242 648280965 256580602 299182246 568097697 896232003 72551354 187830109 331596029 218862283 131118721 833451343 355493883 55595632 360822812 995459478 870257048 177580813 505997806 175979615 310801269 215802855 950499979 807493544 954487179 405093005 658561881 491759853 279652392 767485222 986647341 915625461 289145238 183668501 361589021 192771621 255051576 553999193 113507587 80690480 870031403 919680900 873681141 358687264 108160457 140202001 258799523 653175962 819712966 822471332 518031154 591507196 87057654 409515964 764530482 325799923 228771904 957426431 90784061 323313651 580395659 277445300 673576091 24952189 757168602 556374711 510934107 154265726 460158209 289189014 699083279 795156874 224127760 442305782 935081291 707856876 403520824 369058899 690503843 85126518 749145245 856663888 802816289 626572511 828985676 981460982 758515153 178974243 856716842 805616604 829639151 947556071 767605492 500299439 864687975 762904749 477816427 756363704 509152527 838058460 570425519 181349001 141728658 891578626 731033674 312751048 790327110 266557546 109049612 573555847 825820368 849644357 297308724 862587855 523049642 731927681 563724522 146027649 177122546 855789071 995331280 75056536 81403664 124355188 172894193 598577893 885699847 903783116 257085280 857176037 876641742 437745711 147345482 461038743 37174674 864999299 706089971 270551355 538543108 477279136 489596940 259685525 29920425 79046621 948671159 102819184 889953016 264430262 694026835 698100610 233964875 550252702 813282534 828471217 908045739 450958985 621093588 386190855 560893928 380496579 910676990 42919956 478550378 655168353 573822916 128378655 302615118 614887214 514257387 900902880 65989124 138010674 887157518 412302858 272719546 484934213 482132185 436223185 872305313 964981818 605890800 796266163 532743313 926045801 653208333 475501889 998120719 406441394 286864776 255222133 76292924 565805873 307820761 789779352 788437455 581786959 506849048 415302324 557477066 858495451 232330691 613304557 839407772 510122790 139929377 784485333 717587348 584288946 774380092 79147465 588763189 521350902 464336555 860845401 470804929 586735043 197419764 565248434 321948218 424016708 230793068 272452287 580483073 427227510 341607903 173883973 460329959 744040771 576306377 689303883 396537852 201328439 297671375 398511291 421929779 269456869 242726191 374138226 144719439 526241372 846914277 720983667 694437146 498826821 444996252 259723831 692336317 167357598 210881229 703739088 137819095 699775234 69192417 869877038 927371585 214299450 454469 672381078 896200422 65888711 643672707 793970180 605450135 779571211 989966080 925249148 579359558 822904406 577879827 839922001 303730809 176048915 38968604 269580576 619882540 925835735 876104950 789774033 767328187 499351328 581733162 185404194 98055251 579696865 689889662 326863925 674992875 262160477 156921793 205782635 865362272 639706424 777771200 957298929 558511761 572223705 645120932 201403944 488758303 786823985 653949325 191849853 159143218 999451875 570669012 623469189 671611572 387471105 327920856 960352352 952766979 71591877 980781649 478400610 94041791 233256213 433634398 413387191 93354812 767756909 418435456 919611436 403452332 6600127 700996966 177007682 589581307 190327520 216002936 348569869 478688748 214828171 186969907 318851566 655538661 188897838 841206101 256239900 903818270 459465399 904875117 385708899 926207840 956549937 104210795 300656443 736610030 844545517 928080319 117147895 748915846 944713537 892348062 303042596 74638089 232903900 781984637 467755508 576850337 487137537 217757151 343045951 677501445 974405371 124396179 639665103 147660862 549731381 942997075 390522260 289536451 79448433 262259403 594045189 670731013 969569991 107751348 570426884 965141938 966001219 308995516 74761313 553175047 902782772 461459838 360690029 292900045 889885948 976409896 934760505 828072932 282643505 703481814 245078898 503404336 763540639 566435205 856134487 990866460 307934371 641871170 31470654 482130855 712714859 495142780 457989425 965603596 876128329 643090959 571767823 216329520 399726124 812517693 150489443 498963998 170384428 396065105 220799456 420197499 668506943 691200775 729020017 539347043 319654426 56654023 91420604 281733579 908141785 957013891 676502939 998876678 378315644 471502994 412001068 802808171 856552539 744788452 866109750 320743215 306136402 472699955 444688533 365618322 554584215 620880565 910609067 440331739 219391538 588246886 263457303 607293747 510378661 275346207 611175628 281693640 663098351 1379747 758417178 365873972 790654298 658064536 890770739 21696980 768818295 976691021 779111813 815685296 926744488 517296683 593441521 72030624 116504357 23503906 45479146 141929593 653629646 226338410 752663771 907088272 496244465 580819986 2279108 973101952 892636581 202149011 709918726 177042469 893268884 144986076 12177977 997069295 597793911 387477819 15777574 437366711 196664451 84004304 966636385 736273536 271722233 468799536 424701919 700456947 133701496 666367908 320789370 392424391 115615559 78006853 193212145 331013173 307351854 782819710 391491000 928294434 764814630 262608286 921154716 597374976 53237609 661796005 460426715 156640446 687954756 923158948 226946491 423223161 607955549 237573753 891798592 712618475 668558391 367047444 859510802 367089073 13912840 14278467 127298439 433593340 579483620 484235638 504582751 178472658 342481431 797712151 999537555 942868126 477191489 752347123 218111594 103126883 816327258 495417205 670360618 138931527 628493170 124134508 639474450 341235244 961866342 863703945 382612718 289821563 920904406 880193320 602529305 181129118 984266869 156080822 634751994 559384925 889226232 471293513 895378209 462153429 121611402 610359773 122531768 974113196 350717211 962590028 109381974 445042684 538155164 432987606 66684383 350134304 830054389 810445962 159346964 527749708 867951031 353511991 695111646 160455213 27069731 493628341 3954828 667087908 875555475 259822321 804909823 23732176 445295020 957591247 528920393 604778580 395049752 82560842 243797361 349952766 924800648 515459024 209535451 992391724 982993439 243824602 583960270 802651423 483285369 198224178 757698590 339172471 964082830 351390045 545603615 776032105 583432657 91729141 903282769 52677185 524940523 814004233 80147024 873827456 559102201 284479877 44303277 345311471 191765495 554119152 89461089 922320018 270096331 718593933 528008579 380970679 457799812 884480306 386130623 536003591 765223673 154199462 623596388 920994203 264984685 974805422 732097246 637643444 683032558 149148734 241358427 478376055 831980045 716658110 748165643 410719306 316580603 789382139 159552858 684455546 407662462 54897829 155979223 392777867 645845801 941322546 756879532 822763889 774527309 666359910 538657953 692154482 242049147 926031344 194573232 429830011 670119877 821280144 111336774 486551524 747748677 368452282 420207315 795502898 182203194 334369685 786195173 567381843 602486282 443705703 99051418 389861422 377895497 706400 817891370 711419847 273538589 307015024 956803184 148601798 245650052 551992765 713402185 216992878 281985101 600712588 353801276 732202098 669407196 174292378 48102637 304323379 416627064 368907199 213957580 147940500 357353151 857856357 12074731 140495055 711334902 221975880 443701245 626553638 968212940 704893289 315648829 251871882 455477993 382164300 503657379 862190834 952954731 665742022 136252719 497746772 248896645 983523808 402856649 521086876 85003237 462656425 778190643 997989204 23734568 435652081 341290341 89280313 286018438 84418716 841174363 922981391 274286356 866098704 20918490 847410488 943435447 663229480 747556954 691433538 939642806 385723264 5448140 150926317 948395574 198087737 294533350 964147336 626887015 35201677 38392727 682153547 742206314 878351880 532587683 371015082 869888111 115685861 29797937 988452588 317531813 358145376 320884291 681299658 113872801 396193007 168066788 73637137 307299150 627293119 319900649 601597 900508209 153858179 869901697 716685229 16020504 344419057 284369039 759506791 210324932 656884598 649160800 170124296 47847702 956748672 317613796 257240564 22365334 629116582 653923746 77868783 144310767 82381038 700452435 285097512 887215289 275542127 131569474 853242414 120214080 767692500 302331433 557472377 242498477 782741955 737741995 87510821 79516625 50659506 712773850 197759310 597847487 771184231 381584174 567410449 322379924 179907302 731781480 928485278 199743458 489167254 737708764 565036043 571250370 445278412 196894435 803847765 614407647 382455436 735659279 851465606 736431955 860875645 602778553 436835957 268684422 370389046 234982660 979370710 942597639 345513617 542049331 850976887 223943399 901391220 62931710 81062410 580630951 34511846 974367327 837026777 170257839 953222863 990185425 196715242 181617236 42134518 655237394 678740995 691626802 535377709 362403355 697775142 336174583 773764508 995265885 319423105 425907515 37122618 810414046 852184932 491821796 775465704 40124622 661430312 289359611 688322858 588735036 479223937 810261040 243102001 915864183 79875489 223075471 303650968 46815413 961690191 740128646 343573458 120480106 765207898 460283333 219485756 268870171 656203350 239734092 743564241 650661308 636559817 519932104 362097757 529327863 377953106 220169773 804198122 835719352 309916834 678888938 104711982 876039773 680593043 829842918 597516988 441375685 911204152 870810435 283311163 72872152 106229095 20417614 612583690 763376266 706816923 309798695 100124920 499406662 846611686 48363940 281657382 395552579 469380268 875406045 234295233 320122772 709625549 51316790 519120982 982364115 699984982 317667035 820242723 436638718 564931209 220735135 578700195 546555890 345586566 946896586 628458173 303484876 475762086 223807524 847596143 434440599 562981629 991070610 366446165 118804200 598223081 517698981 20013362 130508383 26687060 979514538 564097239 35994533 907206620 771148956 537424023 881147340 133899751 197159111 606238182 584901763 815852680 517648228 698525187 940360876 51424645 96474637 241777723 986349519 967289209 692677710 807464378 42075837 40616182 797603206 386586900 803813331 510941538 72398568 42531956 354505098 209680576 610018392 280040147 143551009 956897151 676074320 362315444 858148807 303430934 654370711 752583039 641940175 901516746 863387481 478745738 550920807 872835515 970134712 138397682 322173324 447125538 161420175 475262311 449416412 657343487 113557674 771477353 423338039 459515068 85201288 85024859 620569391 806273051 613107240 102780489 649913179 867061501 519669952 989137959 376672858 930870991 290024544 346140332 261121356 832410892 21498495 906682015 488732330 693551584 966228870 250713028 986210121 372934443 159552385 158061685 502522318 368607566 141216201 802944235 174302209 234282499 916451408 119725949 527395726 818632904 901072358 618059236 773282568 559340395 297049449 373554117 256046669 981672338 910358690 214661902 654253430 517215473 733274417 785229666 132366095 595051480 149904436 458053684 340536669 164067096 69111988 797697632 736049330 685396369 694978366 10058884 86466130 982751253 854208135 172698853 925735609 384452867 512638362 823041250 139498662 922461385 342419830 481192299 425814473 652666318 979079161 338331863 362060378 938533666 188050815 169078206 233930840 126658488 841242230 990483743 198111430 961931476 824905445 605286325 560055394 174194076 888343940 30665129 184516036 659522864 20168986 878267976 161376686 550799042 189069974 528330254 121122622 662908521 778040174 563708550 314677604 905049580 887308294 59887918 703084648 109645179 835704849 899942361 878530676 15545282 164091237 249708380 559152941 10693690 886618140 372111041 203256851 206342873 659516914 504481156 604540901 996675105 97584129 742868305 255326520 33690752 791790925 598713953 503773640 793191482 717368120 405189191 120611048 565536178 809145573 495589903 148225720 439604881 14692739 534663346 119192456 973184706 95091804 447716565 487982944 975816267 887869330 633053867 8223538 366355489 520716469 846107880 283810080 894664464 268764183 266209258 81594198 777107466 520116526 189826151 43809061 356745441 265629371 465415244 113211892 755978136 236572938 310107356 74799960 275661857 675618623 822974660 869942194 68962421 345159308 615192574 409924211 439904566 216348051 97440130 335816968 434860014 392054650 342299058 876648546 640204257 935202494 359170115 252522203 399114287 564358505 757712588 845009424 74253808 523375795 266280087 322258354 972233592 498137765 10757543 658695985 746110848 423385500 880867047 97127729 635423069 601525735 503488129 608764693 761232743 592563729 801845833 956834291 437587185 615285729 393119127 646359864 395832698 828640882 940838356 432051644 530678296 672558648 66582834 997526099 384526566 622629738 715318125 397790907 392540925 525426974 864627428 451705796 241198731 618626388 5059278 119451820 689663597 687488437 543085424 752569148 836878437 850232110 776886743 125212122 188044263 430893067 389385917 364246825 144026174 624169122 346027851 222581397 959101659 117065275 835717984 6127966 195858258 267640831 108271113 844830401 87720 478411732 501775183 518252517 248227959 510994795 386554755 85548900 280025601 409552793 262525876 373372272 855700671 744153079 245789678 87025008 86140030 242691538 292537249 730509809 444941760 971075832 72664708 519629334 440844401 942573562 46090747 216206362 850780470 332283878 145953402 71580127 651535526 722001079 375779985 986299415 412531319 712346591 505626608 392114011 652319693 716792529 941918061 9074761 313644600 528011995 681942612 735596845 966084614 657919144 233528806 788470186 854856250 329150925 822084658 470044236 303251558 873859447 129139888 631376301 571882140 41550128 71048321 20078339 171551334 639400744 169289950 729687222 491048124 497291285 625733232 329587367 567878975 791335936 515828747 44978087 868364859 322839394 642583187 901295620 80941638 564263193 101942558 605336078 368398248 280878041 396253778 430161741 989229965 703227865 884748351 919305185 254711943 546103082 89369489 582533791 901697 915421264 699704730 64386118 560318279 674866725 907943332 134520542 735800803 480233869 193924887 308567681 581537590 538895806 56373740 586362910 106730368 717002036 804778174 169217677 316433423 303353633 870286001 429949580 992722050 281943675 766607340 984146608 165578840 993824707 838937879 130002106 952575432 524635508 509068053 989651243 150172402 975738669 31552325 870453959 212785564 151811529 27257152 850125115 443029720 894455392 460573056 817680146 608081949 335625595 577114539 626479670 28396640 604731839 334691342 90240236 440853981 941623615 791542676 391352309 912984575 746558910 601713924 769544274 984840030 325777866 562930950 93128360 724700849 165014768 499929345 59044287 894379263 300621845 204017068 117342683 5267959 179890543 743299251 686788135 725592924 12870446 766221379 994650206 691110218 343346719 458549007 58484726 66096783 119111818 147944608 225844859 159243751 709216694 802380045 615701057 570673287 39617315 10415524 934766721 56567776 57508185 22923508 994326429 83654718 18359918 167417331 763568190 921574226 654008444 238973131 602143516 788374087 265517024 679685383 984770150 874339532 734922783 236360019 780181636 302844355 817250913 301976462 728507206 433232386 718988771 37074343 185519629 434814514 275540886 729462783 745472316 422264719 770632991 581844195 532784757 871877494 711204160 760167556 621535323 375886718 594044659 61013096 622077171 59489117 622954088 174839300 194749055 508264438 739618218 561010069 511883813 850902437 430227047 309571760 348968855 56169335 613453253 519830292 665182508 439609756 382672381 751645587 742551199 520157186 407580422 683185887 371515119 858139495 228942329 302743909 489662915 56756333 692234115 859240115 709550381 452131500 610572836 430314424 67333664 665620935 422353921 912880646 105680645 203565358 424870738 148793721 878131531 643141502 748765751 965653430 426809074 296062911 541974492 410342165 415539870 924390721 431880185 899746081 235306125 905748503 69091619 27153061 106132540 466445359 526292225 899851551 406167404 669834343 422209658 737553772 117637016 262543606 183387076 933168293 417496962 7731735 145832167 445895673 344934047 349791916 615272769 63945366 111740438 648702782 291721863 826565479 559290692 20246066 670197706 78200334 63096370 456053549 88923484 243062607 16171300 528912346 861394791 554194216 448278425 679744821 335985269 236367012 100450534 96758099 750402651 881350760 259230296 696603997 441147377 802731012 187065661 784472759 993746416 842915275 792008522 821124069 761245462 801908850 990564293 751621403 169171918 445082303 456210233 727351010 530387259 718210264 604101036 148015673 10885540 100536802 597830475 284270816 398231498 386840223 513274886 722378717 843904908 399016218 361287287 274741705 853189842 502267475 500883201 912474840 737146902 299430254 994174005 497695183 57096544 894498800 999895720 10288546 315595832 480106630 939135081 559095914 785601205 427925269 354330541 54630402 751426006 621243729 221132295 776344498 821865050 935288399 990589521 37656056 758876808 76204207 974344636 213706862 280170118 419694050 773987108 610896170 32441639 53442676 228156927 729417840 841370812 568079157 474316191 462677095 994498656 393289438 715919378 413233834 91682503 664150971 142390812 968411484 123452439 52979883 12021515 233444551 418396155 118880668 959604266 595929766 682256917 848331772 194600312 738800321 650562029 491440036 12049575 407407998 992254238 174494959 402161148 371649841 288184720 527172215 860709107 380154378 43565856 960187518 636875192 103308483 344090998 622730022 575256744 330619947 247278134 551914505 916498559 848621715 551777910 924818447 275341899 400792777 771175325 358003725 809625235 923371614 694862724 56321825 732778503 785949643 614368991 16160327 577568329 40243178 757364846 564475949 538563462 42122828 821847410 468794712 733237070 823786829 796048919 393606904 181181440 659108800 28145448 806478865 575427113 768221978 633343785 25981923 477776182 372105930 196294914 885683804 603897639 578109814 792762193 555504502 595986494 807416704 619980774 300156644 244356559 76141645 362443246 754219153 642340981 301692458 366596821 472661173 610843284 903065568 220055255 374704051 824735645 569622057 726142710 924435784 436061615 802596941 235774376 380059859 355388894 848560194 510720938 196481947 558619042 483231007 583590408 64835829 373740920 471116268 240365068 724681526 330420379 686183164 629155360 25398099 810504374 626488746 335515293 140796353 681429425 37391350 543094259 116194764 707017207 480922070 325793037 342187498 986986057 31789041 394674790 947433007 191858720 916105540 527770248 17491340 601219036 670434038 130176531 4417523 506603956 148212202 523777092 990552054 262217947 674596437 820110424 885633628 127009832 783748211 12186331 455573634 678033479 535392974 582420026 864464578 826898292 289045140 895432088 805731648 216025837 222694001 952962249 295814079 191835251 464973355 830920583 594266968 451795896 446665572 900383820 264472087 534151113 923131877 340287576 649657875 64328655 165939345 509483747 165346397 527915430 528785376 489377088 897510220 291527712 480072755 900975328 382305085 673801058 25942647 354076185 776750659 959762423 299060459 618373236 452783540 690271625 906248497 545025389 357577446 449652612 186772970 613957081 201958265 50285699 242575514 511350233 591856254 271333643 640662111 280316267 745072019 489223142 138516005 512126129 760180787 908319662 65914378 321646440 105464000 160990908 613895272 492316931 439327002 810250689 358376629 139102720 88497921 108619670 391068148 856189526 389207981 680600870 119527257 949214726 423392685 314334318 605996398 754834857 174210710 185726565 214230391 498983970 570258819 805443485 865137274 450802241 152452948 208430113 348077122 982686227 426092976 335332326 108848330 411879158 103832039 462120720 376214304 779435858 283264966 900804099 635901280 216290006 667312320 118888336 486624315 995589741 318510348 97732890 736225074 840570825 186457949 429756029 117032459 194695895 280764745 669738842 136730241 211560650 451011681 229933960 124249424 912405673 745903804 127828089 268040227 493308063 218407176 490852486 211079913 828710169 282911958 65038198 831206804 313819736 397129888 513917967 533145210 398236007 668773049 345700039 469469774 331049976 56888860 53190063 26609427 514215717 535356803 768480923 220177651 812331892 237632505 718879814 87976184 379671834 988556234 340829545 981140312 496620578 25088919 325354280 473499911 618756437 575981033 138138845 499261721 911607198 882029769 227161830 637278870 504081368 679472754 374121514 982423866 52861483 450183568 879834708 685788380 524434907 102206703 793687859 462736322 379806643 260312300 814540156 53531334 671307267 788953935 343186870 694024390 349222069 454822131 201122437 784319706 526460518 730394187 875983732 596340340 811582995 6543891 998348473 890886380 407725155 636502753 406531220 971326906 782304436 908364485 21378161 513455746 224941823 414110301 555391570 427180878 271514966 114840888 140045211 919579513 989122402 600161377 29159819 343278505 861780163 684061559 950747550 830165019 251881694 653246518 541808387 203192125 167097426 8550060 723241090 886680609 925858620 938205317 433342685 441830650 347350380 750791648 887586753 296896608 626469242 697612885 739791187 531732611 955300551 548946841 18448739 794326785 466251828 928189459 26620133 554443306 86253400 39844548 380775756 191731876 209138104 819179153 426752275 403681373 893992560 837513901 502520007 407337258 633825610 422516952 41191026 243548468 755385371 645730323 471605718 520512885 258535214 854502393 228197619 790251136 554108895 902385552 523119714 537351089 351435283 224122007 247223275 375203563 461060070 410812348 905852919 118241544 447157688 245184131 611840180 277339133 808993090 24868461 482228745 126972618 754810155 267132850 658998946 151706258 363668927 316009161 80863386 757617538 478013618 391337252 540086509 261404044 446947750 494266199 632486728 414252613 593091300 922234188 854983858 815442031 19842371 618783664 788980947 380061417 99435806 792278049 337342838 825603868 308547094 293940404 506098674 60494887 34659041 41062612 927586763 41678218 54326127 513728718 696385552 28998443 178448666 424600727 443344589 753786601 246371783 822422320 51243913 208856936 361974186 479067065 288602478 257657240 491127841 498386546 269533103 472245674 511501301 872266518 45894498 662753761 423836532 227928088 190481517 582365106 726205510 583259276 641376855 495796744 343482979 66023852 833390568 612785471 897224188 381043109 947278962 16091297 801224924 804443270 328459238 477804705 867640057 994122373 245712645 445746890 92288871 184546314 448092354 140734672 335455799 155473436 77113530 434388147 814272551 39005211 380272633 19410671 790651087 20983562 757826113 222029940 374051333 320946373 863869129 845848165 279486341 27568804 56993029 747013317 820668019 783700938 433395705 836429890 83433586 596569618 144529063 523469784 144549294 963201920 646684409 556732726 480107825 690066171 913441327 69369259 151856725 448508136 992623887 341387091 225606137 367004344 576244204 260583045 947254007 117266101 418592796 724444327 740253654 867216527 44884691 60251311 666271029 448029008 462925546 449105340 518209859 769218821 195293250 736576779 353015304 296637999 297899445 104069179 506082443 655131589 218913744 611566273 323432001 402013520 894234303 916196888 124453124 244791470 852223255 108575453 211970292 264179893 771850740 939748555 292870712 356535374 321264816 721745305 397271877 546418174 299879188 692830103 44621502 283029637 857731463 56343859 617708905 630680478 239745526 623613529 556437077 791566581 317201742 985398720 143953641 699358400 627964617 584410688 564127049 608731766 782922818 911551591 294733375 957432949 118133515 634335981 788707162 23774501 525487565 442330597 270061774 877552002 767542304 360244904 308115832 132570451 898693897 44285559 874998654 905374009 867906297 358200370 535561146 233654595 348369077 19987778 577895096 355120547 78245954 994902914 743265123 237063533 935574780 916920417 924301572 668666066 653816672 919465706 725910831 62933087 220120236 121323449 139972261 317931328 850871318 931844342 573634556 780957571 365787186 328114385 71761411 799614832 460932210 157134626 670892606 39218104 909718424 505259223 464120790 261755057 659274074 817775690 993265263 434014891 54655925 339010019 701484615 191651746 427659600 168468688 681584673 597689297 374857257 576843074 328059118 15452633 530698388 776347458 688372356 816234725 393829220 605967750 772516000 152062520 520749728 576217394 940098392 313841471 207444274 985324216 731486709 887523995 138787812 734392666 288475343 809771004 941720096 725755092 975625455 41515565 280089810 662697375 506940863 355640987 368034916 488829051 204933538 357844001 549261147 774242780 368413787 955732579 545843069 379876582 153659099 728246202 451423718 263017880 694774392 938855707 643060769 824525977 853121948 665292788 680375121 997007785 226234133 804857276 247170020 689314600 630236940 859033741 603300134 57683292 855325990 190747905 438565423 611404847 841761906 576924183 198273563 800968368 394190563 132650561 956267609 880862775 85960177 83240065 740757230 680986097 217018203 571914559 254901486 119908439 973447576 240908451 387904376 69449706 373965150 866717363 666989623 186244859 875099108 214193801 912428396 468968763 401432845 604034997 898008502 413628125 362962558 548794802 665074666 118954970 858965561 805406720 386545542 425826696 38330005 666113870 210559850 863707600 771479169 781245765 329999518 651859452 367310658 866346185 611502437 844577714 770630941 958850592 462079041 456674093 543127702 907849339 806930085 942723611 137112635 188339696 223573537 953188926 579751244 434670262 800390911 45145996 706455690 886469413 719653957 67132495 201786628 730518977 946100740 592949677 937110912 856309510 971726006 154471757 838713171 373624866 33743027 164100868 271098059 610617427 965737924 330884166 748448349 389181442 253054475 585529799 932916989 81208496 717271713 60808485 411547241 799738467 575733551 286537297 911276155 713276569 802728394 870425770 574206616 328324055 354975409 854931519 833633727 22874088 872893828 42499250 751794909 644893502 953360224 820212997 550652978 817573675 736782397 588254949 61642833 777399410 348439478 721213145 547831477 97484564 571513339 848562874 196780148 363361324 810385658 882499573 143525925 195841737 292225594 7289500 313217023 458958941 729980789 330136066 308573830 980367911 881508926 352880008 660672776 259427702 9208908 644937773 387569249 638542888 912206664 545398778 277162365 267576250 196936396 950897938 649200269 974588857 913568701 552254066 270769198 193610718 54701578 505914065 939555272 865011440 611537391 317102977 712793909 46721457 486987211 161425022 281069973 943351632 920528435 326888696 660258018 714846460 788622830 807641903 611657592 114895596 979289555 308015006 802355195 430721348 703042085 310675762 563667389 332253604 344255251 811444586 441738680 869961521 668738577 769235636 24001265 908428614 50711350 133831239 252590469 681856019 918614765 915713958 249217902 133634966 41755983 141348460 380613567 113021172 535779376 869530219 749477941 391106303 938071742 278690194 896231836 942084569 641576335 614066628 137339578 125933731 381566005 296943373 142127156 618830838 52416175 941153086 975914322 275598829 69838268 948867706 205300073 396592652 154683391 440600455 766381185 195402385 217590227 579021243 919552394 8914971 825136613 210774787 90970950 400171017 321889204 717272241 948112362 588108212 451885447 692554950 798455125 407478394 239673274 9865631 350228678 663573020 953941192 297678936 448799333 304000766 896287087 717685822 506210184 441989112 268712424 34653421 127984066 360586005 15141591 538395169 906432351 833539422 898763376 891492019 375039304 479885458 738369311 750081847 396978472 785952996 147216041 757701635 703462234 689141396 983805302 863873600 630636272 223106331 506474422 673596004 242497927 767963014 799951268 680473041 625056689 260537007 973116797 606608698 151208815 47961841 78799160 606169331 410239655 944061181 715853181 220142890 167770546 894286305 739839665 194318691 940318871 996714088 320321426 137952494 58043679 220082772 877782688 72041661 585914442 163794908 121222817 774097617 619988561 236373063 71905798 909749731 730670590 105616130 389671973 306993706 398053169 965402316 343952582 98844814 341111401 84921607 88000330 727815846 183290595 803046364 314482158 792712099 490447704 846084654 733454745 67229749 730433984 482497288 720231691 910743658 352423586 831594878 80207322 537865636 817937120 179760193 486005672 10599217 98719628 301232781 501125811 587429537 367187645 665224745 142110374 960291784 926600145 437964915 777240742 612132629 916760806 817245474 842743924 849122392 959584419 131857357 406403005 456177591 730167551 231322093 91948076 322652600 188749600 282318233 741321174 130684419 804065589 635246143 366252371 319233699 415028097 241038093 387773202 242765586 575861023 556810715 722479871 337880389 189409981 571158519 76767108 353065363 503296798 30632452 101678665 934388888 338690761 262843257 458069414 938430062 83559864 143215323 146248049 30849126 352909491 775958243 957280736 953356984 8893783 25673639 360156323 341216771 806615711 602124954 736290217 960154643 345206724 574406108 534845868 551494292 176507407 376677734 950377457 961357669 880797967 451643085 741467867 704340368 196745589 659705067 27107009 784145599 779749678 919516500 699792080 450360599 501632931 349746587 642064887 686564048 507993312 840088102 168973444 764233775 193178563 502964419 326825463 890457714 467826069 753966819 349409429 262023441 259056108 690471504 224603862 979315406 673025333 471183210 923852720 253936055 31895293 21425721 719898174 85083497 206091510 347955461 6245543 358437119 724682542 208642701 920407962 252696505 873298726 440064969 286392154 107948358 174052192 520781851 442851224 83665447 302183971 270573463 75132513 543371151 945950034 671702316 710484480 648295036 307345878 775681905 874101436 953973305 666943263 511441916 283304004 372453968 680469194 774894892 737373060 854656017 333321311 503331303 569199878 579872516 901908250 516870457 241295484 84383040 29239508 344501721 845281305 540800685 167548427 789338819 464731602 264298155 235792845 185266247 420235182 183586933 693317989 665647258 473882753 747526623 136414514 565834265 205582670 282946584 771029804 522116636 815840263 737666430 912800462 257015358 683482721 251719143 353118985 369029940 958628590 560014398 241860007 525078267 112210318 254425560 846252615 439622061 399974599 235615538 682741793 514742163 991114334 41591235 901705536 845424344 613311442 51269216 513651708 955411904 325331928 850221041 863262427 887106527 72083165 184652532 768010467 798618907 119465961 238623456 463159377 393945905 365798422 697234380 568455578 507037570 561520427 858372054 72181954 231755285 428684123 312468135 107873392 719990564 368210514 378319302 131181734 274859815 564410240 905602958 74740961 784381932 23144745 867050660 271627414 530899132 143562957 122262539 472383960 568832058 603090966 448566471 239012170 97267816 788488186 655416256 635861208 237050766 94769620 56930354 210044250 861935522 933988991 864057611 813972361 459655487 652140082 949505989 725122122 858602837 885061026 30637404 634626116 692553072 804926071 179535634 936948823 945184648 58673958 734457558 267047013 918088596 74711898 414747175 14247299 708584339 718631757 715684080 503402750 517155218 135602739 286017036 865814854 514393134 604430900 696020170 849634840 63608271 673704491 211522532 130853200 443323130 558614049 33943431 328706580 728608243 573634314 42039489 452157696 229106246 767681551 980826428 923546104 392717768 354581180 356662535 971770707 364829867 697904944 149348770 104857867 777780746 272701021 768376533 527467857 918883216 333490346 301901386 812046658 869741904 53063020 798620591 922824820 299194962 983436071 971962102 299569659 818190258 576705262 66025957 598337233 784612181 527820545 693672001 692560810 773015910 320861393 758540491 318947000 673540804 176396554 874275800 53157408 466132335 254976801 707579173 338733215 227711719 710562756 741335587 123242210 653798889 966015011 188427526 708651445 350397130 715779622 58527461 455010434 880871458 98072735 93829579 135536549 251537574 423107182 381504101 633985833 188803488 443389629 263689361 898643816 30579417 138916919 341716519 318012755 275734756 405848210 256385966 55641641 825639233 345281476 476243042 935445130 279430579 488228611 37390191 473513065 447374698 952265550 402479668 284294517 11363294 322945489 311072443 346183311 941787034 916408783 319387352 52575151 279342248 652023611 62782062 126604765 916511659 673596882 264796900 626355418 667824154 926078690 952060767 583038219 844104582 420880261 634139398 276268278 72172984 542013805 502418341 960718183 765721217 431241848 579979714 902511437 111207756 560143159 888688283 975117195 712761781 360955943 275265955 700862644 663213666 37709767 174247599 301044281 584672384 99649483 599106592 181657655 630778179 951710931 226806797 143963253 665250781 162605249 298968959 192648305 749091752 460117680 701215114 878177631 779933331 140500529 517309487 416762962 164900088 986889506 97076890 630071808 266802876 878253701 898429903 32960108 79557302 778534501 206814872 626632741 164203306 883983435 861941417 574150441 791502031 478099267 889215480 495296805 283794432 24504705 659732731 680047472 206153589 562061552 529504144 711026876 643250015 314619190 35985528 24665949 180773127 259106288 971726585 915045413 608470380 60945244 268606395 633550276 400412767 907577729 190062741 671304309 719518488 441670398 711565354 350613540 834669757 159457296 493477112 835395123 236188562 834326970 247762656 952920947 112911576 5694644 388470314 757535951 566902309 458157411 356042717 428954306 166165880 275037864 811724969 645930997 998834703 791159558 526262030 528801030 477400366 572003799 375161424 705459578 292508034 219859045 840007018 91069111 41561226 739980042 369713182 678190831 56179856 682071002 413516830 952102572 585239038 142289016 576388912 853608006 624200855 61485475 449247313 768952641 220724597 949150013 248313739 226756984 209733235 449646642 168626718 148499850 441973289 568358513 130402219 510151917 168014612 12081219 709912531 58739541 632801257 825261601 977157500 925696011 210235093 873442927 685402737 916320022 868788298 816422695 762093672 777544328 382449781 245814312 325702798 415883940 181756433 310254575 138075633 116818953 255071489 903336309 673217168 891565733 532181606 39951906 333690427 920753561 552504677 357037613 830306532 832058156 669109502 14524326 272425616 185175579 835730466 531360443 90146915 36492407 63830718 990500627 419860652 474931514 366175695 806558863 318732226 537075853 591284287 639076105 601798199 58085321 264028245 569996735 3316951 310110372 10533033 92868810 933769760 216591934 921706141 334422531 220371750 755900131 352823968 155937960 30742665 214604241 750275351 709298664 759671014 671012251 950098984 542283696 647453612 941727093 303907310 782152362 871787525 24365229 545241453 454595061 133574658 61967793 482781460 208080130 705610933 311150206 532917177 370188007 884502519 888556752 660589671 650355595 155161272 726265441 712312763 444842089 779859186 314523143 396631735 686066584 784226305 870795503 378416601 453974451 460132850 365035593 728991916 523509257 477910289 597074081 727074173 169194028 567273604 9569274 264793823 645243244 878492808 607769115 939018422 335419582 619681429 809775904 658369565 741977608 905645426 404743974 118990822 161376440 687914776 60508896 773041431 17179825 425951258 620170056 580156026 905277525 441934066 638402955 833969415 19175730 792273529 161608184 159613435 955997280 587701592 530651161 737149338 736113393 383439575 968039267 743705859 985581240 256508362 80464357 981529589 151699863 899278330 122987382 188308604 54228520 484206818 501048547 230401237 993022614 455955989 305154900 819654084 645251958 665369811 325165636 861492440 202660163 623051450 381550222 540048762 160273441 828748653 41663332 746471650 259937709 118439842 500836803 66116933 831582117 528538690 151173492 178325351 367993075 80804186 337637145 417485254 900556034 848861880 13656874 646209610 496576334 504970449 535233316 331451021 610520105 753281695 956671602 462730278 886009393 349664130 93461520 396997682 694834702 216794136 782564177 855655903 933201530 590630129 628749287 397450288 920338138 557880815 593594514 778571915 680453820 462431682 723132050 309760 713867451 129373254 706610124 627288356 77058427 257000366 618356671 987704800 593799957 416402333 314029258 101155684 127952622 179494821 338452173 394995501 806854086 827925187 622360654 425257691 641179637 430039365 942265292 97954135 786856826 550548125 535616851 313360781 102866293 175921366 949393970 711208518 50834628 461196298 697864452 438548251 611440195 780583008 261713536 496071744 360439235 302694223 92090080 300700782 495602865 56738006 407367208 533220512 406501021 237656042 797778356 839110349 653846218 35226019 765984379 838858602 578003379 279625624 152296311 28086874 221532429 644749622 338554725 593681429 244604423 224904734 832650090 330888912 261978227 256640392 137551909 646266267 505832362 428816395 855870087 162305659 927050554 910487604 232777413 691875092 454802973 45046023 898594931 457043524 516104053 952945798 934765048 803507740 547421042 964975691 882934332 951733242 518355298 476674363 805753397 468823246 38532344 406309135 61270467 981116026 304288225 811948902 93208297 714468389 165684926 447359722 62712031 757806889 379281817 41706072 116303097 573696876 333224822 663845780 628176754 643395947 627333291 868543432 206378381 545650533 142343206 730377226 227049184 928938265 111976440 519005385 109887039 789699631 422694354 164764580 854317093 4948027 239529440 391978965 236193588 11953837 829208424 24030411 685552776 144913003 587066065 457952579 57275445 18394963 362832982 688312078 926544905 360640109 536081372 906741502 125684563 750019170 843485985 375771841 185362860 509527412 24397902 701894902 682029440 237283355 638517766 314439205 14719020 468485579 445766370 456483138 997216701 143108630 348708378 936808296 178775741 211676572 315789084 26669093 700027113 384763865 885500771 47296449 335958505 449651251 127525736 419204059 48747638 404209118 829078604 698208065 965031314 15742608 972497005 962561319 842170640 55280135 295078325 457803915 229553620 979810919 286411641 153901112 935212949 121066389 431812760 708390382 471227021 455740986 478422645 408774016 121576663 164824981 826299153 15161949 210977456 516245393 191105790 681829651 142456357 671367900 850176225 153009822 218130621 588791497 233117404 222048215 592108315 880931471 956040671 379291520 568460375 466709719 271432009 672349062 393034590 722401691 204057484 903095082 319216830 44241978 945289919 478044182 996392940 336572287 803645915 50394847 94789167 193215822 446057842 35448424 675826061 397674257 155155804 161859528 873239454 756199597 822265444 145732533 454130985 54438998 555752096 974469632 668684428 202243870 265138812 199323846 619226155 573984991 477973568 789233286 436810262 122509872 332027423 583726605 852495945 971426798 672901727 513368296 581886793 292244353 37034718 796261637 972464081 739059767 740738025 29060168 1568729 79651909 332332775 21936892 43151796 770548260 870214872 467449858 861267875 407053290 516918649 691447740 574002162 949483809 757640104 662076563 58053256 378808161 449655675 425646521 873998744 118478082 594043023 587844605 430367567 254089530 107162503 66720523 716681132 563839513 580596595 296256763 282603975 340175661 122841167 900457687 248863276 321791467 474037696 938022152 354689382 26261141 484773588 156606914 115150085 611046377 607231837 502204796 660687743 84080173 310281884 67018533 646004852 910211172 945489326 976892668 942215896 859005059 534719158 16143685 812380067 699080774 16691387 229687820 18683487 959667464 144115027 647034880 927390879 902850383 673527794 955442255 462261400 939179605 837186386 251100839 285291680 825875706 410542993 53784678 817683356 6927295 342178546 398049413 499159249 282604227 387857435 396506771 477570620 549152553 832481206 36128532 232959620 432909980 816121037 983812429 956718201 292225230 265592470 707836387 961336374 413952060 401486769 111070271 947468919 687318984 205727684 110128667 911652775 280191041 596408177 713622415 43297932 433379160 956672643 432150748 174420718 879643508 776167601 746472207 555246763 185677592 589644091 85979653 529934040 23761111 478958731 958502889 932976968 541885436 531280358 472753308 667018710 546522829 588760845 388980384 46204415 580027987 699785962 998828201 697702959 353014191 765121307 15587122 700004348 829495700 633558235 912132195 415732468 659658287 735942417 980053682 904557776 655718551 670847049 602435790 216269548 596890738 62853635 686895544 772416853 292821587 571237925 734787257 533725975 387183290 505744277 195524067 901239087 901063829 456746328 418154785 314752434 143437418 661324458 579243086 412254860 111738673 526092548 619313404 250590285 182326834 479946667 849895432 39200054 647461028 59710889 486615834 345513887 827225135 107832167 406970025 679672208 177256086 164852109 717812373 681835537 586774807 213149586 57485881 238863001 882595172 841922698 150702205 72632908 576483994 335046569 674042643 283971402 801001701 546486382 252923206 979691962 893651626 141886768 69323265 501221109 592764009 205444013 711705577 339047575 63400921 890782934 28134575 204718958 907727753 539982132 479557504 510352212 771956510 654404018 594896645 486356573 708071814 181388034 943358434 541266970 833626010 520956909 104450666 696718481 326523856 568743844 814878208 872740677 590712345 165765678 515674270 281557597 109817464 218802828 920590401 247413927 671330877 708413526 27271650 646257439 444691966 177876800 863154950 766266827 240959671 264071695 77946279 879765085 678527983 307894969 326114061 3100921 967404376 603861373 858215621 527927129 698593091 356086852 26382081 446656741 340730763 604790578 489598127 907484989 139222320 545582230 773917421 937447632 692968993 472223944 377084466 148192049 939016212 608726697 265384985 633663061 23267555 388303564 464135616 909455854 292119843 341043571 247213120 914722154 182634851 305126312 555247288 618618695 901995620 596754093 678514571 873831784 804591694 740528333 220647613 10287462 656139201 510137538 194816688 137182208 417390337 379593903 534073394 590343584 846918213 639191668 958577128 8775743 227444312 853865184 623803858 670575870 735799060 756882474 431833531 295650203 160403273 4950423 235572124 681386327 712820540 197996294 507796109 221653108 739660883 797160895 668238811 932164642 316491893 602015430 929162677 608000626 185128452 693376037 69495700 253463540 556301813 969700514 49650127 295892574 410195565 603725267 667088218 722056488 617867934 840846358 620461770 325846548 850860499 929412828 77325155 802908811 859708004 141864667 525749772 93001964 906358390 430723545 173331164 406780402 243450866 409603124 348291193 592819850 859161563 688947060 947032586 158418779 491061760 417370934 391062716 281032326 730889613 595020884 686166621 388026449 982334684 264676563 254684513 741572293 638398821 219604301 777429148 443227675 127724318 754184614 894683839 346558946 811340151 405579281 673450110 38437366 201587929 681745645 87109489 321931942 65874735 689547247 440753602 899881501 208548062 221344457 793118384 180132805 282289612 808834921 466284578 305203763 267041768 611910057 318477957 528386337 167678046 91329704 59803704 28487805 945314446 529260479 545358676 251861916 120314787 676484435 247056710 628267838 341546274 722327465 314500242 308931125 915755074 67591813 724939907 307827837 482733844 592190147 647324265 279068746 309469913 588157050 221089242 442485674 832158438 889940201 413599066 485512516 553714854 84050278 811411895 879956886 532057577 599581789 805617200 980172462 19000340 319774641 612577143 14535235 455199009 832705976 136131352 765562792 710726959 621458609 888352305 450800105 152303143 788784156 177046956 87125721 509211500 824877058 838799010 64930130 319902187 562752126 830873934 907215498 885678372 631331455 432050790 884417423 621350487 855596925 412942855 438304038 249069504 915120216 118826700 777491421 516190948 118680503 932337535 561018099 874581677 63608113 837850784 611698793 228897398 750560355 760571226 907894423 593324729 867519977 107975509 760258967 684639204 931283622 310495109 34310682 659594621 812435148 809022506 582079925 687864764 600408745 601237006 635057329 684101741 151240873 363237528 876647438 814542362 434535514 712726061 434278923 306179611 171361509 899847187 864231066 940495184 340440086 760574987 383553528 90035982 798648927 674367508 394828772 883278536 321571204 96906522 524677260 998761837 635932521 264933541 63626743 145331854 813976775 38137476 530434377 467498821 438025677 818983758 243451773 723409043 146384059 552752929 875916938 527232726 898155150 878701864 131456037 522777031 858308237 314879918 481428797 472772477 548130484 969535129 204185198 135489431 324262706 838669763 310841426 160526557 503423239 635825871 738627427 552577484 972545643 750449158 910522999 91799580 314763542 185088913 505996634 319469999 51581185 844174628 66250639 94749170 270236607 762484957 677871658 541972456 323779875 246380363 24181042 170605053 400367474 389597154 355329550 691426325 190086193 336495374 79692525 122519841 959198873 561010250 835827224 98938718 15341205 909808402 994945198 68738179 353266094 814744980 475473997 700692104 835357070 938358392 898150084 401443291 308086465 656263413 827041086 356122315 18720102 84921119 631972190 47793408 13282725 911564607 898882356 635358078 765903920 901452381 901528117 45572591 974872787 655761063 875069132 52698897 112319308 575756443 398013266 670803377 605621933 162996238 207289353 805936076 378288056 809013038 362700471 428406476 83962066 253780187 226423778 812965224 518828251 557760730 550678396 89568866 915633351 508319812 695567609 355544298 476748942 683606427 204708750 992613372 998352408 45507627 67393545 762493102 848377230 229171455 721048850 427795549 830437964 89161055 368659087 108256954 562044805 100476840 312606161 817604912 14682977 901869641 241041730 401003848 33593698 952647445 620707333 750402317 41301526 700443405 838361649 754874912 603258262 617849395 844740157 42633311 611416661 144581095 897126022 201166194 782822563 658896287 764732590 688538914 475587535 855096252 473414354 402091104 255897626 758950307 849243400 458239118 606556126 775138184 519626330 824544983 729095469 89169697 236253244 433499636 119265395 933768434 638687163 412715530 630716372 394866330 626137476 352076293 775812100 223055397 417465448 985076331 916962163 621637682 861721458 438336321 261197281 2458400 840527208 183685025 258987495 59983185 993725642 224322075 819986782 576263607 574698820 744471056 714870601 959753537 274603659 807149119 891583870 709231371 747547263 843193703 52607328 665541706 967642788 910406322 699935731 135170297 96870338 10309552 232263818 495049135 158293507 416054077 500128360 315133245 450379170 569291046 701244587 614995053 954529145 661633565 541583991 826496870 561440178 404937368 1526652 365863945 983622716 451196993 629421875 274326627 547502655 611148590 900964517 131214129 532525257 948393273 585702869 204032504 316473297 760898799 259788403 633239850 528005957 656786257 494076041 225750248 440166451 271244644 275408661 86288572 957813002 762501973 44428086 532163525 229848246 154801039 957447643 960664506 223926195 782227096 330419284 937143280 389600095 68008026 355538139 981208270 214026740 86690986 436223644 436260112 324439756 57317075 822801375 623932042 969965346 130988837 79562710 678676836 490171130 564820900 70465599 94539995 851936096 961171770 253078932 998532054 304818339 132584059 567061617 726222160 660331829 576160450 971214712 87114486 684117981 710670163 26450089 535313785 196741493 578799748 492858562 570139621 688374409 885768782 437691356 508654021 165428606 587325822 212651837 481265442 192372695 511014980 510829696 206902891 126430796 657293152 289510212 181647287 113378375 656136152 376398246 675568516 380922223 76499510 868456332 134736488 384105174 553180391 439068089 69395445 747912137 727031015 656352357 669092710 300260564 760234934 64108055 505107706 191005931 35539195 248649793 278029738 2794900 739397887 979268943 809791283 248255755 193901365 185609770 639471540 78317830 228162815 200879740 819308640 188556519 881088328 4543852 877727227 496524539 581301697 306471721 956628775 328584662 665614142 272431870 49482248 305898263 280568516 375828462 93639967 367511686 892151268 27534741 154986304 828856560 4563879 947204928 946319136 925812495 41928410 495326330 536549000 439285492 330859821 13460912 671849507 543474434 763032609 260169638 980580669 575547624 9887486 839040158 179437673 894790201 16993372 727662118 950006634 528522270 987529880 128785575 208549436 777122581 104244050 32246786 196161352 184531250 567805367 699751256 8592261 544127777 383727952 651076183 175682577 456980212 35167242 906583898 735799689 858934028 261069502 7637643 60574807 998953751 843284504 846750216 185026043 548610509 549137604 923249180 126008683 511035661 549885209 353024374 885873977 895034912 204735930 303398348 996023418 687160612 493058134 95479386 890218615 720426702 594401762 222054902 973774033 904082360 84960598 705871135 509651818 883169123 120254864 426794000 676194517 358754857 284442993 826884229 349568672 417394161 416661058 555957120 633662043 871438805 625426583 455910220 568198131 537732316 374606846 412214670 431738592 284392042 772976252 4364112 398466430 888383507 873360011 940114047 12231493 974506712 687680199 469910946 214208736 343377762 266656575 521492055 468093509 542905705 139975047 106960971 82508402 300656414 49812119 712239135 447868859 383383999 578712694 207150986 757655207 5464913 862541855 742498308 125846524 420446837 6236651 814521419 132525676 164199169 831604544 471376338 149538943 632972428 651513903 698018175 552081037 691888803 718492453 332433085 708523688 207157644 452501446 871312649 976143604 757934174 91981241 394731603 672354315 92406612 561298996 487243667 36678562 677416327 481190499 974163366 936168772 569075123 768195488 20140851 335140407 340451604 518094657 479092225 562844403 905978601 619521152 388844466 965726032 766602752 805232877 461676515 28004998 31128420 44034736 736660232 839073552 477470766 422593421 706228152 822170560 634305658 480187382 218308485 600791585 861065792 388795802 261164799 451129181 496905275 19610092 741491832 497699115 732579910 369644849 875388153 392540256 156006169 119654238 827245398 175071538 86298692 574249493 149987707 956035908 129618631 47707748 612221709 421002363 849866722 374293634 35999900 994867183 481626628 787831250 198640749 902139262 630120074 62667032 36949167 293758822 833737015 418810827 923418383 142441014 429954297 922025618 528774980 851921495 769933502 666266292 745882995 996943495 901596452 351024590 646008816 866731420 841937477 850877360 109371501 431340865 302168339 277373792 295039937 614025712 950743442 200031225 442309873 843745086 772597973 679228742 636006032 104150696 29491529 95853495 875154622 3451357 232729142 491273302 940431995 159840102 766819292 893158858 922176193 106862408 738308166 472471864 458254937 310717940 881315113 371404187 523657874 857276401 71651154 700040140 912499189 370860124 795014753 554944206 353310534 791990113 535545095 187125395 671309179 628844310 55169426 902912402 14202085 718985477 992573146 177009076 512943038 540572758 927200288 591923206 823272033 655820033 98466725 716924193 797409953 792344786 176271136 887214432 919114315 292609515 86871961 72257429 180280543 775781664 452059779 123515996 346362468 768124924 572560972 83319662 313464551 972387825 158838027 240249518 164589021 212227427 148935828 694235343 51886948 223060402 61543409 126288059 345502155 232883449 562672144 741636817 542682328 708503313 763607604 124642100 368634867 990545833 806885172 933422813 279827150 344034058 455798453 64150226 263917921 441861481 896701295 89495102 133782029 133270968 716933453 517760278 710626445 674078222 14843656 362406777 790564964 518656643 342651506 550593815 564826890 726990382 787832990 822086732 252965521 141076698 773544396 432383282 143529802 157624551 895516418 706223808 256144479 862371968 516366189 25088043 625620967 436437042 155343918 852456796 677827997 847693908 590579583 25572214 657805969 983728838 788600727 312397258 814524455 605374886 629352 945170524 494767492 595873105 160102321 624850130 152515014 262181724 438109911 826482021 950011162 214889196 476446436 721697468 763203667 153632349 607659618 113010873 353300864 403770488 457679303 940979211 267822653 24297535 701517455 682344169 945992431 364426901 840295510 504025099 720580332 512235628 454372784 243305901 427465893 736061831 606068201 121312841 807353771 823677303 37832412 626070488 551176268 7216070 117299906 845396430 87640430 834489226 497463254 648644082 481184732 727064176 29004317 571199918 805057434 723164384 979239078 994287099 809956144 864277357 409972313 515061629 994040532 420246940 409592552 847749281 271909612 66376432 469702147 947046726 64571983 971487527 194448106 757418260 43864671 605233036 126952005 912129213 374510281 402848150 783010616 384051231 983480628 663388237 782933752 658907833 673962749 895869828 839306942 672381698 764756393 368343148 874151009 528260082 893059994 592133241 821110872 855611478 208092760 921893729 531135724 409940600 622364159 372461700 156245522 964854460 98901959 464409343 816118142 767791929 349940200 880070785 937612276 444723430 231198619 134844531 214579704 822994550 617550524 214351174 65006105 866299513 838092312 706221038 494313467 319202744 574882993 746304908 645756189 789317667 902307257 225021033 308418670 720022341 390778333 677538642 409283039 663747499 626322003 249340669 818781130 290901970 188010712 248047090 990032375 972129849 442639769 338621492 615026499 563996217 490594926 912504134 95941262 201262267 843379677 265243974 722553077 168440253 343211012 43533431 825598926 578888482 924516632 790124220 475932623 424375207 389457077 593601678 374106827 311855305 181242595 365692838 252308366 129138752 733420947 55930951 391926331 733870392 576004437 945231031 348752924 48032248 796126059 970156912 799331528 122527426 818857031 802271253 268850174 457999637 87962692 150021444 126579217 983546860 184967079 395578081 988439109 433246489 522446577 147201514 261470589 114034844 892024964 127051430 305640922 65853396 862975356 403905057 538339537 823436479 24195280 271833483 880903971 90543611 294691826 436929321 56336037 4693689 148857560 510223952 109110320 475767773 336665781 623278183 655469441 312946379 838877118 604868642 87452836 317850582 727882715 37503023 943981714 264117892 424956233 569619429 788232622 106470463 394075645 516515493 688104058 819052537 71007852 289412119 336659669 424554163 251951253 459828549 501669799 178488083 696348507 137912475 908860362 878225689 532001382 762654232 127297254 754825081 241749955 211512730 154359811 2643294 63912378 354136282 202230235 581021925 210009187 939205020 653920569 302408768 890609839 832145126 415384251 20702088 21568031 947301304 431051172 236382342 712579722 575729045 514140260 881926703 694577764 408632442 541310075 383708434 153150493 590664905 131102896 186731549 487496631 475363115 30065682 455239121 414017890 335784726 532342949 531615859 816270432 376123096 833580421 566909360 746640300 408101947 89677518 652322537 701766031 287174428 829830091 936050326 150964329 943512636 307299541 535383397 454514698 3079745 142571052 773757237 808687509 608912342 463603645 288530888 791707258 153358472 515494680 179764771 379387686 49970923 52547033 740513631 152051885 266887644 350104873 323620023 834710983 278825785 121101104 870798456 570581796 352782601 869771754 888042034 326596554 247384204 170468310 37714749 867959524 83175715 236899063 119678566 260102743 873939031 965039277 789811854 809936056 446525073 471500794 666396255 111402644 690326723 614730661 867723414 148207186 708404130 245271412 707647942 441411866 490663722 634621507 303028611 289137488 934681038 930745959 218300201 412121591 559743432 106530103 447955536 204203439 868619160 996044516 821410044 370479056 558460544 560966903 845433301 72565922 472211418 266040406 134291378 624966867 911827053 400043950 986595487 56218069 985812196 111800465 364128172 569413249 829469985 208084982 43160593 322625725 157564729 19013999 977764784 469572239 647809750 845179061 85055079 722325813 335453774 507748335 338882490 627519339 875179991 618786899 790021470 804133511 165625647 993557248 212629362 126710288 749681623 77865415 69161251 360684644 861254031 369329289 346442374 960864695 416418961 794066926 65564057 579758274 596528637 889205082 476200759 726268575 685670243 633222345 828781327 844882393 558917821 174772068 427380142 703081002 87391759 519855316 434317192 732344788 279010146 361463862 930697404 714688511 881590290 116979027 210427049 625578821 964346459 441373064 661629789 863771780 46260525 464378831 851241479 70580171 335772691 382192249 265307319 304104702 295966329 871425273 514801448 652160624 939383471 351431942 937247941 477180173 862985804 510161667 60057221 566954588 910348948 717595085 234145436 367338586 317654981 828631058 193744822 566694387 276911618 695039380 37799279 204523188 896219976 848624139 306162651 223748472 364967657 568776095 577810287 440586529 400931732 530264789 134586097 768951300 824291564 213114522 935251201 805972817 200531522 775584520 453985310 567057080 325598299 600864866 941019339 606814898 952469291 452978976 551597204 172149940 995874266 928150107 115718083 205644286 563963695 513877149 202653740 328663122 947330398 372486734 462174811 745909543 318646172 50787446 455163819 748831096 487113451 679924793 622168477 932591425 222493995 728034349 314039319 166296913 705536787 575248432 787194743 370714203 246619936 824945041 975583981 697280815 120912841 637951285 996922234 552577544 234150727 971077299 552557901 172994184 440856494 34751379 641858174 855965633 209938041 275992522 925694685 9471797 90032951 111761646 754730074 672699477 778242121 480040604 526381802 710674521 811562089 76477663 959308323 868730127 988635031 149394859 179030640 900500933 276832799 455423693 338925806 174981890 822083100 810008868 954543702 409875837 677563071 661326415 345060375 419248511 942394443 500491481 27558813 373478781 129231648 893638418 947001279 403929508 221342123 965051327 62560138 577994724 594843470 317678836 346634928 969662742 665858678 283131488 899572690 743221620 820407699 382454506 665945826 591015139 534816984 298907782 970608761 987245750 629194420 637343270 112254885 205136654 178773901 661574362 223258786 586091009 378177632 853708643 180888443 588231289 932915307 592173909 325185040 835968243 19216571 610679715 335434269 598734562 532397107 516359809 511070583 392986482 157080297 447876999 146310060 991697928 200728476 839935311 156114515 752250916 109735753 406021410 907293956 453692291 538961704 898270956 564684156 411742086 916087668 776239021 489148832 701358401 512899832 60427625 175773235 493587798 688059989 447627158 77037489 496254379 108797235 314156994 56147986 274948066 344340064 625438784 703065054 701509300 714942025 538504438 722404766 905191216 544515067 802988362 635309225 714402793 573564700 156244103 319804959 84996897 479450960 421356546 44130366 945580733 98719226 641209737 596738686 138612961 896967146 399725383 338123920 625863086 786959764 212936584 578708041 395280654 944350415 656988258 688469214 67143995 965848849 107497852 334569293 508464959 385698582 528527394 207737367 427400561 365842728 847079200 973190228 3844587 356497939 159842429 352202030 396690995 311879487 24598223 816078191 410167045 588914370 265535777 684642920 466067658 519480555 821810017 824094199 535467060 836600375 808539307 48569376 813236040 802506714 995934601 6854528 948493960 643847876 220541247 651472555 230730457 305340431 555206419 4266832 387025214 548391471 74693366 879904944 669824686 986522460 426452558 175919526 625569224 400589558 160175068 354241899 882599501 530427418 258925541 444808763 53373784 901082760 752953198 621486118 11704607 648619509 235797718 880806902 629083455 267348980 710670594 231212354 725092484 901356300 181183058 712619763 988986472 470153703 434751760 893148605 385491115 805495804 732143521 897368317 748120070 434909867 670918620 86275631 791967078 738484548 603368681 942769955 5013719 769605457 587068028 594278918 774510886 988594939 644677091 373346046 60841472 620235728 625575834 234980420 75324217 995395600 280762954 789485324 174087311 285110665 983424485 251412784 822467676 44930388 683083880 248367499 804850325 933763722 176195993 188791674 732701180 481386707 155684717 66288336 93685586 114154367 732963404 811682756 246530483 19886236 30576951 115255671 627555233 364908649 584075511 819498502 688968679 733496422 243524780 422935924 177202986 284889727 555424378 659758871 817020900 615205908 828538962 903920159 207439860 357436654 628932283 720641517 939124289 147254619 732945386 181822751 624370901 495642325 938570232 217796364 950219293 430157218 921980592 71912436 618294228 328756250 791871817 322878713 459903559 250376399 594820966 528051553 774204559 16890214 146561130 342293861 387688562 980194229 568041743 176306384 709749617 987665820 832322459 664184172 21761239 411026494 951542118 860826415 786323352 829660885 776343196 561066750 673133273 634374994 146034993 304127596 489215121 96946787 879388705 40149808 852872487 15183072 832130752 983256406 782618035 508778741 940886387 71155483 121934916 80723946 33130113 556585323 35623625 598555616 930022742 803527917 297275290 359739044 421141661 465324757 743520421 913984986 708546795 457855000 895106830 562564102 119555938 963972921 991230233 505061318 710755909 160131000 358300136 752000921 502905262 56036212 216376741 397412452 924525003 751638050 99759164 820556944 573842882 454561504 265249579 764986013 479587381 96899251 916611121 241946618 417673466 85462309 166374320 902575723 198822734 992514341 554981086 523227300 332462739 95194271 37257851 501722347 170846637 21930226 430913092 428376056 370508257 131376251 519548488 23972784 115306043 967717396 248214485 480378586 287930283 782958840 506772144 63772017 815365616 137783449 101795642 297416046 135980346 351694435 627158687 410178166 703191848 367708988 741548884 392032144 94315042 853970110 924495047 983073275 302590308 37672764 617433001 548655175 632846660 23263328 894174183 120255287 370732171 501384360 399473267 549233436 674516069 255286596 733958723 989406210 228285097 925942308 173653467 3189915 732633578 120869245 970827289 560980639 23709633 928857663 875857904 28138655 194038235 569886581 798725919 877373607 317867043 795969665 150443497 355635139 720586685 669898644 449888196 884390899 647197699 634228069 804446780 306377906 367850288 319622309 809651671 461748046 409766258 731340097 708678525 662589422 612629136 782794487 618045231 850951528 836568449 734180528 483212654 115047406 833542374 687722879 20729375 243556975 888197605 430307953 162693697 11470581 612056464 580946475 124730080 819084284 389354865 46753524 655110860 822257366 755948258 895909272 713028590 456878112 351456220 950759107 830437491 883262640 635649107 688704015 76498287 948654463 710458139 123884802 452749802 882097576 292522874 212290662 306406677 836698976 377508929 280237116 67635366 504924092 952994438 243705365 173527569 418208104 754208199 848676994 285989089 702083006 700031826 515270593 782432894 765151962 682596012 564581175 170505580 664457803 700358799 279289756 605933030 684734733 900677811 217718364 163528919 12187250 903987149 693960396 606885202 828045421 786913212 481874897 63478362 719033270 627191172 256314335 296735695 626490087 979157724 566493058 284435675 85763816 42643480 187820876 377163982 594709574 893433621 713992776 164317744 953999335 108479870 521706752 170989211 555525307 49129497 741537563 764216731 738902628 168881488 391909419 162805863 100898105 772703414 377158812 806390851 957301978 451294620 631914091 6346595 137832626 826414722 981377830 523269696 439851464 819858526 656064332 95843694 65395744 143538251 509445030 471001457 727574484 712878161 23224883 377743227 171818848 84843878 85430114 486866172 524631378 533904313 893899894 240355379 259453442 257474846 27898238 642259578 636422969 243750287 895148815 686736765 832565510 764845989 108011107 359987393 561682964 266313832 443302583 86973631 527275818 590243697 857934233 66363522 749671730 343794175 177344069 394160872 364935695 330830996 308767773 12648586 579635353 475414612 620431763 232917778 638398 580554345 391974460 477920553 558084994 530899811 884496884 904650063 170738044 552602284 153510497 783690829 206135453 358879068 523072911 406405488 686396971 381600352 748427548 453538586 17322492 714168818 520660937 183776891 415919296 812931539 328598458 826739676 866169412 59421439 500021117 564871292 697691657 572703390 363257100 215842778 841107059 384650030 64434582 451754968 520266318 983649666 192778349 691906385 42809799 462127009 151506027 790758806 353692694 317568204 853688157 597681826 791927031 109512236 913460820 593357133 88532816 118916597 562700450 369283174 905795105 424031574 262582206 629941987 38270313 436618551 393390229 911512981 669786258 992717672 93604064 869415962 459028165 630055052 445208434 818382813 77742246 589679804 148001206 193114542 975693855 740815928 162678409 497579244 741865234 649093977 299719437 24367827 96772928 737830054 663705663 224119466 924963529 211966815 640769835 965983752 391311183 136791787 886767156 965140742 820491602 326343711 640039493 618021058 628892731 251481771 932758512 504540796 694431494 433550059 258026153 927792146 379375998 722904113 58470229 715529260 679870749 187456278 404487987 705033181 762806519 735800707 266079979 895404824 602809247 356387553 645604979 847878835 336039678 829109517 292565803 240071519 392764557 334397323 829795765 564376318 301123236 452593567 992059352 924200599 758277321 968416443 840162946 265019972 341116037 402442675 200501727 412611670 36253347 475132808 144395983 715240623 464679789 169525509 910678464 885498422 267189403 803295867 317447922 437837473 14324637 221277802 403646362 570111561 699175885 46382236 734044818 103658215 71130324 175183072 662648046 651683169 545582940 510252963 462389858 893241308 282144697 710903921 556474554 430242442 601062097 675822490 765694247 86821476 636023311 846643225 554198322 388190973 396287395 208224606 508959991 929585498 723762702 187949823 540373217 677214056 199392793 487540869 574189084 897328483 653178254 516268437 426697745 248315308 451497985 338610100 427934465 697253157 478315145 917372058 662105137 883293924 363112241 545672674 486886138 930533018 588687431 69798355 517668754 426725641 116095528 621736307 127160333 322937650 801384203 340072867 214681441 735566221 945339203 202816883 272389811 393580687 361949908 314698198 867808117 452201478 536251566 86471961 430491726 477814575 316712301 271961210 347511983 371833274 550058061 602803823 495877839 707674285 974929048 255121197 439932225 288902048 702953313 447161701 618386305 197799754 123240351 787939892 584448748 155564821 31804672 42965 655610352 741576624 124346185 172467419 950067960 727347198 126209046 248911812 560001782 324011073 716078168 790190315 308342622 952518084 714321002 381973787 110592342 537975828 565435688 922854277 357633974 523395470 967310346 312156812 420326931 328212556 839082109 465280236 651688643 325753620 924810937 876314332 708322118 973857695 779511316 520745645 213008114 503153483 130460594 495567367 883118453 508579972 749365 643164236 563076138 738680490 530001473 160321840 839371744 569108537 34353064 116119861 477591829 872161094 387181120 476280452 975610684 916074805 243257281 506088417 536372804 745137534 331356384 917045953 963435325 364602264 239010981 576843176 700638948 682853902 678303454 643122536 617020536 928849305 729958170 339887174 836767202 643183881 469627117 711892928 611635331 429686780 542118505 38427014 488272147 368865921 317693226 93851243 722401975 579398248 450896561 381919536 979930712 209380714 509102047 394519896 104246766 472669158 188851260 797334683 849999245 834532698 414250505 290593772 587029711 847582022 782902095 308785663 907200586 575568139 706320903 7565133 964395102 930568073 651129113 152786399 979998721 789769673 78585384 800853624 280973631 619906203 24413340 90035382 193175386 251245652 556834591 10737539 712598949 311201385 124972402 333637000 563824896 351472215 812638079 8737549 509142479 635604316 634102946 547081649 532051508 536555164 470740471 651255925 940643239 171287640 702502015 848954776 964457966 2364670 495198981 972043251 780502542 88802399 918032621 84751437 939382586 69338810 978520112 789157930 577067648 410156014 484029221 351953606 762602401 893075189 233573424 887372477 980123937 618401670 451630317 558227831 974144780 348200330 392229572 448175055 329142996 252133873 37480543 788631890 716821439 616238344 873836765 356100191 810768152 748304929 386393034 737728677 276868550 704034612 503602538 750915195 748872207 54172560 747537188 926479679 115846336 397010404 579376798 456047794 743903860 389634900 349006238 210078492 673347744 997764986 144740065 469296692 978801485 610769685 746209001 815616771 502880235 421130672 53163308 721937378 228793649 625613915 503461287 129889325 911937915 100108760 110777113 182760053 388607728 410224035 484629400 943687169 326330323 516220127 390738772 814487079 392829059 499427953 723810388 450240366 756826139 295742245 223394405 304190137 738334609 597567435 631899245 723504545 56359876 571749448 257514836 619272930 322808183 268672051 649140183 196853146 855680642 145254583 423112783 293134839 376318891 89493864 156343287 518490670 792765005 325458955 552078561 699489398 273594628 25794161 95919031 158074921 217283834 314414943 851436850 224702432 545187207 623171853 819524599 580257960 570520768 292824247 946504343 546510700 341538578 495831557 519194522 7976611 215139444 690691723 672103071 873223852 382013862 868040555 64905583 685366793 720478800 530419312 599481484 127476524 341469256 673196676 111931273 372386778 16258432 333584515 659143551 127070645 165064387 495620854 523058197 130258458 713185521 581485810 120916952 404528491 196406305 312023181 609384401 103262318 621627313 968880406 64254463 642829941 681952315 252184181 134068559 73367499 830062020 875057190 464670588 498476694 941560159 493217930 870583096 766016232 936782629 936440940 102614089 2816877 325092250 66188867 815840163 305834583 355372477 576182108 732186514 690617047 874705131 127647971 725823326 466130345 612536232 687067755 615500026 644749006 439318318 88493532 177721767 95129596 749023188 9553641 518560883 723441093 870556398 376381869 536155334 104897058 313238685 893431054 803254459 216850628 75221412 429505951 720166223 242512035 18925965 69775746 306310882 752399372 422019560 745118530 761917795 515620307 748335281 825172731 485225782 297091282 486383991 863796857 790618168 611516459 57745109 265174823 826833450 962537020 410970498 683023152 250426958 164367332 822717148 806470502 540979070 828263185 536300737 349983868 526737580 682369195 572556801 523440254 586544989 57299656 638827784 487663840 197333279 646203625 870367479 421126171 707451537 872935665 676591996 979300764 206815228 640879695 439052111 422715191 144993503 595811565 927266839 483411991 364193642 591845078 143318650 386062288 100361595 892943185 519404804 485803902 807307516 311929643 75810703 100734700 996267151 412209725 34800115 938493593 548963332 849732079 934011061 122440352 999921955 947395563 334205719 269650679 465145058 841388288 491342535 374682404 147968031 485016553 354776359 603671925 417497284 202595869 334282529 64061631 984129154 512800921 707543248 114365191 881896538 901515167 643546719 303088854 937615532 579008825 37947246 136930 217380775 926782873 471246644 997327095 67145970 646591301 611098063 700508080 757307020 296829372 867594181 442454459 980507969 920371630 525567166 362588174 758590353 142662579 698102096 913929185 614341468 546336894 922717415 76106832 202918173 842416454 411273107 284730379 738022983 978092295 672754860 88786572 714785391 227213388 17481328 730947205 134598087 263863778 142433910 6146056 758402052 778022156 580835024 804574433 250925547 592177278 459124926 968509039 606585579 636145862 466130722 628977273 297184525 765948566 556861875 989727501 358523144 418037715 154612855 773589028 947585414 368498052 514903737 95379086 638072064 324212900 538832793 450507571 838664619 924025171 344401477 543911285 796049055 561806240 347572249 60203616 877076309 693383495 127543487 107377546 831186878 677189979 672630167 128288493 908784262 685296423 835419190 906829373 187703959 959458239 907744574 110077506 456309974 842652803 76191394 961268718 664299619 352368425 738316016 431556212 982232346 565597943 877046956 896666289 749323454 197340650 911045076 307418500 918156072 615769980 402218249 990611040 206607202 159416513 925247646 941247364 59746716 28183996 320012832 191628552 80732111 953351782 730064615 617378501 960802433 135694900 328315721 452757753 587325375 233876256 103299657 211057854 936921495 50085488 610924064 263957582 884633172 892982841 125396738 964122685 299585894 888238223 691678229 286681827 489734589 713686011 271595288 949127078 104028658 947107824 379792134 880734149 853750159 319180108 614809653 493674737 278626388 630095416 420799647 385447299 50923851 622013066 541146962 223960005 474062112 72995291 758334727 7473397 383279480 474097824 59946098 720852952 681540505 570744054 841951629 576275287 202131887 806673444 136606782 476038612 460939421 121170819 923884889 753156446 414158816 725938223 645833063 943526170 868316098 467464887 363822439 403341183 745735561 545692065 898537092 26338147 375352770 349109776 607764290 610774114 132272905 392494846 150933405 555865969 366449855 89006567 506573826 849110911 774254012 253753983 309505404 313714981 492246071 791374432 762849214 294493695 365335943 639006076 743964835 174510642 664892356 972594124 884248903 830387067 580324158 675047791 99741226 587543559 459626136 721217703 108475365 988203130 993665263 521187587 489300895 323567036 608318644 839642249 714688627 396094272 540005615 111054408 221341196 282089142 987310466 915747216 486003655 626455660 142737547 594513857 468043182 507523671 118869158 941056410 301243661 908005218 242159219 726677579 76200783 406606137 787260752 530127484 344801702 429094579 104886629 290286022 968155827 131959891 404408583 604761328 172783133 176589392 507010136 426445915 278438945 897007905 630069632 488605056 602342043 375052017 640283222 768079868 514852611 511816446 974081033 441821558 108124722 860324823 630760599 226288613 772813078 590716110 85688548 738878247 335123684 487771137 583777308 63183615 673003436 774328491 217170152 169192486 765110204 121536179 765908113 17286137 685668886 347037444 845697854 443674224 232449576 143475842 455172844 906541062 977227971 709024212 392542305 224238888 184419063 421198673 468362035 61860870 240419009 32317867 835557964 541969563 408761625 377097776 747519368 832854637 979505072 516344029 243505034 870327816 168739725 433013444 983851105 552948153 923281282 591522788 940186314 685745584 250351751 464349653 145663828 320003886 826323870 230028825 803775029 222624884 772952174 661141616 877837615 260721523 776703278 263964805 543075446 748456960 588156753 586007026 351849242 4933472 627831082 456376011 541141972 379392316 407411297 372271686 506525666 164268079 29985137 444853358 555542231 573322144 146027552 39468010 972673867 123184593 234753981 230281891 278215038 642825989 361324658 692920135 939355489 695924882 924999516 232895774 631948634 290843072 558640961 166764117 117414601 99789875 781453364 189650513 874478504 749935854 887757607 554290528 504887744 537768178 481373283 90220934 105565805 812613182 164124060 741211239 293747990 66557325 800949187 315123139 5191831 150497125 61059387 210493248 834304258 355604295 530662116 61031716 305269813 754560619 403753194 593513569 575851808 432035609 521343509 824754430 211371211 526933652 254104164 752716352 784811129 821250501 728362103 171652954 452096682 332896680 316081691 413794902 869946010 309152906 234039473 628274186 207120443 893163982 400118311 468791712 973507323 341633246 143311671 770919833 307708944 970549919 516450871 680825163 939100987 401124337 130620143 603559439 17157906 545928706 878773512 971303449 470455217 395963829 483060699 993919296 81066863 245984364 84984506 920468405 148264588 410613221 47308116 937122652 475368877 15764817 954572035 738540210 353883803 346798793 436820518 294709003 428039292 312902668 236256098 547475237 908060547 621008200 653377626 305989296 146957554 634492250 842273194 987822770 695231714 41433836 677562534 578949426 891032744 582830452 111707360 414280711 257803585 154826433 124476888 938765780 268789969 271021097 411582108 376128545 171551082 309132063 844162682 114685022 375657871 59296392 920642352 580355364 633009589 907488719 323596999 207791074 135458092 866220398 982999249 892509232 339256727 438004797 740508273 464327345 677188311 156233152 765867316 606053311 686681699 772692248 55242040 667621602 919510608 716592975 73250702 515135953 90769312 914940070 235383094 767843437 530945407 90526474 905723960 4119832 150960719 339153561 618263703 534354330 462472549 926422928 144383235 579635119 764669810 693438478 288467378 373715793 350149440 484485117 113289481 219683135 37976953 336217235 393712797 192370054 927157404 399870951 873672328 414374512 491426345 978888743 805742322 122676778 48483291 939944337 609882647 147535552 453676842 266269310 396034089 511131634 134839872 624177295 893939517 524103821 307394919 531261654 880388090 143599844 721301241 160056198 174938983 954078892 613886825 372378878 855811113 956621062 334852054 93608854 658728267 790590535 392069886 492813677 140924850 821888712 229566671 553811790 173769430 30879650 631139009 352172024 765700734 458941385 892078700 925264853 435308567 257313230 323778523 434583420 399160029 480404773 987862554 537920893 219405207 183877991 463980113 122135902 543146790 447236818 222427598 777705845 594978380 727422980 443569619 294128530 279089488 306560131 25640074 13581835 349260218 621538792 881430703 384748110 640801897 441138122 520720150 676011592 358140622 996443404 849906695 358787178 194266462 777177080 227368740 584550968 322217324 470549160 937454910 824450261 575496580 132995882 796750580 741725070 928696234 832421775 969505913 650224187 936953575 987302896 291473738 876422188 288856888 820039884 309276002 782690491 391029542 204706846 565305631 89907495 198191167 523805058 541222760 592346783 929423034 148371482 404078111 767545038 59035614 642658109 86204478 631244229 94689521 239723034 97248804 592693434 225950314 276889925 862179527 48231831 222331423 91692419 633242708 12563385 241535590 659296008 741674854 662198699 790561869 747933628 506160357 80009729 219718900 142262302 187125978 706688835 836100787 869498942 218404097 787183772 772404066 326314512 670876453 483798997 887388286 202279841 761077069 448972293 944695211 712190721 568131096 441031664 243330436 838455338 927525192 47075092 901004505 235817232 64765033 339760069 714131502 481641124 638500406 535869662 592367974 142908691 870572813 983685024 684094167 20512953 220524444 431791590 945649338 411423534 721524543 891490184 687908608 72878456 474110198 532023212 594075594 295523220 898175683 738768458 828119855 929203623 944622818 789870453 99393756 827389980 660313290 858851114 717163010 220340958 515140380 556850899 512262733 212143925 764214083 222577061 758661710 858528823 726196526 943186552 273968278 37118172 236305702 893593818 283915134 189905900 738877425 190967467 282664502 279883706 680548301 455706194 566738312 426250335 852948797 539948883 194595350 155231523 272307550 788588234 297124315 451805592 18751855 538723123 301754616 235102604 557991344 659967439 568162348 786237795 272853613 707322457 605299162 424991984 772346145 930379016 695801538 856560031 479429358 480390845 690656833 114808946 316772205 875792632 257867226 840531814 508494630 48431118 587992511 853427196 264411042 226808860 855629931 181905335 953673454 272519600 787202712 347563948 943566762 554225149 997478597 517246218 742602750 535235199 560988367 302259044 517582738 381085493 49675697 516125226 998721668 724301743 817643602 926689337 609428860 927196623 170042457 726185539 19634150 466106808 934567813 224437009 463882193 40504000 828353454 632871875 751018095 287307806 723485074 174902835 833470565 484436916 670905963 778708422 98689007 785720126 433623486 383308167 201110901 875412346 478571048 939730018 487203504 369001401 382317176 711513576 949755081 599723603 930497206 881418748 387324039 328689033 910335191 155643797 773579263 527459301 934487305 562017983 456787530 47174129 349545083 943259394 299137771 377769610 842999201 121870386 10162197 15819662 811437525 692686925 140687571 209338922 507599819 983633882 742285931 241090732 280626709 23433900 856210864 995905531 312709356 67869502 270051120 733238318 317713232 209150856 178098292 844747843 635488846 974432931 810934689 323705627 230113791 68052702 773817478 196191081 317778360 782490160 16573808 357873258 975848937 866459632 697858523 963778734 27272618 429305828 397644800 916477532 240120038 446949 186067162 505641319 124197077 758131948 126996509 692707542 475845759 944750602 77854889 125427298 701870280 290322868 4984020 538988581 62249641 505568014 11612200 161827397 184333132 156580292 404362514 360862046 650567798 911954354 876262071 245008587 389299062 364887085 860102798 137624423 10918600 13380715 150184821 363394014 275935702 556078136 650419391 72667643 614714765 760330071 864851381 911848653 586827404 376787893 177454363 478562876 711830129 129511265 28690032 702087922 626137530 616170773 370813729 513754787 237473303 316392063 22225921 986711618 400822573 144237297 388327716 577463155 982689793 20568773 967224718 242158493 816977797 246084196 260184148 307929949 896178729 389220045 373778755 166011535 614086292 378669078 44760727 831200114 991755685 564959793 15267970 774991933 567067119 679114037 67133815 294316948 912264365 253704361 579809043 19215748 786024071 694533450 855749346 111584652 361401545 353128089 469264516 848206018 563899287 408405241 417780967 963789137 944066084 270094819 265544856 820843448 85997967 556066072 179350645 984693264 552127954 614322344 554184111 720654748 188030573 54957723 414438294 929517148 550094095 680833042 615042505 262088188 456889335 867691040 145167474 22309527 955426020 939253969 164033810 401301789 411385065 573998946 790776866 178492528 744508342 608402231 462656852 195358382 985316226 595943317 685912684 424365993 706826612 768664016 674307192 674075226 936838889 466430846 421901391 448695700 273214031 819849780 670681966 838989181 605811670 902858012 10304860 975449903 910284606 588455189 410400583 60792125 952928540 176263341 548442609 95143667 537450535 56534182 214017586 257961288 821831533 87362468 554073842 790363890 98248870 652302176 274004087 295844491 401457615 132563550 474248668 454932930 984143621 772787198 101608050 611444609 379113231 970217272 172604165 857463925 754302241 793786243 521474706 514076664 352044185 325321082 866026114 154947591 196901640 753476892 984726010 453025327 46624499 421917630 689507184 318166264 773045407 937839630 832838186 783663778 364357588 641344975 249271118 378241071 179784378 423583977 530865902 215994989 533920002 71911834 128641566 64959421 407704835 318915101 778049547 854246828 657583006 544686155 709940040 428172106 356640177 388501609 840887623 956384202 589890046 891049095 678343774 393045015 287181698 102906542 765883660 516086162 872111285 669913728 964273442 990485853 977836202 615086173 756064560 135889177 65720206 821751909 214171454 661753298 630448794 389479043 313167125 810789205 537444316 30696632 892860757 944045738 701858379 353544671 442001190 157577736 35798510 982011089 493994504 367506190 624002291 985227660 148871008 125665552 920063629 230470419 628387267 619413049 269066671 332796962 301429280 259990274 281486533 654074820 888719623 816974339 888010101 675862447 110301763 698182696 497312997 849767338 24770016 157961221 658460094 873406127 246034004 809862262 226913146 423865989 537081810 312088037 926253202 869971387 833121971 120701478 702734496 46295311 379134972 299451561 807240279 284388455 661005415 61448699 107293814 869954124 288343324 984619863 219308989 583820065 53543553 719614886 25458183 326427565 67048408 893504503 489812474 547778988 253360762 98229102 71261215 298162994 883428643 420587575 51255788 856794168 937756850 767201202 599936669 423365033 469455631 853171306 316895769 471634827 940104665 218140512 47054939 920747462 1776770 89003722 60917050 653508415 709181679 37210595 436996084 292492962 421664423 577641822 911337052 815470995 220029511 604924110 319983376 936824576 963616896 893568742 392759139 693475054 36839660 606705489 296821540 777304203 807629839 118625822 460329615 625290086 580281403 705746096 84893873 933021869 804334113 786697203 517409260 892578304 732167492 585996908 933160359 971686991 783640410 748848370 346421203 331628446 713912095 268488957 412400769 353880943 915958068 144844257 894770374 658828272 763664846 137821924 334869920 445215797 532765218 422754393 127138233 909755163 592053042 324352889 468447161 194685794 835779236 426075209 351932349 827129310 976213826 575406656 604035864 562785221 931805616 587554424 715560121 467304618 775705372 595209085 856722290 752055148 344722542 156587508 904075889 952252562 34429029 954764855 679347870 228428478 946575205 792848167 108929351 26659128 827099716 967498780 758510284 840442861 160341155 127231336 315271308 330698207 865537773 170732221 500894329 393528986 744500439 397635684 534482881 822411061 531234419 239024095 622013567 468991031 174510228 30103459 229132993 951725582 4185456 960215985 63943521 788103482 758830781 796899423 989850227 510156487 598318589 903850833 432383567 14544375 29008358 435939329 670628659 419845132 389888626 587358096 418287831 435758186 127161718 533744301 639643552 189159601 569735440 45354023 515436459 118421880 337332760 270285535 852162107 73018329 573708459 189416676 979440754 726105548 326736268 299465009 883983266 98678767 608001558 798064946 411267388 305791190 20641481 224764294 904551040 751151117 574588738 38226120 229820808 665663497 964318912 517452715 597997230 541790491 825142577 330213209 546061779 952860670 790635560 197405641 498495627 931068911 789299021 762324132 203745869 673312762 420317488 346704706 457342851 717084399 414468374 280374569 342841466 352636272 434033599 857424482 628443628 428988947 993856724 1504649 890155441 992997373 720983189 113052617 974866299 647530740 131970674 230336613 278496254 37995145 732497102 760604950 369804164 762434288 43707587 402846211 429659253 623284554 940275924 561949350 811808784 390779429 372806040 864420719 200887349 720023854 869250885 491792446 4779106 450558676 974661989 574181999 249135145 199897862 998660561 124596417 530608654 569358674 32874296 664233244 850938332 471228376 245029105 730830068 642267275 223383413 550613494 40500971 8141177 223475932 576386986 695970971 16642653 900125241 356650095 124924782 766622635 207236383 790501326 558722593 828837518 168000468 56440627 111630403 983985498 353718788 295426742 182085173 793892635 497627843 706451294 908551037 535275131 854219646 44148146 239867599 150498660 790578639 194613833 659148078 574107287 316441016 731238885 143860637 621707673 484984828 247098088 764774907 318519469 197740768 155917653 18494678 402099708 879103403 418763100 256130291 806825553 419465345 404142970 15771959 464349820 487453811 675924997 128633334 423179924 97263513 799482865 600697189 656303143 602484824 877794164 297411605 37352478 782993786 5570877 702550269 357778721 187527488 732556546 701976429 953225012 883621868 731884535 975137437 401172020 490831163 70491206 993578604 593283210 277636620 976563673 16741788 807988733 645490623 289564659 761398168 956251126 410830958 479504359 766008801 46962853 1543938 660842798 582385910 686775128 224437951 671082269 992247833 768243757 158218595 578869862 610501685 602703131 81628842 326548204 441645752 441006340 342554482 401841462 48359188 645331684 634901334 696340116 728030912 236371723 190607046 181380995 901791155 253850013 387067666 515749877 26067259 467473509 328087915 451989654 416425381 267415978 170232918 911581632 792010065 775135170 531875356 30361346 775751177 467002588 663629991 78334690 877473483 622087180 846578972 405057361 341844404 736066036 666369488 596340351 960409954 404590548 477565202 131334707 481054638 41903555 88239271 360244577 194014606 515908591 568993773 547024152 283550672 579806401 699635756 335405668 913739961 657390760 845440515 747388939 379138290 32930113 133975208 471965047 684529962 627361575 412633114 344043591 62763411 781725521 89500949 252787731 416339268 530342782 296392170 332063179 50257444 214746499 942407723 500590389 708342535 980959506 319850304 816452122 200525436 225255090 375010967 344079429 545039847 89265643 20749135 38416844 954847904 119169614 267979565 853919595 403517743 992575134 274488236 956183976 763117723 423871632 269703773 834630372 877698652 30508611 672348950 396040301 656603957 152612307 22031035 306398395 209039267 860163752 814224935 876008804 573563931 861525265 176602692 385448406 861383218 999430335 733322808 20997502 703355594 111692777 154437716 60493760 575342343 552384959 950558428 332961216 88252843 687060866 413651306 919995860 420174985 896138629 806767460 9509161 430787461 398561801 494700372 849481619 377909645 147429543 758539207 744740482 940067150 437851097 948357531 900217036 670978158 556459312 377513523 10991654 508348850 477521074 871412582 298497845 413487510 843899314 232362704 230422060 415462985 940464110 372561824 689834176 807016229 404190985 403541715 949558387 330166778 72294186 730047143 703779505 46944144 391643389 730854461 509745618 921416740 768497256 172410074 101426445 26687691 526086827 86270106 625150961 536876349 810616695 505060910 946467225 506781244 980936225 667948658 493586143 97803812 769805660 667078765 33100099 292032511 940858680 457809394 393374268 725862416 829298678 153229023 828423113 308710145 451233923 704618968 801446343 61969708 324321913 67867459 181427948 156538557 856305196 136640338 227756854 422198039 731045411 432638516 760330695 259430041 618516720 881345730 271225784 364243726 669734059 451382755 962986274 433258996 876058826 836581143 59179013 178864325 369495227 948694878 326887191 921646099 226615417 92007702 408544822 51632815 535482529 990397563 91934866 549531464 136381492 343605832 276498102 353564267 311443002 566722000 296250830 938809761 596782440 493058413 755153878 271801923 640149210 146084582 360890589 116543760 996469521 896122761 877519462 390991843 635007846 491723114 921573375 513270619 514377231 178400778 351596931 321255093 642821161 936580207 660686504 246650857 742542761 502349747 24886975 480302209 186245816 435371175 414901146 848154166 816725023 356412303 361992089 342064667 890230851 196995492 996773229 477187729 430365190 244494919 698392815 273146219 511629092 589678262 593578701 381772817 745752971 266524627 879768013 725556055 654649347 808984282 318833571 905772382 184607878 336124234 561064684 326180948 73955842 495675602 198900269 470260838 997873427 730740118 802220910 830780457 732041116 390196973 44619085 160265327 745665374 661093640 423837236 905376743 121589863 224496305 868064458 902422232 455463315 794560600 556793841 324308890 469010159 872166490 148055726 186808127 325068420 800995163 82509283 322587246 591881713 828693689 458637228 337485180 593642086 595753546 488495500 176399767 786985659 488750190 594667846 642674491 527002070 530061800 335085800 21889186 861439310 697654793 355146439 860395287 223767540 958016121 671712439 870496336 638996054 63849558 831212527 159792124 726836043 835457843 104503656 28102377 684437188 706564648 981750061 260548798 403527154 712643747 612900259 607744609 435191013 345730440 644097063 168175388 545787856 493399965 394021202 671535896 142087202 683065365 553574870 744952683 712011186 688142671 851709832 724629420 896286303 879108609 700310821 220334674 492507254 177285617 229510374 593633152 301677626 975904529 59146721 768769974 868117968 659552132 779439014 692447735 761755771 734133521 773382284 794164790 220756460 438863011 94223596 385676321 815058734 491196595 943129974 445115415 680043934 979838448 204498379 988947631 492864928 697359079 796250098 600552001 306130584 37739899 467203379 561875926 993905394 902558844 655871325 502549499 161603474 749969585 473797680 128415690 375898853 124056386 604274889 254697422 245979847 164000505 515885956 374708378 670420055 925925410 726470419 77771448 30898195 154502411 523293930 613125853 284991112 157280730 92124697 919672179 700201192 99710432 943824618 946542167 139901849 816170249 997508900 152395758 197820205 188125435 208660921 278930551 44679536 9820873 110811243 464654354 2679436 687420845 793857074 619617650 151081720 357349554 808892328 627938449 954402415 937901053 539199297 97061234 682491853 660307131 196977344 348354839 813319129 903881525 467244849 857810860 250713697 619178635 130428307 816629436 676566298 60910959 841002497 333026118 803157062 978367653 398287245 170792686 971510215 236637967 277514725 230930425 456354177 3445914 236924044 492051970 812284374 375327077 871034363 754729788 102807353 259322703 605587308 287503050 163032234 473440316 330880115 826126476 480131322 356100723 620710540 445061099 433072227 977152350 574445147 198365692 661362265 395978962 640614197 420121332 610810223 346842753 753799246 68020203 285525152 655659578 715265899 498082018 525945228 802601460 776354549 31516798 804137495 43500426 989947877 822380076 65611390 843427635 423987188 308854320 208985158 465447145 408782484 159342170 538546141 633942142 205774150 210511605 673683860 614495258 905553170 77609940 95599746 704974415 33272711 181809722 496936204 142191075 772525170 73832648 689216561 979164098 858538793 222759249 900012701 497729003 889545879 694389152 975645162 452416506 400986115 710781477 185631478 140650005 94680593 10228429 183990293 77574960 422059068 110324543 124804248 714982260 393762323 769210491 873847713 322361324 152025517 135410516 247086591 612985268 403427123 988349313 492940041 153818650 714336798 913289222 582217719 895076507 867766583 37338424 930792280 36330303 20603912 318441322 106330124 554878023 820228569 23866659 962590841 290450448 444232743 359410187 833825277 399532918 838185309 419359506 515705970 277104088 80611539 963015618 920435049 631676244 980550277 250565854 258951337 280885320 187319355 737383891 210761590 557472668 154617253 410923555 656415537 527783118 706114823 850331825 667957126 214866114 725135962 984482117 837789153 246979976 288752624 600802444 772091332 180569880 430189909 773183288 256610210 826694735 229795440 888741384 693274621 877295626 821815892 791853752 206525277 261919511 704943441 828905478 165283417 49731243 942521877 393476702 702055716 386835444 311329252 465381093 27869475 639619602 15022816 24978688 430872393 444373696 704864051 868820355 10653515 415785080 7497169 861995537 88968764 774955287 545141382 148708424 285470990 35116443 7892781 607497854 792413152 593247196 34061686 126510544 632575961 24371860 533103847 981134397 907545718 578129039 42610437 844747109 212530574 500742554 448120529 395712863 514297836 691532817 974219793 299326033 163507453 453478433 284072425 559032909 442905304 461285415 12724493 205899260 680361652 82716329 75488756 435444543 279151840 952439983 831733036 898475935 933499688 658943140 976981473 892337209 821825441 804720507 851034139 112600145 56539702 601156894 284930256 108523853 71156585 888799652 975862389 101113442 567400638 854592397 520816667 497069663 898463207 310154051 773325146 466637153 90390854 714664098 678127508 360607128 238707161 925751368 836103249 395789672 510536486 15401534 799399154 618311681 683915786 659067590 222359923 388297777 129674888 806690776 743788698 118853793 995137691 613610921 466660097 877831900 789840477 399157369 687116897 811944504 20044233 284386829 630966634 75350988 538754049 771790825 489527483 4423945 199083897 705623232 921282322 45125839 761487063 52259253 545499719 709441183 827640045 249145341 32571420 642556499 942645216 773815766 72803355 347282702 105687105 597030566 499559278 706139266 846293795 751189160 703516271 604184051 582440360 228850617 801955604 368776020 762744315 482856963 211412210 220582587 736210788 169691884 178043995 117208069 961862396 226868909 44080583 126979483 741878056 95594602 34584100 977021259 116843035 437523537 65795049 354517387 186967289 757593189 662971066 660653399 756997356 645589047 422644063 313926933 362963764 92499535 281508985 118882838 806886822 811788778 145447897 16131527 118814742 488340233 510979318 185804997 742128007 907129693 356768996 144742806 482065613 805668465 121201379 87260173 543756201 498580196 557557228 627749123 230418265 260743 520175812 277297110 962477275 245519012 105191657 299126324 127671134 182118973 97872618 90601222 671451808 798883154 350610010 786849372 859974172 213855144 872014361 577717996 427029809 474087531 456498279 84454141 865599989 673351387 34813908 167919841 107438926 134675992 271567107 188517340 546415448 669791081 691022732 459131405 467764065 232471072 514817498 114938020 752527120 137652961 794036180 327705740 88518285 286366608 311112355 942754478 57388105 448466252 753459249 440838719 140864131 465817766 630976821 954527405 730344323 127938253 909386991 264342538 958031081 414720480 219974193 444736771 819586527 290407593 658467420 219446011 12283503 469415933 690068667 47585452 153252758 118657243 52996762 218285366 563500279 913885523 257188598 827937262 526065526 533003568 748851541 267858063 545781580 642395692 992437988 786571885 921112386 612773162 149756987 704228183 136620318 967386029 622722281 942942372 308083383 858293494 307128440 86152922 675732652 952446585 947728613 323157824 45488110 608239693 251888510 43069789 976766672 110290704 360496697 23088404 849805174 937588469 218308256 317966191 667148616 346764455 88378862 410954974 730396828 922372678 492087983 481291173 951881912 585066348 115238501 806104919 763290581 51902796 25514325 290972180 533762365 658246618 29705987 592997035 517730425 728921447 894436844 983262959 253183415 120935082 656117226 546211358 394382390 634389407 623797887 584820601 90313225 35989307 558484949 352097865 107686657 755477274 284693327 730742023 427363376 368539309 489599525 731489183 291024025 991558495 307705423 848012476 206587688 519224851 915792571 928677465 846581721 234102851 997619895 795901135 562956525 931089817 730930004 29143539 948111494 284656345 544262927 771391669 642611847 14746811 420245923 530655041 386150551 642892689 815352184 609453440 181702565 41435192 36475991 565911201 440069041 212263719 960382373 419715489 767832695 573526813 990542274 103703330 139768070 207768971 201954487 680207813 885844 602112845 899996141 623213583 490153221 215346867 395853421 455555949 943590022 290376162 35907943 741850198 765119267 121337966 145713037 799175272 661495931 981964021 856605967 158578541 442847964 134447103 900988260 138586481 403228794 806123343 374912879 90390269 93628447 92458582 160821786 81251265 709383936 6712118 322359272 632155903 391398130 235440595 569423529 435226846 40159399 160031538 380863669 353294811 117735824 333392840 230512876 497053218 221057730 99608363 153689217 831120360 76818303 410691664 882884017 508869192 690611079 332656500 616393698 885961655 292087399 758617411 834963763 329786233 548918280 207965140 746945090 338936781 958666361 956532117 830451334 21804615 231192130 596030127 611468004 806305030 232106771 997892656 911987901 41054317 348518816 285577754 796801631 26044904 691870294 621964766 242915351 509932495 107912918 81052397 317061355 400192711 154844084 739743651 336607540 82530603 440816988 123260967 27535611 363771487 393313616 734447593 433865379 798764154 447835581 791692425 830787251 145711490 827434756 546118775 819159039 85295514 212626172 84987307 462038601 42899572 72297273 478082428 71553021 28173951 650233412 494191214 380086985 774706804 369362423 816888267 306444085 818674249 606556858 107095800 113563036 826966058 665082549 492504744 563718343 670415822 256122601 577231060 455893999 494985549 454670218 430570290 300820004 149211889 637157381 1819931 18254673 672761091 277740365 458744022 568993153 164343385 770870225 679110107 794734092 244491795 687582290 530374776 634513811 963675986 442227365 465845331 201820731 939334101 57471389 107405016 623614912 240153346 512908843 536697922 247817591 418724120 69178180 82636563 577376688 405126868 173317213 493077053 350843788 543563743 475943957 503790633 723198599 225885429 556191318 455503941 412514337 390714789 339582060 135270697 51711214 861447136 681298280 825246431 411888204 445938169 234994306 69157278 16120866 950838759 518183845 445269788 40250361 696953759 781530401 613990129 725823337 251926681 38364804 375706509 668403690 665761816 313559934 428638136 326163925 886557545 845563373 796749750 393665158 912095174 34326105 591884724 326084015 560106779 748564529 564413275 124389559 688048293 158054382 608142321 367180499 691679317 140161167 60173883 868466930 909793565 12584159 202120953 410504871 484689496 557463121 697499745 492363093 285499290 116132606 706681873 627112662 760722991 929559338 46040112 271768524 974242958 385975136 789353310 872809418 275358574 580431635 369650940 890442890 178704724 578537703 441653430 910969805 525545804 156404128 137807838 471404439 982011616 341775215 577948760 918150600 101959875 372957529 170481454 98787846 481983810 605311781 374090215 316385214 299618376 808963925 70991392 287199895 585439897 318531210 658058229 740774018 832321406 671828478 342458661 198622046 239535919 669737672 96800351 158509120 985037083 964023152 961322413 377343885 493144341 987117408 989469553 154937933 884366593 677545990 39381463 841603288 132152612 519834837 926830873 519329073 318958818 69384990 544202306 73109452 198105622 194768841 390327273 23276626 24969133 667804270 904932546 84595938 730489178 24009111 309768755 541487033 878437332 995860366 948136699 598875561 320931704 372346102 323412097 509125817 834399089 430337577 779405415 769735832 669919939 921219930 484190638 28451698 810710066 65825490 646248061 277131202 228544016 711260824 100020445 382970993 357984658 738360147 466768305 53813776 157779510 621555001 251058583 884279728 442664143 61816786 941643631 317617943 686306675 334755079 68862219 387446867 71201632 586976862 289054706 35111081 389917952 80047552 815914088 619237561 605513749 721013647 452173816 34751266 870064276 975795640 937900829 260206483 614415399 645089449 754847390 205917847 36717275 622470415 476133359 711294172 372030351 548090011 650299529 847372818 844860706 45602877 355667450 276164017 792916525 882754915 868511735 932417076 986155229 77866188 858272747 24363692 488736282 511680368 26925692 223134430 716903522 193965853 177531786 523526069 778767785 945233292 100880349 520443143 231824038 679807752 945995696 141629980 39007936 483092327 750757718 260896620 169557386 166783787 744280022 248416142 643405061 931747465 507679627 991702437 315422673 822646771 573295254 21404323 129559490 476307502 374080830 581886466 531566270 122659 300360130 841931392 604282775 631449005 505563236 385727610 454067331 897256917 844836678 913636872 967412940 430146566 710227027 154659066 529296752 614950266 935020270 426347549 877779249 756297456 697690770 800168736 816110398 287433966 301709273 894160766 67521022 903814704 951718904 833081871 522976957 671422802 527462936 683922544 590047701 569251310 990574552 254317753 787978407 649770342 551664129 815872118 780703660 127015175 158133318 479558554 624408872 714500093 923804138 599191384 715475484 899377655 295823662 58472564 138297915 995397156 626517406 562380711 736208129 162568241 32804592 847210446 494189704 705805529 599724632 638220276 380123853 29754342 813115253 227073201 539129742 882044298 248026378 691354093 388092952 880445210 187323045 119108230 299479459 518409408 895052051 337890157 336045752 706714507 546348433 161351245 492903667 905601404 544288177 421331923 698937976 724317573 832208334 106655466 583122233 222698831 819608626 670366987 870618161 264506218 869301580 251646047 280469235 654197055 809004219 828780390 66326727 405300311 477049430 795059117 284209646 634197996 645609056 145840141 915699546 377890845 492547387 124199359 923269499 343115330 145502705 187244181 191143029 569375933 260062211 646625574 560038184 174401573 636593548 779798796 976547531 362560180 513240618 67871307 741131698 594670164 688739366 376289948 583407704 460459048 948582942 477757673 208198378 257647255 769375237 502433700 458424236 403091703 159402900 655569296 708844067 198815939 183011266 301145711 781629122 191439659 836785458 734525101 559914050 377152602 205345691 33081228 39587926 244518426 213256492 297444212 67312295 117790108 480289651 26361947 625120844 18574839 158577449 869726811 326174968 483102541 716231967 383322305 900242896 422911566 635346313 669816069 619878786 79795988 334728603 425889277 62159506 258896797 667307461 704261424 137087750 465012606 616119395 217946775 332844432 590758447 916506798 331517072 930665616 714260513 930924248 112915078 933111785 538409460 317998465 742585988 313810195 44049735 306612902 142779221 391375418 514949557 301957073 154727502 186181308 911037685 389246298 955425831 487477207 901360267 757119694 232518985 681943584 847810645 471071376 969552528 540222778 421529010 272728157 603752409 221037462 812871916 511932208 412852449 82673087 52271400 599911351 297724338 483667148 843144047 955717826 939150422 972974382 227614409 616972915 442262024 775726880 178649327 107306591 168931882 967819969 40739969 433794807 607094259 722848462 556399431 844068835 87288518 485504137 454574949 562439317 611915657 831432825 618138215 606369895 341242602 976385189 241447624 829462570 971886145 117188798 224457442 25905196 665157343 837003196 15808953 238913928 522434937 602682002 149497096 888621433 77247486 264295696 986383720 436972206 194591118 957581637 148661692 527408808 363865087 313052554 777408204 378124269 102343366 800521176 941319718 918488269 815883996 209996919 51792272 94500301 340857133 563764457 306198924 61162939 879689915 232829836 151192076 800407831 713759843 434897012 802482890 62628885 779147250 201547699 348777661 394761614 951648971 285067249 673462169 2908892 685688404 600106152 531268966 270250853 82897048 398784391 532426732 914567885 902434525 170277320 872593390 682431547 449450663 229612882 861465246 598453568 645384129 222220188 996386889 911148796 598227638 994884833 495528561 32454786 688379877 617860540 154289787 876449115 584735714 458016798 299493603 819503160 200531802 943821218 597275485 518985337 601150296 593344755 269385894 383557925 820899174 189828070 416537148 111703640 491759302 546483075 194367859 917100729 905887139 946689398 485576956 168435988 559975191 416161757 963041360 657145772 137964046 241039980 393931019 141913552 996762190 928406953 709130532 140678228 47914918 972368635 106685467 71246989 482262632 196025622 143106237 415899455 989977927 567234704 26319003 299838020 117013171 207108971 208839083 914509789 859560811 613963921 427248055 11310235 761791025 752507800 569798549 495186091 159539437 256142223 476152939 146373631 381758651 498871203 446854073 915035607 339005115 108485116 572643603 289576350 406717933 786168917 73656669 501693715 711995486 147506925 443475256 425364040 660393360 648004169 842780933 76537818 197314114 613709342 754447651 795630239 630762295 775604881 269085749 105398222 140337081 805250517 5735377 725815461 645527281 174263817 791497597 605743595 807267536 262383611 454870017 226219930 505592576 372457264 190226982 772008824 741728861 815950925 598232601 745805177 663148500 444982567 464612878 229114338 745098434 500391003 277530966 636271574 189787459 107973852 417236689 716894269 331810777 221872319 97443127 848779972 704884538 817702476 311212373 492234365 285879780 750450182 885869382 780804584 968888201 545489900 522913205 519378432 563880630 311172418 436024224 433671790 946320116 983371257 127291078 295213962 554028584 957072842 305403518 784404710 648345538 932503411 263127701 983518289 269777807 824809964 69482083 149836381 308956573 831760336 132689455 859486463 701811937 708409223 659064223 584205697 661248450 308307206 585895676 490048632 474195674 407525154 808052817 600277330 408615534 166628649 163994265 838271891 136265427 55595480 75961012 723645392 778923878 423389381 820636971 271214447 995365241 168181462 289841845 245871568 360087249 66054562 849171870 614455247 655530526 724519435 441967294 16092018 930757076 894834211 770748750 393288612 878956791 819655532 373879713 703457903 360056224 728846290 521921780 984570654 402299882 93660054 514876613 829701476 458351410 326876727 720135055 364516043 98264054 345355265 344178126 546570139 553960914 379411700 382428116 179790586 464316725 77607130 293598903 898782072 314212701 820546322 690352716 770919831 46374751 166199839 63504934 53386133 178890569 452609842 642943361 403831397 451395879 123699672 510599683 219012304 198788014 167033151 812528499 251478878 486534932 460516990 479027111 542403466 21625983 991691501 412020845 503007492 920445377 825463676 383188697 143522849 167166409 592116693 405378007 169535641 797145707 940199606 456104749 447029015 137008250 466835407 358796125 197835433 512489672 882845136 239709472 724320500 876641614 335736678 806473183 420501125 50770908 179067552 611273766 107260899 216125036 756756294 563162494 180140291 435145570 536471691 895392324 166944459 331768175 82692338 317743612 440255027 145868269 842236374 572691089 757494208 436264161 137017238 880768630 444635203 589243808 726745654 366503688 812479769 980684258 443697864 151674245 917523703 849234610 29449770 659814310 915931831 294033556 962608975 24089403 198004242 50343278 981861001 506013967 724908202 581879599 808591397 914213037 438059739 666181369 299328269 70918691 647497602 307541886 206857762 677367432 428844166 2556457 701121639 500687469 931823513 916406105 495300596 699719110 183611774 163503360 14816929 920304589 605347060 960642790 21489613 600442585 667872552 604946534 750089756 758158318 675791281 463249567 834614202 439293389 919056880 40227395 489479366 137143932 952376494 429157822 82347896 431137081 976436839 571899178 911086378 597606151 975723491 551033929 773198632 416146263 461853601 599697792 661968512 403490717 651266306 803380335 510671693 274838731 394353179 327695637 873612398 708610457 885782904 41175072 26841484 577560599 102101192 161868257 291226576 928465006 722572072 400883117 289833107 7455899 823989783 735365309 933900594 643349365 835090185 324644828 828233659 302556475 973799488 446107929 16227035 924949297 354754715 209900712 33796531 171197883 878123824 744197468 464798637 724240932 74258251 270773769 627758098 918262614 11724867 599475605 259054820 313833742 503150199 761100030 317306906 192488751 919484898 468274971 149311598 337231305 922368093 388337910 316384660 507190944 512242941 288800725 615846439 41683743 928779850 80330131 113480429 213079583 915144912 169233123 501824144 528684931 707309835 542952274 622070303 907652376 873335553 973234344 462357791 11368770 628905732 616415399 87188269 867962966 382602435 828491915 489235926 987978112 582519289 121966383 400741951 618309682 750258475 553651391 995213658 468606223 159435793 631312638 812037733 659475968 868331441 146392456 936103833 84273291 468374200 641763312 670863450 71858634 749687941 990451774 563743485 725070477 235811837 458860116 441417066 791743162 49042195 886936044 937223213 421049968 846668363 484335040 182601528 77734444 5155506 774007927 699627798 695748713 567677250 943945221 139367508 100023739 786923589 776427905 491637790 490077202 49740481 337512033 83143156 589935718 474686025 643746676 763400370 433913729 891847866 565474001 160856847 76963006 693626881 30581002 417397993 374687152 300627643 781560880 206030228 173109047 713144679 160431030 225360913 280035988 856943902 290372341 108327167 900827264 95829529 464391718 509527121 300047661 215111683 226466317 441773735 191160096 138410503 529301 192082921 596816176 19789685 107201340 772887533 806894578 680817471 632143615 617268444 621906788 101456358 300915874 313212709 338673734 79128693 909458729 474279602 603501728 674388366 487914258 69840810 79999942 356463273 951646856 968548587 727086297 542354457 646900800 484557093 584593411 687633515 488382833 210133651 493825170 698024778 457407370 157158344 542401488 209735753 619215526 486148276 653744000 976061999 158057557 962224697 994735063 688070762 237255321 19838225 36947222 775240343 120367866 558708887 770508958 220831782 877936505 696035824 905583995 342765051 105745762 526181384 842415757 22142679 930222634 471855860 425356239 242224988 145136704 612169564 670567961 241726187 593653275 588535019 424338863 706571155 935248908 118639221 302981034 478126689 783786342 138986456 972940612 212129401 372093898 22232654 875155031 913617253 430851730 386269513 574457160 700686644 217777884 442996148 559585158 886982076 269428669 7538791 676352223 946858960 349758690 106527120 436262039 17283594 453926010 580533074 735108242 630560855 682997224 880991694 139127634 153842401 324830794 415133054 681210118 316618857 898395661 231895812 548670373 820483256 298225634 661838754 815544075 356129923 672880247 108992337 679466920 214823184 295972615 298322318 372778746 439809835 21084663 816043122 66048289 68886093 383036749 402982307 103302437 176210921 24865552 8593389 946581100 722531507 936571940 84836399 470764139 78098788 258934251 59106284 426509139 513004203 545480116 427747464 252652920 737755005 354604229 529847974 967668731 863592264 487266231 697875545 154765736 701470943 867222109 950838753 455438777 569048934 752061255 38839576 37846606 472128773 573126287 880340118 154754000 693157557 712552997 599983988 266673706 75072054 14614855 638484124 367440835 473655962 243659434 931659962 646059611 799948068 7753457 711776477 268065045 959035840 879299513 499239103 963296171 863552776 300427444 356919441 670013996 156061229 536508431 50344776 124655509 511062106 25360108 18283040 390087810 791474183 607560372 561717319 364750208 852324463 657440481 980520193 849351334 194488065 134288094 949208933 934536922 166713650 359292211 222868442 93984054 447532540 182715432 404137798 748249974 777745233 511811430 554056021 31431064 405363319 202437244 752522222 310040439 549797550 447813091 140423874 928756352 180130557 634072765 304392608 663141600 13011924 858849172 665667462 736248629 201493335 551816984 250902933 592352732 728228089 64383773 537567809 327262577 905134522 897434391 308901473 56684946 482286363 308276736 388088354 246189137 917885320 913776010 92064391 936474376 857136883 914680939 728338771 54165042 3140481 112496994 445046541 368618991 887631375 135824221 228993793 475672570 769852325 973766136 318674256 620298278 868507800 694091871 310911657 741600351 352766298 993194920 996938795 657899657 694330037 528612620 607080956 525758286 68078366 723684141 981705749 508084337 723140928 900535703 980485709 610723814 586929773 895372054 318513533 969746900 211840201 618190151 623599108 847157123 632125077 126272991 437580725 799931127 466729723 350495361 262625663 268758567 915343555 128941089 240121739 587946351 166075752 292363851 735416615 930728470 809942320 760447838 466963124 119537683 682070218 228278808 69735614 128900093 897543606 676256501 563001910 903305385 33552654 509619643 394627096 739535368 66000434 716607867 463025787 931013122 869922205 717687788 102604707 821969939 639143611 294895722 483545894 677307334 951679714 607136424 618918248 679100634 262639221 775644862 380811085 789360808 778933517 418603377 130374358 167788098 719066801 196573501 245779081 99729981 542227901 441187363 638393384 817273690 744107232 732476091 321656686 729258776 462106087 334852192 76761015 83374801 68820330 812353008 278378903 294685975 358192355 400853460 945488560 698712489 251445471 213341101 420624296 7307634 337662569 32345170 895201986 368084099 144107146 825173973 388602709 78610583 570540748 357637484 625132183 554023107 790644415 809817152 253774327 320840256 636068410 500417576 928645041 647795071 795665715 371947046 508217550 488612323 882882415 24510360 257391304 899193557 360979665 921845431 210312749 532938224 438204940 864730856 80636752 530737646 5934781 955621252 96203713 484104084 581536758 785094783 699587480 114083130 663442726 549043143 428933994 883546489 215700212 303382737 610045363 66698870 246782941 649359335 366132439 151327247 105262601 838761680 910770263 752126230 269225127 24657370 57539326 181215783 44165439 78472343 794838452 681396727 414588893 451532175 288335899 247680705 43668778 591632479 894983444 446963507 655750926 429138849 652598446 925815267 651564453 154184222 376187766 8576452 120760312 726775435 842209080 516872256 445347712 984348485 260908235 526852890 57730332 229741115 430812211 887194632 954637662 611719476 723330330 590080389 541316908 109418008 267519440 452177673 962162596 330276308 228106651 75698179 740321349 138056066 10849070 668032363 6811793 515275610 680379756 281977641 442820906 836609762 467330021 404501621 575583036 392147457 973168048 65169399 571183437 594814106 807351699 882950790 677531163 417995641 463903167 719450180 922388168 846525169 993143303 248252172 553676222 668801917 313430947 574454473 710947534 777294165 431316342 714314717 361261649 34070122 605769820 260322796 723013423 707220126 20235374 198776879 140633239 379063522 429564362 680021490 173974594 249718293 55800389 875880919 291616671 322288824 185491615 482973878 653954103 277738256 620427700 587229755 776355253 12148480 408464070 268534547 851329251 604796933 526055099 57538591 936934264 935444996 692044779 115605226 805597040 511755449 477243826 807386861 612223656 47544380 617196766 376012080 936418355 849481839 742777728 585249523 809823445 944383567 329082170 245178777 968201536 78214861 822099683 298385035 83449478 879792820 763297245 808226410 172019757 435598341 534333904 240098431 370647806 658949810 559960949 356438966 905863012 888414135 401280391 623627365 698464764 848314968 122584276 770182254 523692840 580037133 636137210 918586389 834798035 888223584 972429881 632681678 246007622 956217443 19439928 672878220 205825604 691072829 856080719 110343765 824909322 840815694 588256707 618034067 173663101 100689220 126555243 845564012 295502854 327094365 766782638 190814960 155508326 491046880 490804626 38525384 884016293 897039550 461213706 259663513 646475834 947917000 12567996 334798893 649423967 194080574 333213277 339494057 299306201 551610475 466819145 632202390 543251522 948207392 327019539 479731887 309778841 308507370 435660385 421789897 328852071 498649890 382435656 255543365 760346883 984466600 838917942 670453178 569905624 200609889 609435490 178456777 721865196 646646910 27043412 876046037 639512959 272532786 447834466 778470330 153708456 516627825 867079111 310876432 465357670 473479488 220856942 227942056 681961627 918578510 577914967 21833440 336509579 840481455 147336664 102684556 550758633 30457546 667780416 131926729 131615887 763881971 50220425 144302476 397678317 764651112 578589120 756219385 42731440 995272478 494065946 388703053 502873947 193346996 876624928 735945325 538003532 626221653 716408459 21972195 765194862 415177477 128239847 214475216 262652109 38369725 958634910 627008362 796531088 469118811 504663590 324708382 332726266 320193674 716795884 30265076 889172627 534993636 420637516 235877340 942249623 553356533 360134814 654939283 544258441 598926626 482478874 284952389 984695847 874341360 685453537 746087021 683072532 595715885 304109187 350525296 46611272 964513672 505770471 301489532 57557202 280269563 954965769 820576713 595048301 720439995 300237844 432141684 986055403 656091777 816941185 292990949 405072592 211143338 36399223 805148462 799996332 375471994 344461581 967764208 672164623 139470907 665316189 370199842 848071286 876478366 703586975 908223 541347013 616007757 575630926 28451605 728632853 944710597 619489216 689959435 586919788 172472622 508745826 919176028 816983816 3072999 823541058 979646180 49431293 907885280 523597644 559663937 443978199 57837474 316612972 863529837 948153931 680137156 464126446 747746578 549674935 961985790 747763404 352211525 567996914 536165648 844688379 54035058 933897105 990675010 355873634 809117523 75051971 562372703 84089204 284656426 246258315 528065997 483509899 544425440 377184939 246444022 139541443 937189725 649539932 657282422 217619550 553308712 488348301 724423182 128576884 605223047 372986771 922105479 808904646 925797789 683228254 577499561 722740252 725304779 802186654 39851232 99419545 535136310 187055562 787990052 938672375 472357347 894055740 561224595 226928336 427236898 796506988 587761656 243773417 532443525 555083102 313332303 350032689 136530462 523863143 382173851 947748504 753788021 150581166 160650278 804632044 128801192 260939141 232924178 752876416 413226960 876079332 510815350 302366073 611071596 49907849 432075096 843835408 496809533 841805240 589413774 57148958 270657916 163743606 540622546 736008751 118166280 159225474 496179133 293306848 149953422 995774578 283145775 70224462 701012408 240721997 348217261 27749437 21013718 636809837 591347998 343231402 166370255 195017505 612625528 875939614 891001178 396778293 230840472 172305178 624391206 456678116 246092500 299929296 410704271 442255523 493442640 386767984 939386045 186071219 284600233 217690612 386800389 154403342 697962006 458009261 513469833 892093062 106207875 152294747 170733279 400144770 44472811 416262230 462286182 237168960 130932222 422590973 747291193 44707349 706127512 668556984 307382176 792640288 200990330 946984576 828306511 100817507 50631098 792204623 369703691 987087930 849496949 668508504 964348788 196790736 494081269 311581545 725776858 306817474 251161113 882423905 966483138 720238196 562974763 640376232 833400004 702833598 734053154 149667859 697910676 610265372 422565007 976195299 112760602 678682794 162428893 15084549 616144137 904008658 501887109 515424220 667429816 326016038 47293202 74126908 527833602 187835542 4918967 658285784 640898318 792526923 900729988 721297831 916649 521094543 419447295 546758831 512227587 934136303 595680264 670537337 865765962 644206896 275644233 836157879 138786797 796661236 658941491 37462697 560756935 651490706 587954705 104834972 158820679 195301131 116216598 821657982 316782286 851429540 59065245 47412011 328268072 44771340 129438048 657419615 964486731 330709330 431948062 951444625 164188916 647459268 736130719 235860197 645620286 944203746 210433993 579963215 533162451 695863858 763875942 562842552 2653671 134383588 569739562 579628470 127087492 138398223 168312260 957121870 751301034 115851575 13024636 226399341 291166996 572224937 231203445 657161550 679966178 601102640 22443225 686610585 384777154 530813971 278286024 76810194 840045044 458488701 255936803 184272990 378831399 339935771 391640801 175939648 392962816 947779309 164346556 214063964 73640030 878057495 59989167 922701348 55073179 574383918 449694753 291877536 415184144 368655326 356895424 657973026 33339317 863459655 87755031 507686354 808613949 644012014 195459624 762676871 732081957 984477028 845933288 712148170 243360948 333609241 222785758 1652161 24682495 10532859 744333852 836760280 378034211 349800994 302475203 109743395 719296000 490892548 247811356 609565280 956073297 502613069 59456203 425227122 908878560 378623842 997704014 806444596 482079918 391644623 706961349 721349036 672463542 505039327 227854621 22201872 906798589 484840008 63257764 844993015 71043556 174842860 615928495 143870667 111109349 484775112 750459762 602774877 213192309 978832666 647369321 143864546 191675535 128356414 839377236 588266624 741080729 453350422 667229629 477838497 400146059 7223726 579866297 66256048 209167945 831871324 809188311 267667382 125407143 129110780 117285294 612903107 462345460 213375375 102316864 522452417 465467838 144109041 453663861 976965477 269119350 850892825 919737217 697167392 582817628 439017046 853033280 592904366 797833175 221718621 816744573 680372306 840096169 396992788 331346155 754203624 797512700 838489009 977063382 241855520 580112455 478114240 620508828 591750543 763625782 313016720 565194948 508771357 686553701 699899635 677856919 831292271 295632877 361715571 807388490 759992901 978844338 662568622 397379003 912123515 784166607 544456873 365061414 382144891 201067971 627934288 546331097 710254865 789683391 317920203 669548032 619798414 296307806 944603371 523458970 373454939 956632770 553334561 89401194 251987059 524943308 592167668 599822842 492218353 18627814 515195187 826715871 938173774 288687045 498091719 73463614 937855736 115457855 257145686 416078259 414653780 512804323 953736761 355847514 285001571 481990465 359940687 500604928 891060247 312423410 246924117 745419567 352795631 629307603 159378942 749298812 138703736 331098882 487975817 715480701 517388875 925889268 532247089 923410103 603604382 870760391 574436720 278963022 489545745 467273815 796025741 985834565 852250184 630875301 198693770 331720546 507968446 829067591 431870915 421099379 721079240 548572060 490627757 603117250 203583871 150280300 283057977 616691718 802556549 278379909 460102246 167937305 188371335 247367650 558237288 923333245 23440350 694191012 322419031 615003510 565487433 431921858 621887350 457839281 494093967 362970541 985528176 62470049 432029457 231288801 698130924 149906770 207829576 166887459 334113196 245267598 273371497 166772430 475432277 790672431 81960488 725934538 951427106 403016588 673346655 224122227 997302992 193985967 74375777 428746975 208351605 794685078 852220577 716705216 1452228 836204851 444085560 298010937 693639802 112911902 366760552 382779988 167458809 137952395 718560492 986741882 18655338 899695137 743929530 877536514 574594378 457678793 403294614 584339739 295257302 906479618 138996543 721484278 64347006 84412713 568623598 666242594 475754985 895585977 654944850 122468305 794400264 868108991 599002870 974002430 745841065 479269146 217544110 693121924 294544300 448773831 732828058 536423436 637891022 11922996 414494278 875249467 250285451 921041032 590607265 792375611 872229567 568990047 511211665 491135177 943171085 788096539 828776525 541004442 159811432 67236711 347057786 268757495 624248918 393996393 104783141 460431804 144187824 517304351 496160208 915718055 235095146 497343926 192612307 820444744 40543205 62784655 625091459 910103199 808241627 966273045 464489113 454356178 151698458 499294428 937871441 401230689 579128779 980902992 608334682 938569864 383167774 192478743 65504549 804916107 977173905 655234698 204550800 691267366 348114814 414826170 90344625 192847357 7112119 944747421 193991919 51174318 235684451 71213835 92877595 92095710 778259442 640072066 318632726 721694918 660199364 370679698 866830271 244555885 182667001 693171343 879988658 860190440 613961829 927035495 968518804 635849073 296374752 242869143 545230040 251815634 778452566 586047833 452309053 776863411 257283760 744035104 338785181 373318874 707711582 81694080 425628217 301332582 902287016 867404224 114851653 784595055 519935049 461577142 157925547 502340091 158008842 564857430 595101766 467396190 7097851 877487990 99684780 642484854 290847550 138311220 922391790 131005622 980819032 751882146 919160519 747046998 121754651 786593939 18359300 658007230 814368994 184186952 956284588 872347697 422801004 305941080 446349361 478659123 821762398 347098632 599972212 910535565 126023159 166302592 59885289 16260946 660672198 287976923 768874461 412790524 481607557 220146938 600664988 686615082 229345351 425732339 134038264 916186914 763914441 149484991 377791526 703436750 766079583 797300063 906243500 191175137 742252718 262831232 119125722 24395896 341747935 114929544 568562693 408004912 891187623 143672461 802153496 309441683 660503883 389322139 407412500 800761218 665285415 990112542 349171880 218455269 942523046 305702923 520811488 936628729 956402726 995401490 13679202 514789181 882896006 906274036 117029753 915779845 838964323 819462091 785745429 229517842 151876489 114568797 149404631 773611334 101578939 710557608 536732300 579817239 338803301 494956156 172187588 715845054 539127701 227467989 439041721 206691794 889928772 277056396 422450044 159019403 679025670 641214323 350330296 640789226 540743586 703618468 576289314 970727657 81691145 62905903 690223284 739098653 680804162 549819528 23257626 48308088 904188228 121976477 433991516 523278811 350446598 341815020 212469463 226329081 258968227 578623742 243295338 756937358 550349356 837606820 559095915 205830896 933788925 123993385 719912972 362305877 704262951 456116612 188963342 992630942 798200629 76947365 529661357 836827627 824155844 549956753 815442581 525110813 107810357 356094780 614481045 124164143 513732175 772403726 452334544 293327913 281080142 756610044 135391030 400775207 765923437 688782376 824322280 620824768 755494104 152760044 192828081 772337778 756563978 252211769 164291775 888685271 610278775 867085444 26760296 122549140 488265245 390507684 646472623 246957158 605905117 318225081 667384805 907818061 735003177 603891878 166454689 907261963 385866626 1155944 945571098 316914743 386556812 695704687 14307105 811383018 548774068 584232054 149377964 254408254 185213812 637589077 673031560 3790105 226285396 290676287 937155791 151811818 621337558 904179696 333712051 551322256 328744630 96452179 757689423 930580259 33282188 585140257 196433879 786002338 191215880 124065725 648491457 414463733 173250141 701476093 213789290 867397238 972241091 364824599 386576062 907735660 938251430 947238142 294453042 171194143 28069420 116284815 817985619 283442276 433123722 478315387 724464513 459785429 856669341 122529157 867333826 317075255 523335895 741566034 83073156 762342921 607272765 763111674 75553864 131698608 515818059 243252346 935645766 734458402 429518151 470509705 888751867 205672304 301132306 247970347 955806069 827984307 296745963 399690292 426041288 653568006 466391954 296108684 309840110 927811252 107944427 97945529 130668610 819621433 826612819 134671629 511808501 363341828 666209767 615486180 709312086 464982683 509323811 262110447 287583926 64010724 611158336 92139452 812690056 92462488 194323041 10968027 654262674 506170333 61226391 322920422 161782443 815806252 823440909 749806307 63435811 37311324 196571915 868695542 701283252 26055587 407871733 12816955 714922450 423789918 70750195 678847008 248264488 772056837 155273721 200759487 737013313 402807022 900061303 701439690 470681806 615863324 325312452 422552275 504754760 502148857 929351530 815375011 966491225 610124509 80236782 85047088 973471234 859300345 385699755 187010620 194943929 271477541 51782448 373442299 20525237 678156540 30790790 936362622 76784830 760574870 375851287 688688349 2673118 676633451 242788443 690990235 210728431 178305797 678246250 719651210 332757124 90976167 971439326 656520359 475541194 412582156 402963009 534821759 335002918 700024815 710484539 603877102 261824696 571754514 210756950 189592417 434267075 734045933 555197882 554331156 511186627 804089660 632049328 365211611 279226858 646311341 600398666 164651669 380850420 888731777 396110624 933207470 380365866 64148486 254522306 618951866 936917124 894385975 954546647 447719637 388681474 828747046 130454160 815856158 89389617 970454330 865969397 430068790 661893626 948423609 298380797 864373907 172702316 200279598 509239377 443622203 826947772 670160759 734955025 38504334 730839165 166757892 141936526 680208755 568156271 608021447 464080624 846595582 220851608 233531044 202782661 841155234 878482371 762037273 471553734 954279098 876327033 468665650 56131537 403205011 562224535 313821613 680368103 281147812 148140394 717033175 149927156 83726402 550362351 43669734 110863496 638609286 22338220 425775861 241351424 482462579 751482249 367665366 383119262 177869263 272569991 784658371 465275274 575780893 133560601 623343686 215253739 208258539 409266256 312483460 986846593 303440201 432944982 771545035 333631352 8144601 981098093 790766792 639960141 902720922 557161719 342761505 898125807 327830771 876857962 284769734 453880991 283788017 355132761 757395840 493466746 116406514 141355000 905187086 50174680 93448047 312057756 812404559 505988532 396131074 598833264 733898225 974020606 617518159 628157553 35930537 368279156 167752875 199308041 571452202 739687220 816767590 402979271 983722187 349437205 887445907 809993986 569340822 207076858 196542978 524698209 476363694 780881188 324165256 522442716 408486999 96931067 332216727 283588319 282631725 124289784 108489671 85638067 157952295 442058811 117880969 825406064 230778021 156084052 216816806 697170154 81800918 628583613 963965360 123074501 169996224 626078907 687848409 600158522 32402932 6638881 711057478 702843994 473309515 706990305 667541574 756096411 782024500 687312615 521228823 520965289 32634192 942599872 578120873 441476691 742081466 93071779 159514021 757761541 871342244 423043705 959294322 26183029 1455520 1420865 101297042 777202341 708619788 954748528 75129679 193604748 153017367 629687540 240822490 768261508 98172326 531449891 488656135 585100703 643792206 529766676 52527422 96587805 574743890 513694748 717077470 47986622 585028299 951359990 61016995 923204501 708739087 824321842 444293025 703897335 93033686 672311722 958823671 86881271 767344564 509973697 895205114 4981129 792857031 489697224 199838631 150615115 282191007 583111607 227308653 683212040 383637841 643383460 989161761 546906895 26138456 336780021 171686432 596255813 50110981 925410502 372342118 629317395 643752509 969910620 150153057 835160259 179893866 388634722 859552923 914616772 887578755 805011072 244954966 471874141 418593457 884458054 511265738 268847325 741287894 157902301 940675510 114697646 922649293 292591334 847224427 425528723 361580617 643274182 443606110 636883218 239259885 437109457 624185266 790068346 718694054 905655706 735649496 896377767 879042107 261167224 419955051 526050212 38453175 655143753 592350568 786891442 389339571 989242782 139024800 368578258 47236941 160674670 511694387 814124985 209913642 599264761 943216107 724150366 454663571 569663748 382500461 296377470 617690174 365805596 770124098 63047876 800447691 392017032 242757318 29296452 19329338 838038321 138448462 738535035 168315122 828536195 976505765 163736664 396514263 670268047 266902850 512383082 258267723 966414345 418003127 172726991 579081374 581304563 507224148 502785434 50333465 672612993 254123624 108804573 199408398 5926871 461246337 90375838 254292863 89685576 616409030 322030965 957579625 800904253 289286508 275442413 129852477 639520407 981304780 423439971 477681640 824427063 727371865 494327671 679765620 940993560 186873662 843639272 814753259 842673826 684686091 700908457 288551064 252663341 582260853 49122623 26995024 107310552 500066572 657433502 910061000 390818220 727996902 940746538 89481336 606706362 290580764 210936281 288701538 742187500 951341857 92755738 641877345 680893004 950708295 117410269 459682183 505569163 252045114 225116936 850581203 168872677 691704892 315360079 83736993 484460621 597764055 799676841 144560151 153112967 299346669 769677218 516885465 444927650 827932765 843869453 144152155 58602606 807961569 717942301 765756658 268432139 745083119 598776406 498952898 472409040 585434022 737844180 632618958 411709674 788438543 194913595 372994042 52255701 413805573 238270474 416902353 897376070 177598803 252776232 636495973 217696318 979388983 712305271 482755425 887777784 380319390 64527872 45761715 354593888 3344464 712875326 313129249 782343990 687679447 17750017 849242208 887335502 887834800 815481234 4711831 108872168 829224592 943762206 247744695 208366020 734953379 654556547 583396936 225320733 10877799 257156735 177328356 264780462 493978786 572272552 859478528 517935637 926977431 166841908 677203284 269107433 20517491 897501520 893567203 56651429 753208004 850778798 92171201 753354600 337538414 481368486 320081582 665412306 423123638 624292147 980800540 293012965 4183938 680783158 470153602 990519765 261049192 48741635 355242931 966358706 198671628 771946488 409694404 94963461 118380978 242530068 455392061 563202983 679332569 545315761 186876513 948271465 90576856 795492613 715806768 844092450 155944817 733436139 25867967 384081488 259470688 801596399 367803379 134494953 871078411 689399526 108799280 587892973 340904087 38639945 959915533 554768953 714573899 669845768 806504159 972901190 71850697 548912592 849455938 358828413 645662639 348978884 157988829 867168067 761232380 424117638 680302096 615708571 450714789 504912381 562989156 833077203 963446582 643144448 598354180 775236089 151405342 410131835 854613737 337339080 10091315 968929329 386387089 637926526 142997456 283170320 944680202 571065876 202788548 831726836 988477670 291593311 368789191 514198344 857424983 50146705 834422652 969119173 804075391 792848560 759699480 393680081 365101671 156583843 327169588 999630571 721638474 958389065 416876333 303094319 471064862 476983951 584160931 404358172 5525192 343977215 886319166 864628708 152036914 503565345 476724979 940182921 784821726 504534933 327294296 747272296 326050791 45772416 822015811 463229250 560112927 881909231 767078620 437039683 401667919 855217569 926406077 303731908 690427110 389857552 921088087 607268843 858303542 531648103 133354683 633753571 728213648 843771143 235939440 287489503 64570834 361916651 790560264 479432301 952590899 652929188 682560972 565572 549965156 159621257 584438780 853912810 901955092 419338193 501908289 28561232 251596926 987340260 142762418 250722819 771005014 887109620 563536021 68379675 735490252 422842482 853228593 70020058 118390512 953153703 557425005 905111093 213901660 196964564 442224400 346934449 5629094 429086801 616134389 800102060 863684427 962131178 550875154 779714233 541550638 676994592 891196799 657751551 149149297 468539268 862494170 37612746 768612886 655133177 372615429 684209549 805008874 221121956 760472060 606679763 797117711 777012247 549493439 713430645 364260853 149001084 440951848 371340512 733651980 974740185 772420747 648306851 851799361 279663442 725500816 986906305 131159214 85378852 859607265 813460717 916420793 576481746 581414588 136381740 935860219 565585155 863353013 127843644 883962273 127838499 837437236 406431996 333075005 722955574 946209905 703640772 841983016 50619270 847164342 628627578 195516460 546112080 988572529 651213956 961271050 673090502 385686741 719365028 614941311 829108332 360668693 327819833 806307548 7958941 940264445 425872845 108633433 296119774 73554864 863352328 33646729 330423317 900029837 615196971 237131491 12757938 467277394 385194458 86705612 73594770 422177948 87354615 879448499 202545531 927524374 725610738 222758864 830825586 968890027 195698048 20826303 491853200 770612491 878795506 152519055 206976930 489093627 276963695 923527748 283669119 785494678 126910145 448977788 737123986 122419126 610108740 601151050 3881784 1923893 938035550 599975144 64139920 183296137 59289372 652200315 665014710 718179847 397782398 554800348 308199652 339579806 777057567 185784093 702753319 125060456 965087844 591893757 921126500 728594657 571190144 618971316 753709088 277655628 845557346 307126791 213291658 1130464 243830316 417349893 401807211 507602810 164718183 197439627 302221637 605666703 994934434 219652625 19618528 353786217 43677434 646200700 335719492 181039146 177449258 712822297 672300598 831557315 505313750 194900752 6958217 579297698 389423130 339781639 163268177 979862400 370391013 218555167 617770521 713453720 288562607 121612605 111444125 461911729 701604850 18356682 969273331 444679895 857872398 7021375 772169267 378102456 756435000 57865333 35071695 201098336 172126683 519188219 942733930 486287598 495199521 342882931 859191396 137743595 914647430 605237003 748436889 419909563 793224307 937349130 272455150 882073791 260441734 488229728 781238894 224570905 95528163 541109927 711935086 63493552 264982946 513256012 530490562 36268947 936736212 594141451 543029142 472948617 730375367 153716816 243724123 237111000 842735962 949690379 922872801 299667060 722523729 666741637 512852060 973326198 232494552 684847207 67000878 415417927 149084846 44007492 348554410 139487921 724529790 772720035 877195256 672004883 130624820 149890013 994065267 543699054 995848337 724413767 996580402 399976362 979571340 316644102 201869506 713942825 204913039 806019209 193376162 934269642 79398012 933313662 800007279 190428468 850708359 481334799 365332898 739299131 480927919 351197293 382128583 944189176 684079832 516262714 645067042 210711505 618856336 528588338 834112647 946959419 925837293 786911262 249639207 472694076 753219882 424203492 473689832 700898994 392039607 940328107 624684437 841699190 704934788 710330829 133643881 228334177 35056236 533686175 170516383 187123688 873432193 140710512 295756266 990931367 152724946 673390413 842300891 885336990 466072815 658938815 539857378 643316676 837839243 675917878 32385123 786226068 635705940 284501978 3342514 559454088 207814649 357723683 216065972 378782088 57608358 791388889 663662744 632649407 131981207 685680660 856180600 381179466 735538712 98195845 739438697 17634102 335126283 479621724 654301045 546495526 166217250 89860515 891963442 904393500 881110163 330683244 327432071 765716204 313107530 616192913 756730194 62520198 980269155 324801955 539895880 619884299 430365521 59694158 91417228 578625853 420171258 392139141 892283202 193635089 788655308 835481200 305503353 201524666 802219197 314697384 509700926 166419633 405439781 962456877 499075794 479567096 827733994 290646762 700242611 910853294 936590580 334806221 472945404 25931413 716017748 500334954 951499052 762517620 828725139 518109809 258446095 319091405 530410796 517836886 621205067 876522779 487591827 771377951 327027504 340022056 233530124 793577956 56793585 41470211 759735310 918956829 834918238 603373613 474796891 420539451 287996349 680272581 890824615 256387268 606278375 983038269 506716194 362035080 29344424 942140238 478968204 936962257 292324494 173156066 787258362 280973311 611219022 963218846 704738690 132323349 3842606 983802471 429115317 241475132 502462335 41211510 913377987 142057600 494192772 579720815 833961250 969841352 867709832 524500421 666896751 33575057 742722786 955605157 227668587 264475973 357715677 524683310 323137586 751373343 360876091 421978392 901705255 908445085 820831418 730845429 784818437 132773766 651136157 580665409 866729297 649728787 328818009 277410789 216139070 272186834 396232782 376417848 953027959 536109712 845184305 442039814 374833775 304409355 557793097 386214657 501334569 54174014 492145690 606640669 223211008 467839434 302429996 967492778 74412594 852572934 726713439 672247237 852648465 581154605 722757779 172334241 531207889 118309342 662088739 179792891 432994211 642449040 131757124 110156464 463046814 749149827 285324824 529203047 186376094 902053056 457280228 623202616 254842383 362185580 273047246 304146984 163160786 474620292 135479679 297883991 716179818 873391968 970269144 779315192 116587970 894283150 636707128 919751116 128166402 720482968 169230060 455810962 579467778 389992205 839969466 21192026 553223448 442275480 304308520 924898590 174533608 531747521 941836223 873214270 433642069 958986645 774244988 289471484 270945814 981841438 71436138 311221513 106189025 632207617 814456060 877527844 15009680 593177206 700996754 964091851 51718927 215822997 686061078 630254203 215849344 9483531 435270924 498595739 443896923 328200157 207147338 388965824 821926595 131072713 98708918 656127428 841854682 940049605 365954135 789005846 706546999 391698441 138617973 446557240 795180092 99130944 738956398 250945196 259368559 294225328 242905716 363171422 185604921 111401235 314256949 525593033 584609938 302445051 251274991 726265692 164228230 923596458 791095673 814750515 398214739 481343926 873662756 555030560 491327588 797048070 650643970 900486408 986033081 99189908 596896206 469211141 190155428 990861705 740765329 857821191 647893334 325720244 211342644 603956222 9137803 193041363 69152209 557129473 426153168 465238620 895939086 732557361 207850289 906828567 747182531 442319139 784107291 118020758 795219393 236989248 398382545 363910294 666142803 76013568 248327132 780164700 514268419 942967180 500877190 873946224 801971285 587693397 698381452 883089089 586217381 743795762 25498824 545614233 264630186 448454920 998694175 990712552 461891990 110369957 216019932 550953823 401359271 413867764 206804157 967048737 281999124 155945334 74164837 4335637 184976407 298908714 95512977 691480906 269413112 358591609 114918271 694540320 422667591 880036213 852671196 572424775 311085609 647728394 874951245 418030409 353157135 692605576 702541065 518678915 614834903 625615924 454173937 854163118 540486813 182820175 83948730 419986944 865325338 599351651 1608703 992851188 86226717 700119083 445564379 455147020 634705282 607227869 334121591 172367523 872182794 813273146 450732656 280292395 313871742 368059680 195433359 88738952 974225774 902540524 162907356 386031816 389692524 879721589 675575372 304820307 304892474 507979069 967517719 120743691 698398637 528698810 341430353 441850631 907485878 728132518 590130232 685384230 928342281 844080309 100267204 507155026 866790230 595763493 52920975 933327828 778886140 112781488 249130184 113978089 393676283 72937944 546309612 464805324 904895239 338861774 509802026 399075385 146924738 429261031 619465058 259927670 16137099 550665013 801575240 77267266 652211480 493248587 111055936 205023556 904371912 841440157 9748362 227761220 222599358 642025895 399053845 152898220 475178358 83459098 704549290 209929663 903801428 52762513 752085223 794070016 478628532 238719961 547994955 207795254 56911764 35234742 55570230 724657715 572274864 890633152 692772382 459493544 888371587 995207743 56604848 525183714 807373999 729798772 581786403 584686450 887060908 460036077 952189722 805569847 816985150 467120766 800593647 899213236 193602388 458776464 945879845 310552613 307730201 49372062 899743080 366490948 717555522 251551757 949894421 802681090 898487247 755950975 412820353 586106499 494309892 437762712 9219676 113747335 772579756 559396737 494069881 883103736 958595472 180040272 620370499 305020242 921157827 952284296 255868542 394059454 793867418 556227459 492652124 852379962 390371061 76544859 99106996 736297537 948579009 830422235 810881744 747596031 794493605 817750091 867142256 702965867 467463764 705527977 431031539 110797428 823800405 212995960 866035431 905647624 60265620 808634420 661807439 203214473 971463492 17277448 277367247 25365698 102594803 220769660 813152978 21049036 478813438 528949203 828757306 810063895 675848188 723785205 669018061 419207599 877783866 321038813 266273134 690858132 515116383 425647365 66093590 592195634 999101651 1114303 424011117 22218163 243473540 655661091 869993725 341387355 662125255 237328505 129913810 407624289 815416860 399995007 906136915 202466530 272569996 93096881 237236818 836920937 315415045 453533743 993743218 748446298 712873547 874506447 773469813 324272773 331757328 363737148 656702341 801283394 525220513 520744610 832237088 504118445 770248428 232715569 177071806 389895549 470854456 316686245 779621696 240537550 781350703 541969464 267793820 409999361 794676299 751709211 980885169 285914963 372274134 400486146 945377295 877937685 688910279 371043595 684499657 111314406 99078780 879876925 850790047 675385399 317853578 829187537 651339491 247256207 576584040 327583311 426025983 642614125 822169287 378365203 282285114 132787427 281578083 596327854 168716129 156258395 449546103 915636091 38662312 673580085 901006143 263597466 453499285 409451905 535946064 330792189 474239368 128419572 585158592 433620028 448236308 270649681 344871392 251243617 135602416 252704252 606123027 352419006 422557388 168749957 944029326 31847337 777522235 609217020 944961180 604788730 494364239 549310828 328254808 715483723 811960784 257467531 808055545 873406848 95984772 100527571 644180836 553078786 847681664 357034026 851904373 234407868 155113443 812523496 241433294 532093890 361125085 949477558 764818336 541272329 6146502 481744064 411424570 968921886 275898360 593267540 324682773 593311639 642313916 996372495 902801221 402378152 946616494 80158120 66282715 397048982 764361258 693469071 838774043 115597379 446132499 931450662 409910569 456074460 72625905 503868022 752035318 927093064 246896568 962046429 699890757 25124708 548533793 864894299 854903149 205538764 112861492 679241228 513333413 302389886 660946569 552102613 738212306 427050429 953595236 47290037 497875217 789510487 441633698 617936094 757767463 19573299 3183602 45064203 464136517 768189542 366613000 927485458 369805092 723220276 985304047 207218619 498424608 643600213 498831652 850097215 132558172 763945720 169365369 228850835 493564228 288256184 362625758 117128691 83418482 468788293 2527217 68765036 745973547 653361226 767953918 791909970 525899668 24924217 700902731 993223301 622466300 608236112 197658548 13107814 973488592 256599456 166602271 873446362 398711873 419612094 191790807 109537807 196993021 670411419 187641592 96817666 902048235 158605844 426731685 579906488 924358151 465898294 690887865 152381299 111271260 362290748 202348976 183299993 136522628 966958612 504042060 199860205 593941021 524112980 93975039 616123056 343338412 561483235 889195058 423137446 488381303 959173562 742108588 260965306 470418796 641797569 58413955 747584629 787243345 771023384 110701461 469943456 147157204 400965973 129638953 206656440 752459710 28295616 179337714 353910039 685733400 898496931 666156174 628490406 460825484 625420846 628861126 453779495 735335195 297547011 382606818 627366468 820531064 11049480 935022735 770678093 477849040 232717678 895765518 488647104 160142859 132162621 218506169 412439339 586077887 845298630 200861732 923423707 409093933 342241565 6188366 340548212 815844737 332525427 359320714 482647107 208432690 493702570 27628536 525080165 955245028 146973508 369153141 772269489 463836421 780509731 687985617 220230477 177263338 407196794 205825696 681928363 91635827 316649927 819680015 236034167 305780776 929032135 181229872 4579938 136663167 257227043 983208637 270860159 806078650 558566384 467892190 206879137 249593685 958955180 485574497 502277074 507080275 693734405 360855659 339123235 13095945 719844298 268725795 930053315 347828953 302448592 810429540 37173346 868860625 636588159 348055220 140302501 91286701 469475853 603604523 415919082 167230551 817236763 154930399 571765312 13034523 918415903 940821062 622430756 869732100 458459650 689631287 121078159 123151744 252561958 331961279 317759008 774605491 603325205 56321895 738351834 296063416 486909838 265016217 806404359 860852800 28919919 811304903 999947988 547077749 9132511 745658092 983145130 785194712 78106954 760052987 248041676 863304902 54340343 424786431 132260783 470117522 485480271 569952118 652486776 733615908 419751837 194948044 849984360 358146916 112881516 72024956 657535006 217882388 226299174 349738139 194882478 690005962 299483161 603935367 719024288 407521735 140104580 444113876 182174640 744113128 120306608 322128643 631800461 725452562 745200270 493965332 428004384 299613638 368222124 356784598 18931804 852407703 298176402 547193431 440894756 379203631 198219489 285985442 407683848 705259062 582851215 659396568 434132883 366088630 177674285 943978392 586645310 555742833 212971952 515231497 607054496 225225487 670975957 611049478 173854067 557326081 612749265 576017133 762835377 990993338 937137808 327964574 414672163 139062122 889688583 874683705 552225276 161787153 855534042 85348652 182763396 709725475 786762674 395906668 925027861 299544494 467480949 641594283 657757241 650007945 165470563 757702852 698455525 53681724 844007878 918148007 22964687 990466724 887751003 411554080 320794544 430267077 342424764 860766304 425029325 109878361 965509189 861911548 579369001 724745654 900387558 257608226 112874987 116038583 644947370 344467758 934855487 496599335 269192123 991155819 472542512 43686882 964051407 995377174 819094025 606640878 101375360 211026514 804681709 761831541 789454658 480433162 197703096 515217472 444938408 723262692 885239357 265653567 927637200 849462838 549946802 988010211 540823940 868729394 454527759 194401626 368702865 834306754 303496215 865153590 906989218 680329728 396487857 752277022 261943564 930765993 274223241 774409025 750689541 722535780 160751819 375553620 227546331 201606257 691059204 30646823 177895072 711109874 955741026 205327000 221838409 324821395 32544629 987458331 566135196 20147663 769124796 900253157 281407067 221304234 367018024 977819323 874468063 333824055 767356179 493731397 649104991 372690745 830044439 534781677 77174281 778746783 826195818 697376148 705239065 403720897 734614892 725980529 784427475 105152152 899399286 663939760 138693812 770167005 271852715 242754000 749195006 202249879 830927794 914715557 125787355 806594302 302353709 823324695 802136840 627530956 563181438 381587079 35026823 768710442 365607061 332512664 845170318 898018708 416939676 273387807 652918378 250163135 678757791 944956530 54454773 637174491 399592388 521199326 803273836 414567217 796503810 75333554 810879985 903140256 726657344 703435628 395959694 714893556 957383779 905206064 372702681 38229970 652494985 762458774 439858103 6643002 125983650 130097182 528042439 830678189 959530273 48269137 996687637 608761624 186812737 996733264 448817033 233223386 127207711 246723662 818596770 300134241 407166437 472629495 895458475 571577911 510767901 26605867 715467008 558511973 642959852 445112752 509035940 712267093 528941449 214973781 295022172 603133955 301937263 120599322 155838783 862685200 694760549 709191709 120923885 454364178 465372599 408657258 49629963 750023675 777321487 233919885 18090757 251213636 391200327 117281481 530362507 661261732 337687225 306447914 39168048 43669294 194109298 159022574 663272711 668695096 146054319 693212343 7375396 501817238 560739247 974505471 694061165 460569194 752013486 89945790 416601746 130532820 206837351 328175469 126752225 853606179 990272694 161297127 431062757 248958405 878788895 987017138 501069707 491131474 395761430 24590850 876431035 503677773 739551942 265380230 22202861 656355861 55591671 710468614 667253035 345264954 584265648 860318518 485237684 116863720 329875463 136387821 22396527 981963304 561596438 793338911 308361779 736483512 809903938 160422003 971652923 57572442 161489444 365992130 230016628 362075456 857674757 558296780 708022167 821237262 690980843 859876578 899830485 593152507 915546017 590664454 142574580 791629517 548741099 887595659 903430291 65487754 216957480 439636349 135280136 539811459 984239591 798660034 893939448 680034157 694895384 482227216 89088820 83506431 896272894 463070791 231391763 313457743 266430108 941256937 264908585 16064655 248607106 556829239 558575036 264259055 779949820 806971538 308046144 766831223 496844004 639008222 162802392 16411864 507001132 661737926 862734636 765715121 696948790 301747945 507121767 239555400 191806415 385132166 57482919 703613220 361239754 184450941 508696682 318099637 153676810 98259423 961774708 894455273 472405355 851183757 935067493 17400579 618095393 459292990 289421254 567040400 217034983 301538922 726412441 53239229 739603313 981271443 175739680 205013455 590548097 690134518 743357946 884125300 413900993 919213592 299900012 338978208 598697589 121786921 823360731 954561614 633582913 642036837 594223332 919995456 667741044 172422534 205660107 700107480 549891148 631659928 343825574 10062355 94083924 323473269 695919318 105495802 683504724 976276154 584368796 898821937 993704449 130441004 182885987 793651260 645777073 675630071 675233274 14836668 136283774 734519939 611305013 730481253 720632920 885667334 790845060 574855706 645426759 238264074 188545335 633252625 73426447 267775592 491288641 61485072 977761678 932487225 535090992 468929572 633492240 647990708 725264550 263976928 709544564 102091758 790668158 236102154 777095861 330394435 298495132 409688378 341275634 723029494 743048311 553196640 690829209 803764755 972410129 418941080 433184930 549494323 821111858 195289170 687653091 967839116 969121253 763292548 152424639 94881662 746053327 178659323 481469004 286789057 833506489 742525265 78395321 572104091 777699715 325751689 764302037 273803563 334483780 372159344 745029386 402751781 842038660 717017187 845940002 962683789 850295404 51843344 698376405 102491684 209245247 821592827 860440814 385212788 670414300 957236189 214671763 674346528 992072021 349818218 401219029 441261828 625047306 904291635 788940104 727447761 208590579 675675682 907883135 83786300 857189283 558801043 424726857 569825484 401488642 629815863 89296339 178501724 739055109 108583463 460604411 535505417 388809458 708313556 217558835 823339249 477955771 167686935 357006627 419667601 161125924 988478410 404434099 347080892 62854245 51610772 681082050 727903608 752685699 516180546 724887016 247412446 358418307 141803058 83728684 845124052 161867087 607456747 698716061 40508670 26545416 873023416 974727427 853310259 402574425 338896044 201114363 551848193 854268913 749088803 581442141 883227628 833438605 881434279 657003566 548260041 191681169 982867947 350439898 203468345 114905137 482984463 11494183 64108222 430626973 546501003 846148193 489821164 801297516 429047859 420751966 243289234 948727898 553655667 973742890 995295098 460919462 146285306 210996352 579990991 717714195 654982781 385453935 214259287 868905565 206747910 865928070 876900888 41340584 256734516 380980795 550332665 201823873 440325821 541971779 358567272 978734362 653489489 793173828 600364598 802329562 869820078 498210126 160869456 258770476 790976534 75833254 235257510 545964854 16479300 359802859 330046217 241484355 101375056 83433505 200304405 276985225 707658396 79072976 71195697 960156392 263939182 981126368 914439888 407616186 7362667 290626099 383861529 876332181 708660543 324860488 740215337 503496549 486901573 865638221 540330218 522890042 229715577 668305932 558316729 759391977 167412554 933656181 450926951 22037270 672962622 743126474 30740926 588941106 597349441 429974483 650581161 866366096 312494538 675584440 552081133 847837953 271267885 235949340 185176675 502699382 970022896 770586666 462284903 258922465 251642728 192381422 10241092 999745688 689740001 602423491 309258193 311613390 361395752 260207134 519776855 108847042 480429629 808040044 250331003 252598712 471007578 815758539 947663266 938851631 591112624 104103232 349307495 370447372 557415147 715815748 464716341 717491030 535202485 310029910 807196972 115415552 641658770 739640452 689909411 367776382 456734372 662212915 892487599 821634601 792849136 226203523 557116401 901203815 453671582 521505499 799044298 841529993 835100255 111485027 648227243 409742936 665076359 166454165 560169902 409399295 180948890 868634121 44079154 630512423 784843309 152126286 400135427 916796080 15393722 153546381 931000647 192016744 821512314 939210692 907604429 769311013 343122255 798125788 940746291 658279767 777134895 217692960 960514842 803451502 534679448 540917374 249693590 632286163 791826358 46221727 474601474 663931402 65086116 310738565 376453982 850692551 273051083 316033042 716229460 795800135 294341443 191864047 417522077 101689915 828045743 975128829 889406737 901428296 902795592 703658483 140456554 566022692 297033848 675515557 523539758 529532094 831781111 445605515 149444546 928415196 690859443 583728471 981100131 88217390 838352439 980149264 340266301 695900215 5743156 301474394 779513231 546003898 930773149 8269164 400523483 353229281 914245006 552212229 25112206 481346787 615728291 865844535 750047179 154768842 216898115 791985097 424583005 176454149 570436406 193263763 381888829 785609619 756232645 261334532 786617807 844093753 78821487 515291702 805794868 159075176 919146775 284125935 121792538 131816235 102530016 796418600 363774493 391553557 473571663 324952544 815324275 460431567 689080584 671673554 337472787 11776342 78199878 474921927 326581911 983374329 323591073 106948404 961814744 737089555 230146861 113373532 311508275 955229578 176360528 251748727 877521024 66385270 798459074 170654861 609216315 848561492 360710602 60481310 526280833 991469942 256891868 385540806 404939506 297564434 783950167 981846771 979570829 291961031 999241843 2435006 904279222 90373352 193894700 70303236 885782068 947736463 297420483 887540415 185045222 399348186 329231738 503296570 885771763 247440760 563272261 963031252 325885064 614401472 465840215 887125414 522289895 201565817 186237185 177093647 100091790 564625234 549044486 606103606 2964801 773917150 916141776 841756391 666429566 699457337 732978184 905590760 770740916 139305265 106078782 628845370 962670264 248868991 890443906 403404341 43528951 580422704 916741235 714669799 741983226 417988503 231759301 434413764 800222781 99570552 556883112 769815192 504099785 792177285 681629843 27434968 897643151 701032890 727218949 143000514 199101853 41610663 900990653 47278630 637813338 895934020 451692964 793923036 997551144 264717351 796025386 712184605 984293128 540109177 947007322 503399504 265221590 94286434 126619364 470406477 557404682 949560111 480319597 674361744 873452143 256390746 679279493 30629595 774361609 876855217 663118344 969853847 655531833 207365687 768346428 354553009 290441001 136197190 970453921 612079035 797655291 139612218 44402829 77160412 666797342 829711698 556477218 221867510 785845761 683599570 109095591 12370434 330063435 893440663 609404633 692099529 335774775 864048734 923109722 374133319 495211418 131693148 213788642 432149178 349212071 353710958 366868021 509816450 446917857 962387477 964775108 781031007 779710188 9843871 758701420 647717618 565629730 941903068 620892409 316039322 220580519 639682082 939964078 783093463 566723136 752327769 260686175 437539628 339413812 584710408 157594476 335112998 868997396 466842061 290712770 318402975 643070705 325697862 226175679 977644102 348460662 947614609 599347079 290266805 867444657 760445210 701042699 43010371 957590949 884102181 96365275 737927263 688633329 559504483 855816522 135460695 163561578 396740793 872239170 771638346 503097679 190087068 902219412 836084953 341864281 854228077 923406768 844562984 488606291 535356688 582629506 556369416 355615957 344159312 314346748 937187264 543343543 418461862 714063297 845148258 115450447 672268917 510408077 349781477 900681896 287024679 444488135 150234511 990191521 157817471 667911939 810754256 624773332 749830226 788783566 13259076 894223550 76709462 710831667 686473848 294230670 679599001 650832948 579590173 306523038 335566818 890566455 259106064 759895228 620822755 465746350 32431772 654763257 233249157 64046349 317586555 521650813 165117276 632781778 637350605 349493946 562403695 407142608 602057824 148826393 216615106 506408762 399142399 136611320 461735304 936048631 172501365 434928244 216047515 985146384 953056186 791148764 270266099 857976719 86148955 54589913 810400407 102012872 248877887 44168538 708749829 995170980 379456014 732243516 478463783 395354630 280866489 540872331 995506051 690127179 365655223 971249117 506684510 365779717 172723642 669831369 544204360 930911248 642109099 780323453 470498105 257744775 499393345 705141508 580233700 461011398 800794117 430653627 735787675 807482773 229174268 81816806 400780438 60414433 684357444 589108681 104554099 37549961 592551789 307326942 279270807 203438495 714365110 774944793 668276149 559459890 4972006 204880268 15712699 493380504 542870260 680667621 652950477 897724809 865011697 120424376 864482580 932720343 109429533 490266964 107275023 68597315 410874258 98488040 834437212 909672684 20945582 377105848 980977652 753396439 642007803 602169636 356759292 81357408 698486907 922763761 148783661 737842455 275897865 102452102 205552284 824132112 326239547 112789643 611590353 689408480 76440667 13108873 999763978 999594156 357342477 263301185 468343668 681246652 979364088 232373265 348313995 813203578 573768862 764302184 103853027 442298751 253394603 355039517 373628482 342227390 112897758 104772789 769211684 662503726 912797342 289216058 326835733 466816890 595119403 635239928 92775610 806699444 596281955 907186549 41902227 615488853 517085596 673331548 9570303 596843481 612051878 735307269 573563802 844389503 196604721 285990512 638866750 615295261 837077871 572645146 111875635 960004993 529139268 719869781 352398559 199411566 75136676 15122630 816374189 413355873 974764695 242484425 115948392 503470957 225556037 660978755 479300139 199559429 771717415 616439564 713160134 530338124 16405107 978495084 690744723 417118444 675666525 278889455 381148138 276712322 322606954 432854811 818027909 863781668 550544355 34009702 684619060 989390760 180209007 267022776 740859710 657636332 435201018 717789991 439706289 544660285 530166228 597869855 112837908 476569041 40597118 497611992 705128003 257831573 587277529 721518504 511606374 837474078 836508226 606661689 15378864 51236719 447704011 183945871 667511373 680617009 930726706 895179817 930081217 789238979 606644146 383136075 704761669 211713798 177859859 659844056 359933028 134827017 96304960 806198117 756936826 403397587 619566334 820860554 526638212 16229515 583806899 562512288 376582197 961318592 991367709 473534575 204429770 842410339 242958285 917910489 870510985 782409458 857082684 467996932 453393573 898827740 916973254 566679746 441163089 418310457 434845308 916185230 625871982 704589903 18662532 199385062 395020699 83450705 820470053 347865550 4592127 913508932 601064860 34366022 435232094 461206286 407095912 708627818 238118314 749991981 623452510 87674106 201277922 822514541 458780229 954724766 896961287 858047972 522560559 282533755 582259292 756679030 583023055 617097149 178072124 157910612 760284544 429163384 911518491 980601118 973221326 118383117 902566018 363852834 717079606 71494873 381960492 47088367 254638518 574974466 990732911 77857238 117453113 96699023 689838203 267690416 366810634 275219183 926091587 714895391 861948371 496586201 700507824 879882179 92301210 280899806 698022400 184445356 311945515 647901885 815568986 77565560 764584842 561831487 544824840 470576575 567056299 63912752 796435598 881465556 923946242 834870915 150766862 92083006 490244901 660355640 531121453 681317734 934485449 941336380 706903369 817499478 248131389 587099281 61487057 883861591 852331455 585788018 646989501 940204178 939060948 511652558 40350887 859851857 241093053 814818478 431768605 599153700 481897564 323364284 597705961 508100167 300268831 735907754 939951441 401742236 797421158 512530241 883689900 387855034 691443430 397849769 404890788 600096196 859584854 787255704 998217851 898369161 414341958 105778407 58382057 560179759 476780197 601549088 677221104 4634478 455798439 380488120 587288709 449813482 39765485 818113595 3864666 583183157 654335386 580283375 43669791 714364119 326409500 901942744 281665002 45500833 585004699 248018392 906013671 536172148 863574851 585268904 36420105 831749859 896381426 451730593 63279066 478885895 325138630 655709481 431030867 448200372 615890310 758537092 517187372 531013733 317309203 386003758 4983235 597251172 433321390 320354161 828555911 554871011 634450791 237252957 154386900 723479879 752957367 502767620 251127700 842817631 262507 950137178 405572778 877381419 629738940 959489381 676308471 800723834 799113226 425235851 173427157 305932709 226317939 880972740 927653788 437828090 865834349 240761002 447053124 823060485 126985255 429497207 14440236 987201365 349107413 679495849 187567482 467701070 123073482 726768760 472746803 109027507 820407371 682609443 366096523 769397206 166931931 869108012 72300085 474533499 451762969 230663830 423551379 474464665 122338703 513909253 522235809 915315097 257534654 822574132 268173839 89651639 319693065 932973103 501599907 55250732 765001489 528435892 312602386 297220240 416548453 995798564 193227223 182571986 425276967 604485903 325191113 433715861 469278710 116585327 206679270 36665946 886983847 653592971 780508194 737399927 616356692 294217540 982111409 672774118 392817880 313416787 905234510 639408038 377114057 877758115 814717607 599547308 539423646 784684732 843380062 669711410 748643022 305998848 859784035 658233340 770854807 57299337 455458263 116038013 134598404 221987639 876570598 124630089 254072902 662936128 814334418 886649819 317054000 818018715 994913627 932860141 13059308 989507710 889771510 924675432 138675251 894501822 355773399 332513382 176342313 964175456 429534795 233212535 545417289 419222519 636550666 933265044 376296984 796476917 443541044 26926525 823748557 420917145 117734956 774366033 690881004 340809417 162456716 303039289 793205962 417281959 806906620 671739586 633906811 375837395 355832470 317796019 69365289 567058265 840487172 891244467 999808029 447758368 744044989 190252184 206393382 629557855 893418472 8498530 421978430 604547495 459092134 494683467 722192009 270686683 810192001 263964273 744075978 120542720 392438342 280277720 764839356 680974677 747104649 6521099 866844350 772866815 98444945 124799138 133733902 376397931 160072303 95210426 3070808 432548526 630799271 244330151 412712505 201876545 416966530 310174746 466292040 979671271 413480631 65259772 540881052 153117397 425496292 308294332 246780296 866323367 571579690 767119421 952487874 849569521 980063651 636001139 539272382 287802503 604817617 476688012 43836121 220299499 283380245 949855449 977786035 260562358 499641455 513223102 57249389 30210969 359081670 646181291 322241996 898696942 559660662 534032409 474668521 722233457 849791426 900279505 167827421 125725926 697846395 24338436 549059765 850532696 804976341 833105869 155883400 308154777 331053604 810573936 380939330 385636764 29967067 630999521 435627977 946917009 129927876 615743630 883832881 220787073 43880682 944377818 433068516 166326782 566548351 516288540 122583882 994525863 138462613 100542570 7130255 562235024 748233681 672336914 142073834 408500577 930673916 300113969 839313976 218646979 583600811 944823124 56245072 762521251 437432917 627456199 229148021 85215285 101730141 185331014 332093380 472536237 378644053 880441075 966530423 309850986 809745672 949590853 243650050 199311679 801188622 219937108 840178754 617659178 979171811 542804014 710067758 781872458 717943059 671814766 996925693 561623354 409464889 794359578 437800534 6580812 558929464 268304472 766520735 385764124 519315941 4900654 695558400 934998799 221322705 224327224 369270931 394994561 630244613 170549899 100630854 414381149 88077696 593899805 853146274 183883130 583079956 697362365 708098345 645197053 741974550 250942624 94311800 807267317 325486249 534290666 353290251 128553677 501468709 276745336 585155589 231208521 109217694 257214613 600057932 302583772 767104382 72017863 899675914 361827189 717845518 595911085 807079738 639459008 198725149 519360170 402686107 159814864 590252370 172165224 704814660 865436877 964630531 966894940 274418124 368548553 391759396 415860139 638149388 211323764 658561435 633872276 357982619 884738828 394913076 594719575 384989677 369679987 87630327 243137941 499671503 796196177 896447636 506404232 958351030 603977291 40554036 682324072 744698174 241347270 71947227 905189818 591061471 904517955 73332925 276628930 33484286 83469244 800580514 345360832 169172363 455549126 688380113 756999415 572668875 251100302 629707751 457373443 73767852 840719317 182448505 88712865 532836017 954855307 645446720 430096146 572339436 685500551 514602690 776152684 831903589 143157541 229795368 817057841 404157923 523690755 54177439 947851345 192402406 983648517 321822371 527393778 927530633 845827913 540828736 870747595 847368756 963558624 858850996 229822710 76872749 43947579 271008733 811710749 591638504 515451353 579482965 112364014 68384748 246185119 929302428 545549696 76474450 877462405 384906150 566503552 511451778 137880023 406725846 324983839 592964576 327790362 862793330 734733042 24173339 969925851 674420663 558419768 44996532 290538110 577832885 120414145 176399112 914092857 45918888 643632754 193931071 631429012 77669059 748370165 357936576 666896268 981042732 976084979 107497375 981330593 428468988 117403034 609097758 731213989 653984052 196625480 664826237 178213320 639233132 564348225 603680363 532000451 965290036 139857537 851179010 251356734 431309248 982216085 426048592 820809584 700655024 925313725 46095940 7170771 446258510 454081757 876649204 421404542 262754115 94885989 313613949 29280685 119955988 794769214 241781826 644007321 580292926 433390122 721495587 628564493 832469881 905961699 855164417 771997743 408541225 645806051 385637947 984019880 220901922 911111044 422955854 92697181 108650172 719582473 959350039 897545720 562614054 163488490 352956670 679153355 874480608 379789386 282349345 295358667 719643045 670105201 836400862 412668853 778370173 421294421 311833006 436139651 791543623 387082808 125512674 751399465 439687971 666404366 389449141 853099969 548265158 279246126 226250072 946601215 755442132 518372226 28599526 438363193 737398006 362049917 249592526 628864132 369761125 13552200 189835615 83896869 174248755 203124269 934265526 844462415 231515491 258280333 913543180 923993110 503816510 689246388 896660330 11308720 563460774 107049978 763203572 431497432 185247653 70831802 605107319 526161905 16366503 952388744 273157934 554753460 540875383 602364548 918075997 181806402 150677197 928763233 440840769 93781635 482869972 945291208 554475473 632038414 95130199 572213572 63049001 989037983 209044806 570511042 458627127 384689003 515056667 374941145 308091602 75596593 430024598 569349807 252345740 567304037 100294959 326037353 241337876 481466605 701847315 20157161 762616186 143866947 697077300 329288978 390929993 259886075 104342013 499085434 105136963 532091228 171987941 630527252 41836775 944708633 378970231 733118472 14791371 262538390 587409218 254553452 550220624 776803822 409266000 48200107 177980988 959325214 149882688 109119964 518126286 119510227 585936456 450705989 548412967 584006034 175701239 740415561 706583012 590724162 718633865 723741228 88611937 851015863 875701658 470706835 681509728 992339365 822367967 230026054 727169535 526747305 40784603 708211370 993308025 456192418 731132217 969212222 652219187 440891003 503949775 44781135 871210205 76287645 251227425 957392419 437043160 764969451 767142947 237413559 93668544 543909615 106878222 61499516 886472569 203956294 554603555 558662953 301574733 301639100 919334837 339784281 94802474 791216436 449716852 319124752 971665139 977152953 88794749 57800137 459742963 334786704 500718293 839620401 499954313 187574169 50295112 604752153 222365603 532094898 806639028 62933414 29384411 160051754 250033406 482006568 577447701 631234110 454134386 26048436 230828084 219671634 105162248 529589224 33636166 967308521 361991193 829392190 682284135 684473010 940745921 744952368 67690157 697546935 905871871 82694200 453438616 687036149 718796916 715263078 560231532 779066370 192291213 720700632 864140506 618473823 619379191 409259519 568309082 747620538 634032161 200885926 559416826 146427653 255455757 877192711 875821812 290440137 528287517 219736141 422963095 804202610 817169627 163274994 479162724 768954377 33610010 209441275 831594891 858136959 290637041 622318282 814581521 539997585 62622992 350071485 938105112 184955947 827338330 409078373 335503437 98626352 300336980 822252075 675490715 654491625 780944387 601687134 990672471 566891558 840305456 104622347 352152212 300676709 415954080 859724376 243726526 311924643 967919978 873155523 158285616 817627140 719632414 85130026 97205276 149692243 581528404 195845941 935748244 752401596 637469212 496193346 258925951 133410225 194332843 306874666 212286452 291514546 700818517 407146385 292838120 599955243 742352427 641346228 99786745 964576235 915242751 658119634 989677929 14109957 599724746 401525142 52321117 287534980 440106366 894691676 726415254 935192760 392515090 628613990 10177792 524467758 928898052 364150118 78172988 160396669 134054948 34911776 853198829 744292578 678535497 295106091 617550601 78298536 325825991 431008255 372196283 858585281 321256144 44087404 884955609 384725869 443569354 232134890 832727431 857208546 833132941 315564351 838405864 247431498 5412377 712415764 205191626 222323471 966867179 655394153 308459400 409551153 675751437 210066636 825610760 84640134 505913535 458290003 341628904 65178803 97121019 264222473 471200968 879716663 719700054 412162418 548497876 754726903 94342925 793898339 355279930 928599105 962610297 396965910 352325287 852738270 927350245 609883098 821215482 311970025 750458728 406473151 785500641 270296322 849826131 598352587 560614522 617655120 677038661 414236029 547320830 965201645 883512275 692724013 145615740 468258343 295652459 165892134 131302909 613269126 936047160 822203898 224357995 271648594 15152879 43097371 240866403 66571511 54915509 502997770 683293136 414028314 829224280 898169886 21491608 543272303 636405476 718865664 531811192 586514054 248923574 340716773 261810703 39532897 770600600 667633741 169569795 542870696 362203247 541839249 718817968 872204159 889707205 75418197 972352810 297633595 295400114 257186627 66328500 263842503 96386101 311919278 351658068 491055653 708767928 46667879 549297254 334920348 649636860 109259185 632249923 768121124 929608258 48638986 434210753 55418051 857743349 396592660 981743778 205054711 296457960 766493891 244847562 877373795 719176739 93978926 257760107 867890382 304067541 579862503 215596350 283939920 411296274 407629372 186149124 712501903 570191062 346047629 129898362 327569361 81261368 91772679 803297801 578109438 85305781 998206342 632784551 786490370 345402312 82344743 14002771 175316886 654596621 850705291 105523282 917714957 394969484 925297334 622382145 940097627 393651030 121819650 547900764 962728874 367495612 319255970 572370254 863024978 188994228 211498077 140969933 63182906 758766890 980896859 41015353 644731373 972655339 596547394 589657013 653276562 870380463 94937442 76267465 998609262 911955060 774770654 838945123 91622567 394464258 683365059 28207713 865433231 739835101 28365136 672001789 514326657 262071273 610956225 837104084 697878052 869343424 372001515 112606782 358275500 418200750 774072802 34888007 85238295 101840904 765265712 37267192 650357613 31420836 401325442 644092103 656595678 412678740 591877980 122229911 589659326 364367969 923669648 477438470 663016353 647193883 650263520 970526821 408422200 87117162 106645221 263753240 342299918 772403174 692920249 498950258 103028679 139477258 59523662 145359264 50545428 440243562 827226566 576576639 115107412 413192962 993119977 320204835 637594962 910317016 819388437 98663074 992663808 262548660 54656611 376296833 691398889 431480394 105948411 464788513 981628462 976397345 467365731 677188111 564642539 52393804 553209090 222827640 920440823 773640305 596730065 995962860 663054057 855057652 50962937 990699211 122346755 6222629 686983425 419883704 27955873 28213052 675106816 215023389 673551007 71716440 530957225 7643511 739993425 682486271 929890615 761831142 497246568 81604475 926662579 322239879 578581563 214962713 445894809 763045183 903371190 102108836 644446970 831844817 574083357 363080884 54671447 17824649 420734175 391980170 665593330 995881830 441242389 748067704 436066203 168869988 943782824 571229434 200048820 671289023 138183292 606284862 776243798 352107354 210148871 116066062 762602817 758118465 151749912 13472732 960102847 252417082 653882491 650694624 544247829 224289773 131738163 342569838 533337803 699674008 7712605 648925143 565489618 920741529 551312835 348932947 805380879 161827260 914026725 145062003 791514343 651571097 686155589 179043958 295337279 853502180 177495956 240606645 801033206 23481648 11840823 376329681 683655426 760912700 357211808 73840615 190248574 138310262 98281587 791638856 898939816 334325789 913314798 89875637 51442041 549816377 227671881 658406268 47651174 712165370 686511651 634147494 332157122 964700855 122027471 579947742 81171130 421876461 315391764 209786892 768391638 645190349 315228051 733810709 945229870 334644181 367774874 362441232 651810040 717212361 186483323 596771737 338399451 322679511 536119748 770052256 20461315 459929326 732389212 236314386 654750211 405957593 854591909 678403150 932119476 579443728 19440930 631272348 614608318 845850768 34393447 524957936 866907190 330198697 587514994 859049179 695594951 763639545 476648106 634664058 812796581 501880583 154204303 127075192 644761209 139694667 563879679 178617620 937368392 388005740 80708933 923429760 218525686 320340703 162060390 374977821 220814772 488736483 775029853 806791282 48112173 332690201 8847196 922326067 650316398 248805561 2460832 104542437 188874605 455008034 944663391 71933901 196537340 388598004 691984832 177180218 919872977 639852581 682353874 715714185 185458868 129031970 24253672 730126297 298567747 569318856 411359953 744163460 427131371 361223416 211021740 7027817 738815076 597683296 260247083 323186655 313030700 456162795 643176493 361699247 617997907 403194548 592973867 646151772 914930983 467296102 880970324 988063209 995895910 908276140 839439384 191130327 790120082 296870511 714266720 838177451 69117336 534153578 847780223 857293482 983698998 270805941 982026109 330796369 344896707 64696448 890163025 535025334 883212234 891883895 213649442 528250985 147350827 155833253 166378648 967458583 28775333 971062258 627197128 799212163 214851415 492463959 911764819 76390400 335018119 142062528 622212730 522724124 625357652 438865507 126313015 732455347 398597717 510561577 614164648 695993236 514337716 57136765 963876352 535110194 94163072 211133808 936413864 378823502 250591011 589673091 120829813 841703581 403138509 88946195 861175718 319876313 23749615 881724233 190905240 543963058 79241034 588877087 389406383 151094707 533687639 288568775 29045402 601578654 672679751 498464388 663609774 532909126 752274874 70646448 91466904 823602370 221570145 745785642 599596162 298317404 704927172 270803475 217567874 238868463 926251348 675973374 649804014 587794210 488635242 353109713 712103665 720471968 943353871 632796914 843965153 722024307 59307420 183293431 484837112 682284778 808928787 269619407 888999154 164896191 517479025 594379544 170570294 399636521 97039541 893780219 257054282 129645372 747984474 301942411 296445301 33783569 752933524 829936426 838542672 510086035 795830795 491791113 128148301 461562495 601568292 905002756 286176528 727410049 622192096 244839164 784668745 738619841 107291020 17235813 357823234 33980538 708767170 696276828 814467496 940304147 350467070 19328067 734333551 511934801 677160545 708524592 59154049 838071160 831344703 636096205 611398014 678659555 282822096 759676697 21271477 70790854 5767392 144089807 237999885 328847646 101155458 199335211 485062913 124647729 87560985 858674628 719580329 448185526 767717838 694075990 217162804 433022560 402395367 681398867 419985703 78778828 285448682 58832603 2824387 154960965 538528460 87351456 877344592 193752055 310335450 215058427 814184650 126872197 701189911 334760828 672354211 455631824 130479169 555559973 200464124 41331996 781103330 692969757 849516137 899074534 177234447 309883987 184384706 518251671 458555303 793150780 160415472 919644015 227880749 97525746 858594563 205053716 460220915 866019795 894896646 89051137 24926463 444949369 771639292 27671354 677452209 695504387 181710239 862730038 970958734 920603069 982308592 799771250 107920626 296726753 728725004 385181869 79442962 732154483 384472986 503781004 49600723 389035649 648587188 56538522 352207631 243322707 728759072 486527091 811576407 97541089 954349356 583953659 239492948 317906743 788165007 348511908 611268282 726864280 846171273 255349044 39399131 213415884 363459393 171846989 153865259 687653511 916332043 457916516 86100703 527625215 623814360 197390463 293966273 466273941 650053363 566701766 824729192 55425932 313970067 450309266 77334102 716958904 747737652 379816914 895092443 482943186 108880553 429934344 614917948 883856090 265534718 87992849 878855453 117707002 901504519 485853951 224178337 519279591 807566495 389267065 847126069 467714443 417688586 411061299 711406075 899718009 839475446 781337623 986978226 249902822 411847152 117956469 399216546 838746194 299579724 367881907 22495102 325865388 44837224 246296263 168863135 502218289 796490023 322052136 790095789 776196531 828389332 930804730 48432613 513151460 961482978 356315786 994419770 835340988 914620476 948374939 363367253 539172214 563355043 686917374 785866392 524201918 7228977 679335640 602804803 887969983 234607155 92774670 466270870 730541403 752069792 615738007 626240467 739635910 446974098 470148156 642829717 575175917 151831778 216371780 210790238 641803882 540112400 82265713 228521057 59570792 990667516 414590881 101352504 53965189 235370160 314082868 494324658 692554991 647207291 914970239 181342792 540920538 50098494 214445343 336105757 618959779 185655667 537088171 812532427 155469209 380488234 138380394 964094366 340189046 636592835 647133790 314114701 421152766 29649110 36160967 257850878 881175427 11241742 738539452 604847478 96363005 786474610 600842626 854720011 120288493 859828732 107972663 265955020 333359254 13659205 845650118 206038318 878159902 606898654 169634824 367871953 325230606 956605602 272181955 413408833 111660808 178630871 409808298 621953114 452172040 477776152 593561438 614579532 288231833 275564021 110493059 510378398 740927766 694549853 230797992 441649949 704094830 219654751 889714255 679141024 54489035 625180544 27389322 325374884 540494508 65098604 490573252 834397139 974658563 591562931 755263511 779928872 690834520 122832990 790558137 512274763 662502053 46493278 398979589 412961017 724103127 906453500 510788359 265177612 165436354 587644943 513047254 239945494 644901526 58101462 734360333 950641939 274339588 637636348 359975306 178767279 757846049 349796903 261693861 907804399 184193406 151100537 429309492 90160622 59616321 91004485 647864172 725442319 404127624 432335410 570366560 901251081 371216153 805155373 926538605 795966729 808321461 196829022 341976300 11581007 58285377 51021209 563272191 333224909 986156000 105005111 308706652 133977943 539379031 814816026 25308219 731829454 722614602 1739058 295111129 11176643 682111747 807598016 987144001 316782989 346479993 294438886 897991172 997229764 142509421 925976774 58032144 702798450 858994438 498407926 600982634 541988757 295340782 206592482 542180674 840721948 399160896 539341667 984517981 899852987 782856333 638135789 221493467 468305405 611478088 756193901 823925077 470300928 307287828 905640113 567200468 663963727 800630165 301435855 337210144 588789013 634004333 807911126 163531636 804372550 411041613 760594007 227275998 594133463 736505086 291083057 593351295 749081934 629471666 874581102 53923747 862530880 786798434 861332157 407225102 867098395 29888360 645072430 995941693 536606406 949735322 401523980 960528975 802995837 31049044 62867192 326664334 881542721 119606595 586254316 253851630 126640564 366396127 158936738 914662572 701434282 707943881 786749519 508173469 60531261 234638529 600457617 48409824 637995790 877407773 195647788 637450465 348089533 548007031 73863027 199946444 316802870 902884173 684863824 809243786 609693413 268946608 671075937 543483377 303818535 519877910 805657411 31968921 423085821 250250858 324172763 218042642 133784713 566647116 453498548 914394314 947064886 237466368 322982646 105225543 505507767 440363093 81436550 495129712 35702562 860330128 98099218 749595045 991137975 149203688 919435459 68661089 686444016 123068430 962975538 231597523 357573142 26479833 810414827 238683958 101136087 620241435 270622518 91612454 798866148 972654807 385455865 510140590 93470566 295665317 754987167 817325835 180338376 654390564 587429001 128727853 209521290 28937292 898590681 694900494 204158084 207638953 640034633 358989223 587288139 999518405 891795130 670899764 456933247 892885933 510719670 129531872 172821286 337002029 651879940 237497761 711790145 89287216 553309419 309540687 186555932 788697812 80493411 808699330 433677770 139381006 727755624 677107311 698729497 292482800 182768972 861164266 527746423 567836526 464493147 197158401 166271549 326228667 529024977 380045828 578527012 382036630 276722996 70788040 851303298 719298911 408179595 338863436 411378546 23007246 738477846 550402208 188110365 116103617 732321632 520083766 833670652 566937239 243888936 181326830 105255636 504477242 817249380 6328258 96683109 154612578 908716071 425638373 167314974 186536645 169799853 95688072 982145712 849868450 401167742 113942236 915146833 286996738 121777381 796145164 410315751 598863281 185501549 351076942 247668431 750588229 975492837 371362345 853727965 450770295 589189507 610380712 25951566 27324675 958062785 325518961 296993110 466262524 946729794 497245374 9403121 57014707 229607647 18613890 609490819 779796926 907907557 973651735 718236750 157037068 771833259 916044727 749027922 871445119 654686479 268961967 918481843 561766422 956029028 850315963 527847542 1265136 604313881 136926159 697935338 958226084 413233110 324813183 957579679 832884021 730566246 187413361 771266134 658373890 297529007 347287658 530537092 265281504 489533584 216176249 429959110 36920229 144622473 856055923 412318862 334571530 897801562 61806814 6774050 870076484 886724030 805691734 679865761 670619482 2917593 289786862 354362130 115978917 438355449 958264122 44136550 61269122 420390419 692043219 424178274 831214269 816085441 490015806 150484066 480099361 858119982 714725067 919594689 56628964 179408148 274111912 229207741 105956334 296216329 174668028 591374947 64884053 131559873 183980437 894731006 304381716 467676333 79014203 807685568 267741857 367620390 820709243 278542077 665000753 669509457 45652709 581169464 243868836 841655793 167568295 324758584 736082646 412198756 6205666 533907550 36114769 701896171 301943579 705575585 707917979 209247883 713015542 468035068 86612819 499943070 485001513 507878952 29543911 459822403 81712662 924509283 38068336 34050374 597280404 490039468 702432482 73851265 872602910 303247131 701391542 878568775 482522032 616152480 549114008 869757616 787111662 247018780 42625609 674423776 656764287 386118376 743085273 760041789 994048634 119504587 512098900 188631281 136293942 855627870 633663973 604318690 337086962 16337724 710797412 794698456 532970391 782819379 373102735 288633283 897276796 884798525 430983957 280812883 988403838 290524011 720575547 175462482 190029245 826104895 844891338 923062062 71109442 12551834 272299367 178040327 92692404 495075052 326327087 392368580 80392529 265726190 276385272 519502364 617406052 20191627 50654585 425254872 301315809 424948474 317940880 846171727 845461798 147424315 337371515 293564205 194661973 345365325 865868766 887878800 334232187 297752856 53142616 428536745 910250554 576689388 679322088 245458928 935216304 964279269 945845738 546351897 457609006 700948917 647302723 257819562 330690995 181033855 392524977 339660415 55189692 932697056 806043864 195335073 92590590 717470606 668300306 643007005 805606147 683193473 28562408 218117205 214487341 267601704 906695780 625759894 522029939 307605904 458749673 368497075 603189664 765031573 443278366 880399448 965721294 801737388 433821064 357937654 148660510 245057835 290583870 584796181 716195601 218346697 36622369 508955558 464905073 522227769 537395008 143267450 168300502 326654344 420149987 925851052 688765828 891674713 724904143 541864865 704594196 161848046 437771083 725563420 248996396 109093250 952421779 579756643 202291733 971545422 645862393 195948825 524685695 561858712 325269006 914105194 947688994 91537628 414682374 781156555 584493237 199138321 55193891 536324584 604603762 520668174 709518362 417876219 289022704 238002255 40337508 385254492 424867283 646091973 620286545 967463840 129748091 844654024 357074635 426870014 673535153 615902637 684881006 968352118 200421009 491007355 807924701 206316502 458150970 355311011 307607334 985933751 170783882 871442885 638215618 436614610 59356321 672510688 611699216 507365066 34508655 379772474 810568928 111607247 304018722 210828077 415681270 312694964 627552849 206207929 767404824 363289234 113785471 277862773 694319257 275905921 559244371 388850469 395519937 948937485 964370918 638678131 160486428 188803600 484500587 414966534 186739141 441603062 927487921 813962912 562646571 491688296 728393502 502491319 165492929 623436066 86926077 818418382 575167276 920900 425086787 335819453 986511796 826620448 463869532 560414270 78462767 737971617 174204052 257131633 806816883 503222350 975943311 838031101 196650434 615960400 263433467 795367784 119810494 80514127 850721610 804566171 871567190 748355014 741936858 710351263 100082455 666617669 925537622 663818679 945933994 185811580 447848451 431425641 78871307 213054243 651591345 507887713 464022404 307809862 193161771 832031191 452179859 425003210 166670461 163305787 80731396 660949783 353596331 618765905 595380317 255004040 264354981 283434803 217587756 328891558 410446838 557137179 349136644 760403648 749822799 710297593 218781199 251906557 817996256 832974885 424773186 524781408 989250163 921219686 592836844 385090066 473660315 105350912 630741097 363303619 901161089 236572842 907409899 640262336 355616642 143890183 471524054 737605305 399434955 898715252 169834973 131367713 396408900 234999774 687618006 565602737 375860261 643914621 711362116 632311728 26935952 951454055 51677368 970468738 433421696 736006686 415315426 777648783 279120515 906193982 462454113 649541958 60643053 925282831 218818096 523854611 888891310 292327901 667914339 106444280 48274429 582880019 832690107 66954682 263222903 53241680 902573407 357289180 335107168 689425561 545565422 157599893 452140253 656228595 653808041 692238191 784558498 529849903 763149821 193058738 359428649 744192286 452585288 352118275 480691169 661459756 957765715 832211168 79718561 957653616 692715778 537098000 454329190 655170455 288946725 778270085 157479655 897084234 548732123 605403803 799226697 227208102 285219705 939261677 817291154 993143176 194220019 619221848 157636498 174559122 463974269 79807795 650942953 882999451 704052593 522394601 269091844 715390205 938964681 118677023 1355990 77273811 297200709 343327845 311305349 438332831 991562937 581865830 902531320 128853246 211004694 657104620 451036943 781315142 367686348 168576596 436420945 474863556 46586595 716915790 666808539 313571200 895166697 667949245 321432712 842526897 779441938 647296512 903519471 615713127 312443295 111186205 988719699 427908561 616703636 337822928 172261658 539287697 734063018 491749802 25284764 765002269 775699685 450450963 906710448 632660897 134708760 741953077 113996001 327333489 410900106 467064418 152500675 570552670 426908383 693459100 123134607 394726497 446240547 125048580 510596843 917965448 785716657 526933189 955756476 802693875 883311001 83780962 535752269 904347497 622679462 465642406 110959492 489121178 41363684 433973042 873148670 990140849 606967558 227972026 246251639 659227891 888565707 940548258 407251667 461676201 527064913 228148566 350386081 940430939 856852206 496436648 144135763 356656263 530060357 224605929 537938985 69187805 186155169 72296167 150273490 416301732 358853346 440410959 369777619 51028115 865189975 912335072 18898209 652256355 955250353 119413043 591613746 564507876 586862294 613093742 275944337 175739528 969781837 960323480 45217983 688677539 460668084 220994211 875694577 871500491 332253557 148261616 386420983 288271094 816336789 271019446 668980811 62238254 187506201 792841444 630054165 840515423 278941578 471690295 584239470 365948277 116660435 897087146 95484601 446716867 471736555 20747951 68707918 471712028 78529252 47603882 997558503 732314863 465240542 702063691 261595579 455296969 155868922 495179008 191143644 127341149 93333682 987567304 741650145 743911289 858964605 849981848 740046124 236389186 518429481 238928018 397224219 332344763 99844629 710147566 600829362 962347754 213640830 293043951 268049677 890683773 599504550 564787388 34218619 970112907 11597821 406233363 488294160 220570114 100611251 93662115 427864284 246126456 269149740 849216717 474353365 596751287 625615917 938480884 712043677 711957000 243741614 639827076 569026830 334148241 151131747 386281626 94105607 181021705 976450811 56003049 717334931 873663710 994087647 261306384 596032029 326774967 985426434 378583395 754509581 839924819 482614859 313224296 220677459 572391275 317366853 204098473 218292070 773589413 632392765 358607433 789048571 417178010 967626074 929327668 539766270 365603850 799195427 518029776 888156173 42337601 266349004 105747158 466613292 85682406 371696589 450497989 674907877 684108590 201807360 452467252 930211331 109357673 958118204 52095985 318415668 854700629 305076178 553096369 346390925 333577609 91890128 918483724 83881653 233027186 639647187 591300545 25257345 103298977 399020812 797340134 394999482 358402255 477680753 117577373 689009654 790449555 200089631 825071767 404621871 120627799 543362752 424969419 596404396 95808820 245261553 66857484 459918922 132714511 497646236 454885256 280120432 225010720 806942604 964529610 468187376 414124047 213191134 727812407 20256613 72057303 609830004 676891296 909163493 742687115 107244698 195584030 984969346 219058602 470529426 746637251 751972479 107241584 818246215 258203620 975718931 38190295 561833589 731576347 830033836 704660364 403630094 259750069 906646995 841126758 644146990 128231803 355470030 687658483 692502081 319979578 91553921 185075645 171002155 278939599 335840144 174921600 172792071 293599528 618281106 829751311 603529225 858575748 700622895 165096920 912344560 433245916 657952216 2992859 913701059 60277800 241602045 3874806 104500699 669443646 824888316 892600927 445567073 222810299 806769859 734447076 936496218 34079542 619231768 220884833 448888165 344342851 156604552 454201089 160386098 413435967 363169107 70681776 478425962 814189892 499466396 688283658 576013464 874832377 459688925 836450060 373385874 5474443 269700716 79400411 947668948 620477800 237734369 703911509 617804638 754794385 701516274 648998170 43151538 282291228 380056578 177894778 223259724 538552698 231388738 647600502 787570067 879406068 469022545 325004166 806039105 840904545 128280532 503729072 208326894 575984562 221957658 31216942 968616495 465766038 128627007 929064259 966562830 276712885 592111505 621384748 542417416 499218320 705086792 30048900 825118816 625940354 100795035 90880400 678836838 757774198 750954971 658612008 811044444 888926141 370843869 190073344 762185287 526588896 340677716 660300676 843938444 344888828 780565847 418873212 579819032 628643425 18355015 377903123 920022952 194117579 511783442 323885831 333767161 274898359 238060525 164418650 745134160 973532637 995233904 440995877 743827856 49534314 740071109 807694357 374351218 426772802 594870941 337204905 365454842 933821006 499557729 503513903 278718101 270573834 278655808 860970688 220713280 154701577 127490751 504388316 968311344 213638687 815343719 823777253 72967309 107511664 835996886 142858243 201316334 255003815 424844894 342864472 259681565 843127953 666278261 984436456 662416714 866411413 563253024 89517683 743209696 908099825 805534906 457637034 554406000 115967061 465361819 520990960 756681586 681628290 968207816 160200177 269762700 243884866 300865304 973736935 438662218 185341417 12174216 636973064 720468328 808750369 227155610 210329997 175604010 900415748 234625718 374524889 924228200 169255444 931595872 766395964 392990971 194747519 293227930 168171702 431868666 384470463 810515060 773897569 963445483 993332591 64434645 728475808 935681739 306440070 971399736 952082841 732226585 458951556 932296008 90649070 840655067 46650665 6559219 815991490 606615161 508087644 469379234 569448680 682287891 469145163 215343319 626903595 770498186 15006061 616527884 407960606 291572585 790936358 412292052 26847268 547007246 600454179 973339690 544844297 262721875 438671238 918469289 183540365 646775261 508985676 418715592 608889703 508750710 981285281 686449335 470056946 856936349 377157854 656445750 622384913 647849664 458263913 532892552 846449632 265556236 792074104 191533770 730541165 531800264 964442091 575617010 632429106 701481496 268446435 617100877 853972024 71711512 774217015 328738191 701935727 953702347 487881982 593815388 519330793 543294416 608652546 837397885 506295482 112942207 927966069 340621055 54562927 14435534 903773994 794427038 242183617 17324327 914164670 596483748 344449410 675872637 401262788 250130245 407013325 995124598 202071028 128401754 417021538 148447633 478728046 533215652 911561192 863957160 127330965 108411244 869589878 404393792 829739749 715293415 203282130 549179435 991137729 781094546 701394214 73950147 211717273 570714548 425797631 803366280 191932321 862206333 864324517 199997973 510161282 383752685 360514679 957641369 754824740 484076678 170151062 304830933 93011745 896853533 384536002 640080690 2396209 773195315 956165037 791960433 814953026 834021223 384566745 733428212 211085575 468287441 765073896 243799610 622266638 127981241 554647986 33212006 939504917 455573230 524641625 652360417 754216021 45727380 613028285 333950810 775853771 351624630 602097415 537584160 901045187 168773645 789053517 614486740 726797927 741655685 873100218 175140189 517011931 55794530 719704330 921795021 778428625 226166235 136472210 96215822 102858256 971819240 210246013 24690884 863731574 944983390 436633250 418746109 63167410 404888014 957546348 825030548 54163252 231513930 831601882 19604343 899040135 973972283 840930172 884874387 436286800 507708877 526668460 300345285 624212275 807990737 551505587 243314533 685309212 202489119 545660557 398276702 994408339 103119769 755765205 451875958 413236979 688494489 217961703 502742114 947535071 871000129 249819727 148244015 45014678 5532245 877920911 422298299 77768824 609965088 934614159 672703980 587748608 849513015 504858601 251318781 279172728 774923589 614516688 885427634 165674370 830153481 764532172 37611119 149400145 497556533 186770393 923009702 814319467 817871268 602886853 25787860 780451230 465455738 76919222 544137398 229500845 897170787 960734141 758402553 184342555 640057300 401729769 56756324 873786409 609669755 94682971 644625485 824805573 840649644 559777967 709145027 481876602 663296729 770369937 337705833 464548596 273387660 195550745 439544990 747068153 434204942 154915085 676064759 63707109 333241656 658532399 740496306 173908324 357491688 170385424 859787784 553564344 832036283 267150624 368480443 158573679 250498924 505662684 748360744 290449060 523931218 707671501 384441918 588780961 192877779 74239222 67620973 794050416 651538881 384167277 477356835 128099010 361102547 916349555 702778716 996830215 46876633 700720611 242575537 293624084 653055927 469335638 304478623 546047143 797601423 547310630 560229288 798004740 504047010 596006095 987309756 215628355 280862694 782440173 707068448 492509130 55906973 539536232 405524521 293194339 516445985 408985176 406734805 489505997 310317433 264028971 657490526 929194406 883431111 272576840 626713595 210504168 807015020 201756317 875620946 64559896 821035415 365527964 591517229 64670908 240747072 30041720 8549996 233995337 915652107 791605797 34946226 472061633 745394055 645760820 32690425 93505565 106893674 680034349 85452005 66856833 678007954 497270796 205712668 529887416 275231595 999108230 136996740 364570507 424036656 112705163 322302846 896655501 981935776 595887506 509993985 23418105 307225664 856870102 757254414 714628180 351002967 29635738 636742848 149461221 884851450 352549705 342533333 156785163 337760934 384685401 758844803 521986312 372581689 57213703 15470416 345930657 640380274 463531893 467957502 672875212 656742610 839526851 894217244 791033077 720827416 304229181 994925689 914322835 221185301 134054661 771396357 198228809 338592521 666050976 331130312 860050210 208773413 264009849 989758885 253293625 389016022 776812650 181635783 872844239 402306948 418054816 745780677 797330305 253096370 990278347 180716231 548763480 931510657 697907725 511748122 265606797 819366453 657989072 207553810 474622703 712905732 997697478 589455523 12858548 43297595 9761169 137251613 231408235 917695877 422971084 81557447 917193825 761270936 419499106 256728309 962127152 800272563 770762059 558226024 780762436 914745977 334047367 56401715 436424800 742308826 602374249 486444625 881987920 290940024 530997187 494600509 895042642 232042036 946511294 631335681 256979038 964995339 865620677 900737533 136736631 67166805 608437074 898697109 519449213 521518845 906380119 184678566 373388986 395732407 646384816 213953955 568944692 231516541 45722184 92092843 884495577 303896245 67047780 78558761 330306690 954739010 76118212 516193583 5989570 143930407 380575206 981253967 301386995 144703621 1600535 862839591 911198188 154336089 266928518 469609982 139449231 754158696 116614142 373673823 352837820 710145909 68464169 439503774 165783788 166866861 577050427 249890221 713388296 5368271 128376375 296712513 146188670 557036207 413821688 48403700 728117761 371786659 342973115 848215929 664794748 370203779 86556373 390240065 418218270 451022130 564004726 610885549 618229821 333840680 32702423 529026777 118109811 953761338 459044400 89941093 168037380 73400966 792753582 517390009 624243983 696912771 107930686 531609387 140989467 539496782 800781598 622794458 454589149 201486709 24325047 37168035 189072619 704172574 288881184 3586226 556541288 80302402 786616017 707125975 256062418 163304841 670631742 322404818 453371952 302855015 869477325 481779269 854671451 607897645 525972712 400491048 510108738 519961671 940742504 47844689 845626498 617040211 961777159 172015679 963312857 722625326 912927981 141360356 738824462 447075062 77315681 862342254 541809804 578053150 160700985 640787455 236263162 239549129 622904382 690083780 707974025 413608423 701358778 583184355 353115539 645376207 409451821 270622359 517759579 96924739 362185005 775695106 53738185 976862449 77384885 933069112 520181567 601844802 375102691 451485170 68764391 434231051 415928754 748496117 464003979 922266806 989614640 471080112 268339519 625165465 306822258 820459598 515907770 951462060 765798590 912440830 837306904 460049845 105046622 415888852 833738222 446091547 541081102 394061126 101683536 897169388 5391676 680373119 469243915 863863854 803837184 920163681 144348933 429869666 396712452 499353496 846624797 589485643 365688525 200290396 178709738 33196654 60696914 418697396 907905708 880833424 930090430 977747656 514924368 435680455 229062746 671002291 997472668 646160132 723967341 514148246 515034633 869174581 832287254 183964597 187064320 875333403 64412128 278440114 461686034 17219649 115805975 653757819 388175255 429931350 473034963 579407813 903498440 341639504 813006395 394773510 957121299 146749120 966258691 240427723 711279023 690803673 605800596 718349184 11331107 313413304 537975420 494164773 565987456 268319504 782438164 74809529 953218104 991038089 788150236 28637957 418585390 397441733 700361631 886071384 438567256 863400184 686813003 915092053 798420797 515913400 5138070 852475845 865009060 82756182 890368262 849887090 509390188 337648640 298148010 588502666 235593845 729551341 568125739 667738145 706324129 381863380 277061852 207118663 492251633 913283403 915447097 608728645 199741957 856993709 801724099 595672593 861559435 593494165 660187142 687842595 713157805 739677272 944723256 216122488 179277835 570032438 121104324 807558535 232073388 948451640 132405441 472472885 750277303 612222649 968348272 58008709 932056959 752100360 87718662 72051426 45086461 575582795 150946542 875336581 885764709 122200803 235601481 74598636 741921996 998792558 643179147 105170420 366384929 823017527 136590254 693078703 414260514 491886097 344476223 859968802 854459256 709866657 134919258 908545250 974345805 821020009 569919941 489490888 491386955 677265655 158676929 859234962 647115013 79366059 981241624 910043605 32411915 413966063 589178148 530301704 860303125 485462542 193515802 343679785 232938266 802053826 709300088 805903957 942914488 524149165 135687419 712026229 16854439 496623433 898906743 66814257 333663886 868886139 280723292 936899500 929177316 493451649 254359697 949103667 400242900 652069524 736771735 549216280 405174487 867656826 446749252 716152554 144627585 243415660 929167245 778708147 989402172 254880029 838205842 739656494 971206475 276917618 45206670 940724631 287635268 836071359 369798063 390650739 347340299 20286129 174953467 571967891 39439342 183357039 417105176 150184836 293489944 735331991 573894133 508527761 283073342 522102235 16303759 897521724 333546256 153457432 982609158 301971384 860092554 854814562 573195543 297733306 918648948 793752010 301181818 9855988 736274498 390459651 422534973 34097244 951317914 559437049 423656711 756364454 573364948 914575465 851123033 323667516 109194200 245342973 576695738 597574012 237675975 911440559 338282473 98255460 438424695 253071005 541284388 556770947 516602559 77078039 441116177 482935046 150561134 76280251 249523149 299613672 802073620 533346807 974390968 149056426 799563688 35416213 586647342 86209999 354800115 447773598 381677521 511548783 670909324 766190850 677343659 625821873 398224706 414874359 644661010 397197124 740069047 40667104 400902505 658402069 772693222 22307041 934001013 448676296 178300866 905825394 245759097 557258747 654834245 671339615 137160193 516191530 859394158 781689437 75421335 914537231 514554538 33870163 582079145 233108644 412091828 603201693 719258886 84774083 847750068 571614886 185299948 493419386 710893500 152629794 244174737 359165475 775137729 855853187 643239278 19300490 483794177 769578741 781538208 180072242 768568871 913965605 223704966 674649533 683796331 625314225 112164448 68139719 728834349 172775895 63328418 285587389 798540347 301259587 615320554 462217686 9375515 664439419 777026710 494847555 270371659 338039248 601508835 438942717 176748000 875809414 236530405 392078690 987220015 946504682 690522016 927784141 270044874 586561050 109783697 369472191 133908845 890612318 761261916 111812292 380283386 260883127 118877536 421494625 219025161 11514025 751155632 166292190 875363897 104614733 704636998 94279134 711750682 297387554 667425719 830539699 875052208 930003844 45888748 85900563 651813504 704541037 508079503 736052248 797466011 541638395 118436060 834577573 773856887 765765442 179479258 40218796 363197815 513296191 313281699 578733097 827132040 594872491 707278556 86798633 7251069 477234472 751627084 516738156 77668925 394905697 450108742 952194811 923294409 137318519 247836374 519645543 381922592 209359791 151497327 921046522 268834482 144884375 176523152 24963263 564603872 415979462 368063635 920013669 429091570 958573936 702092538 528394506 919875002 482755287 331880869 139118609 426246568 803997099 147808622 655313754 805206188 27167829 534201139 456327611 718726457 789275153 277119678 653935538 266659274 55811269 714561970 976270228 464886299 407255559 381372931 883237180 138139612 756343669 55046172 464813790 482741350 162010976 585745629 49867025 243790464 490112163 856508311 924726151 619234215 609065506 446994854 826222326 230639624 656773165 681197060 793546241 760864709 499128898 78603824 525978550 305437467 506859001 445571191 363878375 408270773 460138478 244954099 734004052 340654110 577202109 511531629 238765671 693769488 59783424 603351895 492237359 867884447 59838733 546211592 689075659 801309377 310990569 746850092 991863483 106647512 338141476 515467870 4025251 398947643 548346616 179849265 517580237 290980067 884030642 75157102 313529957 292506022 716629157 449563733 603776491 453264427 614799398 494724318 57311169 900992451 239955627 559085775 605144940 67120591 18462382 921719273 382855779 605215957 829337078 94624672 623599766 93928152 994846296 607099852 144138719 923868537 103192115 398949346 331604643 503267649 111108646 361085750 159304223 559409949 679759149 240880778 485560181 670465262 940842687 507010393 284427238 953412209 118044093 595404156 472370248 437787275 117199281 591303288 172622884 159411024 224048188 55410334 45174061 325824889 746762284 834948797 668574630 425609681 220543755 167508581 319287105 361936704 994188426 339749121 863819103 601470400 234524637 407013183 589891612 208720437 253007087 148368584 218730708 240670391 294672751 352152939 38932619 173572934 190201659 861289024 544190740 361317610 905272569 635947787 418169523 640322172 221954654 463878558 136554679 414704984 489968164 156067475 682718414 732694066 161457348 629815140 710883231 355943646 139548091 457351156 879723342 242437265 342774185 999173368 971762924 139696063 430549067 576126220 813214292 50928433 386034949 322942754 586989653 890624716 245843142 444841681 858856363 230525776 753308476 554510833 436856503 871603505 230741355 737317451 5759378 242343379 135513567 289580941 254777155 241430113 940715054 348644280 465976263 560797160 401875313 801967682 631878554 534151849 739003459 868460164 522596032 477662492 600044062 987684825 38067772 114276391 903582902 341299210 963468826 627756930 233539203 463435786 691596927 25434267 403119737 815542565 259650628 831046513 988617362 380580598 7871987 79233496 529100935 50820202 648941297 106864528 454934662 878209614 431399781 117557410 667456497 155401775 982409594 419164162 698208320 388522129 512303814 777925317 853324908 685442488 843346148 83810631 192835909 735201201 958936407 537538904 525528210 618313212 232390645 850871101 666313054 584771846 55115229 153618849 692224048 675406421 191035611 242643352 210946332 858108359 906970221 694464489 582650062 39308008 458428843 661930195 128088493 752018859 951422333 409610545 530968479 276194878 71884639 631898534 938515922 124049410 434711797 243740351 350521724 298858531 625873335 612411072 54357715 345301739 547245651 742424831 161958924 597150657 923390141 65004717 224587109 841755966 949602130 217368024 343076109 893407274 326065616 795071712 645552537 797097661 378934104 105727626 323312189 622986893 351344972 619767067 112050460 131055953 772237774 395939741 261408232 453228222 643020436 293535090 860868297 720212762 639262990 579805387 242017609 145255906 408679708 450944861 822700985 828832749 266587609 170492623 273051405 927795900 331135626 938145078 17184574 538261273 273849342 51206763 842019681 507050713 603373651 92030702 588126236 590608490 404256095 707854312 146699788 371270125 55926594 199391177 306961787 261539278 547004998 220404359 848199425 857956460 435407195 168091764 80851892 260727065 504559952 905851921 117468823 301497109 181532962 905372342 616860580 243188452 379123096 944756984 957691740 504563445 152758519 837595555 994677262 953944501 714932237 446476134 376597306 405873074 765409966 587876468 585963723 722729845 643437743 440616763 392757933 717806213 517792497 679294438 519494098 158239551 795555056 367798603 298045469 559084101 320235114 376874359 177602459 461880643 761638394 144978848 43287328 718592020 160408555 21311374 231477650 585865227 557019177 383293341 381619099 873671703 784761653 896092828 12990149 366809852 177052994 238350367 659696615 690293087 16814707 284242976 202680419 276611637 748126293 912654732 800819441 686206821 128236032 617488686 833788953 523387591 525736434 754255026 849115898 877135859 345580655 624333536 892455398 598266455 765078174 478017996 703635804 533836698 12314744 647515567 782703786 236312201 599563328 586118066 953472545 870384811 657812451 765658406 811763325 746661864 559347591 725361882 217536808 125653939 150312049 297157468 660464554 287771082 34276264 804301231 756111547 188678029 10413216 363177646 410543228 291312297 25925729 401696723 31004903 618446741 179178995 866752659 957813862 819145039 926050773 695471245 494340038 428020054 776834814 9849053 364209859 710260274 279610447 52387190 962847681 26743572 73713501 603475648 925265279 319577470 952525183 163870630 79569136 681474115 908326629 111338379 758386705 250602040 533868718 111623384 8202476 803578171 615405776 540111129 959110101 556800500 363122865 162361641 368708197 850316803 427022719 300015141 690052768 849583329 564151687 914750419 877120562 761468261 47034692 504849744 248970551 710240303 926957934 668162643 672582069 550678083 785266341 125900815 623848405 592088391 102104918 912267472 42389140 803014964 520652071 768959862 406421360 974541702 17784477 595700838 565028184 206668671 151799896 403597745 369004038 532793614 966741062 99287812 286298020 67807681 311633834 19678574 388859171 634581894 57321518 212404163 194971444 256801762 544934072 4114615 446806709 695641138 927060097 129673124 259397499 105909935 680392772 455962867 801531038 186266189 553711892 944193018 925049246 844162546 682039548 806661039 856440894 554983636 679997111 323356228 428680088 621933254 880671043 445234693 162057449 119989515 833518070 276816343 260072628 567319454 850877567 429247083 765350297 944167407 195581429 54027213 858025323 543993561 742096948 393964928 679549640 905207772 634753072 984376700 976181295 349200233 278275499 307546695 357871222 922273290 233455033 200100986 223852280 979072647 79453404 707426983 464783772 448242700 76222727 24909723 337776323 381643148 219840396 221344471 414299786 778669145 306931490 70994761 753891745 94579875 263007362 436732506 998944937 583316127 879797697 159411623 616427590 924277337 649171343 262825108 565613994 858034628 763226431 180891872 573404477 419275953 914240927 761037838 801409417 341116559 50273386 507730307 987539268 376545507 17500779 898502765 687540266 408976914 384022194 923130217 919820034 576519930 583714697 318115238 717310494 835852750 856620237 261807082 454042211 105974830 7330998 835434874 241610137 977837717 786939431 109196517 65694894 385505673 164049175 627894626 295676458 416075219 492307301 937114100 785357263 454941458 139744043 264560965 127720588 154696392 78732972 161455673 298252227 731336201 836958697 23185159 236255831 552877300 424078627 69427238 190450680 806254803 799090350 481328265 458098230 479593103 711678486 822937209 556119216 256339966 191441466 943188737 973931700 306430886 333431337 122019682 732410423 514094240 36013765 689507473 619328213 74590823 979086615 694257881 45329043 186284944 890515735 872958745 651121423 806502836 362090485 936763836 418709919 258732547 88045161 453362192 416999767 873863570 959091735 386206415 832665921 786512759 716766351 101455554 676329016 164275901 269456332 673724027 715282573 708256672 75816445 698520657 254207106 608788375 790756512 57026717 277439968 748317929 762679309 571299636 659475001 666658431 702253434 15611330 339853086 360105549 62957890 370306021 600581288 99280984 676614352 144205763 533314121 999131615 566581673 53976172 298685959 285231506 921012656 459337796 608639389 882356551 365880782 826296996 174616991 293738519 758114981 794807186 730364660 17294488 55900158 180238744 587972328 247912231 681998778 152413699 502314601 339974593 463157065 323002336 588828965 428779111 61898610 379576443 90460082 760819965 653465495 10764958 155674436 926980254 387120087 436443315 815611771 521102742 257115270 75273843 366992789 947449379 32391841 758608890 917206367 6401683 554081601 927009160 679054812 232070480 46627791 171617988 374434117 398987193 360557323 953840893 106060777 632593518 648371888 873660521 126114335 132207839 261149483 828849234 199861718 79144493 882804681 929485759 550923165 866218017 854843794 67338041 300564434 917602996 807880203 683664755 768238409 297860545 35207072 323145140 300136153 439147647 35620642 659979770 588645788 315375274 773667975 317669001 335077769 968411556 203464818 382165174 933238761 745423271 909553646 715129620 410831337 814304149 871519125 231550679 901583458 672986579 141090214 419883863 553505336 228231519 592597221 23892731 922143781 307281437 431693391 18991030 539358100 388101914 273128971 279205916 632380532 256385822 909553762 344249158 519325600 728595644 949415245 920731552 856566952 325128118 490162579 612035321 874011966 646681537 706483864 889506006 377917602 374198931 967072729 69336765 955387072 421541991 304890355 560842936 778289469 75719807 74562045 838642792 508174466 951169611 87180086 158362388 141771206 881019981 962318949 288703589 981916104 542820745 290826930 242460506 840517448 805604330 417917342 669412097 518177442 643134842 726966314 173269105 414566712 198387299 11202063 675309790 967720431 723901247 297967260 297506892 495997182 238019048 436462818 181804900 212434156 4343528 576841291 117151145 133500170 708805771 596347187 890597109 586818948 352652606 908929857 565322393 521926084 102173656 347265180 852887298 917046314 682063673 722057447 520770910 81171128 522405011 234754743 31772940 26265494 993205299 268921968 163955095 231610793 981537555 428500754 540498634 333708788 369402789 165305628 251665926 843319898 974111545 744950106 91504790 64745563 265017465 89095293 976468548 537669501 745101885 710831451 334415827 156819742 539661648 415092997 305280988 297188992 997829463 770794476 378410484 117406031 823435114 388228120 349374476 707218979 971560131 925569751 764872441 272120592 650690402 224766342 711372501 229032087 771431474 711378864 441867993 163464238 700512965 255782183 69928766 999025411 598786390 408574942 365071584 391568838 791144262 838925199 749016173 159793543 328332593 251295269 527429399 973837611 125510278 186712094 65114472 653631610 559191013 794046451 559554890 95373469 494574102 384304718 941878786 113276253 477512639 744037582 847314677 997770548 208693050 144946667 342220698 179584837 62881879 757345288 54458365 424231784 416459723 141452655 681965498 757265145 823418863 479319367 91084419 298990603 405215725 673505502 916555294 538436578 613345492 754765263 674852390 875203396 335873193 725383975 315205309 61336337 539801189 742214907 227748933 511380210 240697885 405119756 155974124 219037348 758464651 166647660 316862343 999941987 566601565 509597191 546253265 824240492 246380928 736750757 790301830 743301054 542545719 971193244 890127770 310096405 55664102 597889216 705465643 388399887 929724003 223749064 452549079 28620575 338332272 641491034 644378556 11717571 94521087 995134107 324906851 587213795 850822538 494267447 533504982 490094842 235657145 607440288 320161175 212096707 867410743 245015688 330833755 183147971 332956351 566202154 925354429 525085171 264179188 273129540 293467351 997179887 489879570 258106656 554181576 810186205 633904591 977019114 752539816 883644399 97557985 706321093 952417508 979696206 7267197 23666218 635289058 849470030 340906129 246584247 631831256 956790717 774211751 921826649 274617298 65548625 134953609 368281416 331508316 687819160 523309180 545007425 569145187 72700572 765256604 969517112 105339110 184802196 598125231 595391315 416071448 141025265 921031693 828349513 986650012 633881442 425860189 535035712 463371669 473600685 568596516 714597251 910589540 901181078 270130535 409915186 752095265 34979537 734554714 773160557 175534849 185209309 691618751 589519411 235801398 128893054 10538568 348743575 380686036 163446749 322548481 538469543 143915011 840296972 439004372 117122957 432527440 587280601 961201939 190782846 373699003 372912809 35042938 554676329 732158484 436172286 796389419 145513881 605352809 971071939 261080817 993882684 2207811 262055490 824313070 789039785 861817234 52903778 18259183 777917540 932181814 962514536 314563591 692988245 580458409 248601247 123729849 895064629 894743977 605699149 174311181 916652688 602917636 992473852 994784752 640151352 337137762 149147937 476666416 803390098 926720647 907587650 689110578 73822210 313702583 757455176 687237131 836363204 445615652 663461256 675494048 111838020 566733147 488235592 771422323 414449250 516539165 910936117 536625404 762391768 283342522 491848039 874150357 931656718 648592957 250844829 950688074 825809387 799156449 657253220 499240505 147345294 841255015 891975910 294271567 459280236 566280121 691254441 191699359 725267676 723058128 263246037 566944542 220500704 672400219 852409048 902266013 642751648 224357113 64092098 806126039 598456768 427024886 926564915 885841176 717669562 123121560 842600018 779416067 767565172 642539691 172872839 599640806 218925642 835200234 905570357 470940437 486472641 873407293 844287825 670741427 78111118 612936124 211613122 42101270 733210709 409926842 748602602 954748757 630667932 554395106 89837094 389719504 809223485 414090353 461902505 619286215 193172083 558781569 865664634 378019508 866645918 705368677 180722567 784711488 256531468 860688252 125145471 759729472 155628806 853137798 187484257 776199626 825660866 467750422 829745365 943274138 550464663 207804682 354062973 619904475 510235160 544126624 927649023 671029573 840106855 8453004 718459095 625341121 918192315 83800162 497870050 927281401 45553746 294993201 13075622 145669419 771240652 475890572 768839130 648984091 469650455 788465911 807359530 891240128 280797006 36258851 308698101 663024142 114247231 755219155 778203449 608196450 171795055 466182135 657597488 356573983 494337290 578458393 372278373 789654726 573895501 428634004 808371752 175654619 250802260 75989122 922525577 30171998 953742955 929053566 1373570 197860643 661458962 513610356 880934253 770764490 405287967 632525495 733329532 702264238 920809351 444180659 8259671 895405810 878095962 536435053 386391816 99984562 797670670 314950241 982085980 462543079 926038307 285320238 876227595 751341069 787897333 445976103 581514797 907600648 589602070 912256238 29423140 150776871 657879416 194186736 311247796 247488320 895262726 753432001 310085898 484755988 356127704 854548503 660966483 754702058 437511886 916353675 690657723 243594593 749724643 216041319 756770191 926710359 212585645 401121448 193031237 900149986 69420088 298908342 621773286 9229537 109204788 753565248 302465577 229807048 220574238 508699460 146680124 60937490 210604761 470713748 337502880 874144171 766706037 139481701 181831656 223281140 404613878 11451104 379989595 434296196 300220961 85126356 998390977 568503581 550274015 81499024 652900278 788251413 984885349 481179478 190497670 453372861 296084244 373179588 849997177 485946667 697029014 741440553 814698074 572844251 931928838 806099764 282525851 935459514 97090884 728683420 164481110 34745143 210046299 771746403 29274297 750429782 640220988 794984010 627115299 338854693 714291186 706970212 59907308 550913349 992774459 236461156 844421362 473383014 493407383 108058595 414505396 314783510 815591944 200920766 631463830 905371221 231349071 754671515 419074535 320232799 785172086 197963777 51727488 856825381 64619883 372089426 521718301 717202450 451123067 583693091 773206908 111356635 321911971 905482314 477091319 46077570 90833698 12294488 134258698 471425137 222871534 575772165 801947163 413320005 560523000 350784823 553609767 178830145 91696768 972076213 575491984 840316139 769644802 979277003 841823222 5212286 52838183 270151056 256000795 100280482 114694609 455221361 838575810 893636609 729215492 686528479 428216866 562270680 151322681 334690043 962658679 546473248 289019920 912772260 703584873 451558182 679478881 295477124 421453305 353010055 963112080 992825634 419029338 839209122 553090492 766623541 326031696 906800550 405901686 329806004 540387543 578571253 104545720 181082850 686509192 347825158 467705583 283782578 269054058 763006473 19982836 136409757 90962767 300567363 640412697 32377273 902118842 775792590 588621781 266012836 620205934 609437812 822927675 255460236 69299495 397051227 679753719 691239415 10535981 881398697 100899425 826238056 285066100 544379969 786999557 349139015 400074395 444532180 920552695 232176774 997068093 337737337 208496078 257115736 437436842 922247827 769011813 380711784 723086171 947396833 367981481 900498425 502166372 213094833 42253238 537521624 505523042 440871264 637366320 476647670 931170923 659974496 238091302 180302945 90750283 338403787 64642201 152809901 447298970 917422862 320222409 586808181 939133983 959591304 802390815 533357709 540948661 456299862 15245064 88049688 121324339 432953451 84065282 192316591 771819732 632675153 452554842 660758465 607117015 625974992 709416959 796911238 304924908 592971587 961273170 674300290 534470755 616563485 23412491 977319512 841324905 160573968 528925132 427480694 680174361 674839441 538025134 983624898 391156212 432177356 746773009 625540802 164892235 903112782 40182669 595034079 931301642 759871177 534114835 429834066 850550959 35116486 729044734 392022285 694385659 354144952 283116326 617516411 790015448 980453866 343982947 751435732 306306093 562947900 179457961 282521886 452712155 812501050 645919305 101471117 721854633 124213722 639075077 789514745 734892026 896949109 349892873 838321475 491191565 382323189 668188941 292999236 548808184 638738044 819752506 87221679 642148027 900942757 770271301 177069710 522161885 3945590 415645367 953624958 761822604 352656654 338006196 66353630 22251616 206532578 508126476 641039335 645555698 403157331 120587502 87072421 648773186 281445771 968732624 179731742 419777684 180559301 212774787 735696029 261553227 706893678 881314602 893915799 611580508 462983620 129967665 197115945 382009577 239024857 96307734 527261915 976440829 903857785 675025449 390684185 20020708 331656372 166710400 930185208 732914262 645651154 161360119 144365835 221773428 406456214 454788868 981812205 802772198 542367178 49378195 144233623 625532075 989300190 40576686 509836957 719501929 443461220 87244471 298877406 251637558 555542720 203022576 391120702 649335521 355917617 143525507 858170869 66602968 76080040 78073317 195069231 859025670 622100808 994661654 27995801 608233420 988498480 345815044 679190646 767407462 810402621 254841487 833936215 228111756 425971577 124689111 335203348 313042259 873776655 21854313 661591636 174399448 169934860 930026552 226193101 374484534 377343806 269951152 175985995 31449342 700327856 508902866 860674624 450278423 896584525 876162065 990703532 676933359 566084838 375177435 642021999 800206584 25111846 501279822 588219292 809159931 721635546 321875035 688254666 480780661 907268851 87696672 650405041 340391094 648563101 661752680 941897855 448422925 427170834 448386944 25765935 252808398 925338642 366270370 633348776 826380474 584703784 804183864 655152320 805702830 164622956 831290351 950814814 52588765 850150118 957412774 339279886 636079497 262380748 44180611 968449247 501826772 59653686 870752190 518173708 528860600 841924292 644968593 101741233 773712855 120355324 987859542 98269138 80095855 683117599 31544557 41759011 455013283 443198532 674951915 96473919 942569333 263803751 839351440 935553040 459607564 188203677 82390588 378275468 893784648 780489521 767949537 287721618 973276483 826920583 877702056 188600848 572622171 238617713 40458046 125949211 873069439 311269617 449182486 160999183 5981450 276288128 400155846 269538330 393212593 795954194 588911907 307822038 248508063 292949387 15026906 829110286 173199427 717099971 662737255 458615621 28274715 343158033 984371445 421783389 356329496 855372280 699680432 152221228 425960894 891917650 258212754 754902578 504733223 379151775 479081001 259633335 217036159 902972734 357861083 723652716 905894563 798174862 853494984 404507244 673607208 951661704 264660678 465272466 937249728 402261268 762077672 35976737 845839848 387540184 266420409 714590499 169958854 278671634 281661019 602564591 121551928 9999657 300046857 327116989 860800438 311725893 147700442 489692848 626103339 338486824 538348320 542181872 279423385 83265951 799077013 491934729 714485540 134663446 554633630 397951652 32223231 689901747 135701786 190691011 700672056 602870038 210631298 698871234 400470350 235338359 776296298 95010062 960697932 315173222 995671701 163692405 96848909 489239482 965466588 694720447 583474906 581475219 909894364 648272668 742276498 661909269 677926509 378079056 742912458 131121304 195477313 813658165 259001374 17028388 354580484 486099053 600311000 122234870 14665356 684587883 772975831 575032023 521452322 355061572 616386846 325413779 862538636 682457959 44689878 621650825 506483777 871047133 218889802 986991591 319460591 723767998 184467702 760351759 936569036 220638872 930421606 32739153 119492270 900332840 855431508 736381268 893882685 420053115 112756350 887154471 598360509 523405680 109565625 590931249 124938509 529164830 971438818 39591853 619833738 737885708 695517760 65615893 456530381 946469828 471402660 393818616 83535114 901773872 324521213 73722940 302239360 210426457 105139350 297968262 900101663 66030984 988141616 950147522 353028616 938150702 521117933 855956948 915058009 898788849 21582270 196697059 731997246 618108734 201939606 743851616 698632769 638018233 935142848 64977785 138398680 427152670 327729551 741751652 163380224 698648526 78635476 904438796 443048924 500777067 596462049 443708056 618498269 558036808 248636007 140092336 145035442 213111719 887258412 856121167 530606459 147264204 443845668 896198063 718999493 122964963 318936006 875266697 602374664 774659597 578905856 315461917 318392882 460198040 76334515 29071560 377136271 173093292 137615214 212564913 955430657 789902256 641215813 668273783 206614358 231159878 695535067 864074990 701828464 665241107 253231850 644427632 480364173 133159758 314250779 665493042 861357367 443459951 463719511 892702979 164738384 685003550 512877506 591089704 160031607 150935385 27284575 388607508 899801684 799813474 854200726 643362669 296715963 981510686 71430295 484559107 900290343 322915354 920277114 742938069 225560372 794670225 758341314 921375716 941976856 781758387 855015353 205543902 973627628 309662832 658850950 991272017 390884048 191926493 641651773 709963459 193314970 588983583 394587449 465725099 669280432 634790940 810252492 253096385 83780785 617993457 944942041 759689945 679623945 720396249 304045927 344467838 150315214 131943833 103994083 531745125 684776615 116768204 605228064 743055195 681638529 425631914 103307488 525276775 627413597 832484371 748931733 207752864 102791217 276580383 558215430 690378569 485580404 804107934 999530421 451069595 682874674 191703062 214477621 351539956 821674789 754816858 100696097 620871567 828696611 277199655 33707706 389574407 56178812 993512308 171715914 734471190 149032700 269166204 167040127 826006985 836785699 284656554 8976093 521409606 981041616 137719419 515507762 345360378 356832054 646575607 337290006 143814528 2636790 706355310 195263819 575958685 881756872 944183270 406592360 926680588 82400018 173037797 491602274 260512061 446135489 493607863 337992264 175083501 393791310 561254081 126386049 780687496 156844164 608992230 94929324 656066881 223046689 60658207 256176575 883277664 586098269 306053262 134446172 227201110 3897101 969947539 613942414 103100475 646869598 284872947 984926539 405056760 924988375 187322484 153900522 362342733 377239398 161252868 786099724 261490522 847503563 594629681 671887359 938078623 416253385 981216095 677041495 104163487 169524414 83768264 472574998 670275835 830743738 355272007 216843593 88808813 302542813 947408978 51959125 100628153 808700202 883212799 405542005 379428476 816090269 649123908 461491643 675554647 254015546 315296662 790674800 645047447 892135969 383299639 488657966 530287481 32882369 547898017 40311947 53081484 750534369 142263015 92387413 228374516 909167888 195620671 946956060 27060174 805051151 48409757 58817306 299110182 860612338 918313320 592664002 445721131 953183275 200927831 759340270 355148347 735477307 538859059 847503096 970872435 264688798 298115625 835889242 897257043 689304500 614627746 918364235 220388592 164268921 80375519 34761635 557811033 774265426 732163353 56386010 38333759 754328332 19563382 9914660 120965974 666666128 53520556 703398947 616619663 586526248 696329047 537301129 878269404 492495163 932850655 216654983 45103701 123028342 460085441 73830727 133572475 593360178 458692619 446930420 576324736 576645938 591744790 328880853 918644878 900892149 3244406 861991264 668520554 970509164 773333681 945428365 481105563 382751933 296871876 854793008 415719810 1333446 235380694 678894846 430816115 381048195 487601258 699535178 906883857 974601801 293893725 713755558 609430155 671485791 858452805 995618147 381922492 597662279 259390218 987050998 674273884 668533025 410256128 735663553 168555112 614903190 557409778 58622144 584420815 694792123 328944257 645607361 806554638 471473559 758635078 430445394 78399539 593563420 689108716 283746697 570654499 107557625 983388701 908816655 905560285 380892172 234404460 191305816 760316700 948681102 432197136 383840497 59642311 293107802 252725333 229008103 377100456 504243554 118187141 199971777 582467823 113558432 564967995 944412340 328084995 457264080 686152818 221040519 695420940 165312116 753060577 298763215 999910685 418263348 136708605 466447688 994918126 244177919 512145181 657740555 545224947 834004986 738548484 656443563 95873289 449508674 170741772 467043115 400705385 489893241 928195239 520284976 184281413 659463459 87389257 532467007 893939283 372973177 384095279 222464531 477634719 485455909 46911935 130169733 211394291 126849097 761998809 412911592 28800956 679700755 491830363 423125811 589713660 351907336 688426789 361681548 235101786 450445233 901537689 380934354 436190818 786451757 568005104 798732696 589683550 224433371 82155965 234885249 305633963 544606748 911782802 63375490 913715448 290648106 203063431 958680356 77995679 771405827 939814801 718828695 692829248 473200361 627542240 715926070 726814373 718800726 246553770 552486505 18496419 401893322 823264580 926794806 285580507 346838224 899229212 294587460 205789462 656407433 63913372 808883262 430508159 636273359 849091145 412188839 89547048 944990046 594968596 271494351 775523300 920500155 743342536 274224040 221683431 714557229 983570412 857281989 959775381 399337776 988257434 348124852 533865156 703666181 969214285 408714250 195335242 412778549 365879421 836144192 10210920 836877943 340820391 988354514 150877355 711842241 966119929 137865714 213493386 310780614 302552614 727364179 458829599 55051834 652090213 251193790 885954420 627775247 189317187 678365545 734384050 703472159 769146934 512364605 683411738 489237474 400578522 145029921 971319053 118884494 712510442 67464901 257510821 22978718 938236666 738302509 229066194 881910189 981009906 427655857 521448627 37158751 706892278 605424028 993263773 891991024 842343933 106276134 378904434 917159766 773502597 498876854 771694289 859015253 94710660 549816136 342799641 693945459 743378008 526548065 15491113 137495687 296107802 225143874 678928148 81280382 203652471 623959565 70112897 540650247 68785249 903028123 783136788 748746961 42586615 352731648 279790787 732678731 283430037 270509963 116530114 977879609 649951386 519315169 655782540 33256679 217486745 203334637 856304879 391182083 144626843 905396491 576884602 220165039 164151241 314219437 839271834 787083276 531323192 219996224 148596753 525611260 364697742 457311865 969650562 374706051 996302725 946199534 862425248 358181267 390871577 372447988 282643636 516207328 25124284 910209121 118789223 257031235 305275571 865993629 853514030 963264450 715693160 502459521 178877754 895675507 539001036 385022747 76402 314009339 217448998 384663501 538240408 360757715 240724688 315094581 581894227 646232113 826480480 635746813 637324179 860527798 577372931 921291162 773144944 947328572 546461839 93325927 156483992 826742150 594532707 739107126 762788755 231244645 425368770 38999613 339027087 713385394 380095665 546030757 891014984 428458650 869895726 989501800 833531366 291123151 105037681 160560980 919092115 112075211 425958129 426201004 76761355 338628191 722689758 881202155 456728023 250476558 434168048 327159787 466062191 267228207 388621856 562052904 678240214 290259110 469998136 380923642 329324785 442553559 728256882 609043019 257188195 497709319 941906850 832656031 792502542 501332581 627204257 826232536 900618139 485091752 93097122 308851220 146356995 37421777 949644709 794014725 357255010 862664827 460063893 355537112 663677036 823746652 213844134 272409676 442542678 686918420 34215068 924913628 373209421 523350594 941753704 159826925 807746654 980377057 6187588 400936326 233928428 211704936 655409794 418447350 248370778 736015443 568564583 139079473 554797962 305602908 605618246 790894197 469126190 472571309 351181979 253689035 59544036 562990231 705744185 950171271 729673711 54055056 64875072 598376211 783397549 172086468 233163052 909399873 127514973 574736907 899947280 573598507 666023105 4804829 171626977 71037608 394847267 788026169 453807083 504177999 641283901 974652588 969424448 545551942 56047914 810861040 157184213 19980532 749372757 481824597 737323145 393648173 131447557 673994929 457067623 232503720 203376355 296576945 815279590 91993993 665879582 592001555 613633007 265473348 196656984 998475396 503699811 161639272 793415331 208572612 676424281 162849444 401888352 892090790 101597381 546986758 495836307 517752857 474215060 222292293 329118948 914128645 944807077 881736391 481958731 200767435 463188152 993833370 334381158 162653252 953301230 724312052 248712936 393707697 955429590 163720226 445326391 307480945 269435960 924496950 554610343 328002050 858519952 99581875 157996104 100416156 416848454 883930547 551371437 603751065 196567897 855804227 850537863 559697034 186161574 834210741 624940965 799355653 679940831 885130736 40474709 892106031 329211473 796138372 264299295 516971043 730560442 448447662 931985282 323834877 267660489 103675619 406766318 712901203 523028048 449764006 552773074 812720369 622393346 151185114 72675722 339246812 17434452 190558754 76592090 328844962 836357059 800374799 586905503 545391180 906268904 233038860 741698677 744066743 681595444 977829009 899815193 42741050 957252308 928461681 315229585 354701427 462875072 768359325 422249730 26493609 404934479 825346432 936998148 739832673 118043547 427254191 362484900 471535873 504541928 891594261 360817277 846201489 444732758 279269132 213028658 150419710 573004224 229083381 827423944 817838018 913864737 232190648 81538224 157580777 213359630 651424289 601167279 946248852 751555662 616033825 205575988 354009096 262106260 501656949 235573731 271084667 590933259 565774342 985402692 691852253 280082953 119236882 545268411 174832422 691945190 206560369 189639268 103498609 551239822 777113782 939256807 953665492 427523192 29277307 683095953 896845893 297908819 285280331 773621955 490976740 790349685 579774582 825841427 811507648 89307090 501947841 898680732 530785866 184860592 148180518 916861456 490450478 31769165 909052690 398440360 49602438 672596407 115389370 262285618 813185410 811795876 50209786 473419977 521270348 646801153 874315684 339622616 843398220 775433836 216305289 432546133 219078881 11524249 176748457 407764701 741281567 124394067 569491869 674166873 204756947 238201011 402048800 625060941 282321946 553600215 672267511 854846311 939007283 260698288 474548669 413669275 764154381 744168789 812357513 467510396 302295815 238705751 132527596 279824129 802095344 510098523 724716508 388624371 649719586 806517409 712199216 804843091 373113530 582478966 655640289 856125300 6610173 609148746 675306247 261469601 392396212 21836008 840828115 433373593 699882692 30852751 56760597 208995391 151093151 86873517 998751139 41910252 365049418 53672642 762711542 415338867 999170418 505971529 92378536 863558341 339329074 552877540 79744453 813025272 950985707 324974480 139503356 535511079 135025213 979630031 883300855 664965262 268130510 338238744 980755246 337612555 864801502 531935175 167614080 845110594 833870862 552093252 518340021 215175012 741079047 157234236 142617673 383282137 120626939 19522542 372707266 991430123 684500798 650420112 452658175 47447349 703488612 481769687 451350428 843171030 923317563 352380721 801210200 571217882 144120505 532507459 545011286 524002563 301195830 185747001 923224671 921658907 645934866 830285662 255686745 841431432 452116031 467453753 303966112 66676605 552228167 464882079 320642178 917801279 115241746 950135518 400820352 362156026 783314120 273962743 269514157 948950689 406941987 553985937 54233819 265571884 523423699 559320942 623711778 249509876 742926834 547768252 636966676 717852204 842002059 89444391 42210448 373980503 634741343 427055257 284849026 187805135 698980392 598914504 280624820 424948933 250183303 345966393 974548130 976213073 221622684 239492808 620721652 35458732 248667463 785762237 228086670 782732231 424314995 478930576 276128964 123872973 774082741 176981199 700583623 228126716 227370630 143671572 66069183 388853932 902019877 317326764 680833342 541772303 464979333 748069274 239541376 603973747 543369078 473711747 254298353 267819863 388206153 159214497 83458357 728154388 952583254 368495660 619766055 961650556 36761213 975978372 936570057 634674972 73639567 38522789 28429597 246083498 175038769 30548456 695988607 862012958 614159074 543630433 262078467 607785390 822951440 700494106 791895388 199602852 713399618 860499609 865521931 178032767 889156665 541091522 122075835 143006931 260420877 588178487 786323235 307863535 650892747 10404964 891264943 103447531 126300046 999369231 295538831 803290923 207427591 943948623 6135201 674930466 683950017 308616186 60890072 517121160 842996754 27897093 462602190 499618525 385884484 381500688 516442082 733983154 571019527 844103736 821669886 859692517 427847759 702724706 689000249 705640312 575897773 772514074 766180481 467736402 794205341 571399515 636597191 912118105 857811478 838475881 659090958 286181222 112096225 496185285 231892463 631410863 417853141 611616620 472708568 251786794 222217829 782230280 349119308 34644214 512161319 601003907 747066246 440495292 212000679 922152067 665776682 109893776 633961586 3897996 387088600 282414941 777084487 944787598 80240879 228550489 204804784 421827712 247433591 964083909 670695516 583265866 107264833 90899679 192553526 115608762 351722733 994357766 841260647 349155661 974479388 319754603 803895692 810041451 85533561 830801212 607378062 213326418 546686393 145581556 327654413 367219096 617156103 884127074 386883849 562748722 72014485 347588240 791351833 683090428 237901969 943377356 269909948 303822190 674497568 233388264 353608802 844301393 377329258 325318624 598735971 924189697 412606649 443497284 803404173 815677611 871264946 439340592 106829268 601983 927469443 143142334 189080247 582993090 634544909 806080557 405665787 397126132 788604720 399650359 979001262 554713735 303631880 329552535 210054525 419681025 570554141 252342755 200789768 108134182 579071736 885447855 177760901 42393296 729619971 625161049 90482237 30941324 902177720 452870032 13158111 516961708 515103837 707401907 412703898 661928995 595496856 854122035 407696253 217007630 614922431 519157350 978106860 217317366 267521912 110017324 45232150 164711314 851465124 836930466 125703387 840918318 527645284 283165664 433089320 429882766 361200525 728120617 718601010 162365109 455529999 208473123 954445157 212458237 420007157 855050824 249864611 279716614 748548510 35641625 337642304 568437561 231625015 412843227 210675803 917055434 942037612 912278026 855822431 350639212 79862678 361307946 259479768 611139706 370362452 44522701 24183833 547613712 84556259 926585636 224400507 237249993 566212747 800894400 361899278 17988639 215370957 806639359 577516876 143165216 17220142 113242338 680812248 411349101 580640502 989130090 482631244 841756704 83670205 245987350 155724514 592808030 881767339 457044833 83531691 127033306 789509983 798732408 698846693 65893391 703847296 260070687 431305838 260349749 201746245 509205665 765956569 535081231 664208587 780918654 277081633 815580694 300016270 594633132 240837976 548255356 421746753 138573260 988317562 977207900 823201045 622395128 752103824 162275816 670322858 673175560 122575123 70950869 477323794 385889321 130501457 494893748 416454424 395538249 440792797 387112613 598073455 298735235 343984577 27256402 80861920 796842584 569640193 202890990 668010078 703935614 442228399 346333120 447010610 751928927 586322092 949703962 455748995 268667891 132231560 692587499 544679460 259981616 808011505 832413674 602922460 216111062 964440002 396367857 215266416 337725347 700349684 230949980 693632075 857366497 668255389 690047101 605640539 323095903 255584108 954837239 891154577 173612123 347174625 98093753 629714722 852730003 588018099 498920787 159796193 922679874 708520416 316920347 971980010 925874374 929345613 115225578 666400164 575305164 797827997 246663512 490460456 165623245 38398631 433835134 442818853 123030594 220387172 254947301 49512731 637386753 649827458 370562737 642372138 970169885 59321384 199483750 603104863 284904351 750043761 217238199 809510023 577416748 883440139 686717370 535370746 372369323 76601560 668365457 94396578 715187379 920363970 479347279 839872310 376509077 102738420 477268352 998661565 745958764 700926894 195801232 336397850 355278271 300293834 48407418 362809796 885996181 333175205 439295694 514819071 738789054 167916787 800558474 784281744 606214135 161783745 22070921 958231825 721818918 998763144 918304664 711896975 294003021 911175803 719958547 151175506 489241094 169716344 16007961 25853989 664337108 840709925 672166422 884075159 575646178 627771496 644004808 337620528 126530292 301583919 297516048 920066571 408094081 793427687 970504596 413420839 12012129 302338828 963792426 311286122 315711493 284325326 574054878 433517017 569761889 966807598 793661520 715810683 120380415 365370549 688182889 843336060 424411955 289437873 245014397 21997001 881825602 457693271 101211147 368265736 47905390 74237871 577905202 949554979 553596050 144773675 53941274 686253101 844305645 760952354 540445841 222680498 722030401 857999396 763593698 503473152 78766101 822484255 849082357 750082421 731882172 462421836 804895976 512535898 384466932 664965405 523438238 993050212 721430527 332851592 960177586 770332484 997288740 565822575 123069764 718121712 977768905 910350431 922434431 841479912 268403566 888653238 637391016 616793160 917617364 581877287 816722383 78482102 829525766 974962327 859772535 728018444 638672987 404694520 306849696 829689973 351932240 278710065 33026184 625847017 873003911 719869399 563642187 920875425 814867993 631563639 651187755 357053776 401870753 119426967 585137035 853638867 81480788 654352712 521223100 178421965 885226666 223579472 943616344 467300250 661417320 12075931 44171081 70227157 857918684 366590052 985659484 865464347 876561878 185509510 227102413 956867517 26530921 734742931 629830090 5415124 913143517 572097601 248135189 208667253 325577371 198152489 441041425 31962253 672530833 394346310 24741398 395757230 574892628 523984173 766865060 370454077 729204621 347916179 27214951 38726114 868744724 463735385 285466962 745833956 372295347 176809119 655781536 367657088 815092413 977808846 588443089 487408382 216692272 5908868 442558203 505164806 348317905 693420394 529473449 452851563 605988358 754100795 741989415 205198263 251906486 399674996 70836580 289088083 362265454 125089082 753041496 394159643 509130234 60645611 632488731 809174718 484738128 159029205 243461916 143329421 438012778 162753512 573329459 383132086 49933726 688521810 581610898 7010448 673474773 672666251 112906421 66310878 532267560 25531069 305432276 489595607 670063732 567686297 964985249 27366072 68126141 787622650 355575506 28863439 816161976 591073418 592098795 27963492 151613585 209644701 312939791 375673569 504895640 686144762 652771128 188292886 774690160 209348255 261816185 113849825 518879441 331356529 509085594 848516630 265622737 38912637 66325183 521372883 374915532 417570797 717947545 639032297 313795629 257187393 114653093 786654953 427147065 777711657 784044694 278236480 931386115 897192982 693994073 704238978 942043014 152546643 589939528 108064927 322902372 790412621 465830205 958328649 55776240 178975991 380965157 524701009 853416877 156084944 116840210 846541244 827604178 210618963 477618129 848384407 95533062 740853765 255888421 758135342 618391955 527178660 322254003 811818572 210520270 915059961 791644183 795036042 353807181 707436854 652479877 768295516 79461103 486182418 906719920 305167283 147192938 468102299 218806302 208481282 766900473 867845953 984727094 429147810 691513788 946675149 875915128 925662179 35566655 342398458 676070719 314531333 305379151 35364939 799966908 808673655 836827606 846814565 41780440 843253644 108515940 517208304 884725383 905954033 744882091 543683279 758644381 270657198 455892985 651259403 789782897 207220209 316205785 886637862 898796061 932936428 27734115 345892123 506450891 786890470 521766385 158003527 877514936 688971988 121200846 685700339 822516323 743576599 44177444 821796266 703441348 986186612 813058177 181762598 707465229 161138047 948085656 838305885 595459175 85607292 886697945 729873356 70380495 422322897 613944862 391839442 994649423 973207179 437885975 44918504 263920245 176520479 27213115 127467233 465308773 134320053 885250955 162470980 147496424 766263269 903781068 924963245 642625729 56917344 339777833 192478646 538800026 883389446 2169162 928866707 266298549 283899425 495195058 579302480 570057532 287569309 82040458 162298910 840103579 403970491 723243864 828059870 292827337 392772742 507377250 421990345 934197809 88940745 106349350 974759517 685584618 577741140 254778508 635498383 809104054 438135210 779408173 936530995 470079043 170413346 642918507 153464855 43239067 169726983 948573603 55293674 780216069 105667430 91648674 708951111 294154119 867095349 433597490 607216209 487334816 322765667 122445161 684981599 613760176 565283943 501373483 607710751 549801375 369405170 741868707 325605403 507369364 537118182 167517730 12237284 810815359 22406822 770303955 211184311 912516551 791658541 417123967 153666585 744973839 719261053 484721369 313325697 567419737 262679350 400138838 224816473 865518586 946075969 247485590 936847543 782990199 536259754 221417394 867178418 498215450 783656907 573415365 392138326 984898853 743875561 245049083 101373659 310524041 103324549 19303703 221317906 124982018 427780829 220202217 209897365 656915216 905483698 166812242 294668029 921113856 816660266 118098405 36895509 854963859 76374204 117562716 24049836 874913532 370428726 57200340 117053110 71121127 679542641 572767871 526670428 302142247 676764733 303220132 178946549 456214349 814038289 385660681 279561081 313856446 137891304 120986669 4344597 996615796 921645453 599115144 366607978 45202235 639165353 858667608 122569402 121607725 736848139 654138028 969114257 485855310 406640241 182840477 833516165 795762988 109553508 619193115 95603221 870786887 556352599 231062369 510633666 947727670 536864870 999545023 206023527 394806512 529055596 497577482 876962958 60154389 247970719 976113451 160431225 858083207 987933351 128926629 939138508 979694773 667120378 834977098 880063466 10114439 850087911 980507807 813476013 958162657 973953632 330970159 169938679 858437158 894945806 472103537 393289342 223876840 3578471 264779968 657921152 675505015 749062529 679192193 11059173 176119380 889925279 308499132 942179132 48549726 725024085 307079391 631106044 781218472 534595090 75009016 964409035 635937325 4301570 540353172 582744514 542039806 405796705 975385608 537948328 966618238 582670752 636373314 819341758 32661900 73118795 749167919 954141024 55328154 450278791 10997722 225908985 221049172 507516819 526560265 498271265 260014758 846995038 342972038 858187725 621096419 219513436 531483470 535621464 725632946 821709818 55885214 571934118 197468926 348875984 923844785 832194656 858868384 221428043 380169636 173536768 516133384 436357394 514379035 377221692 308280158 90042878 789319177 403425139 339358746 831348745 236931984 495988798 592626968 941358838 597472234 216111430 28960211 199947710 206165633 664510001 153954110 105005455 338536351 200771014 621860864 816627970 742267990 474408625 938175988 703880846 476299024 620644568 465827556 899062254 357872148 850672635 145239686 272349580 604997339 919518218 778730635 249658745 920410448 363576569 124369704 576136854 701243256 578038218 12187338 761899580 458983907 759765414 64790544 52660759 939644210 27059385 760891074 611233786 333052297 494372967 670915203 363030006 137663157 929758378 790352304 260764765 383486166 549910154 278570274 952118720 200783517 611189248 880470257 897760554 998770246 399808450 466505376 955836052 999731215 761649544 812247314 57038318 426861146 605882647 143167213 805212306 894858683 216885031 644605982 135576081 919713211 701266026 323645722 392199699 506570047 766034140 593455377 377730277 563507067 186126750 646835582 494395109 763733673 849548625 183128185 918255757 786250474 42675492 310832555 631487268 696992888 735513387 44454630 400327267 67050219 953692440 183550992 376709870 804113596 990507917 423897379 135138955 748701753 712210526 555629090 612036343 307352696 994361787 269019179 477109284 6337767 329977140 218665491 450896998 978779875 552991053 170565802 89694343 367906716 962381967 12132155 404919678 416956541 434153586 661041236 722923390 489326945 742900860 352403123 678309884 755146846 183528709 632486286 135102424 857128477 383933567 724933473 837447106 427059248 579996592 150509105 181844209 341037772 10011029 767609010 273074328 229351984 621866409 942304582 93679241 505172438 313945900 329434585 404489626 251673884 268250081 290328132 4465546 258360162 760056460 508074358 120990170 951844799 482267173 940658316 236815724 321471586 660515475 596733042 517575407 87135559 893626886 936990297 490420005 138684666 865403000 18731357 445855453 95998105 508709919 249541043 416447197 374759184 853982400 603709247 199184482 77001561 810280192 489797081 799020710 604440397 355895771 847868135 896602345 248845598 542366890 587246325 282145538 846832322 892787223 979902352 794264572 453681300 266524177 712625526 4381956 556394631 47600096 366106584 1018105 250232038 850755739 967865195 247560254 560063974 122646669 5550530 906244694 117564406 780335386 39624075 285364889 721229888 671651207 38909296 582191353 938354449 441997453 140133804 247609114 920784530 437738102 662474618 764049363 698065459 927652948 458435634 733296234 459688179 345228836 163507644 225969816 479592124 459294513 814545133 679580449 774134435 598069658 995955931 883661133 744742408 184457688 666265995 666156252 577056149 638186637 885230058 405299493 716553674 39876093 89085171 576726894 363578575 98568787 880100889 605457971 548941622 545033892 523780125 202705896 717471338 672019704 150241939 18115929 243066796 528534385 688920166 73478749 93238745 961765041 846385071 321986017 647100671 216119212 773924921 378423619 488345520 894263754 799625744 299789482 7348347 734499408 623206756 150571419 843172833 40504838 923727161 407004001 605867051 307612833 221555416 646323709 492041758 323042653 214578158 715599304 305107509 936765486 373781669 647717210 796096757 464244088 552351522 190065806 189699029 769141764 294765532 906881221 15327761 677983885 869842337 159390458 705489935 651590846 873984789 573894979 748227337 720488513 826667549 797394905 262874276 166710811 226380952 817983694 314001380 241106023 135454585 549266505 852526638 899900369 631975604 412016911 850194693 323482883 155084888 365851980 150236366 720608839 719796109 879502819 561572660 417886146 665496093 620562985 486307003 239446744 455019171 808163883 411309775 394866001 207911977 410437244 48680652 523292299 254791599 624427387 58825049 871135202 471393857 589724852 505796104 323895445 995815277 438814849 149333548 358739749 892821195 708399084 462728302 760520999 577901495 28427747 635438158 866134156 913413014 266206648 136967115 803042108 789563865 204110856 707752246 680395536 961988511 462940894 545696256 57418981 403568133 684728620 653093610 120992620 101260843 620616024 390779448 287947796 939983733 84681481 726360630 201153354 161041584 560539222 900959892 258754397 36122378 737633796 455750450 396101303 283083086 817640194 418023884 495911438 404979056 62167445 568892535 385819311 592723128 990041406 239470382 196442199 642746617 285896163 352017626 860856093 495398807 850665883 424960283 355443344 622022702 593564828 77180367 646025042 855290979 605979988 449340949 738221019 24991257 39799597 964895133 827261981 786284934 591370723 904060807 715823957 67462793 329116926 176126148 229388538 720662979 838139551 442640015 41000418 53771931 266460295 815629069 137827131 605414442 948006079 633290827 750905587 607818153 787707687 965423450 474808039 899123193 852482179 179422670 214477320 709140518 83836417 162260396 763001284 367713131 853032935 337540802 36789754 401164435 109598110 336152321 34574047 299810062 332590204 350151730 383984371 201734378 718148683 767171379 524546069 988614596 273736184 507195891 783434108 223424283 450659080 239699767 989508935 479897185 55827907 71713263 889397723 687675517 673109340 853934754 89003313 425823445 271357454 297502940 922732516 954437267 729001401 748159622 702610697 673935634 439226876 963599787 311179970 846559420 720014075 270937799 680061393 589397520 969973374 523842601 279485746 777435334 929819510 702403229 516717716 902509758 17352070 562717165 316603295 542164994 568598787 306077015 557495329 552846228 879312679 682497365 971418127 425193097 691899809 934618598 879647166 771563754 715270131 642902375 368464096 391866117 956728931 902242080 999514175 65047583 55537212 610391291 440686401 545103370 93754210 293668681 92626580 153668369 798260581 501792589 388581837 151498908 966811097 967648554 281539696 813388803 401816561 418337341 638544874 90515520 474775570 156977671 638873133 572289072 735860175 369405601 315363022 205089898 949260436 835881391 968895999 747996382 296613517 749300166 880120927 181999448 670053381 669172561 821220511 228872868 167597518 431196402 766683614 136456201 600675440 629382510 974676912 594294473 240997090 502779114 562341823 874451745 635279754 981883899 20109163 987443870 959331886 70588043 903625174 386448549 480752174 125960901 738504374 260497892 912415149 713651472 277708700 990867985 15692102 407767365 12896862 445151961 68476161 898654296 294015327 123469910 625243397 468242897 789155100 371361059 929346104 120058966 523688602 793691322 251740068 624295462 23542516 869785899 460683888 623586622 15582427 70655570 867540050 926513298 150765522 607811523 248814021 132700032 728347863 78565506 665946567 673622393 616287973 865771169 495341660 454329978 405586329 278320120 114600877 344387732 373183078 694270038 965888599 720700589 533709307 260600782 244988657 505982316 677982925 475841245 56697843 173052046 297505130 229639578 721146706 153119232 358562064 601486156 146313135 678280963 872327927 282565915 507954233 504282874 127489161 290884268 552669375 419100546 414799463 359376499 883184516 379587675 471123379 676572110 377677868 146247170 227360244 631810245 390935192 128886133 780664011 872703415 628354782 880032142 948982969 391775175 627390243 984767484 406586097 153313646 47466482 347522604 412628730 75170748 490802088 994053521 368261686 121851467 397640293 930429929 713435442 959691188 347929152 687002862 87853057 383600833 275320880 474010343 741297336 50782957 978663903 220766258 685306489 708621899 741145783 398904197 185430334 133434051 744535322 283048440 139061622 527892728 20169706 897487413 469152905 381061612 324178798 151934709 710303134 705575252 976351981 957193929 134957401 127911421 178919781 139746306 511235317 291940396 87828144 200385298 614209901 779810561 186622747 327164674 842071784 210124616 897227825 942635050 679870441 545104333 66927947 110686945 219889863 137112384 898561363 374960841 809886491 310025022 894534787 610633801 130645073 151968685 358274406 578133721 302581969 750480792 564350535 551235509 687636868 653805572 21951848 75109438 271983585 453592556 626067517 550850641 678567122 444879703 504431890 88348957 949408628 333892320 397461298 632174477 359478697 835150199 678685220 34926138 135501338 696696478 963447388 479468729 503444445 102631865 276151062 116454571 400690892 781043372 980741740 872864559 884256477 198914220 561538209 499911422 718266570 275469542 101905488 411193775 259794728 53169453 303911132 287401494 171667240 449237435 131578688 88275665 972406176 11126442 141742027 332174463 260332822 470965375 262960236 610710830 536744654 919830519 186885984 518800524 137375714 177661635 698078620 422767745 931401597 320043862 860675468 755226008 905184357 919483564 450750697 281856467 749938987 703913206 525104454 345146557 351610480 142659792 611276767 801058350 317610838 947745758 595803799 444561425 249962493 786937978 50774899 829521044 491519529 841386578 634359059 626399910 896208033 410314876 877493080 895506958 292512701 895226949 627633114 628404889 251677031 410476562 30740520 752175622 872421953 957502635 185780393 549424210 975662867 53597916 627678063 217653155 408700235 850856248 376214790 50992286 533766183 157114556 164787683 240163320 21603284 108699001 955249232 777875073 512145123 523175781 818682139 114487216 514572528 936097658 803173001 750703942 236138785 408024104 276684147 632998797 888373309 357946675 647740502 342319594 890542850 464536075 765613956 567224671 852700187 800529937 132230548 692843547 837645717 106125184 429360629 85030130 872790080 195929620 261267166 373266226 116603419 733191673 273473651 251639347 257837162 803637911 448906116 718701390 710721118 544459416 911351087 786198000 665392638 165210759 609704235 459576978 909764871 167765049 888022329 917661382 376842566 388882283 833883299 482828053 755713104 435297873 539517154 613319162 533923383 905767773 424562921 221155986 214095692 158096509 38520909 646581465 980422033 300397621 472843461 163442325 610703484 32914921 81702033 230763212 374087100 305255050 475219511 358769773 480669891 479797603 58648245 168773970 835231548 750176646 110827011 701017831 894763687 503715205 51251583 525159609 229511589 744080237 921910284 986752456 874445766 135349497 965849047 310650957 714659921 145950303 45704367 674369703 178262635 489234659 621742023 411251014 78579929 806321619 75432187 801326299 345982466 925496826 640395872 347958375 979091567 48715972 432985138 331218411 649775798 420956988 854418644 446374199 82892183 269654210 228312787 514849831 563192583 668920595 571490394 30527272 704112722 189723848 323274197 809702095 334676024 946494531 888046179 281945016 980538000 88194502 923065460 977318023 26664779 297972785 407125006 948153491 974951019 737616836 66944411 798981467 431422693 408928097 560384125 681688638 21505776 710259201 497217681 642952860 582267882 179694674 787198146 773448280 625921000 828471145 131200374 115977979 947664277 688984041 83448498 421422973 662038933 265574551 816687395 990870705 134191860 985080075 966974410 826647041 296618286 310436267 104287006 367594593 423361300 172182051 254782723 130502057 166781261 17775693 270353810 17968926 977407489 236317758 346091966 417148013 832350992 655743282 120959762 551858171 150387780 225732667 83169322 868165197 128534024 440465778 416544251 174200501 256547593 940681729 471489216 897492066 667689932 469367760 422966360 387777307 863029536 509232847 110880519 728827827 357138405 243776262 590906937 98735961 761631188 792621316 995824748 166084346 621746123 165325126 457692259 327358597 393110367 437581984 261937697 815419185 530967369 687669896 679884116 10123869 723612833 823393082 775968178 765917825 382278755 600605264 540940756 286383034 860385528 663012933 15159702 77346176 960993026 368236065 62826351 840879338 721547311 939952077 547140304 238554210 585221002 405043659 976166725 279441394 522808677 728562296 690915696 689995527 247228188 353788181 378182600 516789626 765895963 926435290 914086037 892344912 872843859 770403876 55227280 179454680 90923097 50781415 273033846 624871634 64605748 589581869 548698490 490597888 208720613 796885036 707130859 401350204 994996664 673132186 248216137 204443762 352554282 906043871 18909594 755551213 269953541 173245197 949940799 601805770 325172451 661880981 745805458 426242111 195939462 650055204 176305435 51686047 978390375 573360612 522228217 443347633 31996447 210938777 517707432 118531625 128555197 310034023 102094006 334076224 706693903 972163040 535962317 508275562 178876211 947385280 80962486 405099305 398055688 568358689 49173038 283046999 133071808 425564948 832870018 626258087 613666960 134800037 279541263 817965033 170424189 19969771 930382953 930809346 605851386 453795793 851721576 240075141 23763256 314931772 121022515 979949495 129802362 396550115 862154628 966273785 539231414 179461376 914898498 940768594 343382207 598117019 401149214 462064692 332701243 77996346 549618455 330120589 377793713 4689691 922961332 665726391 206440588 552439821 300603195 359168679 735010123 324514078 239463497 127915534 319556201 729041945 217338528 172318370 213489217 141592555 51680619 653015985 875854199 582572607 807731431 895344038 824418222 129470642 177732138 356487294 531224901 634218984 545557784 421063164 248975492 692476079 579294251 318654968 771238103 474726820 987227598 370422842 909285387 733027749 666933759 302467648 34582236 89593848 820890606 529232532 763771253 334815802 753040052 628389317 556431054 821356286 724391775 842009903 366641013 745668651 631044431 110555616 677346982 48435731 19558595 542532489 93590938 628757053 101387391 853479030 180243468 859946619 975166520 782253398 534724028 137247340 29802196 526920627 834812392 583529425 676660139 479718410 318896463 324106620 466525846 25588795 949826941 779771324 437983419 487395495 836271675 646904705 818839075 883874070 235530071 501764220 823927931 902916089 104794753 880676834 930178533 241567114 335181225 690283242 591560910 909584146 647426850 889582713 761108443 368033618 299261153 62091104 18122403 492823384 798626304 576795866 949508706 684060510 894367148 957700275 229772907 447125080 59383131 677039329 316536163 578091976 633255418 723786662 866381260 845950842 804985244 207792370 174137356 286173705 342406379 766925392 679912775 448589497 17251310 647683000 789367816 517997896 89398672 730978001 876534205 57431343 262625518 602112324 583986504 473177528 271752211 485125534 51608824 532115018 227632099 528880991 335440019 226827601 300873117 78648044 303584180 818625716 680985241 633532034 631315909 141266929 815947303 307519131 708553948 341555935 924205490 166715839 609195056 575120284 577220202 678830847 970614479 459946064 225870734 197373545 439934767 388879858 907242060 583967690 386391306 455880992 857303365 259585679 902918670 361087230 706795495 133216186 154676449 802418194 947790244 283291469 807326167 946435272 935807723 643134053 533872725 796765272 927813011 443295097 16070089 283964640 729399028 931197353 554006954 712633224 395076232 360621501 98564864 538140961 714783346 671673766 276284846 278590081 863241491 966337345 153728762 365181035 220264730 157676191 640415994 953786379 571562915 603557424 306108877 855523448 831342654 974304195 56374590 774761440 948305642 654426935 356400385 531094853 341571312 424565484 450873632 190351128 142304384 895811576 453411937 303646369 54076217 479568212 978909064 798489051 105774845 647870747 392060048 640303556 793409012 186334452 140043204 479614539 534505614 586982073 583116581 754199540 243260349 496854053 237183620 868837255 685990439 774883947 205249966 475791675 974037828 829775970 259324526 491760648 555701390 415256619 995798482 68978087 441894132 962406815 720488111 6205824 689924254 296009510 834695453 493217496 839653153 19338070 693704989 305354534 281495189 32743164 864591914 298947910 435827605 226305560 397902592 413296997 85694372 736956200 3748052 776839747 858237040 581655796 341391061 562351364 926633640 726978963 439704180 636564031 938371804 647711501 95286314 109347537 99098391 387204426 20157764 503684787 203814915 384154753 6851973 754331547 922543336 645589698 683953212 26863379 368228298 902728858 251513241 631823921 836861904 969598490 452275103 523480951 554075428 584518809 149754952 473899158 34692544 545282914 54964511 206521736 395022682 340594705 44676459 127237958 164371153 581691974 431575609 246702674 4656222 982739144 330770667 87727477 810419830 558190039 217544462 484911531 422913467 352987029 33670471 299297533 89493082 685967597 219391286 77875246 722491068 299698296 767463128 826881705 27525192 285514120 459193874 487141853 104054316 284578300 191607421 311554943 487112433 567497720 925260332 529824564 583368769 674806656 255333476 708731087 200089788 382261217 636111967 647034559 492646592 609171944 685912462 782888716 159283765 392781508 374084161 139905718 866350135 574696738 955320102 521161758 299615776 5527927 382575620 809595778 574873154 403093252 480011258 454131090 465734593 508183559 12619996 426047194 1018645 830573804 868797224 240980853 646017042 122309052 308639137 975318740 569118136 965043746 689647375 370969525 254869394 895210857 218893532 886621552 221747522 86875277 789260103 521937035 269392724 291500018 490054050 165196902 919495057 648459122 167302544 443051372 659097228 195019609 664029890 734948399 97819109 769720266 493387115 837137947 770026563 179626948 249114414 79280126 46647253 990282952 857047017 553721489 955634227 150255470 438956796 504813168 903400507 582847184 839159376 196675138 174078984 251673031 841055697 112099194 849630483 673730854 164090100 515472463 383548543 724393832 793388352 28329838 742399374 908353408 684591295 116628473 39412366 280987058 805098543 407261006 971341245 747532555 680306242 525596015 233520156 863046396 655403683 445133965 604159900 584660345 572491523 845355475 49394957 463525080 581184530 479391641 646404329 639700738 654139217 180575340 146514938 285401827 341514043 531365408 624071955 891309193 306076013 353491301 487553433 22044379 367071505 964603410 722280770 643883885 148103217 847470378 160948132 485378164 883825403 63326835 144684902 723347781 943140416 18150726 833476808 157095932 892909435 947011666 864244029 721232260 827945946 568720053 392069317 196155534 499568272 203341303 45194625 525494254 468992521 391869978 608238767 316151724 137813248 605847056 129304926 507053625 329002228 437834998 325047839 101967805 618151944 114317970 191766596 119634933 457609246 476540035 693469209 919627084 66567538 300659903 707253035 655076062 706755723 767009967 746231740 222635277 692056824 691781632 213730360 820609735 325834809 794780610 620824808 219846402 644135545 887895659 461254954 623817874 211957883 356397282 906381925 509987966 435595685 528466838 359421522 900831303 11460898 558967092 847157454 99143122 409803441 826012158 822666493 944758345 991608316 858763888 973961533 552596632 310378263 848173737 579277376 555090205 630228363 437629676 77184307 258912276 531124053 531286877 964026821 517243164 605941642 818619161 109606493 877534229 490769276 52419565 829506812 656254855 798408038 358821104 579363056 507805902 165655381 535097529 643888871 937503662 461594661 726001079 469094757 545310522 822191734 527926512 737266498 145129682 527805534 702942778 969474530 92539309 626701313 147524066 78546768 822775355 893225943 719044722 480918076 628623446 522238461 400582182 947960254 529740621 827833123 644735559 1496237 834834681 94552910 23481002 337981781 155454177 874961269 852391188 278797101 945947738 848681311 524502925 729401772 662639593 665905427 317097701 251455042 532665470 90688237 527821658 26077713 171258697 823653019 669669243 760575701 704419999 919502870 492010163 998142199 897034132 948951487 850991292 634772373 354425059 451255987 416518218 707158990 23000390 390033038 121663002 115579282 162604736 846060341 540148084 808191271 963858365 105540912 531030324 156092528 330178818 656056799 405331097 404505472 605864989 920050786 542629599 297529940 804233642 430269686 137201407 480012258 19018851 813995761 530808365 63659612 211677770 984240903 196223146 635311007 490333581 591669351 912507085 502605902 881240360 90809185 445009101 453677775 310849536 841056137 499266554 660349440 915769216 814101675 94506890 217338287 665222562 970609107 547130859 291069449 545179972 726730420 971099499 546775250 870006195 743992642 170514497 243908440 775319387 974075525 810493170 887943861 72533767 88634830 372417586 46142823 945334929 846587096 89659455 473274313 726196443 240089675 855991853 755029239 659991165 240241015 165537826 746505694 547524557 329828088 239357976 517548662 875921264 351671159 475830667 659690297 38831888 755232024 508907991 753797659 178804519 498677955 121246834 589990305 677955990 696091030 883415270 147607161 147644552 53733057 206545026 355784731 691644232 212840749 217251949 186946064 672443199 992551213 701843314 889693299 289366502 690551032 353957940 558636051 773243848 547041338 10456746 974767174 716424928 934450052 379022357 6620032 954815564 737695889 636671010 949445246 567246944 950996871 300041917 971254212 590249238 19003500 528428102 806636522 206666622 188552120 134224830 958495723 733498103 416621799 516646885 432808602 590230291 490352060 919977338 392200377 458365014 225755341 170033471 981928633 766457554 165946566 694049859 97237361 549666210 911907616 955467852 213840933 670357890 867078071 226299759 286254200 528002326 871450901 217392971 714051731 651627480 748931745 801089070 891477707 417973309 932124231 750312460 205794190 289588793 563439173 692634312 391104615 586428372 228358918 598898043 359954165 386972008 628915031 657562019 22379523 134797333 511942722 943705812 650127654 740473588 919769464 629094226 131055106 797608640 752429139 969476656 883857312 120764366 741050216 433067921 979877703 689884547 858457377 370077453 522574200 460760387 625855991 448698380 871166964 351954693 719445534 790589755 787783886 28881285 367056885 138609070 375537039 628129038 899136125 532273290 531771649 441723603 544404113 575673850 843160925 284497167 247452976 393028140 517546865 669769725 954765529 367124959 137110784 296872574 792001568 653808654 839263255 206410445 671018115 2221283 510739353 270251038 130335404 282305204 846072803 873557517 681707319 651396063 793264202 90986441 831269753 260024657 238576821 402624657 74451657 387220301 883138470 327783034 124007871 820647216 422007223 546163733 933579500 818174180 146128978 97275747 108990708 231874010 482207880 671872691 197895160 20513225 873463614 118143798 523836073 308402829 689142054 925886457 876032771 293558328 131397007 95739324 449903551 715712545 616693272 131581361 108927064 563337931 621520543 416863797 789513953 345015385 517120444 112183239 628625598 344343152 337101921 739066260 551138337 133964202 477256154 218240537 718740841 838740150 662434067 734232132 990570104 280850278 380732567 330523594 987278266 676586333 501447467 913836783 198409093 238914461 966108364 477689222 984420727 502593353 48491140 323976843 936896611 286096908 231340957 857550449 423825579 117679284 119426856 289215539 255872059 997629303 294867193 444717793 516265651 682056101 142861852 468716432 713535446 970347471 551265479 508366883 291684463 967677938 826104903 57840652 87511278 128595311 584287450 433653921 408719952 735000132 431464610 85462462 719403748 933542505 415645718 925664902 227683863 49762577 679260607 450715619 178693876 631031700 252287323 262421582 70421118 742707589 926057742 216806898 122219317 839346559 57596554 975178903 914207296 298199535 416570114 892099111 169784548 477982082 53543077 74858837 308391698 69613553 117773377 758818081 672784249 105042439 34641243 859796683 361553951 685366528 745129417 329341508 211699932 370078815 764292626 211200225 425149755 40863839 607864513 219484200 968934642 595381466 771214805 23705964 138311700 303893442 215728846 920605282 994570282 770710045 933943907 332580175 185612122 462889703 268067883 222628423 47569849 576465536 184389022 191333133 423724663 663818127 617412918 96207933 899417079 917326952 157110482 346458532 817525183 304744087 979048106 613743289 296389120 694664645 173617134 328338047 383622373 113577077 629176366 642513417 534050498 805041298 937588030 888551539 612425269 48222402 379930617 535105498 727022784 179221739 418520182 521133592 412756163 454228854 405744346 138774318 414188266 510986487 177364134 890712697 321781810 336909452 635450508 758878083 955042720 769266599 867932374 444947823 195634405 475293084 123027963 903414148 710424723 327107849 660055684 39987854 98727254 39227475 665325792 532130888 268595112 605849907 139973028 683290461 32813998 467590761 963798426 587161995 963018880 817654232 363313339 514812806 206272012 500635349 334869678 930486559 995829301 641805864 350749374 7506287 442002687 549027081 951531084 34503286 737597904 418206703 603303945 778306343 978286817 587822510 879193614 262098510 504728571 360760576 765456397 976898150 790608637 792472297 474403579 166859763 647333105 480580721 896797392 935051171 260675422 846291906 569238170 931692519 555290832 261431009 272287635 737686291 511192163 187610008 327572210 551275035 541701988 860048033 733057873 756914554 241504140 581737215 698739143 40461716 839743463 428035388 353577325 694508488 229028330 107681076 361203313 36783 707958817 764974008 223399599 377249477 314495290 730254871 378373197 903574037 585222113 530233604 677312308 702063761 322360023 336593086 521455727 704962375 437265638 817282491 881667911 951945122 577566584 939965203 587226693 203390654 379654854 47269823 747597218 784394781 181553185 84039354 624246025 935108044 210432226 653056512 35700153 998748796 502218376 382398793 624423418 125193329 832284848 307636309 451932056 225151052 486392702 753550222 446941414 459447148 450034674 228605677 833531184 613213760 705814282 244146430 383021078 364172912 535579051 565234858 469868739 483382441 356943373 789354233 743851021 836941914 320986668 70413296 889223976 772525769 857225831 696561327 745696786 751871001 852108906 825564801 773543663 45385112 310544112 386782766 539611404 663118767 143080840 667081150 442931609 253315698 458774727 229131128 221933034 296848522 191645739 876215155 284980189 30684397 888356971 960833103 857415718 18081859 65050580 266605062 328270454 131604060 945867629 183259392 72462375 154883338 688043440 986789888 204965997 394257630 54321127 887335483 189127781 49578647 716698067 50238757 940718973 609170494 933957616 988107759 290761432 930584222 512843740 743068271 418567800 751467588 939123521 741981303 129502944 684671055 141901782 854820828 456470340 769186525 961833064 124643805 191297582 600561085 39757687 29881145 975265845 728292965 311406744 792008831 665081308 81092643 999190473 951151624 262797521 250453563 708283059 553525798 324688513 786181053 334530769 39159018 605256275 571970441 363111749 172106003 936703845 968857635 62124054 562335631 370429581 24710873 655654080 526245056 235175337 34483220 426985196 586093146 715923244 83610325 249537118 89292802 365517687 254962491 117151427 670572753 230104186 362145478 189604899 401611185 701585283 812974431 264330073 742722635 486556248 754009347 966191117 252301317 389247109 469809260 832196107 720442242 314736592 898441955 618956361 232548199 157224308 794793755 514141936 254732706 417926854 75134719 414542608 8523713 87002536 615510654 859130603 831931628 209495254 559154686 521309932 190266368 312389375 414508311 980586397 297201227 207182768 889921120 371056528 22766378 581226363 131151814 446055846 113106980 630934956 256189210 139726112 908377958 695951799 340646194 363467425 494284584 503103911 350226139 565300231 764377645 550234081 788139687 941901297 46581530 841596219 970431364 82100014 760677105 259513940 972423353 20276763 341314986 285167176 152840569 364414712 431189649 234773712 179236849 695127141 672932215 839042987 108182970 201523471 555845572 804753386 189229938 788483948 638907020 969426301 499498033 10958469 173141415 906738371 273381274 114094420 254096948 637278012 565082683 97671847 433490289 386093794 38260494 774137408 749669989 541081502 717448279 624897653 835670784 997644347 768047049 241967955 256064857 296989861 454607255 996650658 31563236 157463542 284221483 810127543 645529664 669727129 403971005 738433421 254418093 333913861 281462601 61333869 974516680 381780825 465190071 245581231 339929021 629294922 140735784 108737389 723929165 381769633 279093963 608402057 235148372 182174846 695655566 784684428 242023537 609209466 496241275 800050762 17269844 433241949 318843978 656909768 240302706 339248530 158709665 335547472 171843738 844894611 614903129 788352184 887937405 150603493 283151260 39000715 611712500 332896970 67539366 240674238 387850732 885831237 880399157 567013428 210496305 313345670 462578436 805360180 665452489 353097653 154579252 272131577 514119108 236078213 696221353 785502789 43896062 255271505 991228401 335893216 208322876 890199758 666452298 65431714 559190187 130469772 54223493 592790402 219624798 752884996 393856440 950795735 296697137 965061350 243198286 459515074 562596857 858029434 757452850 661488266 906517848 955605570 399605841 859290718 294820854 331965139 131599037 501346309 534755068 138460164 433298688 554848449 444123625 521414418 660898754 68161495 303570990 93871018 789944725 991547402 438384128 360214947 108973962 162261094 794169215 395083458 819884520 879211593 766608757 953426314 488858691 360691644 43601349 383974564 806513138 181992203 101892026 890778305 368326814 16549787 905550360 386052970 476402809 525011891 799063807 938858137 654413366 698206021 493899553 178061137 594230603 854176226 234552578 215450513 192889325 628025215 820494525 256985385 334948053 81434159 657098501 326849893 810027152 896241435 456343121 146510914 176525331 353939661 726122402 982246267 377676621 735777163 689578836 48242543 916891163 246217629 228990016 200595513 533304630 636852639 676995932 775237248 690743181 358185939 728454611 616202209 883662397 87709776 835095233 145032889 731979185 158709931 247273275 662273546 95013908 61031964 734246999 744244927 646199048 900925866 643973224 689826678 46956944 989301901 628601301 658996031 396688880 659856031 922650663 110362567 709127379 7513542 148185733 240597824 291239139 536505866 838870932 73023449 727596992 351183978 622678061 643493427 489290741 305608515 862166927 544444797 699401839 745642160 841168005 990321288 55981778 710312615 634223758 259924308 757428204 431836660 420059178 992647079 169759932 129180875 84692379 45677325 354841277 177466414 705221249 665253151 679740943 904338652 957363357 841660144 767975248 692234591 100596538 70823697 279446721 571106095 431616019 797073765 323397363 172539744 455892841 372338117 626463685 185288280 34964047 635340734 694377591 877657806 661324861 429663548 3801916 923054645 243351128 719037708 938936060 666770798 275722200 91799944 382674407 381460796 205249233 281076430 296513967 815333607 486226472 676360119 83016128 33677058 452199388 546633873 610504424 406534731 171373941 453036833 662760798 163161941 942522074 528454658 709221951 341334921 119108978 771004277 496302451 673134180 338658665 584344994 541289317 493829570 981023018 149910875 117114859 242391719 113100769 521547188 193419958 703987733 476380785 106672562 582049202 368762144 587582084 318887763 764405656 415657786 489591620 608045072 117734973 697822101 567015851 760815365 212797543 123496936 161313812 861203014 953925191 901723306 461084073 363077852 925050220 679261593 640393329 255541387 125654544 452430226 823938989 53753907 267458695 819671477 722016881 570078254 507166014 615176252 465875326 752763572 888469859 163338144 530359942 660097461 879362271 882287050 819415454 931395645 607823366 281169416 567161013 813419191 381150295 650336010 179311720 226189368 766973891 766710252 14201478 193886785 187159433 717294685 784984337 260587140 335940394 256761863 583924318 290116366 921302175 670668081 519336045 56123637 134430025 820770263 369885147 563433213 515642345 589738599 730373646 12003602 27965577 397265385 123587913 611142379 969027172 751716458 851952877 863026487 555490098 286112198 456583659 422678386 181255657 976123885 25843500 244318907 206835349 7330104 536401773 845200213 372690612 554983116 15339054 113552136 401775122 376411156 942435312 733174980 236539545 331894276 228497683 34433791 921370728 637095871 530899664 328301512 517298756 489336262 117052759 644113465 31954438 145573614 92408852 672172386 636367107 434950770 565617736 648102428 944332788 537807870 859905092 375530890 41422710 250467148 525173169 768452961 317210219 275171413 551445000 355834839 227996612 592541919 559229314 493288581 434938643 737815731 196324921 14764711 112441115 954484919 188710653 56129894 178258213 481386162 412025985 477835999 539418636 725271778 201512840 578908577 657156726 344610993 346994613 311395899 799575269 604864769 168310365 142213562 34400830 319864051 917495840 672313021 480049758 339579072 118630947 322990999 148798357 642270598 57890482 759690255 623269822 156800063 754660907 587353070 171766607 615331561 162604262 75771309 691158761 893098963 674160571 66652603 189061757 844470036 827052639 907491332 949908901 614553070 804151572 587171483 669109573 350200102 578678304 188966857 233262669 814861821 194051038 151017302 921744566 198455277 783394307 710280207 726372662 679926489 531055985 918773458 723867185 549446158 107483277 308975999 80954951 978501768 476064058 400421962 919180838 354000319 88856350 4868175 589496125 855144803 242419324 854399127 706071846 602790666 312447184 842621578 494510536 15084962 369031631 533759517 978652690 826999659 412923407 340031578 82318529 701793745 846825698 532660259 63018310 125504152 23037848 187070645 426103756 998471541 650023399 748397801 95258060 404961941 29889824 608001419 286782492 493066968 708524480 492429588 758574437 588192748 170505653 698426035 102545971 481905348 177959767 148979834 927284805 250654935 70697161 764700267 942179761 560860854 68266503 295231188 646276474 927061987 113183073 683691005 204646805 45456939 299391922 828276036 134085531 448299023 505643871 376734797 443492963 221096159 267308200 74786144 17346270 142882775 367718986 986010175 788381603 954243925 753536087 237412629 388682211 734984587 830454571 798693540 68092730 388705289 307260233 565449260 199643061 736237176 307104050 658892520 721023566 196589159 383803978 224090428 433229269 763419761 102427370 931244563 161123332 991012503 765716841 731125443 506020253 125648032 163811728 302729255 578437788 839090673 485241864 734397971 530975370 950951315 627683380 133855524 458191500 721553945 683442476 917761382 283433333 240798440 566363410 559480544 721607010 665285701 809731891 785631702 888332029 548162331 110082180 241118048 291819330 188086089 725894067 746299239 421350747 547601791 186191464 876389574 743537327 149144988 632058482 452695080 372765011 833589336 307520995 945677551 98362835 467352330 875555980 828427934 524506187 277957808 608305618 888289469 267860400 126477342 367974636 869020230 200214265 513409187 231663929 708207850 828574381 494659246 941251521 860810270 665731729 101168239 150926870 925165180 514511132 919146674 724867053 385908498 989435579 268636036 780384850 613818213 699935813 690684334 241020987 425922354 197782755 966985759 475785650 167378733 467281630 541186856 169908714 892446544 122574191 48123177 636638166 306135850 518732871 564374509 241584333 295736861 236946855 140226458 672103661 244586483 65072680 455383846 214818684 499853191 454391321 884103286 909577989 891293730 27744333 990458057 663697025 441852253 531969324 514535812 514168767 654800114 205707390 166355128 657309054 811587723 561990299 213187089 504735269 174196574 297553972 172923008 414454932 459186202 583936779 257453337 357329491 694021454 353428545 260043523 896593142 823842929 482228329 634154260 845584029 870068279 31987486 604072818 87956646 811963981 282392673 556953431 557744289 189690158 771436848 11977660 881400976 696982047 82468640 60907770 95590083 308467446 432996245 863411131 278720028 635448851 861019734 817270319 275696708 851219287 130045884 58249924 957768032 55294753 523619169 262502404 303689455 379100955 119260575 924448386 737916685 578069184 169266785 503279774 425558369 915856949 126835439 760238303 348074274 810706368 820782759 976407930 449227680 883248127 324860032 961857251 830345849 482826722 594751743 366147951 998786134 569627050 639357011 742763830 200661857 229140513 628196542 865063453 627238702 298941984 494447114 971260414 106326033 770900029 850235296 797986402 641581450 178674129 384085919 526545884 33676826 25324636 256218626 569825075 754705676 75509121 639544901 450003030 112933803 539440546 267525842 720649196 305505052 709787784 37100715 300559515 346528106 43397581 301281901 556901364 971110218 360428992 62159834 690320260 623055286 918053664 723969486 148388414 162264111 335458704 21734570 596164579 132316233 177238484 59015805 5456018 904324082 324304634 649628902 568768715 800761389 870261973 590567730 552368765 862433472 324305083 996267737 833609297 155708055 770508739 344788247 415108759 574888588 46956519 218067670 642723770 712689786 894566376 50119633 841465183 865958927 265867516 809117617 480867981 647828159 140064804 894426151 822906335 770761674 220779206 514357563 984715425 950854117 392283828 928036364 346709580 401636258 207845234 702428297 694142150 690087896 11100904 393857168 147452345 587935464 969893166 278834323 768912314 283643640 93113879 934079149 589222337 413036340 110475725 226991033 108974252 591829673 390557342 185565412 79610511 542215377 800466235 310170854 686451516 752228756 951837216 103129148 926156639 367433901 515916614 286310482 802771818 472012035 228395358 464742697 299032553 212555695 51274213 285874126 486456928 257222334 119923036 386457762 65539529 698840803 637668163 673897788 720725450 738902673 934161685 600137598 537440408 756236125 885348402 104572069 541097515 487744970 250358250 134646368 401965446 808428149 392666877 879794651 148050211 903326283 569741928 628302884 414359706 821309410 729499255 290971233 98313403 725709959 618516987 595986949 360442836 510941971 996308663 4094836 815445020 809309360 244397262 522501773 628687415 610389381 872894385 778536575 546629842 656460418 671178946 274245658 431176144 77932552 989659792 842383502 705905366 818518922 523492881 582604219 212109020 937286276 830518916 725356551 175725527 752157962 661567635 315767529 851833042 21579416 854920916 506009312 308695428 701674176 355822223 967722636 692586814 658371348 508744272 717750455 126608743 158928947 45488605 557114054 508644020 615108924 222022707 450022304 15439831 787245339 692243942 288219818 526507167 844276829 146541186 28371346 729546085 544434409 602216143 588410293 561494989 73655061 96041474 610689964 2000360 645504270 986962288 209864328 895382098 787842747 365311748 155495188 759183348 875001999 291079173 9100902 994041755 4558325 552284245 153174713 369799224 765674085 964833484 916257861 393129660 615611670 424204181 368414733 433389795 593478283 151250470 667958947 973023017 370482098 771474769 42590542 781582019 143684538 348595025 530875231 711526672 909011254 838912173 634464483 519541542 937862631 485271617 608267467 401388973 748751342 131861661 96949072 876738521 894351091 538913595 785601 676162833 286029407 963848153 335238155 977339924 657826743 365917665 987683019 941200428 811336140 56749759 616140934 847647258 324446943 908231301 506119726 898364862 902996965 556543684 804816526 803394146 473719741 813292806 786236202 326911133 878582221 998509047 249684016 686043528 813143047 826204007 490378535 399520112 609545546 84734421 298310156 607955001 86795205 723606574 110890192 529071690 924118072 243467269 51437165 851351299 338657721 4550876 9250916 865232958 605114923 888910716 294535514 425995782 317537673 367419654 47772357 503393033 183137975 133516682 262129206 980182486 183166911 385086000 915498837 841729442 169430083 726769304 711681753 797867827 202928198 278929318 796316041 208993758 377478975 195476024 633572450 198999042 82562210 380767785 485148447 910434703 308249 564137933 463590722 281547094 432191958 384107896 127286658 241928163 848176246 941534923 502254943 166983568 136633482 625221375 958670586 526668974 614044011 977790256 357311748 17928605 654443802 221850605 550534882 322667480 488758684 105413153 1721729 599778100 253827971 71679550 319332464 363636596 280221022 53346469 128835019 720591348 163914090 295272950 96821731 484981423 911771398 761208174 860858201 150949744 214411930 808576904 924712014 791610821 409459245 942671153 1311265 84759025 97583692 901560671 460725281 479144171 837633327 634673809 625529514 9209816 220883838 144362263 923896205 122149751 763380017 941832272 546899772 260794635 485538143 407028431 884355567 746919054 687884999 947323944 142572972 7889451 121348581 527950975 318481074 659725197 182089524 123587858 939561825 700730499 820312435 542406455 328473502 910417133 9211820 640282783 63258240 109251107 705522353 227588225 560158413 797972864 732479797 411006302 997326597 330814892 248910875 159037959 194042709 684077584 984384934 468820544 539324297 11375867 341922636 997089252 515057980 47055822 353764099 946066745 676847895 172981846 226630455 914730915 112741431 539968872 15342990 109181889 73500045 107240556 785601502 255618415 886080700 954170660 193325934 202964017 151943366 918624467 144894212 789241129 678499710 954855683 695605273 315911190 33949597 652151936 190889144 557418371 833000441 346745801 205703129 116691360 779334057 563538725 61423158 537784129 253402732 711497102 175992527 675487883 334008721 501191949 584234603 543818658 972064736 665530550 895881623 874092200 81690481 203145960 560101185 4312125 268877769 13028530 844810775 592452831 568601629 610089038 171206793 572305232 872134199 319577649 335538736 180089239 687280124 761595354 984143896 589868665 649210965 75535871 82330276 691502599 11899049 183645294 616294248 497216359 60985012 322958189 799635360 252345544 199928811 131200262 686874854 199400505 900400521 395785058 722667083 798169610 269325258 287686220 689584996 929415909 390010392 254292220 654616583 118575269 299043218 886995181 252103261 936587505 623037472 604550937 267628176 833617190 929042816 635415875 595493319 88241145 560535735 727536600 136498689 389638327 990754193 892817545 112820979 831862340 865074304 149269611 581983904 369332071 994768288 120790249 376663232 574934385 190699546 276897392 485314077 932991205 411370389 989377505 911917437 603734036 634051102 480712223 337403413 244344781 220846359 958919388 537954631 732734777 839381875 639524092 903126252 870291011 942483753 910559210 723577027 259639497 851682453 465717977 149156612 313949841 55550802 664168582 985998049 349519647 291352047 556711239 420751946 804965500 577873499 452370507 259816400 841107029 960560433 677540489 534348680 128552721 259376645 881638764 696934232 155451441 907276898 252148635 365432512 577946288 148550564 671572730 440635503 545455755 847424535 577524726 103395640 16884472 169115699 147131241 869867878 442119257 72308554 187942334 853573636 672991190 123570420 213022828 694130970 433600245 390829990 881724145 293181946 217002873 245646012 925861403 286536974 102456168 854421181 67716370 650381543 596670174 307957398 319593974 473867579 707757516 349876631 242207563 665281409 273384805 377407593 919666243 453821155 590446699 780416154 103189514 686991556 890406346 39582228 85076646 668439678 736217665 418276962 805153266 17660940 717901436 181256884 851919864 978179165 975239672 20496863 17994919 844803285 960231956 227265021 383889298 322235089 558763557 77210749 414254727 309543310 430510012 767560170 133475446 779176810 862868578 877196568 778986347 412328790 314241993 199668720 937005129 333193800 156751066 277607075 975480118 717133282 506818566 338150329 418107853 875376826 118895742 629048049 883127181 347445351 85036906 851773324 966577797 656003667 883463720 721629979 226597583 851931985 541199957 458855776 871547609 392488529 763584303 755838421 744842942 490591952 179242726 726574721 590325839 745467884 136798926 321346210 847171552 310064850 944759956 185082971 828766645 389355845 850796409 47600961 707490199 848638570 592673373 952865874 736662228 481868439 223698740 916505888 822930466 937797708 833617655 862540056 781262987 572863207 629756822 90910605 390472725 978352722 862949600 216088792 221178268 679226774 854204475 938793741 976684188 929474375 785910748 867480855 266142489 939264818 637356669 797766072 611187104 504296861 594001222 369248610 626462178 991381464 219460907 116302495 816686952 136708177 816079193 872286340 354026478 442476953 956382004 129545086 99992926 658149165 912297990 39475419 476094313 843014465 285489950 800067163 74046872 967286272 724980054 141742162 371157080 977960964 805322903 345022171 609238323 928088035 957017697 284091833 347628459 892865450 141097672 509962561 800804904 393265206 583828725 209466736 302488079 391383090 207839218 431919042 887197832 481250926 234003805 943189244 479197063 12641502 597781651 838389837 692667679 635373993 589502555 997512247 107391721 211674384 983498821 43534246 532876344 839206770 74165992 856663289 392322595 489054051 381554473 490723533 422573821 703913246 643212844 648946130 824354729 134834725 807019390 97657870 116528251 832734741 261041090 340390393 139971423 106195178 577318551 93859529 574472473 272638731 539277233 271032268 192167883 261655765 635044307 553369016 939317895 593972860 181625466 425201165 79033849 807906331 932469996 341156437 89755927 46375880 532870836 665426358 908557631 713139914 640709926 789674184 982840014 37578565 542146289 949808151 154331088 625567727 677425161 678912460 458262647 173946451 146882817 235584415 380316254 298264846 138009960 667390175 674786528 976622484 741775093 617176684 665239713 820761115 333019184 688319766 57725959 785607286 252269400 41105573 942232216 937619386 686822011 817535260 282691127 917688392 102118966 295423328 273033697 91351686 375582887 381427058 858025389 758290367 582653697 394834356 261754825 90641025 208610601 148456086 442273984 947521303 978758125 463230362 367620206 414507526 2231030 908518640 440857225 460146976 603358397 679168253 575280278 808364466 901569905 814228913 489907476 178849772 466611638 230862849 16263349 622542897 227344630 914961877 44334877 116837900 645302111 842648866 941211314 257196956 922782829 333180824 580235660 398193392 57128051 392051516 549710245 640716436 13651302 721097828 869466095 192854715 576389019 90399011 329637659 498819226 918222626 926923590 910558974 250701980 697013362 86475445 905214355 905060903 285293206 194264588 652589034 708369384 571930145 304067201 263148513 360742032 26435573 417641503 769854919 707646324 720541872 70157632 293290257 380150586 290538448 320065535 819102114 507682074 614673685 421871261 693652230 691382930 517206688 595810453 394521070 483647846 710753460 537040525 510159569 535638785 935669068 256859317 19627655 501202295 431144934 645329001 889988505 382148427 657589140 954727243 570942449 11835979 705860192 822806263 84144234 612773846 731953682 852869101 878802256 106758335 512803502 505997288 556813092 510060732 499938911 861908098 376370166 843796830 721577584 658997082 406844326 501539511 719416388 670021236 284951212 213712091 335566423 569295242 514041184 167931117 756114392 544544415 627866852 282360699 660280236 39136398 551582573 711943387 152518000 928039258 486030717 306462981 756421638 274487736 927616855 542142305 646731977 740278121 104088220 769831124 916713120 488630319 311150830 793102344 305838979 98418482 340658828 176942775 972897799 502634349 650488290 315707023 159262824 54458250 478613266 647352730 102550882 571454227 264144253 304755277 649349445 862301552 778985838 742805894 887146637 38358034 762680175 581967311 623936078 242553294 811264889 872339343 285676402 245784183 785401321 426187365 649349351 498672358 178665134 303674636 429432113 458582338 290687940 459470910 202734059 861225133 667857847 728361045 883526961 225983756 930204342 717090943 581724734 207946421 920626170 591885421 927405708 437452366 302475408 279031623 399670401 354904116 551391267 108646746 502530177 803024739 444498392 892231950 192783967 29139531 287996504 785453618 773476912 553998233 609861409 177644387 657463071 67915184 217306454 810086214 136855370 516643993 326275570 181769947 868169858 578121000 429878590 822805767 965963351 738425864 919434104 803258367 703426147 613524411 433698872 553052274 193006128 859276030 878923354 601804571 622781062 616227946 712764741 74821771 475666399 557015618 504404640 850601848 509695363 102629613 563768438 508191121 412587384 507562956 666609469 184531337 981540262 564908128 341065394 684969283 361572946 967450759 855024802 315781494 47982061 125529491 303780876 717727695 656226618 568332889 566118029 491350258 573426786 917130482 141318945 885928695 518861576 365969651 634946627 792835901 421799148 435034309 464458949 5860707 784972586 458277257 668611283 41932340 377171707 819606136 754383272 549287575 216189949 519913441 311185520 726125947 497860227 404606849 132245485 548227159 614871739 822997205 433834038 579712967 479179451 227076928 195499869 524857147 719858673 664565446 596263571 453206579 545181531 811374908 420587320 307737209 548816849 580950882 616403950 384621154 400730638 242332630 746217833 889920245 62942300 358820227 104349342 867515036 86282244 828275063 640627826 630280332 282172849 857107766 616722248 726234711 941439435 730211407 709921426 594788769 554004102 121797246 508354144 263176997 972806840 940061575 576583132 894326716 785743891 973945421 800258866 337142027 874560960 535714391 114217496 781151129 478278391 744351499 413649537 488903483 393840831 259212296 879676455 975863663 515680211 633838050 174343188 67048488 368799303 609650984 399786096 497076283 798638766 926598393 310098705 423497119 451370922 339604863 699823605 47178274 635688002 558485425 701515058 249828865 668128458 381408558 28468232 645937601 470040622 502556130 957545303 260584198 855463186 36661851 696974828 795399552 264336386 173568794 273717020 316956968 331950042 251115667 292806893 367123556 500686386 908157221 313019408 327047193 338062792 762334125 767533777 407045447 626477544 276751984 771395239 591387501 141485052 570339774 743599058 558391999 895951326 16691155 64845817 390860822 692976998 361043674 591046485 303983667 724707356 787860070 338158688 531394469 642447659 467340121 443499823 59063402 681235510 593078110 416767129 778192623 666740949 922287635 588312973 89943661 572939993 604124165 3238360 937871114 861575430 253563225 6585305 255631150 357875458 85030155 140889441 836019990 863614327 861432169 786609338 256078164 158067332 969471839 757794450 332114637 147335363 624850234 853819351 29099671 499620106 121928733 452955466 492862081 259004091 767592726 430117561 479887699 909079334 744583411 991495954 684758130 106640829 235458413 72185873 837184966 794993211 976553727 984192421 655250368 675225523 133132857 420660031 448782418 180821187 479767860 494681557 427960900 416134753 562041292 709271596 864612926 889583672 518241886 294349623 972616407 96917384 545226496 886649370 676788454 940334366 198982510 316241700 998710695 486087837 992147772 199617118 364275062 389784564 257337078 776088100 90265704 422511458 734160511 920232557 787757138 362393998 587553416 627831314 271041746 33049971 813542104 83942350 199151985 205135237 573360754 243937039 124085928 408308227 186193284 970067801 985116994 651280337 897565847 743399091 60711673 88844030 882735737 314086791 762283480 145753907 511066194 573788270 65804310 370836247 233387059 797934028 593176489 769926190 180660714 384482005 176226573 724685267 308868173 556958649 401171462 421269635 682234353 733383703 90420121 109152397 17067044 834353052 548714099 348328357 380801993 727694773 664280837 765372561 114193604 334672544 849297838 783856287 638179872 579811972 89389496 344814909 727054059 654521599 610908668 371413571 870041167 928578334 121629885 955585354 674644012 567711385 359477571 621624045 87791548 709881629 112172441 238224228 36667673 143718266 294013018 148787477 674905755 646417925 221637910 444140402 226214358 312192783 13312762 352184672 340985965 468207460 127956148 972300568 552175966 511930788 903341970 428282687 495165856 337731088 781711657 833817399 842246154 14819059 317457740 638407162 756328707 835790181 178135445 788752534 250167402 128479301 952776655 322634839 111426253 781115014 58692730 972862905 500793667 141405158 5149155 390224018 541738679 536390817 223719381 935843845 58521997 981311835 861331817 395904337 615892745 634152741 59800434 812585516 354772511 111406850 46362011 554635067 182866155 228485232 824008890 781325443 557327282 442455290 279281115 134435401 262897496 685237432 507090232 146827210 71597604 34231512 265991328 305646908 292939922 45442522 48000798 230970572 508784745 947874795 895197575 25629850 944406200 316965523 906910046 564318307 588672374 487781692 675727187 620853824 517322970 790084126 810665349 198770172 209519114 359039640 727704202 593352327 71933246 225461367 174126855 324653474 481956443 808861821 54532592 887989233 995012058 672931835 371127352 272750987 370525428 896107329 587309362 175207091 886229190 879636260 400000107 931496559 8457191 521596905 36215454 793283693 812629205 439700173 72508540 91615308 246446705 75217993 289549194 89959066 558999068 256607267 392198381 651545364 536188338 280858591 899171868 92632408 47561412 328613352 529935051 766549619 849640777 897406501 139214044 398720369 549584640 815676838 30969509 326228776 586723732 685968101 867263145 595780122 661276198 169506728 676849650 351692878 220313394 637993809 957085816 304116311 489425272 551665396 620955566 679297174 435664999 818981585 439248086 724833077 106014060 923052738 202761582 561094696 967629985 683502778 583076943 890085557 638351974 335585837 301313958 204457463 460458587 363719750 421944251 366171543 808030563 570338637 330507147 831358346 28439835 204002025 580034578 820085581 805737910 981195995 913222166 796146096 419491203 674627176 873999938 66921782 216653865 47234005 117623321 132882832 221231919 386046568 657489790 433451783 81609575 591443787 509242094 725328566 522854420 61440296 688287745 928542155 898888400 832854453 817096316 173398540 282379168 387889238 978127273 404673855 516963409 422089156 64180953 545141568 952253693 934504555 970878335 323384887 923282689 505358823 518686957 82412692 508160611 881836586 304448848 472846102 591902606 275390714 379736647 296659194 446679422 3002848 835440381 409367844 201816892 490478717 505253615 867530822 781650600 946644723 830418734 445371733 208735955 439206038 836000071 244068360 845445510 762559283 886329998 667426943 757716166 580117775 71143091 178104871 957401074 913063876 611657738 819760814 361313896 443531335 742631607 536945812 347697214 948790290 907853788 779677127 225835251 118532898 322426155 332112495 760226163 828641161 479535901 760107256 573198000 350649988 773646398 559744699 800976674 637432157 570406400 419290290 297852060 543762572 111053401 529714218 98511183 663125062 269811487 987191338 798044216 546383991 577678502 910574973 718294369 82902413 789343040 959657665 559250038 906089725 67939553 914524214 410342844 393477192 601817564 949526806 116831476 230964892 338298938 796797862 156757748 269381000 962373539 29044072 887153071 520216989 398078352 989312506 576754139 13729572 249586983 34436473 912860071 550015682 783769184 264903091 654837712 606512010 556423084 379573202 591001717 768046211 35097285 959711747 446146631 241293241 464507195 916823570 107187687 766532556 235441444 824841803 674373226 957455789 446231178 793439022 108050246 626915437 783838674 399753649 204215016 839216499 638147025 342716550 993298480 745747709 458633982 56804840 532535115 661629710 418450639 577377548 446549873 528587971 674438215 670279986 772087468 216484029 783751570 719831550 526133812 872466155 645926960 37399370 656375940 389346504 870725739 956819843 65860841 92650498 345951802 571508739 173028529 803978202 478184854 890055648 152368561 555473355 536664822 312767928 388946010 877653659 198923353 922592203 186386889 776410896 697251766 771657161 613024783 14561318 182064738 693293136 221263410 895203947 473867505 825171672 307663619 881658926 777899916 468916042 212106343 9340971 792305132 778086694 635342659 203552961 849601162 517461149 287330767 768032021 288431520 284179480 445015585 338114158 269765642 111729975 579780135 994894733 201239044 24587511 389283018 488305607 69962107 768462174 256347642 904755359 396048055 660583976 218058057 225820977 622427499 842819651 556865987 201984654 19492788 778592337 111748321 324052335 699336065 474353766 450184129 523553821 6252982 435874364 127617084 298890789 783036546 475371599 418324498 454033794 128854233 669450429 574509906 643408184 403171147 443160140 400808856 541166980 485988241 789587231 134476635 830359756 505087284 238815248 325557595 169569516 846815205 160339243 371103840 493882527 36279055 567427888 38366748 158347685 148830105 610292518 19825300 696536946 178798305 811833351 311715947 869378331 215440422 743310936 815494070 918444722 939381977 452501013 527793254 376478744 141922905 978218649 176695762 349126227 753508132 884672638 906344330 49492945 291194632 130955702 891341094 63717133 774855002 431450087 585819692 438235153 118202242 705753158 327554815 443591539 717587033 824018442 573162186 623346360 972614583 395632718 64944155 661725998 601264385 202827898 997852748 752993590 413791660 528321914 579045413 497408582 335351512 744496682 796115500 623200640 228089697 562657071 220946320 61432245 748251481 266111997 766843254 597807997 916026591 506304919 529573344 329226013 95650371 266484578 25618299 746465369 962627228 670458393 441027974 396778700 628368942 506015694 804182716 632987074 771938259 353289926 948786970 926161151 836216522 410240618 507896483 731625511 462543489 59227831 153601510 95681937 93172266 30079294 652762336 336391681 404509863 214260256 28500664 877218280 861576916 905999748 383435362 234407839 104906812 515708228 35703153 2996018 417914068 817402393 887382517 330427406 206520924 868444232 403619411 606213133 448863778 876043496 294985612 503318242 855167385 478032947 418625161 127095354 139381407 953720028 206842536 385289434 562411299 666951156 154819735 665622646 947180906 670503497 293860826 650628410 73772431 271481617 454545280 814474793 223666171 531111598 165338869 774510921 671201099 286534254 908629366 158685527 579004209 757873064 692707212 101408761 492226359 315373767 571152931 747478040 562832804 106970412 506056276 532365886 451774595 368191693 869743546 801915402 247274616 583411461 849423091 193821042 735512231 377091877 387639036 284410019 377787018 632371271 456089708 300596446 91466331 20815376 60998798 362171695 127939422 48237740 116094673 358215620 981402875 462413267 7504473 477899071 721448146 950133722 282471059 727641121 510246717 182272455 987203664 515788097 57547906 808358900 773376742 993790515 512911608 370332677 918621151 867231706 781734054 98899050 433614469 621173551 747007733 68131277 600183270 360641958 272927401 452908660 66971274 847555811 483885080 660924323 293582278 720642944 995716839 593631673 264494366 2771181 533086148 222622796 785839982 985183858 823113020 201715037 777811805 916890196 224056809 922067530 659541114 647208618 192777907 672023315 32236096 777145138 34578732 935979264 240413449 152010454 606416266 925470055 3225988 723747741 360144955 229227682 130046652 826956748 468506702 454429660 960681851 414467567 120120466 304378106 577248404 656288094 630470428 844534127 789816680 581621362 179003193 446470034 591788034 883162694 369593815 418045226 326860247 172374921 98113056 544120250 290458150 780382488 474577785 756275861 176961443 282578300 264059159 576537579 422960590 379147029 85036944 232103633 230170621 646075151 422930894 475234190 582547581 766119482 859876471 908926832 406448674 861498969 741984237 323024458 197894904 637825958 271145781 361465405 427799049 235129512 346665262 627504303 701375906 648223454 25092849 208319572 902427805 624333795 389223447 945221371 593372767 9669027 332140232 577549713 350742538 137552665 542514085 624307737 87249370 256923333 893358653 184629385 319798384 76441205 856949514 816542354 796556026 45013234 908884349 178920024 153609317 279141937 66605553 508975161 978585326 812635222 619081133 870816976 83944149 96882461 230597794 305653405 590222827 958660566 628452142 815752221 740763861 324249812 979386270 760026211 910249269 22002445 250869192 975283463 138297110 742347786 261394069 62467805 306912207 359807911 539780375 800680491 226451293 923473702 235623940 160356206 344749145 678654862 187721650 160668953 922554351 707711168 176404221 104049975 284340140 333335143 327699739 850189683 645979925 721947553 317573493 857870896 681448469 135197485 486086314 769902632 932448549 85681830 369975626 303438420 623196506 100233402 681582636 231171737 984292003 813278829 573307940 965871390 481672598 24354656 1777722 758481518 738895505 505515473 528516708 229270437 822797436 606259051 485451289 170295881 879558540 368366828 11595729 363900384 348127455 916360149 677672655 986691199 814315626 622577880 539445367 520489995 921249002 812491161 183991878 335639347 382871964 329877853 361171834 281478898 934316461 549579040 269229051 932700922 447867955 580471339 471014429 70459051 476790215 647310408 46186558 660573297 166350337 341643232 211420848 926807097 140611904 658774543 918254063 651350082 626175675 617028784 776706870 208676790 236201770 217719842 803857248 352865850 731484866 31404454 715654567 872805276 864034997 707271169 873549989 602544888 872062052 488110586 354735561 141860693 213982198 300567801 750636971 651690456 846402017 157228792 450004611 136733437 912779794 816461822 915849096 11816956 882415847 710320553 218225200 763253197 932423448 521677184 226242744 479614080 164425950 431891161 613941610 500092817 332408966 979750514 48625763 784199043 924391853 887515240 400615747 881681927 166715022 53856258 1829267 114433160 477754222 380532840 99689288 637072157 155143529 346326354 989094752 762116613 133196073 338654703 301038116 666845714 125562283 708056046 154144946 37878936 195914743 871700959 435111566 93977132 871869924 872154615 693221685 781641564 660626381 95542461 727740475 574267552 543458792 43505157 225705930 479181073 879194931 633396044 290318853 429617627 489328626 205702251 823184957 892303933 349960325 642941913 185568442 55570683 36082616 970240447 92525922 296319016 988524844 713742441 859829950 491105343 966099183 476288951 620922135 787592744 949581532 372400006 783676783 527962227 69307951 327577875 395291518 342678505 127886996 897635872 863877313 940026529 511528624 111097891 383652675 478272680 557586280 726030046 737672408 617982048 468568923 182563588 36547002 929681121 10851457 377389720 810909303 606568792 259189068 622908241 43869528 480597062 30126777 144987451 777852132 534903998 305005004 659576694 456598521 768282552 255241767 915521423 567519441 413975912 43754206 329052391 729427067 667080210 157281745 117112428 271051345 224845399 362481764 733796366 819576456 863698478 944106324 258483787 664018153 958453351 940074362 759412934 454040121 62999152 654728107 827732717 703934619 210027915 492549023 609271578 509563114 460554117 235202554 190556872 615097694 228725909 941048683 658496069 245449863 106588001 36042434 944986692 136502731 752936706 355727648 302130411 139056700 383411407 337695833 244845695 959600559 105142926 645776118 412846823 672033931 559977029 931483827 689400152 230175506 763265838 619639672 379080517 656006019 52453796 8622512 313711272 100252899 472167 954196818 694326622 559136197 759297858 702901103 703757054 76524104 54400063 8791643 447512424 371485768 131132608 707615539 50310350 167367204 587627103 403030591 717744041 973839503 180931726 282526692 316914836 478948824 284251723 435520105 154218514 592931161 759450410 919341538 623630435 806916507 176254620 74399272 971553090 951382245 234697161 989795361 499852355 384765496 864943649 884095987 915571786 792857331 474646055 183888606 359945184 466706656 307386069 976766150 200885473 292093270 855378021 596328125 551155184 812322452 120741244 448143667 4446105 787327412 114581821 117770995 801348877 420285702 41073747 452188663 792812563 411393879 62867659 172627742 845500904 330573839 559473315 542253824 503898596 258398505 430290065 285929642 446765820 760484159 562582074 744532261 201966602 353693796 567107595 875197588 239563879 213316456 565202596 265370587 96332235 862351416 533756965 722894447 295056635 589684365 521275009 17907418 938451273 10253410 869761239 789980828 317821840 580937263 723766539 179970630 943218984 256734962 452328376 148571676 15638871 958022337 876248466 652172867 559070630 148016697 203661691 909861335 293987251 686801943 407936495 762263425 895376780 122891713 5313115 938984401 183498443 795684289 549930043 156041018 148206544 657305636 466343469 203421748 305005345 542786134 118772724 295046924 373603121 953728899 129254305 522810764 904412073 574123988 333120692 538729581 48298355 147953220 848329876 182971377 587695385 572497155 487388955 95183658 227423831 261330171 513891120 460855063 820067222 893289311 587527805 340293757 143444786 140326434 222850237 820572366 129319462 216006301 804751568 656272277 853940778 503132356 301839995 709769993 833272720 357159070 452633810 217082090 849628387 586188578 246563943 70981828 363104927 651263328 284132112 392371436 936691670 516066342 545792695 547909196 921278654 664073271 886016385 541795827 429751136 357060323 369655207 211648548 222569999 618844776 43439415 806063136 693727109 752634159 801957367 977891630 398312485 876057618 964237094 757818012 673230909 253413299 208344273 246318180 604217587 308092253 89126801 275665626 234947864 732120224 815692704 582318083 844919065 530955683 73176779 409707189 837807781 442366445 349710702 34316437 706060704 924851211 205189161 986536561 279309052 158110815 738162982 853687031 86353799 758806258 861126189 927731211 939489646 655061500 451661602 358745930 829945962 304950560 601464409 914485772 40428455 166726337 578457601 776565266 541826981 11611596 599446637 169787811 987821434 414897148 369899842 114409747 410733570 162623738 309829693 784683550 700431146 282572117 491809556 27868725 942741234 863887598 127012570 404264194 552104835 394193829 711430312 206622972 366271806 506803939 676725412 584841228 5997263 29279942 354476198 136581617 742495224 479841065 813579950 711799676 717539129 366836058 677079498 153785324 936219052 674907481 259756646 757756836 7073007 17015077 178709376 643166380 738215869 159317796 559828146 365040128 584074476 437876752 793750412 913884984 849791101 626195489 598259386 423651475 586475950 768174368 45865140 784754513 915185946 289512749 908104523 57048005 183177122 359782041 63119260 454059919 885964965 580280395 485946684 119111356 982775964 854456862 732619350 514645728 916740276 672433629 688599628 251547773 571329749 213988917 110701493 254318223 750448853 561776704 806253581 204075438 881018749 912226100 336065414 783405680 940799396 775067308 967606605 540401370 33837507 837760326 226751648 814016873 453826981 830160314 617831965 505450500 430378481 1159115 87241461 499456843 303810127 65236508 671119391 46547882 286624523 387427601 627360454 745281440 278001546 719850083 877333365 896390197 448799228 604174255 609788047 500590011 217853976 172423760 646421491 365316592 373150814 422852076 463604080 396984897 462793828 138173787 633784294 594921904 413566491 287840456 162050899 457574682 2676835 196159149 675390375 534064575 960388096 922548631 608839182 971310301 157491929 27978257 937235756 951667341 335294175 438736936 515824600 262024169 926588461 845074116 617625112 107582117 91867906 300908832 95516182 745712908 150481391 141764781 625801610 427765397 508021263 413969350 281711627 19763195 475617894 720775958 232102251 604013519 812415907 334926513 346102709 673849062 578915850 942409461 406825595 731456395 735844132 282581406 960925882 694498796 414687079 21313854 544581405 751036528 546678881 566088184 847585429 816252909 447429168 689628093 890550023 816939099 188593488 246879985 846006512 272910537 519413252 213377712 252313955 369994358 217436845 674517565 192738313 699409524 417222502 284015195 42104681 14137339 804205593 834225817 900759059 861847115 586766200 36838755 550035449 134128604 857131007 679691230 508083990 678943674 968469532 427380094 250699301 335822848 195553339 156601946 561321992 694490618 517610149 921958481 858576874 840742206 387175689 19095795 954889911 761036807 217856230 577157477 45128400 659822373 362672682 908876138 809243258 760436198 957136540 362188696 418463251 205191397 892289938 133117335 817375964 4537553 730369064 850683478 771602261 979228851 154650792 295753860 198265446 195053571 859378443 616220191 160536122 698183575 366703710 365578921 650343069 21102898 145364087 582777867 183991534 572847694 408086398 28482753 103558195 208135868 367604168 937511099 79938397 507906310 293021744 644832270 323938133 73643991 879253090 31748334 197564573 28204210 141412567 964390318 963865957 101195850 849790694 477397083 27392492 540502310 625387483 736468056 684286850 159827264 578928470 627419465 280464340 585714512 615003969 86431291 984476052 199609068 7187442 462617283 500584589 603679140 894795630 920963874 193148922 383345392 844252055 563167463 963686623 508020148 864825666 268809330 667317817 688639224 599014658 959017357 177318279 650981969 779517787 33233219 424460671 221549618 680322697 896894816 691631375 986462700 170813302 825489949 458320273 162681448 946484118 744327247 458838056 74898083 522690407 954922969 596139667 970063381 595426619 117770557 804460512 253448999 1476227 30395741 663631360 847513601 499994476 322287787 689004137 877394988 345566686 510328589 943099109 755185390 334696560 393110565 59936344 70340493 979073721 809085774 866463192 271432349 292719717 568266267 493735067 986338373 415895165 861769768 267942760 282062818 675407143 350039136 32227196 590347522 898781845 48931009 795785857 860128597 295427299 701837958 401446397 505113650 974889598 100623166 768601499 16793759 355230516 270362117 481526159 90855535 636169146 770667697 894927063 846263571 54922967 57833688 624004101 526098989 370914145 270248630 921671216 716929229 508837156 512322697 170627956 524627250 452471970 156553999 480644521 2289299 816222712 808031747 907243184 90730757 573899744 210228139 13951001 572825173 666816420 875162423 291927691 515980267 185073469 266980575 826975858 404429219 890848549 734345785 891378921 122447284 691724786 346342339 552156145 60052428 157942097 573784519 292119117 921826850 898784896 297632903 314513127 603032901 348144584 154053083 863126377 215517956 516675732 8554106 486664746 617167410 853365955 445981523 908275487 608325408 419709906 453488076 143783833 143519049 539778885 117335428 191038620 516080557 931077855 911172882 222503776 805989321 583042802 606422061 591300258 483654702 159592228 108852009 371606073 181166901 134184025 414878606 500083226 920534034 472156828 705416895 905712908 430205355 264153122 708374444 364264171 940593428 718855335 135574249 873778705 325151710 410826698 901857619 155707204 974696279 569792319 212234757 612757819 499735038 253621340 185059228 127475168 930274054 995788180 776842772 792217667 434377226 651558723 892988421 319871722 88952594 162288191 1487176 871087299 491823551 307783830 464472634 432343412 68361544 682101103 856743860 934768106 599641593 917606575 504317914 889239524 642493031 192929952 379802364 447363579 445458563 986703640 212547207 90037530 914065066 706439012 272093977 607391754 882098438 581680447 148993180 778049783 943936434 177984286 152017807 581649211 669472188 172794808 759255666 483512312 179676145 921728408 103134218 224451790 968800773 472298817 883633250 865009450 412479530 738135015 705945442 7981146 853548538 105815880 888468223 823170062 303159630 496472566 869711884 873516498 689721026 909744445 475098377 399803263 339017550 162503755 179912665 354733337 669483662 682162453 875037848 463095631 23307031 918048124 873170742 200233950 425548522 755009354 313135306 340300361 770320650 98658968 49757712 215919545 909109526 200219698 421165959 284979895 644040263 78050837 339277604 725383053 111725255 892957507 408504932 146820887 550210334 488201319 330913898 768338146 241806183 406227219 121525751 985995603 599056144 45159502 132802632 524574992 490568656 627022691 67001325 206375093 194623962 645685269 770170616 715629012 517834133 736946082 960220460 971907641 446608593 794650789 582160797 956171851 190088258 291219936 275464689 218660816 271373711 148807375 676790560 281684562 592687859 960277306 968119858 635306085 115538292 83283371 647532862 897962985 858588175 711279281 141800536 139012422 623029325 245609609 503581861 196694208 711824922 66676278 991373825 710469625 893239149 173963944 575152026 181199901 692198848 838873909 362309360 293181746 167309860 485683501 401199175 255269748 891783921 105560689 720740407 73410970 902762304 324379378 773362432 759569786 198286656 129509937 348880621 914896383 62248317 848592247 860662122 711058584 785303041 163927294 956030367 618804309 278678517 438769057 50492123 625669929 694740804 176900312 491877729 835337028 701190573 570007082 326870408 774840475 166385094 467566026 548538485 54851828 56144354 34692128 367479662 943325034 133613471 240605499 321842446 667358661 460235143 858876767 299847653 757008924 705428319 166657249 957563413 856012048 545362250 35385797 236004872 969102063 429199617 672103328 459497368 667950313 150536354 921230439 735276252 981682341 284457536 307600907 778122526 650707539 672523750 927051596 591203563 455459565 960266909 326283159 215365205 206213606 51109242 985440708 101166528 544544272 50843751 627877970 330573628 49620835 629718583 406231428 266372882 763391773 15323997 543817997 471967710 937663132 589200043 43391975 212811129 888984794 102530210 147542976 113068720 142436058 92376530 31058518 290563041 194667480 688989511 284860590 82586897 309362954 853702803 20474705 965763822 469083811 421620857 727008775 945930430 606801780 595844819 470171433 599763925 350079033 984889939 118412198 473918638 924367337 679014236 106859546 14988445 969318342 161200244 214476308 793886421 477862754 793392659 70001088 698427925 452662134 252896562 862840984 474371115 955936486 112317452 598074989 690313488 494317980 364538422 238029975 727790052 732486218 175750822 155573451 236177754 966225567 672574617 962080455 629921938 930225493 710306058 226381081 840576990 2730759 959499280 668880935 792172943 523630148 992672875 426536466 439745063 967239752 829450066 22404247 604846424 587288553 884576107 105773163 57680079 323503928 672661653 690462641 264431974 779935206 491207848 638510468 685450604 815416476 634847156 177782384 591099332 39620419 64109285 769980133 591242745 459371542 599060950 502226840 461134531 815983702 972180065 24556430 302673721 200461860 581416248 97291253 775845027 480639855 852357662 678658202 342017651 309039553 938727141 562025351 942940345 966953055 719538627 508176096 991200867 57999494 82066709 767612307 357276413 969857312 857697435 803206557 877199034 60300306 312270219 150786669 194804565 983332508 688948103 795327563 941794254 414089838 864568060 715969267 766188663 239034158 736254377 141274942 462475758 143467397 988772271 286905368 252962859 894952630 386257080 314583805 664565823 384817113 951248218 274047544 611116068 887486634 745163828 675854264 840017802 252463873 571297222 930037162 484084334 324058261 671809318 353646761 736828604 562141858 966104033 553246520 380049339 582121785 515034320 952246220 224292880 358953144 252393926 407600384 835421109 619706951 94306500 62560806 166664972 903915677 63255701 460889115 261757495 843293341 86229604 378537483 138887344 599865744 463678119 626793197 16361572 273668204 408248498 349202132 482149311 772160713 530698893 105673708 3007586 602355567 122702630 991034177 826690120 696234134 265857243 614485930 773697590 452352011 828489980 616410270 503531724 482464379 342604899 96633504 119125468 349882530 288596144 624704027 479291216 673018696 298986423 309257137 585999910 455881252 990511331 739466868 293422991 836203914 535992519 811666154 675652897 193738168 85247530 926351503 943142911 551602765 959996223 673987248 199647126 697383999 458529892 839156687 537597136 315444525 131094705 672812131 759326890 99495929 607091521 343816240 466708381 338779305 329806762 948388113 596040425 87742546 230144786 333673143 995740006 412895948 290881826 343210692 940331489 348142136 20294350 518797380 318881698 160685721 542170243 927036426 467789351 965480785 84435330 149097024 554602804 49999676 736238948 901755264 673489139 847853049 613496652 665187476 91503744 305957361 552036882 528858165 557825937 846016886 862990814 925611656 293512585 591102275 184603632 657148440 301315896 496048862 524730162 470034993 941339939 331047384 784606152 687970106 134765624 947715095 727797345 191314260 706870182 909663358 645040153 464348051 76018460 7630266 221407094 157723292 69889285 238183263 10045380 997593548 812635688 307152655 681780577 709720624 440666327 244432897 845284449 456007847 940364139 684847975 659947301 215329669 960286818 697238195 247256280 398749592 125318916 321594244 809929599 75798596 312811341 663300335 317231537 710274061 348990725 250726736 134262835 709441565 235886222 182361800 234710676 46166320 656086165 345569139 854031910 703973275 201256035 635780169 397837860 587004172 597157741 171533433 691367863 746446506 510400980 738005990 468349586 505897020 407748960 559904731 305544166 110944303 62658941 293492649 206406544 494116568 655201813 699995160 195786177 390310709 242797751 410515105 989545221 972129428 769056401 294651530 543015798 768559827 763953514 627384831 177083241 76197375 841664596 491291115 763120474 816970537 328682926 471524293 825954813 983340733 43470480 253560466 275272167 517953489 389100053 640238961 97255737 693635093 262300444 560497587 682277329 199307058 196363128 282394170 164352248 827799984 448136194 376182656 840114840 992469245 501673358 448957859 741345515 883880726 104810772 603127138 109623223 942227469 440629465 843022416 319648147 388030477 128427489 984347096 303355206 261890101 924808639 36186744 951274920 412869819 717397544 885594276 686685783 669662362 826590607 295898898 735305827 410314796 521156432 573468013 476523566 405366952 970224985 851149999 887743553 444757220 120644651 761555687 952002987 6364373 464837531 750537792 777357360 968980926 953416738 521834482 751615823 261271850 375347823 949232361 306265661 979105515 559177287 732224667 759994520 876649176 87619141 244978726 348885911 250001331 523916231 483614197 274728615 36286519 515559806 438712762 937066949 177920785 285036198 332673662 926878188 908649819 47823750 396715831 497265853 404481237 786133160 930246995 326342272 599030445 280301719 498955548 988784694 357534203 581838303 974012983 398656653 267027085 65354233 425947069 628122629 238999061 287845501 517829518 689083789 528470748 463615599 822238386 845039948 641765274 638716595 402602516 733703093 949439251 821860959 594679527 434503135 613101914 548103918 411222602 588772793 493625063 101382631 73791334 695366286 454059898 720608536 411561855 98109492 358811438 699095333 349815505 657770113 187083105 938773075 91182252 290242929 809703631 397762375 919305890 920126675 693278282 848279111 15711373 497260488 988742864 740532634 996952516 20829624 552249541 652162077 765439743 147449233 197885033 973386486 667477588 547510201 600755584 996300544 758051526 39169974 869502914 840877907 541111115 931730333 430174025 59697846 948626174 456171688 805623150 847119617 376629063 346528308 664790724 277912055 213091575 642532336 321514274 497997475 217830314 179744726 391630640 168698029 385254241 34102138 737703089 342856049 884241983 273463356 849751081 657285883 617011370 596801410 764151105 712272150 118525532 637822566 901103904 329734709 750171929 993480562 492383418 90302507 664570605 121239844 384675594 818307533 816515785 386245998 34966501 95618077 248904935 707012232 639908813 823384198 450811442 428705602 660549531 937869911 442098556 366505805 236419721 207761242 676613638 92733049 444936534 613307772 213640001 855387998 119449675 591984418 160512626 889733650 690556952 979504095 579989955 243514034 841755087 23080388 129608860 685849437 498258322 13400000 512594595 753918885 383119071 532374358 598684910 425575938 798074837 543459073 279506944 712188093 926506529 51670232 938986750 184989076 914050710 883479336 581237356 663564269 32672877 431653203 293152092 795525839 794032342 376697940 530632792 596513241 338851359 130600331 373635940 918377927 288646764 348939476 285418868 613377270 551315219 500684026 902352119 960078200 590363253 631850326 501748196 447387522 332003397 166118589 762059402 687451954 309070311 120165289 172996816 234479047 786733496 477824715 641084041 799067176 958367686 185668866 209429433 415480829 725111195 294595204 665440316 13625085 831426276 587149338 430401117 533821655 333459540 374547418 676602372 603459009 261923082 630035325 663060716 102361096 144805562 194343020 719768668 201212227 237372482 743302760 838331814 272338310 784484867 953525969 268430020 892485491 313382462 45440699 404920642 381786686 60677174 378238748 173563041 21775075 81720622 891273864 169696978 256775706 22402489 188429857 10540842 6517197 335310318 294635487 868723054 114786046 892257184 232016370 393701770 958167261 250937578 345058083 869388312 200541976 827810442 765744769 352389154 294281488 18674278 205482272 894175198 51999601 584549458 549040902 669476283 150425877 832433753 381668390 949142921 737306546 421598608 347689529 272217659 748430317 718257028 348052644 222602426 117069698 583619172 228567840 682968893 391188305 642339652 521909090 816333695 613947322 31659310 315228086 306160927 950946928 956770409 39854991 962058138 626546410 104790087 308115280 450325281 660088123 704923380 185529972 350494275 555456067 322309049 994934725 60938588 342402749 338834335 820220054 433122213 272157609 932341241 924041843 380708739 798782839 293758082 610475456 36006212 202280572 880733920 393986177 944861983 965312473 180967604 621979721 356984904 675364486 949327146 797909349 914399897 827510363 659703807 152637304 139340772 482895120 609252546 207866313 253701406 648073818 186543789 723026044 148572630 81166456 689748020 832545716 479440484 329699511 246678595 209588597 723284584 191049789 118330390 402712406 824366392 937674233 759701331 179959977 835072479 446664803 239660627 434741293 320153975 266182946 148930422 349282545 19529428 488676749 651524530 654606869 188306990 659798075 946018130 295253131 689134037 694874670 859485494 577589476 633354635 485299295 249663751 883205936 320776291 800441110 869910838 424587015 754666839 325934340 893859496 269504299 778109969 257609783 20958763 721668662 48088571 576151527 699729139 6951773 574654288 697596158 379716825 312597536 797769065 18247056 180936200 875383626 337303543 209455088 270379578 197432091 837899349 212822648 575518080 693449640 574226735 33783310 685735695 674675886 817819795 160321518 320063688 366417582 667864581 109859871 190836983 964230276 336508653 40471794 670999150 500525390 488231394 146098282 253667569 454304049 949897057 768380388 112587772 924097847 665913409 331340638 349256631 868409624 477973524 811169531 475194389 246285625 527192022 863776602 874534532 705623459 546809086 354264518 428141638 839105024 525594467 291819617 862114179 267597543 595718412 573378783 312743108 758410762 457061486 179724583 640734575 417370031 139613868 730444463 86977682 269182851 717510449 227258293 209467400 285615868 297893981 410076103 353065293 670661591 42485147 420973849 538675533 130165408 56708600 53522616 132148044 731558912 381064958 16009098 772051754 463416740 100681076 191263728 540459352 425561584 383822632 74688717 596842761 908369588 342832771 794323183 792736734 215316530 37362033 691352203 281631298 499488767 384571087 326144966 706462981 281390482 229581536 456142167 301089879 497310311 540189543 38952614 614376522 457959631 146460752 944452414 923833288 926010310 708724371 352183854 142348814 438716826 910388742 363883571 443526659 516437443 812853727 805321016 233263752 104078200 142033608 547416639 815441747 544285043 825181122 511461234 515418105 165269543 826377876 860249560 382273139 439336283 690324972 657185825 991801398 196194958 122954380 463262163 614762939 549194023 27126027 110466944 542845736 386142602 171027889 774160254 563267301 909616594 119041231 922935750 345863631 606164078 122000775 479579616 134092454 419094032 8336915 251044745 818884045 889965956 432028329 65139462 611828406 829303653 490900662 607457464 462250800 211153216 728349635 137672264 817408726 550557807 437843749 521145526 214298186 842986568 550859503 29864856 670928829 579492349 36335570 341216308 846198649 44905899 387516949 451739304 278619359 370124098 367908322 231539183 9194509 615663028 138229739 811757379 998505542 589214294 644720453 898157210 679823576 49761993 237390558 512083199 202216119 178188116 672883996 549897228 14241557 382128468 571471468 713560024 126532530 595344281 113707257 791685303 473286945 967166688 726111500 39784908 248788101 863409393 784715980 216042547 788807343 517702000 47753762 811760460 449774260 509321090 484590000 734214031 119543375 490791804 301097326 567383802 591269636 627445324 163692838 570495995 308792486 583073026 310491273 239647598 482389484 4883841 36633894 67839941 812248688 923082291 944954648 137762469 493909921 807123202 150539904 942867621 947778668 138192426 747951257 241606744 66430139 542600995 248249656 285982295 293800670 80196554 201501478 201434732 981905494 205344849 961232224 461073090 503905815 181175931 921914357 8741814 916438295 115266344 303915866 900720175 535669056 958620012 52290814 347682835 601204162 710280392 265149636 29891028 247264925 754671365 642243571 587362256 87326306 831487306 2222913 241787511 12802701 940464819 785331594 620741916 910453425 157405969 972096283 941540200 186411095 950496239 822547825 648085412 739612727 752305547 165758242 71950342 831467717 351047602 249112525 532866824 456338532 799402276 251749114 99016378 778065810 419605013 854665891 234312645 443485441 598349827 903170010 986059229 853987650 373687785 958819951 336137904 521667777 107428985 660897034 208655084 43841550 906078113 160918188 250159175 718053745 742487542 59097616 822357499 155832341 847217971 828196998 355355866 650706704 563052873 727922676 371680557 93039914 976760476 737512256 814517597 710744971 241051187 862542308 495154330 298485505 44649941 62519645 999286825 519920066 146775960 168167266 963853494 962245969 63527229 679141277 184322884 179464390 617585896 765822598 179518784 429358543 541753239 90062429 389458402 80781411 976636047 897655795 515653994 254739752 322625376 93662859 538576574 35432951 549931270 475437987 730849610 809665796 157797694 314442718 713953757 649125616 510763148 348911541 657158544 628041208 425327504 491847653 133455793 379749600 842088447 761380420 400779336 684276077 636326225 687115596 33084122 905669252 622861836 597079731 359089509 843426389 569530006 833330525 575041335 412624408 624029740 13533182 350827278 577727363 817770562 954338890 233304929 90368466 773210130 73224002 69543031 11565844 433853025 827657337 334150926 168291341 174751684 115442146 680435316 811074162 719321198 580699667 132354312 582314077 496005464 281327872 150340964 78983491 833788659 894875706 662925170 52249389 329679364 330420934 516180939 194938832 855966670 618218841 966334854 166420111 730048971 308943839 242792374 862167183 75912708 165431625 63377518 303287867 595793838 334752398 938372934 860864408 686666699 288847173 807294919 856762467 95380319 840224199 210628078 620538747 378730387 172833358 917717983 270609582 218529353 709414792 901986804 243653964 106726759 83795683 536510811 883535332 346496759 612936370 653692954 453920622 371032109 104526221 799977735 460147005 446997680 707640455 351695545 723249773 508929327 345107740 722945703 945753241 623213827 80364246 883684511 621804029 597112700 321820891 343890206 507881785 78029537 748957042 236086973 947224844 761764787 66557339 740448257 582518491 816322258 2883791 617442585 104205167 84429633 913359955 77033539 474314673 25181273 837183617 286800737 940332029 846360535 704976223 940409390 87178703 787946709 767438746 890957004 191111849 485702150 764279115 96993029 659638058 384956691 212337221 792458545 423902242 671288239 126513870 206251202 558377990 381723694 423613337 615931572 245384705 770751684 955392783 862867034 861195621 928659455 77782550 94810153 690637754 445128375 223059115 345919922 287079852 820040664 803065618 596363662 483378581 432908067 776646974 563664246 103894608 829082722 128579554 464729959 875129665 912776245 329054323 503716783 81539037 932197668 715813387 252930887 564222521 265957473 710957991 929111348 187152114 627946918 809946059 318694752 403725966 592191915 613714058 11864624 179834401 290826892 794347174 936513107 941475835 397152976 215412753 346181807 436391803 52748098 108778403 299075299 923196837 523743634 901362221 457183866 486275714 204869009 328144200 602677943 808702299 444122592 112799686 320602904 312778858 977195282 604627547 403196721 685815342 445296871 726259313 353647486 479295224 635608006 988367398 596159568 88275587 166398133 96253294 414423655 864084574 543122081 437285052 809079272 491165873 83008461 396715621 525874659 875956588 230595224 855374512 957824731 824337807 544238709 172546829 913090085 305378015 243465522 560802385 483228890 927726249 485982353 761180980 741124450 700724223 576579798 37219275 882442804 529720806 411204314 270926510 844340773 675736790 377349224 375717988 641811876 362376516 144217422 688559887 637231865 807772358 580977605 234552845 694032866 760633677 444044638 642614932 30816772 767982151 238557904 247125151 451134914 979104253 640898702 968640580 926698973 965641823 880892328 977620717 194094365 519269098 360368345 348789663 257256370 644647574 497886142 373972179 592186788 604639411 629919632 393352989 146572629 985820385 869042267 687271220 944224843 809920811 957479699 623987030 906509625 669162312 47390415 790047335 724606538 998013409 863690745 535335792 688663603 84879296 664457239 435644893 176514053 911677176 855786712 931353078 633762015 813265218 394026333 479552382 4101696 151271883 470787928 340371116 960922805 513461389 635900110 118242009 852608916 449627606 329719137 810079375 812615633 355889679 511390186 371752197 636586779 174358766 777775182 868777717 648113071 179876455 791531944 794998228 379990512 266502110 657340843 189963173 391610797 289293279 679602878 287548600 819372145 654932491 775784348 54618611 855302227 726447860 161084191 898322917 203845718 221021971 822518344 287697316 671673495 80040924 519502131 288010715 459794840 794620410 72612921 392858589 185165885 459504475 830552537 121244946 785686486 912001173 280237999 726584021 735038069 997245172 327905783 68367540 777704909 78074439 663906962 401927287 150520527 666206583 648846008 705436184 70165363 656411936 387545039 588939842 633692258 731217115 110883462 228250481 204003299 869847718 404246650 924569869 303344771 994716167 886975270 719807972 832699121 343637996 751619296 761236331 832114283 670811008 706120730 43732105 869789201 719593256 824943722 827286362 645886625 389807316 133647009 10821122 69237769 105521545 58795788 850113370 784541462 7305991 375437343 537064497 107995542 156247873 795660168 602805154 200436545 718833017 892311852 328253419 730148840 306209185 675043124 605332380 636275728 907056458 126874127 442153467 789846865 899667815 659875483 520840842 61617085 625962792 406067533 849415459 25917946 888132925 381870924 447561647 621734482 297576018 781365830 831707307 711519657 25750123 868685455 316875609 217543855 439678739 17857081 415889584 244585498 284174426 35262819 881408145 842857332 387870032 814548457 398999680 978418194 681495007 265702088 26100096 126406902 922310014 469878730 870023150 847654292 438164535 536984981 363991917 872327696 663006135 750651013 623739617 170949646 968137299 939779320 47225111 233276209 720010349 457088553 593958415 807324707 255652653 697206671 483587365 864202809 610965144 82437166 669910111 615470924 731508071 561212527 972065106 938328468 702699512 418215834 433777036 550198881 249437332 59641985 95634733 39079563 291016228 913508875 384163581 344506319 590132340 546120226 612110069 384707971 922492620 863058836 291729586 451263423 10641597 364675004 718336205 695780325 981131322 519281936 916474458 274141980 509427380 805716107 837396708 199813991 759617729 374455255 45533073 687037179 758394437 765300117 225880990 30468421 438679871 568131624 878796035 265100231 920394299 555351205 922996699 57256951 645459578 415676878 991900696 217235268 437322369 609494194 489595447 86493571 144665374 703360373 719073808 16942050 92212372 979232032 98392221 949337683 539478813 724005573 231385483 921753050 223689734 969025096 712803120 133073614 856512623 68302346 573483528 678455098 554932910 723595193 726093617 273710765 812583190 385930418 105767323 376818402 842025763 417478121 929978425 317921842 976890723 840056041 430058164 953613904 781589162 514261171 538441553 150061800 854924094 740472534 160233472 426292680 14223380 507964608 334233581 109677032 563786712 208979605 558049840 989697778 381381065 604593468 230470805 248080238 978850778 989505394 856112429 280283777 43964656 429956658 929659323 60348351 217721528 213371450 529099358 59388057 271532642 646252178 404425857 221871248 821790427 269804930 296106266 617292821 863246467 535650468 514380057 794228294 464045778 627057394 276714401 646557122 986638824 968039482 270864356 426852461 961530720 965386132 985194870 358536503 266027309 651469360 831722076 279219614 54718010 479583288 777765664 255853647 666480645 469422420 910998321 211586929 500603947 57764409 947141762 761446246 211526889 894134327 105777499 22674338 160176915 874905808 27817735 954617163 37958705 645921553 566947910 645546393 575220664 527736384 666451008 959136311 640482230 745380793 563558703 80244451 357747789 679962357 901878629 451983276 17723267 391077726 334354720 994746273 884735402 473206366 116552231 711356310 620394661 74571507 539642053 910322013 625872938 471452723 309415001 506556967 235600502 307103932 697988545 113947652 980810839 569986806 521800825 27875390 457824250 323537594 942237557 487909787 779397793 238819393 387896358 540074457 772347067 205960126 558548117 84946291 353046891 139098185 503959985 697932764 288377009 821542682 82217906 248420904 874573395 501404347 288432855 93414608 705665976 53997622 993506205 143444379 773264265 461889490 130042096 964806362 429530444 549752311 919179876 197714539 902391169 20044212 505274386 416063112 572592662 272987031 371693563 18102071 376735721 218698176 348717436 814715173 871644398 338789517 72258772 901104298 357691206 98871204 964603198 573537920 878117841 353864176 587107596 195895252 126727839 38237459 499406966 231403505 403822674 905139261 92999994 805225332 188399509 55494567 770596175 31062862 875873800 678247478 878174490 539914559 429384290 474136836 667476964 206111532 44939459 132685065 437003517 738166672 664018431 68393543 829730803 863287558 493134385 484242606 658987228 14875843 679087840 788630973 725345964 891465380 391866710 542589087 990846489 286650879 893272302 674950252 493661189 645058279 977519869 788647211 993492767 325607473 693667276 981070775 346664511 810931019 753486780 834660315 178561520 701879533 773189541 66299264 140543083 424272484 441383554 989421359 429468280 894066614 819306401 143876866 819388675 45494572 488846815 641667919 896439353 89360641 501999385 864878730 649530099 719869022 386981711 142926822 454825892 810104150 275565142 114392185 752112082 577942220 525532707 957498337 239620497 170513259 241813751 284196625 450078417 836214486 674372112 519456162 489064487 498645932 95541409 113682031 367026403 533329461 398794954 1510967 958872533 190584268 398976636 835525702 347095488 103628748 525222771 238716388 787902883 946635627 140479003 461791281 378948091 315758352 147877990 94254746 263307985 703078673 885808402 924061570 369865351 590253224 608899439 346166343 947024696 405270191 782303180 381938706 444989427 628065033 834199663 842352641 767247467 963441889 491901377 243927950 669559128 539130174 396777883 117075918 458134438 180933382 535402593 155743350 737684650 426568338 484740588 454949326 723012732 902522598 507014841 33412592 721902913 47501580 543310994 500095631 477409840 862303642 634723294 658092635 808804510 110644360 534213348 173491686 738476879 387572752 976488007 641339681 73268805 513294924 649766479 245315430 497617765 361804904 474857687 265954653 219371457 176080865 949769601 564318032 236021717 886131484 791340870 327522990 833624214 723758927 990523870 892570167 410236956 6462893 719801269 941742153 407775907 113214316 738376840 567229171 947756884 672237822 16706770 888052957 75031710 739627223 74043627 282951705 903996152 824229501 310434166 93842367 658401523 436407250 47643438 261414429 620460095 858139134 693931571 867061883 976665241 191475713 383771715 745839987 691337894 881243724 896204505 884218690 959473023 395146847 257408432 701790776 105689502 179237678 240347649 796146551 909400820 634124839 72825508 529611225 420322351 189057359 150505063 159627397 50988974 790206405 159822026 233294212 309543048 146867852 590263117 638018872 678217744 61195681 883738516 941767105 184754251 882201749 915754343 170446867 373099303 181528863 247321059 879447595 543460310 918526713 514124770 844411220 323706917 389870203 747870975 371342262 8438023 655982943 320667599 406525371 124665896 157364132 534218164 322906570 889654449 232713559 383261881 185358079 624467214 879927072 680221655 854000836 515627078 728373101 991896999 451285732 905448200 789600550 398386176 598400331 67384664 51563847 364821254 978905550 783009096 948726667 447545243 354254834 452243702 43492841 598916609 508379661 800635617 832635103 221892706 98858720 904038059 699164476 168879770 984209369 146029769 378203509 21626335 737624329 117049926 924695860 210256896 14820563 304978369 459001997 204687390 661499474 169114811 28043262 607313148 27085594 567254625 194294596 48463959 601734432 368723121 326022894 633249178 680886787 441068050 69857840 710864064 285778516 917347598 535945047 286650663 18337861 695320245 954899861 255662540 634789524 452732529 373646566 429747508 894069627 290125347 989072421 354636592 590275283 404432999 91489593 990028165 24979275 145983159 533494636 505865460 733858726 875166180 72110517 587597713 907003741 898187824 885686229 324732837 839915565 784430798 670730383 374718344 983737051 554351109 190176205 326377460 700055238 529810109 739440622 599127733 200684760 790651658 26590865 513010519 497134032 972256689 824089413 9259414 575586973 516014302 778766031 429883033 836960520 86080929 513259626 918722447 758391833 242044551 457404929 55890209 173724794 487279123 551995115 897357196 710363492 159496433 914879260 492408890 345102399 458725453 252028029 699792171 721924281 354317189 502833590 999987423 495396428 744833850 885047843 686288615 850730249 721792093 984592819 503051255 844285228 148851198 239038407 843362356 983468584 474539238 88522359 575520921 412966560 573016749 132415084 673522252 173500184 833422301 824163406 641858052 564309307 561932819 489994607 906328995 656971092 2607272 703840810 845274581 975915266 968863537 252916752 129589147 95635778 225180281 357156517 22924804 520791159 802523214 278229794 10096745 306552999 544939067 298944184 526077707 361690180 97981598 577303595 276281791 576040378 598900357 364345853 109459647 190609932 397625891 479186843 603130389 535405881 828805562 118538015 151903344 962079061 177301574 291762261 653094917 786264484 916406501 47031112 752978479 585105622 461523846 49485639 579901998 159330094 644505251 659676735 117916609 447369370 659697638 673105418 679874895 432609290 110283076 393564064 405007871 461975607 269697142 914445594 50804338 685375491 749840975 292372171 957217749 90855591 435767324 930829482 446757860 779563643 746507011 284474800 327373743 889640810 637195667 227758409 852462172 633069566 63698718 735428302 142444734 900593238 110130222 471130211 435298455 625854260 108176604 148409921 40117689 617800449 72210704 391343349 876107274 866042867 93510843 738859983 523877286 625878031 997057628 69214259 442845396 819701658 415891724 630001755 978824567 636323244 850089587 213047762 242137597 185936531 384548405 642509367 521066085 131377498 108812235 225019907 659688330 675021566 454258696 643181558 115089662 362660486 371981694 591320661 567676285 781156380 451587265 799115433 681218742 760001340 307913194 774716775 865059774 437963354 809736349 717919101 295492357 714302617 88184700 858247918 355088247 546171045 438693262 211906969 737928842 478559744 612609644 459583256 724278098 640591449 492181618 727827506 559343599 560230351 924737657 863070596 167962183 416454951 801341517 351782504 316081231 560922669 241205506 263254496 461934451 706304493 199699632 500760661 613094858 629392209 189694682 994721263 481659193 923849505 904656197 86650082 583751470 425419700 403891271 619350082 256218591 436235580 991786353 870031133 299437762 755004211 954390605 15503532 602398073 307892011 520008091 910138026 882054333 594418628 840242214 808110590 751735752 452930606 513445927 626768814 871458596 128735462 459400946 530014775 976547009 316562354 573711064 272197442 191444296 622125041 111802331 402696387 545597773 546228088 698416264 835834956 743951110 70212107 572410674 726004406 600220424 34412413 720987896 895497730 207062784 886050625 401546270 779608143 828682368 805956013 869628628 903317294 878551964 53292776 207619854 899047475 395872928 72322594 909079036 173197774 570175242 130322487 898022768 791805169 444413747 321716964 755765492 91094941 584021795 695992139 199330411 654581721 943158059 235353404 171412309 225004583 269581100 187992802 51056534 858963981 675423595 170403723 293316283 850105491 432006909 976728380 993701905 335899188 548094888 213509255 520859752 799540424 723492760 260637850 554589193 477719825 14249763 34918049 386047960 302087893 19738858 644264606 764448102 22758337 586513455 610423032 364227653 135326760 2696910 692699847 486035297 206541232 41119415 598614075 432769635 794781992 570308216 527568296 287529463 759476765 52503937 560129713 302973821 64627314 788089006 417214219 119791151 864146665 812402986 607170997 185036988 848802766 142414251 790704535 970534674 264770163 825185179 137061328 659162236 882834145 569913103 16272843 637322808 307427475 720500671 24936713 982242797 264310676 632517106 912846725 220259869 878060012 255265982 45444173 385058241 335116432 478727196 378884652 359657657 431541328 355232466 993558573 248384369 412132663 972421381 902587284 195377448 483622249 811082545 291659263 450880149 205235326 735482378 965115126 651479209 900245879 73020787 105795838 563078360 189237718 869055163 468162899 191756270 862072549 122204180 75384917 377033307 753670644 419462076 930254418 318205772 935251804 530595258 126388527 20379643 809593731 773280394 850563747 654839547 664319885 299777101 11444070 627721700 576304525 763342138 223217287 701876878 275079545 855184268 202303385 129960102 444711291 665333164 822747228 794688653 473681473 84333504 798572714 702472597 542593988 467029593 241254076 701226847 315601854 981858579 986468104 272325185 420093 593801086 765773549 794418263 520010774 21371867 406590745 670525082 913772955 838641528 198739513 879102132 388766173 136023678 580134794 717275490 108241743 810704403 724367274 994492760 778820659 329316768 258485803 759796315 949973059 980723088 336684687 643853899 25286195 963921498 604503128 867406468 34636117 185525410 774105323 378382869 482305892 828661376 875933721 329451031 447778983 95366620 816868820 605476723 733375091 793510040 777123013 157436088 642737317 198483089 146659257 11854397 715243004 883278328 306083342 204868909 366465126 792760461 856366528 973432015 335139186 873861490 112187371 238327677 587698660 959779072 170805715 919021954 78404013 457069881 513817317 299253085 405393745 298051288 625833087 20705543 401149657 971734605 356249109 400586060 36682802 385698367 851057377 692842107 782577462 273806185 735603002 195201550 880490087 203103261 689883096 388049420 842407147 812235970 294596283 66978747 245389385 881512769 633382491 412965044 146851416 497169989 84617473 917292307 673175602 177101601 788035786 669364838 681154676 152661396 857866035 234798466 47304379 316882361 948555384 212339525 76025653 477659945 682123704 698573571 948147699 714156025 451661764 309351384 102436757 748433381 571261430 922234431 747126775 312073709 708407791 872087915 754811197 200884401 609676713 785039187 224087201 743704169 993194953 180190886 434793873 686764910 62939284 460970422 417994979 424859914 686317947 474757924 755480840 575729684 250709080 701810948 913231219 722607019 531526801 433927076 266687331 405987969 257225723 60779721 869425204 431928513 878146073 235245391 566730943 169869773 308345382 772496884 413484321 729588302 255054486 328193606 332572274 776322381 31876983 270064032 592773548 515815419 168277230 187375003 127159578 619600304 416034889 981624407 979939329 175938927 660805269 494553880 147990500 57382546 969965199 790258538 239100298 797516529 524544026 671685776 490201401 422481459 801300928 124744270 60379373 340781072 871449677 898639242 349299216 1415960 48337126 781062646 127400149 523012979 540134069 118585793 657401689 124154205 368979459 544551586 432205709 320815624 728940597 380912600 550530003 370173777 6288084 198008005 221279197 207287648 717562236 421149753 2753181 965710803 553157203 386081500 257984820 968047310 796051832 294080662 324518806 799835490 338246625 283066347 998694451 519369229 822770797 545376272 370254711 423482539 55361091 664521435 71925708 161846455 402041323 898276288 878257982 877515096 794134570 616558030 372784657 188489299 715501276 204093410 40546981 906328441 637947733 584516331 349406692 156796688 142692400 380045324 698963269 650667398 102739667 233498473 624729302 60068637 951187492 699885265 490769268 590523219 553711576 327227801 447901985 989636396 775884211 651612030 173605505 535070702 973864636 913140487 304677102 913016627 7654268 575955589 848614494 401706981 298048598 512870801 817751752 602589299 160063520 701085378 208004800 259181832 697230224 185014573 111629638 580531063 453824474 568228214 379532795 159144621 788662860 977707710 383504569 482767157 375921135 620271639 160781206 359631521 248288184 988532415 407917821 224817785 16870613 587646223 783987548 407426000 473693631 815228939 212437390 236336441 96051528 717956822 933432693 553214580 611007026 701635541 618313959 415957443 585650704 165833496 381831096 599491656 158156406 112776129 647336227 203634532 191333483 316419661 403469560 487075565 617328432 914589724 618531221 138578165 359709520 584783815 724700235 522148004 495262886 84839752 402495521 775979280 570860742 129838170 647085288 504426913 911717902 491631024 834186960 960628494 369531332 682284091 510903018 169997179 494038016 676269900 745608610 708824557 61374787 809502245 342720400 785283360 130645096 565782513 67628655 86486153 25715362 148721555 385236695 247662809 259472424 103446086 907339912 266699559 174052554 176751223 557652531 946494446 851749487 710887000 158115376 684714632 23897392 910867892 760970225 689268207 330474130 362185410 135348967 101819734 871240456 26869014 18306706 295435555 399627485 16622395 705500743 659775990 50636113 167089837 180278480 449416323 360996341 420510321 982192561 994636878 585464116 360984794 650086440 751672181 77365019 313672712 823736016 145861480 892685695 727132087 319979187 204293 771708393 137295238 766502185 768236667 715892758 958646773 431162420 661336638 557384214 605113720 295970690 286435354 214945135 191610702 770999883 204737429 112102125 756621264 437763379 774142094 214616746 530404906 73929663 701607636 672259754 806274388 416254038 341271914 559325522 990205746 939549077 233622560 262235104 936789405 122700257 391474019 108592839 18963674 403505250 372520131 209886533 839679543 586675803 614507884 758376648 230241360 625220883 419534666 612815035 914168806 964892318 361270896 817568826 209598592 783497440 749182869 649551622 999713439 991303373 918171968 710564882 827107644 163709202 881672822 980133345 493908801 181905985 328100283 315369238 869491883 129467195 165463235 276739085 889010297 104751676 731689324 273075819 92839810 249101401 347891625 279522469 728202686 271271473 901411950 962718859 903305602 158506839 103441692 949054010 230168027 12875997 416781331 11277783 499161137 40945763 302620139 559946084 431856407 98023212 223508178 526538003 986050863 553551467 421387153 702316181 640810252 821453765 815312626 601466623 731057256 573516892 441375782 721066812 5280864 958621455 581208493 729567760 611821292 812298799 178461603 125485512 865440255 582610572 44926921 913730124 367284560 910693868 61033264 553460556 130889661 389204390 480763973 273971189 319046565 466680929 181536409 603341980 425357977 367861507 127855696 16876872 88871663 173951300 949224530 128209141 786552331 257484740 378971626 716267494 767541173 440728308 885412472 461110713 453759094 217106591 942123760 329083027 912955866 511089174 526646944 258450933 754374285 53100439 263058899 450743556 28329438 253073783 53769523 15961577 996637143 711716086 452714333 810815709 827451495 371464027 803588734 291745698 193100203 320903440 541697371 992780508 459962788 831585939 347674843 847657341 67407657 891571958 49051537 74718117 17875657 117531996 44161832 908077704 582252166 263826230 70161769 305820824 838868332 895742168 769188448 62784832 416150126 759120130 573986900 823857649 127344864 411473597 369757973 235807510 43971197 991018299 457498547 515950088 671734038 817279905 712630927 391468572 793407273 478409500 230456143 955506882 673237749 195848466 462712960 257710451 709364909 907591214 749771857 693974890 532861578 460401993 224920744 638240985 400300108 315874840 885569321 185038574 953687142 341979686 519089137 995897138 283877959 946009252 541501890 108469390 133287304 255720946 207070560 276782575 360461131 527632175 981420586 687470126 753276732 732475198 221677242 821796764 179997144 679302401 157316789 599740542 533072107 329368938 556586696 542365061 86078464 744142259 241227761 855448978 75645687 190355062 567791578 951397773 865285172 650161601 166524874 250725006 51651942 234662379 619835678 476295907 864143885 138026684 758911201 717255784 763363259 538052391 521955002 109979372 649679526 470615237 403390136 205758095 806349392 237932542 549409954 653440588 838646200 210574898 787856461 685942407 707744790 638286011 337175699 750263544 652250779 786291457 809199107 980371441 463585595 576699746 211302615 322560041 908948192 751084649 554016654 176202505 648945591 511819718 274680023 211713384 210827404 82066442 248359012 770891766 751413295 208356880 384068679 287616420 161046037 921572411 813769983 948977478 553217398 685119715 969736294 570065223 831442916 159929009 187381054 300487483 597821102 680459492 309101927 976673032 927680587 776380198 971796720 743611702 203193183 982220428 134228998 229785487 130076298 561369395 562347999 601320705 613060422 161002121 807248814 688400212 482299696 328343893 471269112 125623651 546610204 720276940 844129215 645735412 681634442 110476903 101041090 543006320 227267137 78207288 194398643 55686596 682493347 539426277 377648231 77049545 577163285 103468410 789813816 403459285 468289195 836880355 11435389 647115022 371404748 706978981 454494816 719190434 656766599 669522271 357424795 312737621 114907456 712254991 344879437 933427988 140647590 442869537 647209010 997962523 582078889 217887794 871978539 396990092 293735979 526239742 546808318 987990254 424948886 770509249 140860851 582302063 812857522 386684383 356732587 167014395 971842580 572682636 358871414 201530069 206952677 541350889 274360669 90393989 554884324 165715809 216753355 645986136 836501273 387648307 272947858 43914172 67857533 301251759 406360245 798052046 142827913 851375369 515481343 579595049 583801768 994471199 507924420 600363783 652460240 640054743 39302642 531952893 90034046 9694009 418172297 59183210 78005279 796205954 418086896 283909889 775538754 245978913 352826930 122376276 663090906 401742431 305178872 247482741 169682515 720763974 561098104 539885958 306982787 481737305 224645963 404414157 678847971 99641727 919513600 647798100 717082014 708254115 788419123 614790953 876644547 905153892 627718427 810737370 468195449 54342775 568552027 327167619 364891837 393273599 886135681 648205376 909549272 140281313 263684129 381409941 209883627 25698127 601834228 811235323 933421948 825270888 545901183 385675855 641978789 243854332 525475706 69211072 66445230 564670510 773007008 934449359 936946121 493774534 32806698 220236883 624369782 978745212 70782132 213600089 972969442 982909194 453263654 610721811 699482091 273278476 496625871 450753861 33774172 922771523 728741972 589796572 691833634 866741019 296521566 317435529 887157036 537980132 343646392 345603777 289682173 148362686 301885628 354992862 611950237 896789512 413844706 180463450 568280893 56403177 779886226 959822157 512988936 269862679 822270120 311324419 468205547 925754311 254510574 576523673 735664379 10836297 400608919 449487514 298822667 310034201 683424849 615909849 903728724 242367400 482241548 794124982 774708821 468319954 109882713 811116009 308837037 320022736 196511707 99563924 77205494 20976590 975342383 928445002 679499209 283028595 454010949 807475046 566294547 33109561 352868733 574830381 104098907 891937783 833429447 762600407 667076958 729282332 105534236 796991476 933643789 408330589 118861065 580272514 365528828 399081098 278100644 809250124 440222841 82404752 199936800 988923130 674331369 327730061 561983538 40812065 121114933 135331181 937446315 701835207 730283996 542009558 272715376 220308311 381921360 580782081 427041118 529150922 208916347 692728160 575897999 280899801 695639333 116416039 866344830 935032205 857760702 47547795 533410182 704552415 104686352 52232308 446776357 324710556 825260597 174959010 485321121 312666511 970958132 956598012 679952480 12699427 95850436 178209355 953554494 335075858 250203861 957901549 972876289 155057223 564489876 13473132 19044337 791855361 488854597 485490014 580718609 359185590 748221800 664729690 222565289 752338563 934095688 542846491 931257984 288544876 321427994 764229944 22752644 1996108 189612727 714559018 964107880 71601732 722409056 685066374 187065662 902407043 541746025 146389360 47723929 897046947 756946394 821777856 139119461 245407000 487651729 730224926 680574368 627705004 185338462 993572 455560482 578713287 254077331 907208961 243002900 310575978 976443230 275642061 773024588 944275555 932454042 928810631 720620245 212542633 934373748 405677048 475072550 241045228 244533773 464607726 547412671 783685079 430893042 319605319 790947534 804899083 751170774 266886951 553690630 209869784 471168775 743925291 975585505 723954613 880357225 30273043 501086876 129355197 195049050 385753016 614973172 324719027 25847859 988913471 253767729 748166853 391672689 376441504 751702252 317541665 476278850 801458164 28687965 912197985 961457315 78794319 517757943 113162244 731168595 944316345 729592989 735981107 118589035 670350706 104812022 885456958 264360878 566563263 136910168 379953543 796435102 773696101 1520367 6895976 292551075 205578934 555055382 445453694 499448352 577771452 935902856 197775839 181277985 463419450 255544948 721856490 669246026 702724373 449907948 334330716 210019395 24485577 482601590 30696498 350783326 75142032 868156061 171765837 323843085 129668381 368679147 35544520 623945521 203590976 733675709 587327231 120834380 773899739 53775521 933357186 803163657 225591029 157037112 568006093 433204373 262056382 310456593 123002262 131048495 130240264 548467388 600528160 163372241 823840623 912317296 575896743 916479493 498562532 709739399 637660797 695641812 151258201 615506065 35651826 900745471 856387320 692026870 845376021 818505677 850083189 484465005 136512495 403371108 805822512 673056351 214860528 148790463 449768845 636461597 258495567 883314174 904425010 922784847 399853295 592463323 288609774 619289640 221127442 870592784 503213997 645942809 204494984 48167250 510216738 214127974 638350273 642908779 661025329 75301472 290149322 71365796 757529260 140597083 751888228 974818228 909336120 321439571 76244942 721515977 563255451 630208521 69696659 132021058 508296147 550392469 444911271 389381971 35346946 197020878 595091889 470379901 98312908 512502195 843715230 29751213 947082679 860667628 883072616 980179504 417098994 715097479 271211187 41153862 752272340 44493355 265310348 608780613 520915648 602621464 495513617 751038757 437018365 812885040 726780700 159636528 311699842 650731624 173600234 103704078 87004823 796719105 431657298 607152307 212321352 664967709 580966749 789434425 981626498 11755165 877385566 293720388 885389154 992763448 500912788 472360127 306226253 792978367 312272537 683421941 414662855 610925197 550836683 478594914 91160287 577661986 129569224 473240013 805171580 258526225 91118026 784145360 531795489 455321650 583061599 885320929 654060623 577132801 36947443 156052640 91748762 747513081 242691660 744705890 51583312 840395347 825076376 263075254 17629048 664822981 201059914 875860056 146792796 948785059 5153241 528593660 636063830 666509288 177782102 472793908 407710359 104691756 860230736 347711326 107634409 241913305 923879367 208807889 540432016 464437905 129099696 652797290 422623148 843111061 853333415 610624907 72034016 547458706 137515002 965779329 37656642 670490860 693288490 89391733 503315665 295308086 966160310 727866781 817193365 200683544 255695725 887809578 13207155 697005443 372233450 305862594 575970844 811294180 785368385 549976114 884495095 544276278 965346315 760428942 264952958 555747925 955459427 619912235 101547968 966926269 493338366 48218605 729364524 174745667 151636648 483533413 569833799 264608382 660506397 682330810 174217437 886379506 418229599 97302482 470221962 83784282 753707496 895400135 878937789 15072667 815017244 858707836 551875753 22473082 727489083 734541500 152026917 445537628 785389501 31791491 543510727 754780300 70217879 39501190 980029978 668040174 750740124 464405494 415489360 980602043 14895366 456154332 120585873 488118963 126586857 412182395 888655434 193605391 981080481 88990779 78976022 217501505 213326440 121312763 604855887 595102679 826359612 819838664 897332824 98367771 981459190 390864994 479997313 935777239 722901637 113216794 458684126 245397951 845444232 865766113 387441051 121947944 529797811 883069601 821667983 509793463 264345554 985248495 187033461 613520960 963637937 531436963 336156474 208377315 180254856 741235691 84129216 344532857 491116423 872542648 264839602 796292935 650988929 897460407 947094982 85747141 446075438 54614656 180802315 162288029 961162585 493418893 106882706 163275897 316902883 88928097 286799841 662954700 832064345 487157714 854089793 66161731 749765390 320500773 875645019 744633825 524501889 846903884 202138879 398429712 344901566 895628495 733201378 949982903 853917653 323846451 589614356 527176587 545352910 556413272 676392463 372637878 651281558 269585836 421143604 482673527 863087883 393701496 255155415 323546262 55393313 224830738 688536722 461842448 272077031 197769802 153704561 686032796 784831363 487557399 648398043 496618367 92762070 201509864 128533492 12340255 123233366 154545688 656881467 37849695 921440902 877586206 460105568 179257301 513418343 118770411 469172829 394021054 935906130 383071547 893874953 482137544 732966982 751025261 60847607 125090284 348871891 449447664 420510303 665143776 739609330 671759037 606256681 967577303 219369627 952648718 357991554 200013725 280540238 906754746 213549825 702569721 556438659 784242484 685414353 295653887 976944235 310111986 210318671 268952156 319752046 635095522 657614717 366653337 98743843 200558298 884261485 699950461 802160612 994700576 753528181 877327998 723994811 970870611 769536773 811864224 66678073 636830026 617841660 937831080 630948862 409486507 477477040 661362829 483846861 898799310 232072247 525791851 325407405 457768843 536159854 570450274 103903682 345760847 629071040 363060609 307109882 417505215 143465536 51602557 262978830 827958391 829773657 795128598 558728890 832474811 998171558 391942806 77863781 481880405 927476326 985384086 425523333 493918780 898451232 452544487 543033819 133188780 220011890 730787066 610333946 746296760 775454446 750986900 953205613 805349891 449427173 24406520 88586285 89559964 498713851 297849105 865690047 253269977 615126859 962458891 472000980 43979732 385588635 431850639 145065474 409458289 749967447 42208278 631526757 733744810 267804067 16776277 542514819 218039682 343355053 646237479 255745126 845632039 732899616 166860802 412111050 268529761 398888763 25154585 939428616 812673681 8206170 154591887 597676149 985845011 304679963 759699177 212528350 326935388 704210935 22201062 632632656 648177644 354329074 868814065 389082929 326991144 884534919 648340103 448784734 608353763 565198709 434100271 724822576 758646036 662891716 534435201 25893579 189206651 621170122 277141460 10823250 494692288 756425019 221503418 420176681 309051795 888444523 946739131 653680540 579001282 645960459 50756305 700440136 541112684 541367189 295905336 248567373 692476269 551510422 124711144 197538551 525239294 343401758 599218058 869003583 685663392 498426915 917768432 438742154 406126134 573818937 735576850 576858464 506622078 739859077 117135823 349344034 725871384 254612865 587373547 593304606 963225479 177905199 30832455 248539083 897565261 58548878 690945756 203915995 57686597 250397515 344482873 7905738 44125418 488177582 905678313 242387927 234270332 407951638 6232080 673836570 247457262 65578352 691638134 644220607 526559056 154119674 16837523 98350578 560013957 569685841 36434800 863637541 744316098 810971769 467350335 322941849 788747237 399082671 226792984 516627836 340224693 443178110 413102254 8262791 658508636 89047022 29315503 977334793 214858163 696335578 124902174 453878132 930749879 810034740 739083028 477804357 492818947 689201278 689150616 893373619 281497809 824283937 862616059 701805951 351544857 547918848 426286635 701105445 921382156 388323600 229703456 137712923 485178481 905171792 884471127 239556781 474442432 236431767 761320833 680953155 736507397 39273579 823595326 650594109 462030612 385622892 870968925 5840402 808657691 904083512 408914863 115990689 944308620 25930008 431385999 122283278 642108212 470080616 820203736 591765951 432302684 82846162 495717219 903063751 199889004 766304707 868202527 617705205 347644105 369143723 548550210 140597120 771674071 832730690 84594842 744575476 715740863 993868431 448881300 688668715 987943574 540238788 413102674 164452886 275347176 524369454 218785064 786804141 539818397 23612409 704633272 944503636 862765816 413794286 169067376 61679656 686417808 881706251 885225064 80866078 120117903 401393593 744118647 540165589 383786733 366603368 175714434 114505379 976130078 339359368 884023627 837531083 892504667 946725884 761051667 956214031 885620156 587607693 140015141 670013531 794099391 219548693 504297804 856740621 905655077 641955158 3711964 264506128 242859915 570885439 508894380 780483974 25304693 739540685 836169842 672673947 939150294 201263295 756722405 561509551 345934118 944646693 541034094 526239264 311806218 996072243 727912773 366131128 580914875 933243686 829907568 796818178 563426173 3408559 397397436 333436229 491970721 420939284 202999883 326907782 998611049 607508976 55823020 435791711 407182076 836368215 386843087 792761822 822923702 918643244 116989664 530407056 504244270 441429070 139663570 428069038 598053516 306777361 756051687 204022765 329166151 418081221 176384673 737295022 826348177 730815290 597533422 887894039 371643534 874792145 987766335 201148567 378909174 295097523 85405962 449350526 476346599 573633631 309370523 815016950 879807091 383078359 240997226 848046223 442289982 47469880 52610353 564076341 674200282 945456895 318627482 310991937 818703435 460206840 65836552 23764940 253067050 743777851 623741003 551307377 38577908 551023233 91574903 133921958 614859197 541825999 509917848 6815465 320168712 517120525 46550512 286571311 589013626 860723263 418707332 827937642 69545006 952848119 635351376 923127333 962796050 390569808 529703916 173860455 849046390 345534414 969390353 950706339 897083517 801483044 10390363 998373424 219404004 495453507 283127290 570825570 587627346 802634997 411761566 475301973 358945325 969806484 217244450 307197963 658165379 429118196 85656050 55445276 819075076 986111917 313484952 435666155 112823361 539860967 429062946 239228383 445272298 137878483 793154913 90288230 974496015 43247660 25309929 832402284 420796929 334937042 280896136 999881103 728881388 449553505 864325552 486795568 509654117 333510062 82433546 576896473 697570580 774309849 959129791 173072210 7104540 90011471 240164885 382593123 520492754 575203919 510708051 573735422 676707077 775860159 495893740 533260097 599375758 501611602 918037108 115520476 49677690 368228718 974062382 359205717 732261475 863182596 418120610 95312362 783694807 148983269 191352594 420071027 105308987 641616284 807289861 725293052 64595087 408799522 993605456 103990314 770003830 749652202 233085890 636522938 170224066 634410792 554399499 975137610 713856905 292056391 715937399 915697682 784439439 689969397 399962841 877413270 641645726 241734363 439380096 193350058 19300010 80560228 807708506 810071214 837611329 238695596 530734013 236254956 896454072 849523747 382294327 502254292 401227491 804035918 75942494 162779992 29392037 944643705 227583235 498078213 134230567 579812634 924773247 56407491 344383898 810411353 518804667 456426617 850272998 311229945 930780477 364393159 835890648 663386748 589320688 804045955 669206905 536538749 693867847 663745257 909048601 717660146 247135818 217367989 330059287 376772159 603998227 36429611 526292166 59965618 160759417 173003321 660241819 81869093 548953300 84616063 653624842 442875508 491311388 906154541 387532905 511682739 797355183 475171818 710662193 503886839 457172973 856670689 516703720 215968062 579818107 70375527 904839643 714223592 862176477 729517478 791116074 468588885 392665411 412057988 308818678 862356865 79821297 943063350 56349426 820393132 812420354 719059958 696983874 230685278 638303668 265871823 649079190 763730631 676503565 861821396 717831640 767626478 997806251 124085461 776892983 188523850 775310088 114433097 890016933 229141821 81187582 860241707 493205735 723983018 911363085 328248189 719301344 83734485 391227113 553815932 927070532 47015864 583117694 644734926 631371203 112647832 800587780 437037902 760371543 462628800 354329139 250975905 874214463 330335846 748912551 623000546 979963249 670174938 192955240 647891142 356155593 89747312 865810545 320106075 563688066 855884355 171304032 489397178 627420349 41528986 461138884 945852814 781393837 285319830 848691997 572133004 794100465 713958344 688825128 250768839 275750966 910156872 956744782 809608168 967883487 226815542 21543050 801133932 810305831 301616862 168096215 930185448 652293308 910258191 274244620 997438615 895394236 578245425 599313105 408396083 452531953 569103851 132836530 755260900 291317092 181131350 29704958 683174339 586055953 72640863 374484217 589750006 175828048 698055477 94344728 624314574 633508928 764892645 582790848 680063375 656884926 396724754 740297645 323355694 753831103 296552273 23107867 546394404 175268959 246364824 919362836 388695336 534740248 519231471 343545197 663760168 515303454 985241639 982153594 486654543 425501486 558801262 244102467 951481309 983583481 600601043 692460486 833746958 218069351 951627796 434704029 960907084 368684608 428603556 144071120 363766791 748948505 46726673 269685205 896497830 267304810 852091910 321164401 397770880 609708698 363215292 179057311 378697001 38575020 483379225 311269877 904287762 257149028 572265364 119954560 12895058 692998440 180473131 846654010 736496267 224602375 206401097 856349830 850027400 748349265 437622813 320430472 491946123 7782101 926423843 778907650 726435057 110220717 444238815 380694796 23367774 370892273 607876300 649840364 961385118 183554242 854950552 13274099 76988007 484212273 414000180 448269943 831707196 797223058 433096594 484905835 831742324 114344459 998601699 780358023 392135918 549562351 507050196 69587287 41864202 60251876 162411336 158501762 205004368 192047967 166290047 466187978 269189872 77948834 73826695 571308275 320603111 116541237 472503406 138962339 17908371 477910081 535130164 760073510 527636767 760499796 386778772 834849730 677885682 985771155 163572205 172803417 567425793 450989284 106589294 47357054 895380798 634675280 955633148 776672024 724248666 478671068 188697515 277507944 592728509 594371294 846366201 875559780 425488365 915559648 685858100 851947681 100435467 898010298 228241296 935959144 553268548 327005920 948925431 750272891 755825651 191618448 778998608 811276183 105984871 766473958 546333782 532080820 64690688 643432995 695746409 963470898 136139962 855956784 593135545 651516306 700665352 116859201 915620267 645077440 195649030 276302020 303684877 79060051 881540663 132970881 175875366 760202689 42848975 459033339 787959451 971632180 605377579 954771181 480421322 392261978 235067368 296511753 766235435 319927522 758478687 977060918 637411867 631429470 23458755 338237419 506452618 602772829 519924616 31287087 665205448 866675896 738803677 225565237 206361457 437822720 562746573 351724315 458502256 584313408 460415186 170742830 472915745 129239276 338455245 546199781 696104083 951285556 671719702 2161445 22596498 894743056 544823018 31494134 497417012 569687641 475948989 297401594 178288357 852300262 517513361 44889804 440508884 452176096 485994417 718490846 513018574 766287223 667816312 174122503 388534008 229495647 55570421 969612595 940313503 714490844 996791345 760998863 660131782 911519569 431443326 12136261 553643475 554220258 503116562 960755054 595214331 859386842 748919013 958322355 925021196 659694598 625966965 976101487 167680186 667792249 166059765 341522455 220791379 674953287 654547476 371541076 933227318 275535031 488922900 320822857 864440580 546364664 972523676 850764576 590321775 450973725 626222628 823887421 402967654 421824382 307234414 442361298 840269462 570484910 702803960 570144769 181828490 179963514 205584636 982616401 761526575 871182361 308219408 681816100 176549716 240469037 513728337 256162610 428709741 362375582 163735931 861867899 839888235 251981004 615627681 384543488 310731710 425267516 473298100 316582436 790203674 578523401 939943569 329349335 210588129 370639060 59123663 952932529 71573030 937928355 978072719 458548088 863548505 815308636 652058338 205585787 407123723 215840905 605180728 319617594 426873334 346563466 369989802 989970319 585556819 189278351 351009829 600333196 405052227 376784822 560711239 257072449 860433976 777157539 147262711 52665847 607849573 967649704 613650504 748199773 112551077 293279751 624512941 823933519 292057738 937644215 671306132 509544812 509987528 241855869 204105454 325693915 532130752 388853619 529237539 967880602 997670951 755488505 906768140 933163887 190295825 96226391 29366027 968226391 967636905 428824773 228923708 602443880 79425776 147914329 728441576 550941046 101501743 16268852 963995409 723859208 840515356 217168821 658454733 179658281 930295192 693925218 172212713 556424581 495329746 539498272 663310523 759151225 746422812 432372304 704769165 786812278 153547563 443844749 299578855 430906107 92399272 690868258 965121771 11742408 554055097 176600827 792484068 767305007 683851593 589983435 529626837 389237852 268454286 711702840 539987385 550796959 590948187 756205482 868986906 369922190 609817192 938413015 952897303 216832985 602088308 10740065 431292858 214298818 515674572 120006963 545025620 983357934 193307166 354402497 76975997 441587175 126168699 530035475 437168837 266887631 693478199 456484951 805793309 911812750 205395464 418213451 783151566 666799156 259782239 627467356 894155313 386123060 944866938 100655435 746250497 564763256 79530821 331601041 768713056 371538715 63031628 784002090 511530187 351380278 488794131 396558614 31832609 420154584 265123682 671927355 968836331 469628171 498257187 680396132 63814002 872905684 578179495 448968976 312501382 471580432 652140652 768438481 779005179 349015571 256151201 622964572 176347747 870355242 682962206 219347435 86317011 26168328 760960924 611970521 881272709 475960026 213926709 692929004 220150107 167802984 888714193 595118039 416974115 118182496 412852662 158165148 447257411 20959688 766601975 297260750 865141057 601133289 879948274 487933723 974873392 906867785 715307628 999239077 80132615 424809567 501287642 931872552 605647654 247711844 292485009 396107541 624863356 407729447 103913238 421352068 510533409 164176857 543998732 22593298 435807977 718827392 591489147 583210866 405397285 92011834 911617539 808988833 412828029 394006525 740691026 566602064 111348825 635231465 719730513 169856923 871208508 24409323 157002948 668679263 553237674 448424970 53739828 930943050 212329180 587256022 315501458 692720489 556765790 251522844 884901887 660822216 612382706 149631526 744034878 218778070 746936597 158577940 441700014 946909810 619539805 689579501 636747938 199023917 495174342 104321750 104236149 893385805 454469005 945010251 809226122 119604318 4399649 943327231 301439764 678852400 252078668 574030934 408372474 210213442 104520224 90210028 7822053 936902837 603874352 858062599 975731872 142903184 674283747 932441317 462398333 368025438 56664303 128050775 685906794 456541910 410339018 998421411 329826642 955053237 672596923 887128704 238257017 906212582 604822321 364796919 361255630 268871573 218708056 628532197 706471562 239476488 958234664 815259956 90856207 13163156 71250866 855060480 994962437 979288342 7463553 871446357 443090514 840799353 396120679 667049884 222133442 547982023 723270642 305209805 760599459 768070735 161379843 462716248 650488038 80200392 674712477 42510953 362413679 587539564 819341606 439645745 803074789 339867133 415320447 551236224 132045394 186293870 837193276 27246580 335288132 163466244 387201934 778154807 79461284 478974156 234601996 691609570 128044110 904355980 611550451 350873004 499639769 913540557 889940018 44820486 860632368 81615835 206981311 750392567 207700178 446668457 292792353 420284839 463349470 164298703 78080313 926003460 489576395 469309018 531830610 184721138 823407921 420604849 329813677 528877585 165813518 421736246 983787548 754727403 171059964 281041187 771640636 799671218 493909194 917274440 927141852 475315876 686230942 754655062 247890095 69906042 459477084 82738566 67472378 75201612 78085850 330316650 102204031 84236784 995604790 528215506 485265721 582712815 434148495 811625518 432647195 981807128 926327201 543926248 225570988 457811536 92404368 435317390 326744698 896477143 135075247 213651698 951220745 248075760 853529038 169233356 147077808 90961678 238432484 464845406 159436619 974765842 935236100 846819811 838739233 977212212 499404108 964545824 354693486 676730396 540567853 158475834 435420371 456084053 543280375 18808093 241450898 245840165 239721730 543917437 626620905 435515636 102369640 463305321 517056921 388015456 124775358 169782693 751131583 771437819 505361120 666434365 605625041 913777396 101744274 923253497 254725523 747292797 586193134 476382343 151383253 418614444 935080876 829801881 682134315 987155605 561237758 831728769 497480239 563358661 296381158 390526059 78453781 494553478 108848042 317194196 128812307 96248681 693416524 7915259 51175728 710535823 224911992 596412005 462191630 658900159 605103765 91429988 523662122 51035768 114351010 41128105 722193338 398002147 619892220 699649274 83498957 216807079 358844676 865912426 735589491 987873118 955583906 546763748 481985582 39130410 644698137 939172731 528510684 277303249 363530773 3673023 411104653 315473462 304586120 46509682 985814751 249697884 186845922 252908003 663275737 915006401 305439457 757165682 131600169 95016505 416314912 611034725 78745126 787716310 109847015 422312052 69155150 276012936 529489131 740275214 665124194 843437109 168290465 375429567 624308567 239392470 204188720 40189353 964464396 512621651 704877579 294323136 886089239 118443603 101483924 247106883 992362236 472117856 231097368 560709263 618457219 561585239 197083065 265144582 606903822 452947626 287197841 87243031 433964027 336589911 358571454 801082431 374051508 101574743 353563837 21201990 188073748 163729258 809762403 785042883 461653743 29619168 979306701 271495894 218723608 613429643 962626396 79969737 203839077 276187602 413714283 729984457 647809201 996149763 580068509 948456381 140323210 730009871 741380004 198762464 430396063 315678327 758565254 942566606 379884059 888992485 738883960 524960109 921020240 240782933 155399990 912259315 357040091 678640622 714613498 574716326 967425917 845857227 615964319 980092736 799409902 139937931 243706905 828420390 252528933 131597737 333795216 110447614 805222297 960784678 699911115 931578669 570955144 227186692 760525134 927854758 787533210 627508860 907574307 569959279 105350420 154447904 657204513 307567166 305609420 452450984 652953048 209732212 900570735 876548419 343551225 102277455 137054518 392544672 455915028 822077470 78060890 375852630 598744425 126078029 889501222 439895519 198151788 241039973 162349324 285236233 864031231 566455907 645139281 435653289 392279773 469668437 219095973 53971765 67698192 263832296 903165127 884193430 351873913 465612914 729722472 302876680 617621673 535382942 208729165 993239766 407755052 136816378 509781237 71375283 110142873 392294890 95717800 479585232 781000236 736441682 691312777 62821575 283405453 934737461 243045673 682622135 370975650 700815427 965505755 688438167 816921576 569415420 60052766 575793146 957474030 622302985 764634467 834518097 591811198 271356681 92768266 760622260 13801235 663339275 12882836 130989187 569062122 130058695 322949732 405274654 978714159 686803836 580883375 808896080 711347676 754036560 536375724 801544047 762401912 229650978 248931533 237980575 690540300 121142424 727445459 138473521 788106133 462640771 485367324 278082468 101482543 724064924 326898386 663085005 800262938 885320441 389767256 946152525 913420019 4717723 825363808 851004712 694608233 737691275 55788243 982487230 404718706 649480663 69599137 763386135 205837476 634308994 3016102 830093741 255228090 204412200 926009234 104262689 826512813 127570374 64886784 825156759 190359620 812817704 14009979 708455577 468437149 548220495 411805113 886452431 484292922 46480361 131203481 59323956 719161011 787905464 605079155 841230047 401393573 264237189 619124356 483848191 577528810 942102616 352079422 734057970 734251323 70656646 267187423 891146453 26546349 77022388 456356634 503346519 371984131 679512943 724309999 628600170 602489336 181561544 837049365 587536431 256420229 647156850 472624131 648356381 590760152 985069172 177038791 118496921 110100993 14369048 771778174 764133687 24224163 189714806 885305384 847428550 816830591 340176794 878612458 971927118 706453947 834488504 674298313 951753977 755487776 733430636 57713029 398010790 74307869 755135208 707865671 505134680 769583857 186173099 469350426 551324236 157486051 736146785 748382433 5393016 476334809 998775859 531061008 591743277 626639723 874704143 97866156 358738350 341421418 415405121 566862438 512940910 93227852 448481741 718556552 726362783 749854513 194579083 662124359 973453881 878614371 575818192 726544534 134718073 738535623 628782209 907233032 959933101 489785145 898049052 871286894 365129712 339653617 900229395 810576483 852909012 244857080 624146581 280293406 401785043 626904158 172433943 147418481 322436664 820183768 585266161 19821722 752847250 511451436 843672181 947256671 747524338 34016213 288260321 3343566 887133058 718669569 108565206 497221485 83963427 22456563 404293512 923287708 700894460 305975855 184819675 461078991 73951972 957695706 389304913 20411821 991334899 80506733 702474026 554119110 739599197 247326850 638082006 10339877 727406799 518845551 825211726 131062912 716189430 298438551 474337713 669347745 711191273 312625966 575278233 189804824 149455279 457863067 1226470 542680487 882581091 4277659 515555089 485475567 713672843 900921093 537438933 977570242 198884203 383692981 354778891 667001569 767613927 27264702 172177266 87275928 863116283 517570952 961797282 12328323 227523438 200820333 668475914 511477379 964146122 398688215 707154757 50786278 807803694 825333422 87664966 407546678 752883594 154209652 321297353 230421750 853563111 284892725 846451911 588522732 979323787 262913148 933579686 551286344 644749111 629187020 924685199 186423640 638786585 153990422 798420901 340457232 427894011 44297822 468428149 835817250 243256263 881584296 287143780 75699097 264171379 959677885 719183744 584592765 575622102 149907556 500500820 360852752 4723968 913152695 118236733 835556243 177031937 467727509 865200814 685860803 149910974 175767065 625176251 812770242 405522109 823431808 607852200 644461081 581749076 960204528 735936749 207568230 332293045 234668591 558313559 673462946 240659743 273259586 512695442 40412430 316874124 629617185 83224434 210254048 255845275 196622374 151390706 585537861 61004367 401809323 20450302 938509624 807126677 685983268 470743448 370237777 642172197 721776734 343931889 792607056 341339110 428441443 112117896 96899539 517364704 947852270 671074973 523500168 128992666 755931277 182142527 992673091 411563091 251549096 892739817 24227909 280687861 185457205 449803579 862503524 46939611 507982376 284039876 815315697 226299035 466996533 829756692 248937495 490082693 681099011 825495969 333439978 746152455 938054332 133149135 922469231 205570002 228516983 90389304 381701644 138053214 18973925 719903181 621414836 114278961 496993889 246495001 760212419 632516297 740303104 611218779 900938753 708042837 988488363 121058201 844198846 482103042 323538484 931967139 712075058 662879122 87855898 582144947 35206656 240823923 523587155 236951949 37138175 375975 323888629 834889255 702358428 767402396 151751864 794765951 46272599 341168186 81071190 33241544 594541306 593760482 622398153 256511291 1801097 94821780 526662443 805689672 737556916 24193087 334265505 167747524 752477787 372005637 930104925 530777056 837370182 823753170 394988195 701155178 31281671 665551854 307474492 871008345 2508364 869148907 641378402 834557653 119086515 26065140 277234597 503752068 485589541 261455768 300781786 897472382 457662751 448343267 552682385 8693859 875462106 466646582 411745969 225991413 733955643 364426006 580676793 216276420 678278413 486968499 608911150 256203310 28759020 617452045 683368703 615179950 608178200 197217715 152495282 286245664 51249170 624916464 466388100 21068132 981628009 761763877 318044317 181699698 310647951 247747826 229394687 868507146 386241350 461117407 446628752 921939712 188425517 296355224 711590117 562259958 498517799 972867493 645813576 940710544 752922853 129632678 195385927 929549458 127671069 899415139 522052048 689466010 565971952 732688143 177510 372581605 215930207 829773725 714419689 272455796 687826708 412651908 56920059 359555352 927643482 720096642 617965237 822232744 806137232 258640034 871456724 15676227 118015961 116416258 587888111 994708209 222288977 25488325 437097860 256688858 130898064 316215569 652975105 395429196 456759669 826318770 356952384 437300105 473130891 984586188 260739722 724081820 628767409 994001519 814061958 769277727 274897567 812539485 60809139 404495030 52499256 423789349 687980137 735575340 968419223 306913407 772017256 752323720 623742632 536324284 199167646 877400857 177611548 415086856 45760933 434961800 424948489 277348919 832384630 479292855 463348740 416063645 503297657 971849909 325236052 137551535 988496901 275509554 328540844 756160967 424096567 543490900 279127335 353513760 737610623 922225665 343603488 135243174 188477069 380221293 1389066 988488484 134844766 532411139 563174738 814127465 430148599 69064532 661158817 696646459 621736343 501797859 692842325 127379965 47690942 805021732 394212199 395264995 969042996 245907924 82713056 174791709 115348890 289867633 395231192 438447211 915116085 457729455 308673749 294207317 788073651 114068892 410423587 200205938 71692181 385961699 826765577 591133909 737709015 35617729 863208549 855595523 613616071 450925507 487869208 474559523 746038763 798248145 865919212 429435111 810191877 627263676 691496251 473406701 945370900 920760319 737183263 443625596 13813344 759930953 426762217 105526939 686058816 831592345 371662775 396065499 900728279 354020663 786320830 96363865 901829317 991499365 451792211 617615251 345736524 704485251 3507623 374778189 394262153 724080428 470964037 826671588 86277578 565427336 82915309 6571904 636294253 708315328 211955460 649603104 892910182 87840822 90033501 741163512 447856592 658388742 418289472 116690510 863870195 135753027 445365430 954355217 276581848 975315962 657335211 767557683 197453967 271281513 650019517 950960259 84227121 238110352 319395761 488974841 143770759 451317486 844395482 669174463 859909828 97134344 653056258 984450435 350184621 557712910 773429745 361877794 882684291 537032311 160730398 427918215 500615622 666921099 60751556 632805411 653367080 578511815 734350290 987463205 908134164 491538257 962348462 557256107 542966375 816036463 564482478 651497765 505518378 563468139 589675565 779772068 380203401 50973581 9782721 806451664 585385412 549193477 945498498 648190864 855051111 847857574 720991347 844781966 531827743 735842150 513522843 52682346 546713955 325414498 291529195 843059947 497275835 200416532 144326446 350149018 624802529 834810721 93222928 292016186 686145654 607504812 902242556 163041074 676597502 120778995 455456358 528427853 162371304 73447392 585981732 402232235 68555330 174137461 259641210 432746327 205179047 977438616 57796802 780592915 671999652 33898186 312658211 879043920 988503934 330588153 643967695 655209239 157699346 374974890 340898488 363216939 861116800 791989977 949585596 761616518 57346603 620844876 990965158 574718709 53695951 619376692 356926000 326005368 562748494 541995048 988579639 419556322 59225871 886470132 19547245 479390467 477870634 470515874 185312854 352704063 465583397 945616239 407304189 184931531 682026350 62823132 828796834 865965530 103373827 628114550 996042974 14166912 356174231 793649760 472629192 448555179 461870968 816439265 153249120 295341470 868816742 78081835 281903759 48321157 487435886 870619321 964400704 974772116 38438130 585045465 103632844 847344154 503787488 732471029 212915189 289492537 2406889 533462733 471866397 562081622 308819629 368370700 43458020 247513756 310708776 394274443 399807320 185712320 804343567 931012494 252536947 558781654 645478466 637955442 827246514 593876663 788499842 594219052 990728489 532537287 404005215 130857834 717400816 40860364 331363810 117464118 739318721 213024023 60850101 879653162 239952197 535114338 253943126 587078227 91012283 805264629 810629076 990227263 483479699 79165245 676775436 761914115 152467499 246483592 120364539 43645119 26347018 220536515 599306192 555482768 265329138 769523082 218675308 624762701 929307278 598834505 128254479 895194414 758600947 672777442 692930955 937051458 332963744 915537544 590484981 482927969 504070362 943841197 60522876 95837943 637058151 990689209 812852543 206713824 134668964 136589519 353334018 697953361 565325141 163668032 969123012 558919872 651894452 376226002 994373098 972881890 255370373 332645461 353460417 754640338 930695153 537075180 694030907 106867290 13705557 345173694 907105022 35896133 541802748 473176027 672467991 814919487 112148711 252022716 691882618 351504937 889102113 861716178 196711940 827831467 369166591 165004893 699010701 157138096 271054573 357542603 684795132 63332603 381492987 275140151 434564811 628139836 854709902 699876314 281746667 434219247 580677176 389527238 863087387 230052857 658851979 645160973 993462174 435089824 993544923 495956110 217919415 326091894 4279361 650690894 363702504 179319121 807855080 979914755 134582399 987780119 847819976 362363538 126068385 876526510 662914607 182459396 637020919 885440330 371515214 551345627 791209192 436490828 945821210 918308131 230923079 691118711 903746852 918841894 282933996 283441358 916421018 470596584 105197433 927955507 447924276 888315681 29518846 709408245 712708809 26915014 949497601 296070846 891995138 606557059 652954487 887264993 389570838 561662205 39684463 714245591 461987089 84286975 175546017 946703004 805801340 452677785 320047826 630689352 965572647 457494579 703786052 394995877 443479912 217263746 755467446 545824555 344397872 963991220 746809463 479209972 685609577 970556972 273230100 370960532 23790983 203120045 323581627 500750996 372596266 254510413 160216773 453383069 988091690 135927450 18928291 902413173 340212333 462456063 759156444 249862232 979331527 693686033 182190480 775040777 661957463 117863396 208474157 272755703 680906018 28293203 193297158 843723784 102178538 703714894 304085658 520536019 574228553 637551831 945241355 799980006 294806015 832215817 391188647 456532541 663605617 525487339 805975975 771756124 916051299 611865705 548760378 514713328 993372783 610855485 315544905 195404229 839991692 194755051 886706441 236465530 604160527 533488951 163753073 7852234 291850313 246036667 775281198 758776133 874567516 287599379 569886197 229371543 679130873 472743205 661794454 574031027 756724824 669074652 416284918 311939290 477981664 265317253 104233466 803898038 658752189 461712202 554860869 553147968 393895344 761279582 538335460 752700353 425424283 928999123 150512900 810794995 123623565 551399917 955848324 147998678 584053245 967954232 348039073 577467602 926221415 79354753 643546668 910652642 686082223 619679636 98741027 180413275 414383075 239921430 793214242 813318374 802095930 723192333 164508096 759499658 719838678 86456600 325544396 545030477 678098544 809827383 762803974 445596878 974770821 846896992 77306644 969305287 288519392 180568089 79605210 474480286 266403898 687720989 82894710 589446893 248625780 549829747 975842725 316824256 206610810 678231180 833072825 314626540 611142090 165306170 749526453 338182794 905635217 549741792 394515057 905715257 940215085 258088079 168361867 358254586 422234382 354887824 119108885 110357543 599887928 127416581 818826132 788534418 234437007 491814039 483249682 354703007 74009840 770915548 291555274 124289013 795395450 830664411 440696869 145378415 597718561 914757482 897543786 443602347 603988058 712204184 761647611 38194848 884276858 706865970 508450816 753439492 666745811 198320511 859863947 173260110 59455303 132508266 953161262 549198516 419628240 333022848 722028055 269501245 510085470 619210240 107639212 857853553 299764796 649562110 944527253 702680430 846163440 63411581 534950159 82854252 856443357 985340574 193292835 405868108 121363064 585534978 472025159 987823556 494134420 198961541 710945464 378153812 902171528 241987027 664825353 828917418 750038883 620104734 883688122 589285201 883997071 733948457 766273010 71606274 635128316 498351177 302470938 110423872 588651901 908575163 702514283 39684220 220477977 89029312 251333525 748302396 122450919 221006565 910086098 577299483 845580952 538798831 469376956 348843609 269437947 996216526 105309016 221931967 936523963 457708117 621957525 461588936 404405205 203340529 962260485 853219147 606111781 381723725 136425034 264834964 178136504 6761422 35831424 808477335 889774341 999477381 398409028 543326438 253619858 454959575 178735547 314820973 100606531 134473070 584045683 678944234 703345115 421809783 267501417 606937487 202952130 572513036 832451308 361322797 946302516 420170641 788601495 104931792 566575820 170725636 809515125 943286115 132082757 206060106 738082552 373761007 92737944 151240741 100131649 315669282 110500788 504141003 737861528 346135855 628914473 670076001 602800118 361383405 295349485 533218181 819876020 187562776 294104777 9615573 130837215 95235388 915183915 542807840 142783923 951096267 610159681 644825423 682319510 879834354 436270510 758413966 342728007 790439341 415032518 147944566 155861683 969028362 573233465 657907798 215722177 10869723 132172779 587539331 918970478 209804981 20067736 837531197 463609660 314286211 30099487 647084357 988796763 225843135 264673674 714070908 525217023 909844309 154521345 55419313 424184003 24941163 772715255 593552132 32286451 811542935 872244738 592273287 755897562 182910917 982193063 264507014 248562052 923398218 258437569 953133698 835589384 145233232 797136093 216655010 279127953 278278457 918073036 309540400 776906785 202817854 794610989 613191024 112541752 378438610 135574497 227167921 10216958 99955524 9123008 614740510 354742517 400025802 255329551 170885451 73581836 811661972 821871836 196897432 887408929 159357043 213728095 214491641 884679146 240310218 761558412 508061543 445773620 213911365 697643575 581092785 389945598 763695486 45746290 140410056 30795421 249880480 313614967 278065963 865031095 789282916 872387529 991614639 295168334 214081414 228426960 595313214 107997882 848269863 106295496 12018014 195331580 430853803 789521463 559206243 550188371 918308988 368078876 913727598 560808977 532903266 90104044 791873138 703283051 56210516 940315762 216498576 383428309 529551659 482514210 283016734 310407417 442364047 225921406 437617211 645045227 57348740 61586333 277260172 55056798 743235124 347416606 359548673 147349988 438335559 636522152 113930472 520843242 167839325 252169306 791986373 778342368 263820333 734184493 355803817 850907442 162569150 983171355 897827242 309328072 470898442 782432159 655014039 805608307 361898353 61506188 522514468 848578178 644494614 858032543 944394592 519205812 445502336 608086234 756119410 850016956 646549843 558559259 191336296 84037460 7451487 249308427 109366386 793166763 970036419 658787871 342695213 463357280 36879260 576641161 19664738 153390235 295100941 871510264 118729893 897284019 435661416 574348220 833215490 595999829 856018968 8161133 447781018 904362288 559139458 729640814 120247651 156102323 396584957 429418251 226594232 325637631 756839483 820202308 519531163 517455329 45728423 696334301 583461035 482687229 360124400 636337567 684848022 639925312 775458648 472154491 438436972 62929338 251329041 290743413 474526076 355580578 918805601 196439811 290152946 144884310 769243828 386907209 538183257 420918901 631451240 907094290 999052681 882672866 608031621 22074139 434300244 770501857 672209553 343119205 263966412 61210071 912847622 967183238 109901050 408144127 203750510 739024811 566147607 286027227 496713958 870773519 506629852 922783711 859730150 807279343 361118916 30079290 754418945 51326005 102695826 855256421 439660768 35247945 66228649 590205043 953590238 274524126 319620543 478461394 21750798 420804703 23717550 836147885 210175651 571769254 110698350 236681516 868761182 472580555 37474582 701980063 726033574 256699986 111626206 688171582 482190771 906792963 578878568 313226144 191150212 115853104 181708445 4751158 637428689 80778941 223193227 23918774 257091131 894460983 669705059 695315886 733961923 644181159 344464569 799001784 208930372 299669432 219924724 917016129 256355685 975493766 721451733 854721687 356677907 655145007 838163973 242668802 393424304 839137411 696868391 838243244 423192011 399334231 436090495 121901699 71803448 84610718 579751597 389180431 264832620 855970523 128642603 420044413 662553152 788480200 196979137 790780766 413433968 156233260 652224688 50437865 106746502 412736253 275189669 950763126 247277821 455671466 957777350 185379176 970142158 724324955 622524159 76014014 321720036 756029863 319815837 673366586 252053875 504487776 757540357 676320566 798853071 965714628 517439685 419582466 850909160 499390061 935935122 58895895 846026304 730600664 22211078 950455304 4883752 125439737 319854812 923524336 811402891 974989289 292519235 392546016 726357359 738305443 634467731 156209760 738415445 695583763 932343462 572305108 906546304 909631010 980276054 573617693 463174262 186586041 493394624 277645011 645595345 643933730 976040921 610324565 118916924 280747443 168388009 6210032 659417059 249290758 446409815 361706826 949043223 993207390 226203334 858498994 394549158 326657446 430292970 591772107 511963306 144181177 527084453 178639004 965450156 665216744 539446625 293463508 656464983 50096884 174173475 530575435 638956378 672923703 74108159 389684486 306924483 422298072 102943627 745509470 5928420 184287 671416115 259045028 27713719 268832428 585390926 668908973 448746975 677148289 232819159 641466541 165118743 916976869 941789819 381510292 861419924 770951912 938265331 21540809 407527558 458806828 822252392 450086785 415670253 425459944 752287579 43622307 414763695 619362611 682207565 390401214 67498218 788650383 429295116 125756743 167314785 490372122 53499153 788138686 472781858 778366805 598259035 322093018 44620520 486672334 342956753 471730182 624231563 45554266 575561206 666490423 849024946 49156368 204884794 335457138 279677022 750545242 729237163 374637830 853894616 632045843 419601013 315459392 765517032 144753732 425239791 816659150 137751210 43914709 554653213 409632083 804843690 852069758 627460226 877669785 515522454 809627946 213126541 935352619 79655055 15528425 997840869 390276091 47523530 718610214 417578977 69791354 895374936 179709141 88316250 224251545 852019859 915310833 362487275 491782621 25819204 500694852 338952401 801396261 87065819 105008274 467339866 826691070 770092466 371759192 982976654 480319899 572357768 495299805 576911474 540368317 539464619 611336150 281421659 296760332 669370856 723407549 534911376 114033520 576218387 811907650 132727213 9371768 584883771 249784501 971146856 830186630 522092420 121270337 372140517 98291034 599598870 829721286 649637525 481693747 684139216 425617182 681981693 785343941 345554891 757742733 936535783 584622427 795565300 461792644 700784954 17430731 299321492 298832566 732643387 874414530 957393843 367713051 579294872 296163376 421269003 310809913 562084152 845552482 67462565 380387812 146112665 246952587 848387175 416998548 258980879 401573613 975659847 658617237 845187207 911331595 581175676 164234898 669161780 842773980 450811536 295415775 993039251 394492507 503369149 133780853 330855104 738129387 524451471 68331306 81736704 521437317 160523692 507994140 60564545 764509301 40868534 570708175 993696001 329953255 151136412 736989479 573578778 820511573 98970556 440632878 99092477 236253634 445155381 69155392 412552784 927271654 686503208 179055386 374656956 740991540 699976451 221137350 564634046 620245871 294700766 666915126 948891925 275255754 312082489 889520804 416861099 70141327 118503314 173558739 965506380 800382701 245307217 28454694 512176213 901046201 63495375 866726786 995510953 60844293 27700111 184170975 480068598 701099413 778743333 211386447 676433321 291344386 970987162 716994428 399954403 994707896 835323265 477561454 779442930 315989573 124623169 812681037 480659286 672139253 383602213 544818920 856544603 91161218 115019625 604790066 438169864 603987038 707696886 101764355 822966799 859659226 480393597 947426905 211731633 832376040 866061567 492910549 832957286 477949837 672371969 300620952 220603747 163079838 685620311 692388081 135291206 727683733 349996531 13685290 707856670 374499485 515649210 170015445 37602611 829948996 307881100 73663168 424343800 425123187 372228760 341386112 274592390 959809832 318839223 107734314 743014440 575990477 984882949 907663299 785904505 285635989 441574672 96162435 916259939 488092174 939094599 411496281 382243425 987516024 453612863 810851686 378734901 440536942 764778161 745091430 293515013 729275787 591465690 38968859 216653031 246909753 327708753 870658809 439896191 72426710 922672017 331815539 847628188 751600493 729548410 712258807 824340578 198714284 824729152 754383045 268400616 716495965 22412361 352989826 110433661 437993281 564710205 456183063 387105831 53071324 488144908 882299685 774069603 560292665 677579670 448000966 631292857 896395721 713089643 470592784 423162374 826208800 962103834 876333700 812754257 783974487 879543337 8978390 651665579 194109205 479524799 493038373 927229284 693838861 615998758 211627679 222878390 251253651 479084576 712074817 662943230 714779705 887824370 92932516 38388791 293434855 911624984 20311253 198565364 512405008 406948786 56275209 53262632 300439441 717641352 158280994 209142699 299896619 601957227 578697243 937419937 544809567 701769228 151673987 346256302 370859075 169932413 855455209 585846509 902735609 698450184 177560714 589071711 606191557 270442396 210266779 137678829 634468571 621204162 825101634 796043325 23011269 208370448 63091882 204043096 948733657 307296061 38482324 772619820 777416547 730265860 954161233 238590152 725887282 235641895 434173239 468224284 882240173 56203350 724634368 244045846 112366823 314769930 587883098 292299699 562926989 774831874 143419375 593649874 100047660 580406574 576632312 391585868 302685727 773322721 767505778 674980097 392367069 126804977 952133508 930281272 181615943 870664793 263889007 312278246 227864317 291567302 262573664 113865751 644733978 818620469 999223053 486970827 69452653 288800572 900786684 135210745 874596672 21404557 272136400 873545618 352073975 955807421 504475334 134402700 267749273 940485396 145262011 443356743 473635748 8041470 258784793 201518702 826601421 392198157 456330768 130633480 562211283 620330715 540864890 824499318 320952816 453705966 787662643 771473915 714025793 492636671 536003313 541308396 398443277 190345671 728600884 175902852 966097946 393997876 181119955 402941924 796014870 527506661 372912865 704815525 740480545 512919178 26459836 850156174 343054305 291450725 78973406 938985568 260115704 581690213 335927789 890524105 302779449 753171633 712188567 879438029 790972542 444841395 522623794 186478538 855092828 883545084 706115108 816925713 630166833 501607825 327862329 733091891 268255733 412551561 290425611 742937445 269560157 856307965 288563613 839951201 791481920 436243419 599022678 271390827 662382142 910904109 948461902 71772054 463414997 234036412 1166613 466116364 198546888 636137270 767446235 573285919 755721310 543837358 643464639 990631904 28685235 561046142 429086833 375103063 579419197 67102277 528926979 740277598 406389593 875501575 528977980 51234643 978008516 929803679 77930444 797113109 594090692 909446162 73431097 567953200 883076659 950915714 908776559 431747575 421790717 748745858 884291174 949038316 426950032 739624855 87721769 471011675 981336443 24231409 903199269 277124755 23271184 92431761 778771753 18677855 273238177 730388458 245486422 197672786 694401898 811883769 876122666 997939443 969369187 510485829 878376541 864165384 487445685 38801240 284216779 454658103 198948528 800860684 632288052 971676606 69969618 750057136 279850873 225553970 61182121 626525401 479518786 96421887 637388660 837303688 991615622 881378632 611420848 264999730 77340722 812935744 695688661 97991609 82935380 499640945 904919833 848524915 265247469 981502381 86219802 110590511 916548338 562670602 821191950 621917579 155943519 655579827 999189760 216319754 396320335 544930921 263236177 291816048 506877394 55768106 101657180 952695792 781007001 964264141 102598160 671413554 603724493 402814420 526679289 858493157 417402429 131462698 476326493 352125136 211258984 577595637 754399382 999641452 615352706 702678242 807754962 704579687 241107010 355923416 618159027 69220924 601390223 528436723 854744977 661233277 205256225 68638357 870743738 587551199 728100688 885821150 800424194 111754703 528899919 430290579 292192723 500916777 517315918 971277174 34213675 593745247 487661717 602130665 778718360 691919463 257303361 848461507 225886414 190401848 780041395 274408367 875367612 654483338 3525793 826680085 769136645 825810308 654201631 685470071 269103897 916301171 442256816 491678448 983037869 420478293 282466135 269317987 18788396 315838011 166661781 270304754 810016195 302221422 300093619 635615973 450006983 299671856 915289044 991026482 34118892 319239834 590112287 454150814 835083017 295088900 579667410 383203808 465729717 13218748 665564454 337627244 29003870 28959605 309080949 672042643 227747304 323190493 994722698 852334554 335578147 799318648 922064578 86353451 149143184 225225127 287049556 416969198 231916380 271733455 814934723 434727692 99853512 496199212 856901460 108065299 858797864 533000070 531534467 560639596 555559684 965299070 134499359 36158060 542032099 521855985 140127279 702918787 168861900 210489820 552161166 641515488 521703739 491977255 406853733 88092779 901814208 747045711 31329956 414979990 328127828 66494505 475305100 654621204 861145429 281800350 34518244 253576079 914643282 172617789 671663181 803602566 983534802 935361994 507212424 425568232 157597666 731382003 823435535 183657113 198884145 822707717 284455556 571553450 981980104 947871557 767115074 118817478 510682402 225817448 238692513 474202434 677829813 941150728 21609334 483469548 615806084 258359169 670044914 91238657 446021075 679382946 947412187 343351909 924815634 141784108 54523981 10492303 604111300 638084682 444615810 48728764 805298602 222231028 583113639 793879346 981673037 482172507 486375526 207029797 694091322 512093099 795008733 282098524 269679378 395999975 574833294 441561589 43619270 620686140 540899104 719854465 787963909 784299083 537595242 73538560 68650949 922505319 483535004 925134679 971433180 529782294 210118720 90103294 659792990 669638866 377952500 658700274 738836499 786813168 943753231 952730932 42947508 239666497 816040211 276112476 218488138 731990836 207843356 688249658 504949055 889939734 759413222 456039891 40406602 649819729 150344225 552821615 517910033 590054125 859456942 221428875 635496624 930102853 698977426 882279913 352635259 360973163 204454459 300979166 548558548 754555321 558208303 948526511 877131452 91675235 826342181 654952897 534433341 112017654 945622464 105655319 519247996 844699900 903294717 762288945 338757387 524267054 825068234 300920645 49526266 328629263 271874212 607291181 851888112 668535304 954306185 250747854 384406235 958261585 312703084 307765803 64923397 828295805 168756313 309402625 68745085 658534136 761240569 547023370 618780884 285002031 839501704 657675072 225959156 643327935 340914866 883323221 189774247 670831184 676111891 472529383 311619388 243441257 615407025 616784805 906017922 979386248 78308080 55485462 850809564 475451211 989123444 678032180 837765701 424090929 601889525 684981664 368319918 405462079 750628573 536766582 513051633 486104496 12169753 800138041 656002011 632065776 852182342 302522431 82297245 505329178 130909549 159514316 411874825 973522691 270149612 338168948 29333619 440183498 400630210 504460174 127260438 819656984 560226895 615144544 572346579 83209372 946938837 790643605 361026851 510137323 900250904 13379374 329924890 479857060 636568994 459489822 626748058 932757731 851467664 264979697 666850349 793460315 9041857 21750184 548259718 593843552 904035480 723180339 781627042 520832417 552397097 555824505 798224175 274693397 398281767 604186644 632825923 70167665 91289835 314311070 328796370 471567342 270161552 179582418 482989707 730533171 674291834 540493559 244059121 443836773 851021993 772445279 76935829 727700732 284928572 548504006 950107397 135401157 480153216 258557469 931318414 980021695 825667032 556626931 451770590 463059180 756832042 931106928 125328787 346191936 714085651 729527711 360087338 805569359 590639661 651405682 791452208 346785264 6716383 146019574 505153428 195180819 122914143 416412124 29105867 950120754 115127399 39075564 738391424 342104359 277659926 262260138 965172299 323291094 890364907 998661848 478277108 134237624 230898506 48572983 498148984 801403610 998863072 601724012 196895143 958803524 896431389 735531179 927670792 237923650 752751127 733654514 165132479 936764915 162099685 43160388 341935246 707689761 135210573 702585691 884099118 717592741 979975530 677935791 166972122 753682914 348352644 68784581 266495822 184182258 77190899 805271017 41375192 979051110 937243938 849648248 290588385 152828024 910937265 192250091 347332560 361114107 967176428 581236046 742238584 679783145 622928432 322668514 416303732 739777610 329139031 460038451 699118249 342646911 358239093 393512628 477872990 103408010 673904805 537198187 760408060 115410343 573727697 4808232 219395704 126783877 987182094 423605708 33169796 8777486 663393656 955314201 471241677 423700392 849686668 231299494 111417946 252380497 959075887 44811899 368561736 890308090 641307272 787299371 391829521 924802663 742033158 926720697 58144457 238276421 881589649 195345012 916363919 588261251 628230585 55133194 698421224 353430872 669454315 395251913 452273972 983148763 22981829 520568225 854495455 101204026 822997228 588511328 848260960 674720464 940580986 866498026 235650919 509085179 929808058 776215043 788280469 332993830 822049225 205487977 337827578 748651256 11949051 686884073 517460066 496664561 782161912 931242003 811468824 797006198 72859070 779899429 436662896 765569643 880543472 562732339 264286170 581583328 493968505 389159879 267254358 262788140 162786790 379283108 728265653 863400424 60961500 38879260 46078008 694326849 433433607 481800436 290943617 738946082 654459393 378839675 670929306 976210092 839743998 771936289 550130377 346153530 339614118 490371209 211306771 713073205 124636025 850949676 86759823 812974805 619348405 146383829 500457414 801429781 136913632 9138357 245317221 738030207 958073087 22709568 470025267 735597324 806426928 340014045 230151190 970928537 250554402 847957155 178868874 944096300 174152991 847690111 461561737 821303403 553832505 238366396 21706439 595015978 108794402 402531424 808328267 647612917 986259573 269936212 26457918 578191040 969679036 82325560 537672549 229068787 195522062 161755973 234869617 300480492 89740611 29870804 19411227 936735706 738313716 509712240 495985787 139448385 113004191 499657929 641002831 964467463 67454926 457597361 78849611 126608781 362477080 233059572 420458977 112806102 787758098 377859285 155660098 740786256 92068342 989958756 310261465 477808245 858882469 455087587 249438727 203944958 902345510 523930036 912158431 315090981 329681271 98708934 224009849 205128226 644370825 175496925 877378744 731426016 251255831 457632124 421711977 417058505 13464433 228509170 150228579 763402961 461873982 861161656 130936923 982133328 810895308 939142310 827465584 842980963 665098961 767972740 82421858 321450967 63011525 141594122 513714850 240140553 316134148 929085061 446561314 72939674 245599075 769486837 522442172 480814614 664252553 220550406 403453277 315016732 743452474 637455206 151799013 170136293 810270326 7987947 2761810 444156646 883623689 144588216 254012309 79613658 403308406 456319870 317337600 815068794 226141850 708022336 411446545 360783736 660183586 526132068 72236122 358406851 786218775 400078128 738593915 839664116 954967818 844517473 643884997 214087997 502631833 452566577 960874095 478642989 278235280 223416259 59296093 206165232 645552193 180348898 618105749 615688995 475353790 744717989 120653750 424711591 253250904 917463536 942246722 376851478 635815221 491874166 624392882 592272613 768193437 98979608 955996663 561061199 703669659 961473418 780231900 67780686 75117221 228564551 694503839 535748498 634611447 74738665 912140466 191074891 875341720 793975487 572714643 892445082 694549774 159100007 596111229 808169756 770181919 978357506 546684770 750093069 94902515 109436985 932473507 343866229 84026303 762127051 970155292 203269858 166125396 743469108 4963152 129494487 437313394 937461141 694355510 507641358 793978815 280446651 684970816 817001168 12528016 353870038 66619595 104044990 447832477 311604266 191557477 442305757 491427299 721789216 562380035 919599959 884856115 229634059 723721670 549073266 228445389 585195670 125845074 237008110 123330444 566375584 805891105 624000947 858479434 273708922 145126398 940063382 49165126 159867378 927643119 206671725 57318144 956899909 371267303 982881628 601106426 45182656 485495154 642502135 560691222 835370436 43173238 522938777 359791156 32699168 585361576 702442545 910712499 956490971 352578452 766803342 98007388 857426995 673612612 291936616 916754172 863522972 844599830 313283548 753021826 219663106 471302065 465304942 373405750 872219666 490344021 541174740 210963530 98159096 117744892 403977364 851993132 586021168 170429617 304128636 789686548 377786338 169431225 874898136 708637343 428304999 149161647 785285209 866499649 909025934 117173955 450017894 530251259 695442719 469994061 381361233 327486470 265137027 492058130 201630864 788627641 195506539 58690130 599695278 844746958 739130954 564860148 414902260 755693799 922965969 822370071 777759506 226124809 459268653 710797721 572868147 133091004 588708667 932454532 517487690 315712866 608424481 907415781 216035941 16435086 577873942 919656612 378301052 249672286 615138010 512917970 923990879 15445882 276619974 812427686 540405235 503082405 55766513 422726516 790030313 833604987 298319155 821654523 860404967 185514951 231669951 64251983 293590569 344216633 702102783 688792870 558091597 109287734 298141055 817620700 462673513 763729261 268048164 40951991 382685759 265719121 924614929 6606328 774170654 408375451 27145734 675723152 440738922 165792548 190668406 419340180 43062389 597896709 51220240 241664673 921425897 388133705 475013753 530309933 389261110 591202637 856845349 10667608 843721913 915990620 603732184 48912105 50114711 247408459 68988793 632904157 85752340 50485046 946445956 280558119 300622702 622045889 727678261 513449676 210238624 760671575 852863401 457357122 719677249 341470227 716203615 305938030 941654953 808873414 11547949 39102956 549817640 245902120 162591733 430895784 860535079 296985999 48720153 783663891 62246714 747125483 299806189 968619344 124298349 815677476 918561894 433466944 344493972 825112823 619400688 318929083 243565176 742718187 574032584 85172065 796618442 571262522 788452694 80178109 57826547 912021928 171524538 551900255 710702697 788554548 421214525 404982242 243038127 849123213 699501562 887618513 773953896 281890662 653536304 125420072 414034517 876199199 961588110 424782311 707752588 229002063 624769809 315084275 84800193 459533805 633360181 230107666 129622751 741132294 157154493 102841721 370119947 30664598 46209145 869850334 818768525 909982277 559012445 69960376 312032827 995376371 293237766 289464339 552570477 264477603 828134565 598071732 651123628 142896193 10545575 266215451 360010595 545251712 246013456 854422111 74991256 252793472 590118787 140356969 143216772 867526945 959614210 27948315 540405551 77598430 261089148 822307747 615008464 657571706 620799673 302331932 723196998 17007655 294501088 766718731 278521165 822294048 861198199 931611269 618221544 990172509 165258970 380932073 125195100 116174804 475158696 507647109 276644978 232075586 849859884 824376692 332116862 918258057 367437817 688575637 231241284 640374996 192867351 924587970 94244971 792523767 429421503 425204157 886748695 228866858 961859104 993350829 89168952 28044321 451477176 28820158 31979031 933983265 792070285 298948197 72695930 82292626 901149591 786982100 883054686 349280063 975712827 754356040 615736663 567076204 628233258 119566084 763352663 907070227 644044547 745030160 177884690 850728150 164268854 465432826 530248795 132366174 658771538 788345414 93654461 633545634 194780664 704841572 291321010 959514070 719403538 41005146 543215587 329531018 93469411 966214351 932897535 589455572 54201594 794884400 889227180 771382059 733745671 527797493 617653830 440465341 625265701 561032239 846081700 927990940 360901965 387964708 378463191 517794168 490528208 172854065 486997894 290942186 931406163 238323206 731980056 17035350 729415500 183694190 439216384 93924380 869163951 681015737 187846092 864824435 661597911 200256741 999753371 83631506 428237810 577683467 397477979 902697909 653452854 588725418 816800017 106887359 613739958 990168193 967954784 431597765 636169503 848616039 150804400 862072400 505335369 362524151 912171290 659024540 392274691 765999631 95091260 519462933 947349333 513448963 17522933 313047144 129779970 322371962 114171191 561633786 153175005 866208177 743384988 64228818 469479324 140152961 513946380 711717244 335775311 820615490 927670314 27070293 201122924 828453386 17073808 706313075 392307321 666503266 247389828 947664508 582148674 364172199 248295213 65551351 758848584 529265524 18986918 715237704 200572349 41285399 542004618 548635208 908927087 304069654 395273903 489665104 723103949 604400503 80328051 763105877 549487902 76472959 971368994 3308544 863341363 458923449 585045076 695432067 755483033 647071749 906139299 776907238 42165318 442496496 400992369 655471459 682401844 977041819 577981548 297119581 773553539 433942483 176132785 460933371 273332278 500558769 212735215 218959291 123177011 289800094 908488793 981478007 554176421 535657001 801792197 823481709 517877297 30155981 577917681 881051244 403807989 736529861 877088341 461520185 694764175 979274723 926448651 794850408 597724145 771743997 368655587 981868572 944556196 559102596 958246128 885591834 486054147 689392588 955370013 569245982 561044405 704727801 695416898 791980861 761607035 700872546 466980566 560398661 909593682 825751048 247167185 693401893 383206211 306087618 8741757 227145905 268776016 22193468 930931702 731607262 934718816 466543359 516154127 166429112 262501781 968879716 819605790 7087116 271482956 653145208 779626504 345803496 722389642 182492507 501271266 193183185 194841968 890670176 150259053 148529436 193543839 467435170 879904383 540580807 73863892 627221684 896355461 196207534 653320755 956063046 675367825 71535117 328675436 9775591 130234990 318042773 584676912 730320498 385216447 82594185 9740498 277720499 490697782 352633323 788995354 387937041 368630180 821561766 720238715 752679147 566284046 991167059 552560986 326685963 984118382 563621831 169558787 785070999 825839073 970386493 195930455 225823896 859714170 735227175 578465617 137440711 243953281 476027172 61704663 61371836 768583748 364465318 157633781 494371677 858712245 621874889 108522063 833664945 189255578 838479966 220503162 327706356 780172383 727184301 160989437 651197970 740237673 484107062 510982909 88191874 348812416 298942641 951354631 254901295 790295714 338155550 919230241 965173154 864528074 754895434 851448800 946628609 289709778 565161984 361942982 918666411 476335128 922563926 400853265 872388617 63251383 261918853 982658104 979059970 507802773 768292335 876076552 130690012 810226265 888463318 520793445 715435271 810386440 20222597 94339424 147002433 415468895 703548833 223336077 412791904 193000858 898219678 908221018 202958577 515731433 628914323 112699087 543604473 592736721 735719072 886712124 349080707 995027923 83577930 670323864 468981864 535243759 602960719 829400802 36047236 643136132 421460658 652600221 80474307 398969200 439784031 805674059 123043330 817981327 496209604 426218944 887449458 736155908 769904719 14769200 544834844 203757471 944271172 588939609 108871935 786920666 727562243 64523609 500833177 482737723 160396541 781557723 233521798 405575088 906473991 961026741 271486815 117053677 211889054 801700615 625764279 692893506 585068035 891330074 946598338 66698932 779712125 146017493 872013711 274220072 857007775 81953311 840480757 913820895 442604686 595654574 99841824 901634832 343011529 974600771 411383461 860332084 909987002 404478630 175503957 403060307 11603569 181236331 711347132 437594671 416872132 695137146 538404685 571994386 84905385 665968282 292112606 556838560 285006540 627302333 282717977 783412742 401003478 119196453 803269354 551720375 291307478 442510815 777705532 520435403 352779708 525480368 296190014 587897310 962287124 169846340 58621099 776020261 507452449 939023359 859101165 770875072 166470865 556414169 830131902 754444478 350293747 342574623 77354936 739495890 408728793 47846490 447472516 675557911 71367553 505333478 683555308 382395993 315126861 498265192 405614673 115692798 614956670 406033720 864183308 329784784 972025190 334856029 462292734 102204174 910746451 78036245 174254084 254896478 9190717 393644942 999904137 765114871 69829716 565629250 589804747 195805029 372200851 906151366 22598794 253295006 833168373 387595552 610362137 76974639 547181349 443735733 789331141 962529400 50017659 939106535 30580646 596327620 891477275 240629071 485835534 180540117 189917296 306748291 565022521 210329111 990645692 703605226 806168044 318378281 941707301 395912401 705417472 50742517 339666627 486351242 586607072 570293870 102511414 158379102 332430462 405164827 490591974 655527542 638013351 609044319 666389876 303018533 725115430 981874692 854539964 386139569 787970639 654858901 123092599 60024467 305825041 742050261 239939588 931751432 720169323 848423037 542166287 191427840 135660914 729161294 66417141 43883682 811220014 996804614 818772051 550713540 464461166 798264999 28803058 523683955 359539387 570857853 547022170 436590889 626362203 920075787 424712640 799312062 603067312 523944344 677112974 895525352 310488556 288806666 34469919 416700232 21110337 860537254 457283087 539633987 705494012 979460687 227842002 111792335 783112734 203972079 344854382 232097105 597297736 917167054 183139915 58426365 154286113 750469914 454462486 832478474 245966723 4691811 260213158 378237813 582037079 739698673 645961307 954550502 33578201 464425804 411437159 994633194 973084769 800623014 381920563 299518459 416529274 263590225 521513461 834815560 567794048 685081904 243593771 352528794 812111257 406862848 40660359 270567347 487685236 824088648 329687796 31597256 148133097 622627536 517912825 657469011 929756712 193448821 854855609 558314653 41058290 489069137 870500873 373910099 796289013 561244085 632175842 587454475 914315043 193037058 45246269 900519169 858956542 299055222 167110019 188685433 616316205 886947970 917670154 183806773 474250284 172997603 589295594 382865894 701768949 184783258 425440516 889632196 494901503 922729767 696971937 701917857 254949541 985454971 320763812 543461493 758243739 286341272 91326943 945529376 538048191 14066374 384390776 515593044 117678705 276704998 985046385 222777862 814793609 331511120 793522815 905868149 111205175 719746050 722971663 10262688 707538840 118549525 859360699 554972761 941259692 377993421 208205826 529204441 152530357 589525548 83446033 225657274 979317323 348397575 547920673 597653472 17157502 47243992 440281109 576210166 10490570 359884645 578548020 457960683 22244358 704237896 786466548 62825508 250676807 633879742 456416002 397743216 362002300 657992384 306923080 306103856 706001179 269380305 340166085 928608834 533164369 29361837 154131202 465885859 565145804 769706132 206972089 881076899 742334707 141540489 424224693 864080386 117494352 69574377 712217368 547285055 926926244 154391493 857735428 25941001 161033690 785942990 181616392 423072718 611833449 497168586 348143491 785239435 798164178 882285356 801081306 2483676 99938880 791542444 203200342 504403507 452499565 875102899 108536938 772489149 7202521 349569148 734028598 859369149 57867407 995389045 908544280 916780288 338728913 59492302 720238601 824625291 957722714 372822301 833513374 206204362 471541821 241171212 807262815 901543546 848183459 916991819 633837155 985182141 661579306 20173513 115746556 987239946 986768845 707292055 818170333 578168434 965188724 129278714 359320694 463249298 738549510 354535480 449321452 534887453 568703721 708193818 815771945 879330292 826890157 940941253 639364715 848813020 625881325 513377480 273240092 696192816 960493523 882878962 808759910 509442938 528720269 988418861 320439735 64074526 215144404 67080576 146595461 423810560 978882210 338833343 207932078 47918923 620481813 765668250 628936075 404001692 916786961 255822351 779590129 779407063 427384263 405481702 573208379 246460470 267016493 570961296 120718918 200237184 688975824 264223218 385567773 257380396 237617897 44147861 463524509 6290158 634375989 641780377 496267564 668767893 513970832 716221542 60995672 607606954 397254964 971639797 750056698 5857182 614562636 570319482 715403554 285948543 663776870 881258546 152336159 653544846 711632587 7932497 186682739 998412555 53573602 15079927 877039276 510875780 410501858 420858316 731169332 821993940 346270466 675405350 366564835 960316863 691971060 955713387 419098032 827902518 372395579 137963174 602049279 458853997 482146507 469706935 203020044 534846761 508795768 128534129 136214353 144960415 560230356 422782584 332554820 798503004 736804112 291843788 663920345 61305311 99259167 150796828 131027903 462481977 201855833 64886531 957269243 117995499 736667363 565116526 993416883 341092399 218509465 358746156 200041245 724798249 479903698 559718213 619740080 767186371 142892045 469275747 88966625 638892265 611421651 766950114 406747511 383983148 123469196 683354120 490658840 996489704 856645084 46448313 377932686 518448292 256878399 689370364 871786358 867595777 978369569 46209166 529839073 262186862 454677402 302188812 641115694 277290457 340945037 910091985 915397394 633557617 178024722 151985140 449141622 314790575 543435899 204742547 17461423 106426721 283265475 610972711 980457812 898469088 557245933 343226157 715408210 598997023 221946036 897277421 530657384 602240793 918735559 10990218 179353730 934393082 442776768 449612105 774106681 234811099 126071211 122640353 539870881 494660611 875505473 845164282 367178282 616091370 104362539 943260452 840458088 825996078 419204072 145169183 885612185 169456089 88595066 414612300 517130593 694598935 320210465 698499789 951896129 381090957 620999844 493247831 942461090 511029254 658871727 674031371 31093281 538210034 277058636 840143371 364979251 860033575 16859701 169674386 735551240 524269978 257583955 206752352 520575332 948633570 499924796 455083640 947268122 304772040 627196240 437559587 914815226 614256317 745401783 627732767 27026620 68956432 361520327 967543661 570713317 71913873 926817191 343111601 81481257 649941534 593214449 487232961 357028852 147675483 909617401 284193232 723461922 259800090 964855969 89966288 79954674 755108536 358768869 521719049 60041553 97579499 53726772 399924425 988966107 550308752 189477490 156497894 723887894 646687068 486266773 134060559 400817681 702181698 697041071 493704042 833051220 617454134 16115277 532884791 972312852 631814177 171932960 874556497 462257411 174061881 664578984 75842995 477753079 512219847 961183705 479312533 798410923 418572510 63035450 120073686 829572583 450286968 5102729 289579090 926292310 961739739 549258068 811610009 992375588 423013167 464918762 447735469 126283751 692537734 768905513 591965918 330678108 167027862 231356570 335168094 856511551 354590417 421834123 453414331 583932829 799920323 22964848 283998407 681152317 515156959 556650041 224523633 454894537 897202871 877984164 93269952 454063308 209518906 228330217 580266471 211461321 91169916 763145799 467497210 140551402 406347532 982289234 894782142 235865670 464540555 700536790 38667662 415619462 144829635 646266680 765095717 851854721 959647848 955608695 983610894 397416012 143466126 898039517 987781592 324191529 389256654 42319155 730864002 778863044 979646033 270413674 962917677 760675715 39405854 684205885 497003683 967009454 75375446 419781016 743677034 730737653 684750057 578272558 482495086 211105242 232370686 937201334 884173648 571625068 54605595 920641505 577130123 778960813 840112335 200841137 346555280 740470630 433791616 449974187 627793438 678711339 66118391 192896795 239032060 573925294 17791598 850084321 7738477 536197631 3004734 519384092 129608747 75213654 989248938 308498984 373901041 409771855 83813604 525234240 266358469 791360104 783430668 818769202 758409885 883706514 300404825 359704540 703942420 682889712 739400850 450796110 185252337 584459398 985273632 532193378 529062550 851029385 222182928 410723610 302453466 744360274 302242957 8902145 422642850 985498809 471377674 681310606 228771010 55503357 703357417 755146567 265428695 429419697 528861493 6267310 494699736 144657343 955901613 835306509 512365495 619272641 776048531 612328865 838520579 355805550 362512083 794308902 14870290 751964363 924079985 521781280 547269754 534757315 622649599 243833727 742257691 403648733 361300056 305621834 348410783 32527284 181174067 232692918 212193145 653196283 231744544 375659820 897344513 671297239 356543976 216869903 272861177 624432981 330923689 675073510 587317360 730640370 43105788 255747052 890000573 108431031 752006489 925170428 541824281 360117425 903887854 246132991 930572471 846225199 437726137 403860177 786195145 127423280 3422572 900118908 726050374 474078798 728281144 386020623 62914138 500032985 710947400 232145320 167162447 297040148 702590702 687625597 959930002 928780037 756770029 71077340 31766298 226588543 130408436 85231090 290663114 116421232 680463458 249287399 543360369 753983174 11462750 346312224 543820910 775702852 639192512 97371514 524435574 617660746 509103393 879029061 186189566 645715388 949050658 937116 40091177 40072043 114145167 686004913 259746004 960559982 880942242 452589429 974580567 583321149 190791824 668672242 469130563 24719977 809258481 268549073 194151368 774819542 408381333 859974133 119500941 403880612 488673321 886398275 95249295 419075197 628274052 795764913 422959381 9203213 258176859 384524697 128746786 24303652 617318759 945025202 663118943 867982587 415346108 645479473 734390616 390554996 369376952 833013397 704072355 334035712 840742837 587133020 670472852 514233875 371022130 34063671 254568567 631642376 513729258 290905011 632482902 386178301 868146119 721272984 502825469 116755078 497054617 400821923 976049077 673974080 816436092 283440454 206876838 859966884 305441135 764540915 51049773 320511234 939210238 827036495 350435188 517945351 323257205 628178115 269701711 361836357 962487046 81571488 405655766 466316161 577342816 864686001 762048217 659895586 519157201 932269265 504920535 331209696 987702592 579828261 918150617 144045457 403939414 449768091 93503113 862865886 755238799 682487262 237772304 905306861 227356769 987694669 101041680 334925596 107067478 430594748 535571665 196761302 613715760 749037639 929339166 327892466 823632324 793006619 903318807 882530557 755188796 38309560 782689568 439115465 853058312 300008510 512240728 136792288 424632790 330042387 526024192 202283200 499264463 740800018 238770549 406807796 857326367 259640036 74201590 584669686 151311472 581372216 838303764 306697807 124458407 882120342 755283011 813737073 198593906 98515062 234491652 192590028 210893527 981225685 130400289 232308070 655281966 106313007 114557087 221135669 936001048 356071108 62314040 802454727 59625451 115278408 171356826 606966290 972865555 45947255 93778168 431926518 507743610 958064287 713517933 996189544 975746756 585690090 87409453 983925299 427116136 833841885 814587817 726688080 425678175 8598049 195427901 76739984 842004505 622054982 875035858 785840789 58177141 744145076 702898812 559823452 837535743 164381923 10803718 470468648 627816142 682410305 8405301 82218806 609024878 408680360 185086821 826037843 930339550 260023504 855385733 590276383 154030709 746698283 353920125 894537622 580549444 753513313 847518993 601487477 830703336 603428145 880929615 493155241 262821634 215890937 339249210 440480045 222872088 300687396 43362508 961111183 492947542 588500199 162989964 527235506 590859358 346305650 516765438 275323988 813138469 768291612 769461552 770047237 509886390 258281252 85187593 287195435 242750931 281477852 943103964 601922213 38652902 634385083 542785775 986315330 195926683 53020577 594344889 855085842 100701853 698017482 442929394 19501538 277422295 479387003 547517678 111353446 444808952 262593051 396957803 900255070 487843804 298118134 547340212 820414078 842180502 713391433 692029605 117608811 539196014 14690544 946733066 50320611 59113085 642809508 592335160 492512657 776125486 169408145 376402907 349427813 922330095 642863871 346023106 250182941 863375639 874950220 630109553 126219583 717972889 363887747 420994428 14676725 79665354 998003948 899018973 374166130 235500178 675284890 269973093 826344356 797993342 925304745 119643971 556923577 16302942 840694060 896901284 706908081 580151150 228526244 560110016 315005567 132629723 789496607 418610507 67228524 281520666 892995616 339128372 212480268 337309156 371080284 973148496 818549459 195593251 473716164 96784593 501742162 139771547 532372167 664461813 376998361 765279822 527963349 487019622 315971969 49272014 210109713 137842162 864081122 880043855 378406753 573391004 514537820 289622695 543577524 956101625 928848292 143709482 394280637 740231982 271443260 921298564 142101262 94701028 631007925 999095039 720467416 980680841 444680727 751253031 243320386 722526404 939932283 638498446 750181546 695340326 82321679 493741559 346554640 445853705 451972157 415685577 905971020 631687625 311685606 616966174 361766499 294136397 238406552 475990487 337182329 350203483 542749389 267312283 556367236 64801783 740211896 681737299 169414864 349685800 308427846 691065331 587279056 50669552 517384544 902776696 38026189 296204423 29961949 723966190 973293452 528274809 824784038 156218057 517037916 603479484 884331907 949622024 528279810 982656844 918592965 624861274 281792911 491541674 462893096 758174703 999665553 485259935 181515957 700565190 853062316 951558448 565607557 406048644 825245957 821144961 368225877 98355245 502486505 193609817 585317223 401932923 997297722 115226291 69457359 186745792 935135751 890820184 801484716 320505385 251377174 813805516 671856210 660498852 158579028 827191693 603701658 781712776 958768032 912816456 146123648 278174699 51682244 94305015 808858313 908267593 968555477 873332265 222027585 442869272 693818782 902919799 137992856 639498784 624404550 891343310 434252983 950036067 580946653 848456048 321008180 60330014 560014818 729196864 588890637 157694928 536213544 249744019 195679807 960929589 420052254 967745408 861902977 119898303 527886738 796402988 630567645 113313329 145976887 290118839 884917156 578602530 141623685 196103378 385960964 154910107 376954254 271484316 833362249 920116361 398932963 278153710 47374713 654613040 188536009 572101587 161010858 922128877 130147517 146125306 102965029 60317325 51046592 786876171 463959614 416407186 850047619 202953010 214767522 725996115 225993163 485793648 511250546 421317652 495497072 185901425 468322737 469600572 481801008 163725370 456254677 789696513 739771757 916845442 36634851 79516787 243172061 546100877 938789100 947878525 110678695 685011102 499966734 73719648 729336216 639238206 846867322 603845409 506233908 774079477 592087654 76841006 91216813 562076739 446550296 660462309 684593686 235061083 207627503 258713722 851438049 240098778 506073487 847653885 45607034 778743040 407999337 228950315 801509438 325721379 193613805 277048591 636463627 974714478 909695543 912910721 713682547 113442342 580698770 928312149 179955138 719235718 408972613 305471966 440094655 803243980 789568976 94234495 722842211 610546 722148173 338206475 768210508 112120163 522233403 178312816 964684627 370831890 331702196 136918722 234692177 956979454 383827511 216782197 904004800 569809707 147077948 808056882 740184447 868074206 837350518 697687898 347062059 304669966 989467235 814357551 834974339 630769862 51690838 118561414 808378837 780521273 933651130 611498497 636147418 385684923 62558113 253994351 303993760 400986966 134566615 420342670 398332602 127115578 845715735 934464793 315402892 342607734 889087112 874677055 37212995 300423221 428379491 561609625 585462205 461094162 800189287 871744711 777502790 939782515 886602941 203893759 251253235 636365038 10864126 803193232 712378786 219319877 201092148 114781037 906919224 49407024 320582436 116553141 162586225 18932228 502179877 698641008 973244383 132693337 550484348 913206597 876176801 229776380 855408184 580413639 806367426 925932841 774155084 501767565 606189897 481680127 358796477 857606047 646206078 738763313 230423966 317820360 922532808 824715141 584466188 127311004 506085021 146782413 144483262 622349861 856145191 947887270 782590783 651328423 738804573 787230170 151197909 841042275 613758232 803362480 370146521 975439478 659084818 488471075 161328768 961193467 96338954 85423117 111618878 81982735 916254250 330375692 893312570 16861088 829405708 807107806 531542520 327054458 50331098 411057952 808337024 247265895 473513359 4572743 881009848 860804892 915313079 689083984 431050855 524321596 483267483 280345000 743532730 746923948 425147647 21491496 261236410 669276700 1795634 520035435 702815947 417414820 396049126 912209176 450443251 287171936 207921374 574455880 207742660 918688570 991957109 522376221 881793679 755554987 785318460 684761748 935311956 567804481 830352220 356284162 786862835 660404715 127541269 384003700 335366508 500856342 750355848 497555340 474263372 750235354 91737474 715730701 301128589 745064356 217875314 154450238 303301952 727439938 469021114 82100306 186065363 177657928 274857443 995899458 450043346 174812707 591457650 301714253 304649518 859441479 41564442 109768025 617263694 274519106 873228670 331611723 272315691 269197553 994468449 26020422 293492784 243307484 871715999 128521546 354513397 563333913 835776831 31060050 46004582 535909801 726158196 623343635 702221013 882832576 132538585 232455157 885021566 57308430 860588333 935791847 893721009 747580767 366405779 878626639 662587888 466567579 308791931 623115623 203423648 643278200 157291261 764989361 997922872 122797951 812415311 906719950 124071483 709566253 7349665 528911582 359355866 48050330 459881615 306068374 361637559 500652363 684733350 423942808 745800310 84879102 392616225 590813531 67414991 669941120 391250896 970495487 476779867 893468905 837242129 484721160 345464794 856057184 236294618 830032928 515766679 329179520 939097750 372272962 325745501 673134365 695663921 948168470 138665649 191678557 131544611 200205848 903812940 46285016 413279460 993624224 44271834 977066349 394581410 725948992 187190065 230443694 289616662 17533207 433414484 744244376 851795725 204135280 847817798 339573156 544039510 324096101 386296950 409537296 203670276 192595501 563236002 812187020 433974546 745697782 837281026 44865653 751528944 460166414 69956530 125305491 159522049 991312204 50626271 198340165 826000729 701953026 106637097 401842498 703315832 700875367 619509731 859855686 516053692 100561912 326258843 354796940 426394186 89803595 152974258 861636987 12791655 605049228 991766676 381411808 553422015 293386288 332385853 382917647 786284778 870398561 14572400 573636270 198946189 713560593 558950245 42461432 885981055 442652154 531241608 658221682 218127098 500454164 97937773 361848756 216210802 140207793 46093282 13503129 176129680 160826877 808749149 228925767 899334247 847315999 492774551 276191220 803620311 8194736 934302502 212492038 412461910 54644089 390166152 133171417 681508457 538341767 46268487 191635644 488746177 311458843 375814405 877853117 811239419 415752994 716883136 360746629 332331969 208999925 451615468 190454612 496613839 196951806 166384870 936871335 982644492 835052215 227420891 281983250 590008026 785163866 356731536 247080974 384533291 909688294 496812502 91716014 193120178 553918136 871258107 23175101 522639977 650256206 740236060 211771480 568103124 945275990 694247840 408071766 619193631 546171378 505925785 183861728 737490084 349836418 600229999 200588319 866752032 17818508 22241178 834459714 171873400 37931653 609991000 811364619 192904713 532499993 739834385 985149567 45532630 701906550 620964511 284389626 25419456 926075593 671324633 487625291 468323525 159571095 404313687 784163489 706698489 225107550 561191383 628256227 617569882 795921149 530008398 777606537 815661163 495611336 546212365 111471419 739905986 534623392 401274752 808997032 333894100 512630458 364003361 478009669 8501587 542574829 164588358 594772208 752021814 599622663 365723846 793432051 598112839 164326059 633213630 111731538 471175968 925923304 891516171 382540436 261990357 676635451 86974850 177220348 358746777 111963841 473015170 741727479 387659333 726583768 699661607 164464512 384917389 938607708 153565147 589287563 542647893 879582524 2392294 264376120 802923914 325467322 472561623 664154200 129377058 593235900 4445011 24373912 324030612 719792944 997868067 726993861 80727442 560407725 954642249 115218773 35729827 358581046 558007158 249156997 960165665 139359825 771820659 428614887 262973892 858238660 272131934 339695196 267843464 677354791 502549063 291372846 894814602 276950030 874634497 262464209 857346986 691873839 257527114 458435734 404982977 702533718 807027054 904561880 127053652 567494792 695003141 234149513 682346280 609157601 10902544 930439785 531060817 928527347 564510459 431610461 749810543 818150638 549462006 692802395 294762310 315838100 310222658 531412365 820538799 563705732 822366015 564043982 785193067 463832728 939326495 408456630 679427702 175868406 945791516 318848552 237175289 67492456 995618936 163719291 342631718 495353798 393819309 983626147 532059055 90708705 240801240 650471810 203628547 933839362 279941635 332266708 858456849 800016041 709339808 604683766 965690274 685640476 348533354 95860341 977491982 801554418 431758802 749723274 322714049 200087462 199459308 396463710 824314290 115982165 213077777 131842245 932825038 446033550 380895417 156758061 209974642 829731631 784584086 758971540 729902168 53731971 766581490 876494694 543209765 805018484 698473929 579304857 570864604 633552176 10403185 664039768 115240954 628858596 347236862 339921175 165976537 772767862 519708090 822598036 490864888 301089191 146253787 217550388 310751506 67659656 108797640 218463074 540501239 975152539 712641352 211674138 897631080 29393280 318928393 71078456 410566119 966957977 847147380 631655742 586021146 445968123 338621385 997543771 355027061 800184935 572168448 3018463 232465950 156615259 639884352 234054102 883633675 702017886 939724406 407574866 263724835 405399102 88963271 449917336 673032576 585073020 923088454 588604701 755382338 998407190 449025634 536730982 901686298 674279231 707619281 22526720 825400706 225140851 503078997 583847719 631287821 459162843 145155302 287857933 26111523 379805787 558420202 778694315 42195096 886741426 360389010 211957708 222052316 541446876 721467691 766833369 581186925 386932585 593750463 58134235 868162383 403978646 810675810 294684954 623464555 781517090 493768260 124854739 968615233 498542829 350405175 598610145 893514822 56279035 244555412 964456202 115764172 274299630 599639111 711945055 218792178 781212285 528862772 183220123 316691556 255794095 180954282 295901181 147395405 327505949 802628728 344674109 171491093 92374285 461568656 362211981 806471203 678478143 175139603 233143963 534002197 382458972 653737007 370603249 970132667 206547959 113099727 527266920 753344550 404773048 785426427 497810125 669386849 288531477 699366300 983601067 169796000 180770677 987018108 298572384 790075949 115808483 409581092 571803985 981018383 711570310 608194596 237354221 948883150 127819842 471822623 656105884 181840574 802665200 151652866 884013679 346954746 210255943 263414802 614645623 116103741 427671202 791222993 178723375 434920589 837576950 879579726 704262916 674174682 958116841 535106218 509709721 825860430 539780833 461666205 797351858 574791497 622816608 839429059 873416823 141217552 970787372 738361149 722792134 693312619 776430856 373347235 49710076 261274541 733170737 856585435 653408607 612048239 408929481 306702336 475841029 147440107 569318988 237817434 840294621 132591390 768228232 794844699 557209503 234607814 813387094 627240029 894861276 566436722 516174750 451388354 636134038 754363966 126117275 2668270 897931982 511077770 263104420 942744126 980304266 636154597 50888171 985429441 576430254 25058938 944317499 536711612 550404802 412855953 369356781 859858701 590633139 467151407 259473664 250783786 277930257 622633294 705626888 968041515 323725898 60311426 862807734 350992653 834651568 268746583 319981758 993309666 384987988 867981712 184287359 431653311 509356919 37231227 337391852 882823710 538899870 252072462 575622874 381453277 825622096 824073260 52882010 277783818 247761991 812228296 2767501 567926282 705633686 59411692 438741025 542306703 219980894 441800342 579914468 11053139 306344436 436205413 929452661 293862018 957560405 627114431 185852534 529400708 509478657 875842832 283978981 702724496 76052129 128027609 821194641 965820173 361905022 579016563 259424809 923989648 807281631 82484916 179341597 4109449 931247207 344465409 675372519 302988264 775915654 362795895 547470091 938860814 155630936 251431132 652140560 541106423 52084859 492833236 201351200 48368069 472996646 292596350 745871108 672698079 945463992 739559134 654191775 282853779 606015736 56550741 667954097 850387776 347288687 182093840 52983459 899145651 472612482 324096936 902204246 869186011 210794351 950546095 105626156 637556350 218006377 909412644 478997422 285608411 760851760 581510833 23479040 408154515 376633125 67602476 775242819 4834109 139098875 365636659 75606156 738871623 804113676 835142759 647814977 301094620 471142138 679455593 76069356 612879239 353636674 402887200 393444361 105851524 118497351 899437666 934448867 209247206 14849499 257765680 710448409 584861198 854654329 440635538 323179714 125499895 797267051 468647703 778189467 787920949 260622163 432384027 979374710 200234626 883751226 483784524 675909730 241955081 989019539 669246365 308361744 257906529 793834731 381560455 506100201 633556706 395001038 637075935 462758405 930268680 96333092 273507720 643062512 723790357 514521129 787095908 550228412 257957818 729729138 277851428 155131140 996588857 256922874 443640367 941815454 941047207 666380100 253788992 282858363 90678706 217415612 591358219 97530254 255530197 589175946 50234274 670875088 381691349 796776419 390256663 922076582 9263603 230918013 564135994 496929784 294649331 795425601 124611669 238439388 280904406 560712373 53453300 595264924 944567514 989759120 204129605 179877533 340642672 591832885 253131359 377448890 973254753 701872081 517869290 900025074 309144396 727668562 692702463 309622266 723111373 702553101 805090079 182088063 480423267 126771065 670806856 112135550 809116388 296308545 762730118 752724319 207581408 95488158 751577148 442811530 546640513 358340613 845074033 737648714 434366956 944563569 135261531 787465416 344965429 700885856 316319458 907816674 282533629 130567045 516602654 650382991 25495148 197997086 112679215 633834723 312703119 106659951 523940155 961348087 380801455 372070186 823584957 904796056 672809741 781810275 614820290 735050539 23910734 800587553 334349957 369391919 365151731 180122702 513134832 672327164 232969731 727765171 676678442 730590623 637795106 748805645 425081341 769595705 970230084 393293243 601900060 946738587 715386304 411052006 528989931 22076523 586980536 207007770 569310094 417242681 676614629 660358808 853166397 870386860 781402225 844289965 778815453 969361239 687296623 573101794 793063078 958764754 901060637 565991946 239180045 831972929 9533745 719295641 863755967 987740870 868249920 102928102 926520039 369944593 541805702 682563629 193553345 937570402 81214659 969573992 458102360 794440059 647164239 216098979 406020663 259238369 910393869 360416995 507481584 278722856 383490650 818972654 52999212 911974524 652683158 576249396 969922294 463285112 395333221 549665701 933415557 295730085 222058007 997611092 387501870 822622070 411844470 625493802 233696035 24389365 239877826 771673356 58250497 547703401 339503263 742910443 763263162 677099516 69970979 263239443 572449556 331848938 524160490 60224885 181536063 149032883 2498547 12764606 375049966 722010637 94749163 582620669 438503428 734380000 991911438 483038797 910791710 753281952 465575596 539347784 196397441 98391633 920325436 145912346 476480541 406147251 374534367 904898052 522965388 977868450 831336897 170596644 985411127 752770869 10583871 271841109 834402934 891417941 91880465 509432027 885850227 889588419 430213625 4774225 449027282 314192796 767574751 59444419 601726194 697329180 41878567 816346441 247601790 546877108 646710384 502565518 419504690 194755421 166827994 577396994 53420118 501929399 965270343 807062453 607041364 247185503 452636935 566028311 318073380 582259952 383132399 554179346 894112762 189071211 552247791 527340965 145680833 266586201 842636279 414306755 282157560 662444178 517776430 653088011 143117530 548270894 494717275 721689542 686766191 378551831 92924312 785941976 52524915 381011460 300718180 275349450 178763919 406504444 943912099 533771354 728627396 902980444 944127568 15822876 774966983 536361452 554315944 458301616 835549617 707658432 157586644 681345225 60640604 855935669 97518411 257221773 637756492 470749416 715421332 387228523 66628018 447508950 871133366 410577802 970831405 146102362 614759486 808385129 477231717 231775801 531425158 200201256 276436656 726080861 495496835 332760824 391940687 499180082 632336373 303599468 527771887 512445764 866040915 277003076 888671927 19550781 341495387 246126727 750936420 667274020 708306459 246441703 894419166 397154098 300323358 833050625 240911581 643707900 904479804 988772148 725800837 410413618 650538335 277816882 278127035 251172399 396341570 925995148 822178756 768855898 119420612 99727182 663591721 997573540 371019256 975833893 729066829 640169830 555169923 558775265 547837906 613774311 999154200 754570305 991335875 922902335 445193376 329353049 354555676 408111083 600527209 87776668 174871990 889040046 713711610 813206127 90833696 232346480 386562685 437320478 33021907 520234427 647715602 27459262 391472159 465812492 114249757 227077607 601477022 561665079 986375393 134803690 43662300 425991379 827955363 341928558 885024067 725568542 429256370 977686155 436531450 843207966 921032915 828466122 410434481 891961138 589942945 527863020 746114539 255934298 398992924 371497544 188618412 879992909 397408090 231350444 871254894 291751155 38491897 764608 64813989 363500267 249984471 533904728 38928582 332884809 910222932 343212968 626040545 830231214 385335254 919143030 458692860 553145649 512273401 492630961 937769961 527493426 999288614 64865505 866699285 656221851 343713508 82030999 678897481 280465622 938403948 32981617 943124816 55360915 705140514 803122217 337079912 965805382 886786918 384815254 557438450 484240693 700592316 898701073 748099233 455792402 987491241 64941095 791850513 82276127 342329501 861636386 908706831 627281976 22856162 576194124 146678163 827109538 141855991 900804407 432260750 26470705 735454342 203180260 106454885 461984334 96645727 64705945 903422246 89170317 369625079 800067413 961460726 705016058 227477830 479210772 761485771 750898485 328637188 833727062 301493945 491322517 884338455 65087072 527933277 956642284 523664651 436265186 492201281 68843084 226020399 468256250 860222288 558191257 826566555 483123329 537444242 790218587 85412574 890720275 342007810 645499098 669899384 18178640 509883699 921272854 685574624 110181975 584775302 444699512 456688848 502902966 182784514 133284837 752661275 5203096 839744450 832291701 255265391 856361379 560946606 313630879 20893937 138525302 128198715 94874774 301095933 53653983 365558708 161781602 968278435 465724205 580530631 413900000 947180903 658769061 654747687 27456638 643108057 890910521 332760154 533495741 853287165 534357120 260865703 443024344 793412368 470701532 69677152 791501984 650607263 36307065 585665891 449005970 245559894 95302562 384731446 273786771 287501818 822801617 293552314 944501135 1021183 894396465 519434700 928102447 11664205 287935254 346985970 864915394 476100046 249790744 287312404 596018020 294287397 876346313 339669083 622158598 921925286 923123971 794493521 830548477 316012874 562621749 394878769 215751194 624346346 58956178 601930917 432937849 336168490 957252704 201310615 119756243 803427563 859129267 428763970 425863476 646859183 767334469 628257857 431158335 627016810 401443861 13840392 649593084 540258127 887432736 91428143 725416262 409968247 181396066 927383409 458957929 702917116 343789439 446566252 708714405 190593901 662316166 778304027 872173240 345574744 268675864 529086032 955023306 797676230 212918478 482588376 409379861 700181111 240046779 413887455 404578303 818727661 816215335 422630813 128164952 925668421 744522668 71495180 399800259 504133767 758549538 898233937 696951471 504791874 695652936 844860538 178717640 156705017 779596721 385577075 429143077 846110020 924322502 957890868 752256110 127861039 255693543 489174739 27628562 589362048 576094140 772649325 39455302 210331069 794655303 511654505 25236479 835870775 857661365 124120625 890420415 426107828 610804128 542280326 734796836 364209546 187418101 696719831 941090861 839126042 334074258 565795656 301363022 127414023 653250031 146346527 799527799 662822765 418903307 290073785 992434134 845694981 919912205 93351824 880639025 397076056 117931164 904246847 190582928 759724232 889762210 696785061 359444795 129290456 575779641 799135075 372742737 736082631 270733711 365846333 609526743 857489826 99778836 427808567 576848549 692489125 641804706 901059093 507985492 263435851 31588012 551130778 867779052 794925187 593651539 424387409 482627640 666765399 83581578 217445310 865766383 223708081 56971430 201394957 2257645 405277450 642986543 249204786 726465631 611380864 996230502 393514452 312886721 360388186 254267306 737874629 377147299 999438412 979049429 845256229 100262345 607583577 997711123 885663251 819880728 127855379 973600754 815984440 345318937 367283682 198365744 479044025 721814800 959799172 431804913 911665932 60290245 27967053 629852815 507853906 883030097 676816517 229926414 24202045 464573343 95556071 49716078 767220313 451240685 24226823 327304824 998412045 606436557 203504738 685778333 289717740 606033116 487088044 477338244 315952750 737408614 837528984 535841133 247138024 113788441 393182879 730930182 562359762 320464038 350011301 185312505 186983913 281600620 490112396 494988695 90603079 134997813 292387092 955537312 241086793 401624026 816115003 417955244 939342598 6930042 104666151 520443327 625717915 624923079 978000238 297429509 52161676 55165182 239053554 358080764 819617392 156817453 415565577 549663896 94022880 50755066 195994423 99213871 287979014 479752059 481896378 268100171 507973781 421559886 596574180 728863470 934209259 160178599 67180404 995148771 425423706 107494225 626625093 831197035 853651242 69496973 736161580 601384986 101054432 809022105 940608474 314128002 402377695 34655328 829066874 441179928 265398532 677951492 652975238 985627130 882480762 650503877 803787567 785917020 275858268 18202373 806414173 141899484 691831839 271397192 408147831 754351299 708868754 983547706 239909454 701541564 403684730 325288433 18939800 373588038 452809358 685726720 740801610 506524359 712959485 116004372 724920344 727420776 730616860 651793546 146942605 752320319 688381617 995671450 188428246 557214802 813837386 841876331 998741823 877681570 417926070 349785912 650085890 805236926 545768581 243468684 683061104 252326833 980677795 733473126 149645946 13005012 122919764 843101130 293446328 453616396 687178294 345822386 685008463 368164582 702442556 424066615 802941988 388270513 335030503 741510267 965083538 880462565 435002258 794182302 872278129 235656721 388309634 365863618 414677423 83631772 629276328 719735094 580847353 774314018 939272591 454005764 722660114 327281506 978793189 493218949 652502229 527627321 343867937 446804153 28604714 77473532 754946538 891380568 840452465 566870673 768826028 651700373 308159770 159059059 665303056 93352792 596812405 759981387 460913493 101003637 965526598 97588404 431558465 547194466 260890171 875449595 873548875 210561525 834987630 922654102 142879718 246850795 821442168 221220956 564667103 42215951 706829770 214217559 672320940 236180273 864758364 773900674 536207634 339200705 350273343 543179775 211678020 709792861 926155202 86994972 836163304 79617354 461665847 630701574 248044932 501271789 618685624 427621694 993765601 45690179 103171906 62340795 595416397 363880383 624195324 381336759 957023507 621575429 511652134 767355940 492830604 686699015 18560730 85329549 502421005 415577373 849334507 201644355 788407052 246123081 797659454 416882916 848928695 509627343 8376649 760120697 835558910 916359026 285918761 288719556 666831297 788193226 873585336 517809566 219338046 119354809 342565892 444428547 912421739 543821566 398789572 332365616 421134246 41368198 924482631 788505156 231768449 600390744 98272269 544135938 677041875 679692571 734025761 601349363 171604485 640806523 760353575 869506138 951409322 47252003 732318990 612756832 195854642 719297466 85047578 37915658 870903170 599556065 769526028 772215912 326050084 64582213 462123682 307841090 333141935 652171565 523643064 920168048 175935670 673847978 233022518 605287579 955108612 367180772 972079227 589684104 791534824 806374935 349202446 25915161 848103796 580229137 459141817 310485056 697811177 514460244 167585352 500134985 700138542 171452834 291184367 647192059 590608227 910403490 292417772 694454531 74967418 668730700 477725589 601497640 670046781 297335754 782523740 646055293 244741891 589580458 296960112 395949886 687937653 706678778 890476723 203810402 923299615 640371307 287810867 12138786 266740148 842345098 120802438 114803520 630944128 717367197 955556395 311870681 770901037 571478002 79472576 551098396 437375284 242053476 341062525 53698967 668897984 642625740 32724665 574918619 726250773 162149884 942858941 933572336 500579192 329902841 376481065 318822581 316628030 614270142 541170034 127682550 145940691 970764978 510421820 770516807 35970746 610775124 258705427 33561320 577834762 395522226 469835106 214298124 216173152 391323948 105590291 6413185 136804417 796634743 363144444 218918539 591843900 912102420 179331738 4816085 281932176 287781837 354169146 890704811 661140903 723536305 888011299 296898605 745367631 91189840 788351663 715565963 839121865 237273443 386266694 947201955 381660987 266907106 967797275 293227754 390684654 653796426 465765932 172235969 185200102 418134325 482458467 738184720 293560145 268610187 487281043 231642521 332103151 242343806 931029347 108264112 422103086 434637194 393104898 108911081 30985432 704754129 144756067 953302919 486192784 662086357 755361480 240685921 511091107 103707408 297764689 922642071 279327870 208147872 461421667 720520554 619621974 716742811 44522581 399326586 344225964 714965395 43249473 132014917 946942046 295876253 806759897 572137929 43248041 4842141 537585610 575692295 11598034 134970582 300229218 871115259 698476407 264406622 808374959 708902473 918770327 855549765 714423043 198155224 453512417 528200590 808515773 933744324 768968973 966281437 751330432 686634930 978217542 349799448 547095013 522175654 649663229 289450628 244480575 511704639 391982375 103745009 242047207 103266421 322451688 160055832 796758698 554012215 513515092 961746800 506574786 990996102 740198490 464997318 658562871 873830694 873161063 978814047 820681201 745128091 368977900 734911655 573798784 24599837 627835763 399674372 326470602 577585520 777806413 850113033 880510957 177091041 861453196 684237686 452407979 929527472 997437832 337485857 945811117 723409283 113709674 406376068 13946090 13675032 473249125 287980320 648911530 699506300 151806306 55701610 387132416 790427897 348527932 255590857 425497209 567967715 838700971 751609354 820654877 946932917 190597159 253467701 1883697 275684705 946845201 506277347 868056265 668660649 797986119 946045296 986290985 942942025 93696756 637237003 744138619 743454546 354148316 413381100 99304133 239702436 660603872 117759703 532803381 307213809 629103520 313104381 165373035 176944099 213907658 697030478 378909258 322300151 153620912 182330518 882307851 912857502 728505120 929651058 445673145 969839438 164132493 941937963 624981984 261670332 27126158 163036908 665316020 638010031 242332562 798938441 187597116 147979095 884645575 922657348 383468882 831824081 886933562 119847783 307471904 108500114 857708259 743404575 551688384 510921391 597338735 554091238 351098431 439401800 588111135 778949139 59331074 767035132 931388803 730307342 243683474 823956871 854089448 272670657 510377303 544654569 255277205 938685417 76626496 22674848 22697812 844778960 92250515 243238973 44922971 140983959 653747624 578213693 623682217 382043870 97626212 718528354 538129220 769948827 337373446 862386004 243252447 355709695 170928299 994209090 898764667 585983977 924524347 746050963 176284839 224275891 623744132 301609645 443653711 903651542 781378951 21897634 522993862 6078441 469581671 804061910 565406340 174716341 749091354 261661667 944957399 337493652 919031199 695034402 123455326 443076588 789481478 984333820 940856606 617203667 571361900 948819967 991921846 862636388 24979396 288998968 58979515 548118708 82552942 504184493 836125604 962151905 227033203 323592879 409574777 150217652 993224823 698347624 554013827 752805913 611191813 387912152 175351175 236539669 751873679 107216415 810638997 139602374 98260622 195713407 37187267 153231474 982750832 602499605 722582635 949717787 246249927 533153187 98694521 99643707 69103850 503170688 415040404 644294053 955745664 397629347 957686156 943936977 986083025 164130066 740883814 682153661 888934073 831098875 753669289 756457570 54050821 786172687 638121367 641067226 239384239 70554006 357650819 964146367 58229678 824053347 910031478 248932969 394132530 198055788 521820858 182587904 99373250 738121298 400125727 49554712 468747615 852878038 101777659 416169226 797251894 81348267 419773878 856532940 418806251 10817599 638487637 110300712 987674636 256815411 427435963 597346929 465866600 2185732 610789738 330470466 675783759 780064342 996907985 542477494 605643093 238198082 710546943 552926832 332106817 175410799 499881608 304350921 897289645 638261136 642853821 712974606 844912010 437078633 848713471 822638195 412260950 640212404 131585926 508643784 283282352 214861929 205975026 7295901 76662948 282940171 84311179 245698420 349237020 711781837 876387720 399038695 166765046 880201756 904013522 570146481 957354288 492345328 906531511 722682462 594552112 483140814 132823799 529221943 233008908 587949257 971607128 607848621 4011470 467224622 678850746 10681417 169869493 811055906 175109185 806895803 656634315 426620497 375319932 200767813 452314769 824119880 736490078 945438392 239647385 672750289 542925749 403040200 242475395 495176783 315257685 744092385 507966029 614023787 167024212 243481574 485383559 974035616 53081383 276489811 395862939 708933079 965244494 643335 681379518 736399028 60928746 671931525 181606238 255327141 252827412 559609327 439455023 928863892 996697730 843881126 150809186 805310681 77306778 722656153 749209944 51211077 371299260 630834604 529863647 349263386 346114636 136808364 844981109 711001096 904551460 849700939 333633596 779719642 145541029 299410285 942576882 427231195 192212077 196226119 361157846 938592559 472043781 167130550 704702407 888440180 356335973 564525913 344094427 880644074 819667522 847190001 161357667 293704319 410392722 652766043 292797761 679174048 482359579 68515979 545921996 786175627 63046595 682386480 30674402 569934687 622131219 91153614 13012112 274763782 674229270 260361335 654333575 369179659 265008159 939875501 275211675 856541758 814153708 264865701 262176560 882319234 675102847 768761561 973878328 150134461 299166521 749101022 867346809 945228646 533630083 671527937 848044885 735105346 564706845 356781189 737092262 532067219 626282342 70602244 847498982 890790698 747296431 905945324 532501968 600646061 79832200 141893226 968863725 954308269 442082586 908586962 662706644 293804072 72668213 164747159 800328595 232785487 340516381 337814382 909764830 948420748 790337290 948813570 927920460 618394505 188611900 57254234 119388300 153628229 201435390 921784110 930008896 711748072 63476937 842468119 118397672 486269058 709928475 410131005 50678243 834941499 895630395 658121581 486507689 171382393 764840103 578538247 889405152 266546919 498311735 447355157 865068252 106467326 597877716 279821391 875264330 707243162 949883983 309364180 90548273 636057527 889112782 568912016 793748677 94960464 156291242 693032265 617425339 825732044 64051435 107066482 74130707 431396848 301819490 789233055 615785312 353149499 781402039 556852796 43398096 50252422 769384329 826413801 850762670 615649857 703397443 489583468 192836650 167807486 33599084 723888771 473011543 424096389 611480471 115874974 521314469 201814676 530820469 156313248 890211359 305111142 346109225 424507924 973025045 678785789 603672337 230312302 507767918 22472633 144966556 999397548 859962067 305525848 121335630 31529782 332486793 452156738 551451147 424994314 391507441 22986300 761520380 197914554 977400312 78695569 70145178 764880663 570678644 831266193 530189697 699710549 833090460 44792264 969765217 100080009 112175162 612348243 857966565 410167688 383682498 432156694 874032482 35670175 581984595 689863046 596086271 247075494 64509232 302458430 447803256 460498224 407598008 187854036 189155094 622384503 611895281 217133355 385591163 245357506 403456010 872384029 201841283 261094362 251251231 255919302 526659886 736653219 275822624 842906343 921886648 736476993 366091124 170296603 682826888 676204246 189625792 287595861 81572013 186665941 742715721 163943577 273951752 695615444 611456242 4676292 651810923 798661083 782359257 350278776 380804463 433333981 123594534 24396662 650404686 83246292 640758199 420257176 406930144 351125973 206491556 412314181 485464505 411602130 84412037 479033123 450490360 128904096 364445121 459413760 421888725 864087503 550794753 479489780 838897655 274497813 798901821 82014008 191307025 261192436 264213545 937386683 15115035 16100999 607047032 800617769 176821286 806383149 86815595 736864706 450073000 456467532 145547829 346836103 822593899 75444827 315040744 709216354 527909987 817645905 785984142 517176261 624070949 883862586 593674863 966652095 764333440 570019565 500146358 411132993 529074923 658902849 129658091 783702558 833724122 865952860 840147682 397905594 912602683 931443409 606673346 110711891 28209621 144840859 308969244 557646547 801641930 603843644 721371498 428656803 526577712 365402333 668808479 562760642 362284048 374177633 372888052 394221986 545543308 630738778 128550193 843325470 53574944 627964606 237279653 592624504 797878456 88003934 114397841 443384479 347078144 56485611 534828604 86730197 275624611 63289829 346482762 306107564 365012379 73204738 881558906 229012443 86589312 351514006 490288764 215476137 818096527 656067548 577012157 336081969 195688358 755472836 694341076 4696003 375544134 22403516 569787544 256923410 971810587 160183397 697962562 206913332 178270652 934749302 830706924 408645531 272181109 612292434 928160059 792483907 245070253 370771366 260695954 304279521 654277714 865679575 144894409 229658147 257229190 229230775 112622484 746471524 630361973 78886956 284927734 520718883 234674236 683162202 40965752 136639729 250401594 183374536 234109673 94366186 406475239 699087935 690261300 366680242 76121051 649640497 587877171 937898271 900388095 430940560 400476041 681802289 396061786 618554887 445966516 19797158 899182057 287008057 797982032 620069587 915558877 5751249 117544258 830792069 192190367 820041881 970317028 81163612 148753136 897249092 1269839 626716857 377028055 579681214 256092710 632109340 557128163 786152843 465609328 406854170 775754521 14153294 791301514 706060835 305672004 378366754 218845377 968102376 91071541 789667416 418685265 17306998 179046077 605491659 234544840 126842575 359314031 686965033 714155475 404600042 295902262 166851817 328065862 631852384 66504130 60298298 83099599 11348417 702589938 625267470 211590847 419153801 753922245 119706459 141291565 405147756 34905025 629708202 874212223 91593810 698965883 514737074 596092661 265575960 147509419 570240896 145785433 882158999 753421255 664566597 820212796 447999674 570215739 37379872 914903670 553192842 290461014 582726113 245254838 710205536 54365970 342644864 525791733 716875902 312590899 924170400 378041200 694532886 118876094 988033034 558420751 733661170 963709305 389853512 480067758 81445088 468669806 422486447 663812303 905946744 465059645 149244251 172627576 996334997 714517543 898547788 682624386 400038486 969224685 988631243 438483393 73006791 853823122 919901502 795432055 414200287 410097671 506977977 677369883 325654961 676495970 718873141 329279216 835890762 798609511 479311251 756189725 714618636 194465001 996769775 742071145 523690180 77528897 132648116 59233524 816566879 569583596 816619191 933034176 457082127 937091210 767392426 698296407 638240809 495251978 672363762 249931581 261482599 447035532 814220506 439839139 227663304 737408155 799705311 316940802 460181313 939191716 452306381 688756408 733534932 46094244 988573278 484117559 511296853 227769971 41480393 657043634 297433454 91983054 833806681 135504783 750823964 297626668 477201462 680909694 141542853 733663908 226230972 719066528 65866199 333080687 622905353 990993625 418107388 596561959 911430129 5228216 379515310 3256608 564186117 340112731 602023229 729486726 616787617 564001542 74312546 482735989 984574121 325229102 365373868 64098546 811483457 57787552 108396964 264547087 42267646 406784634 919747039 38656914 889419184 140752084 782060648 135683881 842410238 670634715 206017629 333446768 970398471 834632640 344305517 463021995 849821783 704149191 630368778 253570770 463447270 537764996 326481518 292958242 426855479 998602036 223347725 42804210 883730419 410300485 666861135 714592787 644973722 150258308 461473386 988054261 756950482 55049133 734991623 523919355 617792435 46839286 133997206 780596116 732734527 983334995 956719967 488577855 255195102 424812285 734529559 452785362 825502403 739666560 795458920 517799459 730014555 808777695 622418427 980122397 6649659 770549378 228857753 122764136 304150198 495730840 138556656 937798109 590416467 296110239 8862693 105309636 296227049 20354978 681004292 735786993 511634162 771037265 859021541 746537367 655764130 400728810 613276725 866486289 807516749 437667057 283408752 258782908 234643833 569376101 262915091 188327516 47755779 126592388 661138228 620133740 376436668 77055706 129935831 768106357 366628452 283902040 370654801 969105939 70034231 696494167 481551964 30026578 247011800 889864878 315868827 281980988 421999391 183109662 450217910 655316104 12699037 689891862 177664636 200232014 70308112 121896571 164378620 114744101 334800862 804247337 975650205 225163279 562059526 102292378 296616703 826368815 39344038 742015287 320065382 921746443 223545364 625773248 374136373 965648950 970731569 417619584 393984562 890919491 943997947 372549519 923747129 328807669 147383490 409197151 95229673 625306796 757582682 395470174 990010327 783127929 966020470 252074215 743511096 655198012 18515641 752487927 770925120 655655747 171001556 252791715 179829872 382772274 796109908 416424365 284182174 169139465 763348240 185851945 703999946 561432806 433024057 717640082 914459753 205713695 799155078 712457849 483336340 753672715 860435450 470666763 873552253 378943322 990100573 917617554 906711323 536924515 73582713 530593033 75354585 799459067 201844145 590909766 727487757 801506640 320104538 70401603 395968405 711079341 251360604 273820554 895859407 880741766 148757604 86154305 877164805 105827113 524553210 776351512 814743084 150675243 207115926 78066853 681609337 344828100 974662177 497938130 473021261 481349265 414189233 940376406 661033255 677008769 249129509 463800057 185217611 420822537 77555288 553621560 576181851 892730555 201913064 796601096 363279393 943159026 557230388 936594008 230745968 800357023 366709064 941767472 666295204 696853482 530890231 386028708 717577001 115673852 749263871 186419364 907394693 934117223 750848062 725435010 140425914 874495131 431218836 44145308 541038621 58720850 426057538 442446837 159608785 109947534 722106306 996669175 540012718 458309610 143430794 505809816 138112860 716732495 972567193 505088165 735558281 411515736 460785025 618174293 38089189 392727651 184160446 277585295 977908935 87548058 285653614 740402066 34353394 668987013 222460121 946159390 808362826 211955753 671221332 273643508 166613624 442165553 404693389 736272825 253474799 778989591 838099536 100046304 454262991 352981419 776729271 341517881 462245031 759329008 963549474 117061626 983243382 83155060 892889511 716232473 232555730 887465258 97824864 788528334 797991233 389579734 797057180 540355442 734171134 659200005 616981153 523865149 656662992 34263223 949196094 499712787 91392741 320253646 68782370 793086854 999175255 338169991 971060418 276903888 571483702 247129300 706620298 630704132 217128689 646433829 657535634 38386437 403075239 803667390 241454702 74119512 205530661 688798834 486241432 307546012 969951927 961685521 312208311 316398458 161246829 688754305 901549177 396004614 120026412 358605567 26709494 992310210 27004387 889699294 695624545 886485248 601948508 947523216 65846956 735021458 371519558 520929949 431636935 14133917 489801130 692621421 554031755 876848775 854103202 933498654 316392981 559418975 646111093 919951984 825675905 851524810 45310342 592239533 146886950 138925532 98569397 185172955 243327817 603821441 419217236 448950980 961244241 355362439 290977058 31537686 312620037 475323850 631858883 971322478 54232272 73606720 931157498 18784739 851070527 666686445 19610463 439798573 410669399 816268626 264350015 995850917 137342268 4495144 740330898 930506223 613367609 442016057 941628317 523754970 251160528 113297604 301959259 674842669 794017041 86183795 410155240 343782096 220245573 857062564 725813704 124212452 408030657 634541273 377204714 187598856 943351553 797222354 714994058 750579002 880112055 657081200 694367758 741497352 400076760 871301284 657701607 9482192 957858705 96982257 422300317 579784259 524624486 255272346 678451151 597908426 706288699 148332476 464507574 999288485 635620608 755956692 698891307 199422744 932555597 14721991 665151915 961225421 165539522 134030141 934343082 215614949 62558688 55534975 463077543 205816221 152094274 665231712 822809337 914972517 505717109 270983218 398276192 218389534 90925191 747709728 368495562 278647161 686956704 365789382 897462909 666097846 806477257 597234491 649662513 801369810 971601377 24237075 930442355 219735098 103492449 179580126 289711558 118304983 676358272 792421723 27208456 379354666 202093228 100052739 682598764 218256230 866202775 700602106 214032770 228087860 179649961 167890801 329049030 471558310 683864260 736354956 662251001 357162184 1654052 993788504 891452061 3602686 431298900 563161574 976191400 943234940 492475302 526137523 325024576 235895310 211278078 518033514 999499003 638730937 440980465 566687080 747122919 768156317 347015726 772287168 207467549 584005970 454103951 876397876 202525746 375766201 577461523 514830046 256928154 820052357 486871649 621514566 313964719 135789934 579629148 390955125 901391740 327863296 768332839 157428651 71813227 287914619 282618784 859344850 379284710 241037394 350155031 757283013 984113344 218500090 255816156 35644582 760256359 460112569 4809008 720610892 275291565 906580591 920797430 676314640 172121013 213856250 380075794 926489483 568039713 911653495 83706578 422144790 376184446 919839187 29355345 770920361 216626579 63244158 389958245 464865365 320288836 507606712 339844141 860585813 555480917 149795142 337409329 325912645 208851760 512759592 851059379 208182020 504043642 929797550 157793539 703526670 220740605 565295111 439356424 378374855 699909222 726851367 234100707 694090291 776187610 613413526 444883692 485680148 820529451 301702430 172990000 953468295 413681278 12825841 147351312 341097481 482624057 978736769 109176576 44768899 206450768 386225431 513064357 267324270 264523248 548113385 422131430 8211566 408382896 215554596 120985125 24999032 224861768 601308468 917536791 818917028 697653503 939432966 818095321 160304457 403443807 889550261 355941260 667588132 235186330 395877494 657945116 699489071 623025968 687930497 885028498 305104180 459837902 476506219 941216278 51417566 374998424 694512054 725979933 288678407 980151336 441725563 155270059 78014890 588187296 931939735 856661240 142470999 35476895 127704384 311168367 226302931 679003368 710431932 505851189 288015111 512737321 606014176 399737045 515643957 98213419 292970708 397339540 967636764 483895298 622989367 636787732 308247772 330546076 894480911 882841786 916170369 450631009 534388785 651948218 22932141 368336257 726356739 239191919 715417976 735206638 279046739 153541422 598013512 606635248 243401821 939485363 298058916 912685184 659781171 262102665 410535447 693502072 683502995 153752678 259962764 435845679 637307184 865458685 250900902 321588836 188415842 488959675 281090912 423511504 295938985 676686081 854679083 936695047 75007450 748768609 25132724 518446037 499355962 301335824 187077608 469782591 892358925 51304016 791545151 333436634 94473610 349786962 577190 242203612 999652381 455267936 895542484 586649016 52586133 852710543 223415581 883896272 300181678 575274224 460896846 154942250 941114884 114996192 656612322 297030381 679420485 32579440 216429395 991815686 381985433 118715681 74446699 747415696 492522080 805602401 92316023 597428827 926820902 212551459 21037759 654043774 74688947 627724723 947317928 10320095 760069941 411713726 257650004 305109054 449432657 165438184 313276837 587779216 51747211 294031643 117549955 478340790 567920801 49839719 190306421 816669202 23836108 480547425 87352291 397108297 81077907 281227230 831106018 542632714 845891021 418217014 48515540 738608376 181191489 796857718 942638841 136887888 581729416 914581539 872755655 695188758 373107053 775536655 562067788 535660213 77210510 424057292 89199466 701864794 699025750 339021227 734965300 419096282 649821826 645390648 346556625 764028609 581899441 271020289 536400147 249746810 479642521 819177998 66177663 689996868 214221097 749790266 338336864 78037864 433546683 850765710 323384491 304450500 974487223 201838849 872650890 299451632 981572718 76971564 949611202 742694529 862880837 520851788 246675109 848611822 746403991 795425738 116326381 261530381 338257179 967569531 431196047 656549702 80871432 219031168 406980105 26526709 501812247 134360823 798136304 815978687 404967431 188539468 453534611 443187701 433153746 781559986 716491251 406979275 744188971 938979039 359325994 27658266 936915675 256745735 604804059 739146434 148722696 272203102 355547523 438541256 840137221 40412161 226992846 168586168 634186900 523847803 261689359 441149559 344608752 783936199 647771354 921515372 197793996 785358871 566776029 101698431 69663170 717331820 96689310 608515541 72238509 62982790 868386555 254288072 919932552 113244503 778226785 786908675 231012155 210968473 845982929 726262833 598545061 60666819 769981698 392481490 118683325 768915105 287672092 255337399 427791535 568789005 673110421 877872670 273154339 569817234 719775367 305867383 452251692 186152402 784312455 60690016 822333691 222421741 817169787 630497880 205516806 127381774 104272575 104819315 781770726 717979686 560934208 670252064 419193219 335900154 513787353 550042269 475549872 138164269 927900072 878262518 126275776 66052348 176841623 329485126 261425587 792983637 180535846 408388534 876610661 275136185 39749846 546580955 952699852 446419934 352074084 123506477 339223725 348226023 483632512 322897834 369365332 239356965 304357429 773862202 21795534 545605525 273495460 100304968 742800712 177315110 737078275 971843389 786384695 474241306 975551173 934314436 982998751 751031284 489775300 108041994 879794500 428222886 256643185 767499429 480185600 553303234 315605184 81038238 30974173 394556839 445972567 474391105 260311173 238214278 597352778 67968488 30597136 195824981 669540148 125936193 370470023 189796276 989862011 479690380 707544351 945594332 808103653 549073958 572750916 953750732 297047764 765053560 736295607 325691251 987383862 986139546 760408900 936980492 900851459 813179345 402004004 498689739 809721226 269234196 753994295 583821237 605740743 531229411 382088291 76906789 638246139 443603976 757072568 950772139 876870441 452168075 322410993 343729978 71451486 729621534 631987559 338819902 923525813 854380868 498475711 454173937 779118636 316027554 78348279 748074924 325071130 381560894 993122882 945171646 837095788 662502757 657010316 788154104 733373632 792857164 463606441 254241038 901899289 39632308 945478256 254764837 125097007 899807854 981591461 340951549 632362452 280344298 845751156 118722158 68194512 363363504 726394344 936971909 933122443 605154794 450382936 199118732 667388283 207582179 100298553 484043913 555810365 326268539 779676098 126934091 521913778 932694753 872352822 959273499 441893777 279549413 292698197 319678997 170535307 557331980 325389569 841987519 55911388 496681145 477162922 426355717 710940849 299931749 434979868 165199351 392739743 353255472 19181488 129999174 948159822 706859437 346315767 707942736 404309346 495774251 946507667 54552833 243502619 873808730 412456486 661332379 199339553 256669003 845039473 184618132 931437248 610995277 172913002 278101618 939036308 831675339 516826149 166225443 116930162 623520859 56440512 262357827 647817635 373532533 419755392 858248837 14357593 652446197 761035811 317044990 435369044 171384678 501470610 122631542 983828608 242349550 454883116 902928646 83014317 402931060 816041777 129507844 460004452 834566535 170649879 834814662 682582686 764316322 130069584 373427201 234000713 72997707 761970206 496293954 875232189 175646471 854529334 220119905 797351605 589858855 567528758 406499634 341063510 530856062 588390070 264532941 769933027 391584699 347077414 926664499 781441309 527594392 85003490 256250811 41280243 633899094 981468786 681836507 404631478 756853738 347017788 9772933 24538866 751610204 751664960 488561694 5065720 51515891 601850528 977194629 891874626 175756139 562061531 870462449 562633776 790385604 465241535 372019749 776289069 636691892 466916024 574165600 881107451 797807664 948870032 12621478 538470261 3307609 370215602 414121740 785331075 584367755 693322839 268642614 441046509 320635128 298887060 252462076 83503570 715287514 280812574 403445807 933939665 218362539 978173928 720286981 632616407 239815707 705725917 651058528 731273557 740300373 131047080 831069807 257404864 161997679 918135628 967383560 176931944 5542702 248704505 472725420 509474215 110116639 589813840 410590620 530676023 460895706 687647966 455401454 18252145 755047061 833756398 733977849 609969984 850010346 259361956 702248660 585490375 538948551 144990031 939651375 808795624 635796929 675814916 334709414 814442773 358112757 750283508 186045422 145942412 374490659 897057364 140255180 652751666 696368643 464025161 645783375 193864997 658932555 756850664 87649620 436720825 298016135 683328356 335522227 818949413 151420584 559450853 812564062 817615300 659703830 378127715 46929015 443412099 699936498 863649170 966060356 795045364 317963199 720808361 713115516 30887806 410685610 422886216 598820742 616751862 86012324 730957138 558269027 913002463 71110485 182596499 935455375 694680038 715571394 816308718 201973240 289197587 684869649 418915946 572702461 488396002 798419826 770953338 915311784 649523516 242859475 944779331 868222326 79417602 882721113 547289533 588492609 54619996 636985031 220588222 405067271 45272849 585750463 539519539 200776077 543414864 780895502 177729206 921186946 465998038 797571741 97624319 495630811 306575881 213109670 244831031 170145205 755606309 947144211 149950021 991181270 698425574 104731305 981281308 843482204 613243804 231078006 827690448 781923899 620557663 721672783 840270174 393558297 312529134 664087734 934503318 40900860 508208556 37582027 680207097 304145480 73300537 476681138 779849537 689333717 798722811 791182128 72308196 97603298 151880433 643606574 556029537 29972880 465123571 567094947 602258697 267303024 371528876 6433573 671512809 328540997 175853841 759960401 472878906 308303419 918476388 134127973 663244914 858030095 559206119 257439149 559895571 879829928 631054247 493067057 681235717 268970735 458439779 532094542 412921934 736662596 765042834 681566344 689159885 686490073 704244526 720133798 459344764 596841778 761786433 823715450 998325431 218853141 829334128 93565046 667696225 929889679 887463416 574796241 484824492 862733080 277866990 795638892 16641472 223003413 947654440 874864354 93319172 821293824 154872705 71043438 138291361 893547093 716674150 387650536 534479104 796600932 297042987 787001163 24418349 696412188 3181693 387817774 960569058 13284382 899058390 407831269 430235211 147014222 210825717 542546694 778294106 877830972 625127381 566585818 473708089 120373753 921965008 949224061 91151369 977486056 376979058 420029118 73973793 800571908 993362529 405458479 945824964 397485835 42076604 93294612 740609475 544214313 614693533 639134127 699859841 186700829 642060890 862085848 934673968 316077 819781129 29075372 105843526 843306702 239042137 274028050 169250848 190869483 657361360 586773512 999790292 859371994 687572341 234447516 938301244 177965076 548541030 970960958 132867079 472364473 670919735 441116757 763872305 159464022 282439661 416420186 844358548 51074270 888340470 682587929 811139121 731232303 417932738 841159345 570671864 764871441 666978765 659177081 567867422 604135945 42349074 820682213 143491948 726337556 480869219 357727840 494359071 906820852 376550827 599659213 95769666 22362821 611346995 290661378 307118072 311453287 769037428 908980626 290703812 87419948 209556421 822984788 495193681 646853658 317978352 137642614 443441626 45899789 514228947 771046945 741597329 657371926 926666532 75901770 344561802 399913630 591204952 532276827 617517755 969404680 51778136 999855345 633273899 969894223 84163794 782849447 131079858 151151190 548112389 81172873 155153844 42481900 927485212 5226289 427623881 90036804 30874062 624753252 124956589 523038959 842134722 914296560 470035523 817081275 182462691 709038137 378320232 450330394 894884936 461729987 520208646 145960474 3275506 447635598 358735360 926828693 568830746 813562251 88290818 333494000 698364759 457115187 938040812 326118433 933295485 20724520 770774078 388142458 323199829 695224048 283557598 572527067 47004220 301687404 329775523 336400533 28721431 525999976 721558904 829337828 804650949 840724060 665367731 297859524 202851075 182568661 289618498 193363456 471142451 460935984 619474774 975825642 626376904 628679033 884937258 643906366 220020025 438511487 488528429 758717699 558926103 442520269 16655555 141930759 930881364 184154723 169111125 274925088 354710541 34232012 647735017 113160111 42802016 718396302 54828874 142944127 32314438 152237662 618451110 724873885 167075005 457462505 84497860 131479502 999772538 140168372 177856127 192747677 69116009 231820718 967385902 965804101 246566563 856344566 801931336 946797071 547514718 502174924 607814856 680887812 12319953 668367990 416780781 96777664 96687829 361775262 101889527 302050145 834460598 141220263 908932161 479639972 88650417 597362703 555370543 639897940 191607690 239823481 602945834 335170869 293178164 626018046 32117481 527978173 256652566 328169791 622023409 351832043 998687672 262069321 714163683 311481377 577113715 103187693 906735922 219720921 463536762 830483474 671059983 460103038 167244309 177894784 911242407 730394776 852137523 636545989 131991213 341105132 781907271 189238523 7034833 767728961 333287956 689614828 958733695 947278372 462486006 943829862 881434897 202450564 985424455 815850025 375344003 752145683 762203886 773748007 645804924 600430816 343917426 916904959 925133924 374249597 253048968 858097661 642471528 284239733 586422133 11977082 9966465 96755366 672138890 796428931 919531922 317431473 648067328 510371139 953818777 571994310 566623670 430429974 52750947 778340985 760667681 674632404 819312625 696941245 870852250 281500880 971105122 543629354 476394382 39012514 529382112 610571998 702871501 346770482 1032121 115624686 817361216 431175217 953127124 886969654 823028940 240966448 784313180 472286907 482557467 627725184 163343905 146708312 573979485 350051133 533962197 199048772 578513766 896832070 170058627 403095501 730496967 91546873 882999892 551698532 978773655 162457407 943917831 163407865 793545193 385805916 119163844 943858847 476289276 144582490 72853709 442992883 942605549 100303200 719217087 200694780 346712555 167678226 769058032 726036040 244639424 799900310 364572394 465147005 531883174 352477428 500642049 381417391 847625995 849960724 56029892 318105295 426013455 72495251 211555919 147289984 711860812 6486808 104576954 955158813 443637692 550799614 594533082 460931752 728214173 243237520 329057320 441782210 225203839 280245586 281110244 694985106 96947160 469678267 218310619 859931016 337660468 929565040 694314845 251207663 142900384 672932425 746642295 297765138 351835619 837454079 421332882 861762940 120275420 239571225 445489450 955336528 35454609 584706495 42958065 943606605 890379583 672542003 596392989 8226476 313964518 458071713 896375467 38864502 241093068 976054411 751594413 500513215 40929016 554658080 20601624 447423790 686177116 467661244 767906305 545254645 820988374 690579292 886927112 648546377 39772918 126800120 993836747 867813314 970376821 341567832 113109528 137632359 632568607 270552819 906765433 651519071 419453063 681601417 580445145 955992355 62275060 800964914 640233266 942553336 650783280 435220293 499673465 183188455 782879352 527152030 491263723 688358990 140695862 254996228 176179405 245718988 995504793 235548975 474769311 334402453 798857122 791775654 136423733 710221449 212173334 575169568 52232756 534680942 50700525 395671302 374074667 538132342 261100546 62963947 808956790 205003566 564234510 473817539 510602038 508474942 153657292 293882913 202635231 967291218 562338799 71664191 426921023 426425573 169028012 876261776 42326613 715123418 60969326 209111434 524952566 499734985 554677773 20836560 958933811 749940607 570139155 481344649 158313252 62541714 885403265 886782543 707567672 390132826 820457571 438191745 602206784 130898384 710406864 290283780 399326321 443267601 699631012 539019928 704222238 317463053 949237092 517185773 817032170 984199840 894270774 802721786 137721465 511258993 478807691 424437037 507417041 636440409 576746921 396790078 472574250 608323716 263189763 949988397 399181171 571961607 857014844 53907012 322436931 209066541 640639752 16292762 462968805 113210375 810013958 466756545 758510777 955050669 211450690 44149604 665643330 974932564 465672232 421639080 278913827 828285024 606971609 994503044 318932058 749493966 507809064 985873422 152015074 764320109 829467451 960908776 315338080 984456873 971783040 87604271 241902876 659978815 93058535 799647228 803562190 217085427 399835957 651027970 481820456 448781374 792372731 595010026 683770762 510967463 702899697 614506485 681216471 605562005 902140757 801343472 756991429 394765895 526851033 898028840 504188887 405954794 598889145 181607056 752680355 903326060 139761894 785158925 452824846 866870110 343298734 307402587 101850445 23397088 856607365 775018618 296915189 934584796 867132460 954178836 34301273 278117842 508547912 102817871 346141147 79589262 167794143 615693328 828505337 313267699 750960503 652720290 452068330 156893289 233583154 475249271 757096577 810103904 448818134 946112796 617733534 708609947 284264368 12993708 339243581 238328966 785346065 842746528 18436963 647896035 115296350 177610490 420700005 183855916 723182446 832564919 261534395 138714121 163914100 174226249 457044848 477246029 366246941 374166535 588359956 574572690 138777027 893596681 594032581 173154036 297862675 39449632 571811755 475347662 875863706 776619722 630478378 527718441 247655639 283031760 676279831 329444296 383132534 849680340 940984345 799620591 382428384 772279990 465791178 962612816 928311810 163799948 665846250 529771832 512268587 471472887 542524116 879823445 624253979 63237872 469291507 152707116 349400105 771667254 102915140 746857791 624460770 855304792 611784179 530313052 51870455 9850940 779452097 611507513 183804233 212187279 405945554 607905056 377930853 826053347 282688026 868753199 578017362 817326609 905277527 234384925 609548989 752341302 64806501 133071880 552631453 134617763 780540983 924566731 491330306 816221339 874256681 4937334 785776028 203818079 120552324 463644173 296726865 823689141 88194969 895743783 533146099 913200559 97170068 683444747 662967092 457125948 278543013 822576868 416645743 139414503 336031693 967540476 578428796 4864851 651405857 656739207 263091544 33675093 454375105 414292272 997218208 865310241 66914 390664184 191127239 954959013 26912009 659869628 953585449 732930748 639486688 498812162 894160989 329720711 53117330 414436668 8110482 106571498 825048699 272696128 678557224 609414669 975640085 72660677 549477313 877277264 350045911 368683182 509239161 995910037 921847548 967084099 679063548 229421613 97558135 490612224 995196750 544874179 46923865 627029111 187412472 859690000 841966747 229085593 386053896 582389390 213715486 840121985 522194609 345614461 854760944 237877664 998201450 186899462 282785163 439639347 931439863 659513852 699213768 120695203 504872408 124632718 490549874 179204459 146339207 381148155 415061210 933513922 150633266 524356232 378935112 773591098 545549753 780052393 700569912 977133808 610241865 565529023 619115964 190437751 309180766 175947368 109183022 370616052 382175390 948172498 35901617 630912959 510057377 310396998 766856178 479847149 998377927 198365740 194620484 156081855 194222196 731741140 974512763 744011162 772036808 975989918 591248922 968326710 660174398 723195725 2692774 101541894 281117825 500828008 157699265 97869222 76077741 143681248 894894364 394087870 271531681 699827292 829588681 135464569 797545102 708735744 232254806 668411695 16364664 797690931 277464151 827579682 834739164 792619840 67845887 574240725 815803412 348996238 313683209 77940992 647828486 869107051 925796586 3323344 479526559 106671984 16325595 225575492 246869441 686745459 254875882 979407983 740733925 26151798 845698085 481548265 379575308 770498253 473333912 785566546 849583214 398971359 394496237 762921126 184280370 729597209 736629533 88732159 529048639 866187185 489254465 325994596 108848093 975376349 69711033 529535402 125354224 856221832 28623514 503266743 865644984 485583627 365454852 931118996 465604538 257366400 6994475 57931542 441289487 298956872 815478089 950332713 98544076 522371266 896380676 116739622 153633392 79349605 394105286 790015725 56053396 942005836 186617572 633326220 472296445 972857370 886886506 940477480 285911957 669197903 441208581 855292737 222550789 832393527 396107424 904920704 542265845 363973503 998657567 200198585 571815797 170680056 940407071 179721051 746200714 381214527 943715205 163341964 410049203 208668527 75602856 703565362 382298298 75020415 763163584 49815095 117074925 319463396 508197652 194606043 451275909 37788675 831542991 245780478 684504609 378797201 152301327 152495366 168386103 921126300 292648618 362443703 442983227 460934502 330767069 477416681 23257065 376087045 189734863 78377689 486677215 735435767 226624373 613202701 561747940 717632956 588409781 369314336 99684191 248357895 901184443 630611104 463885024 209505918 711270611 180621043 549123145 130801554 458277745 854456280 740924326 945006774 231980747 575915072 549946952 326875228 645546424 578247095 88281121 603524861 451794300 96884256 802609323 321688950 281462888 648124132 46021622 263905781 862892507 380010727 434115040 955522624 410651927 163489539 333901168 641973736 187329814 441778309 21487893 590825413 420876354 231930849 862962169 148299166 168946231 968965611 320091520 182429494 475814319 663328477 738458335 206555924 799481667 339296400 39249699 362007473 457937245 257089048 717125073 333163258 110409704 644824101 479005693 974174206 898323466 568812875 531057572 171880897 234723561 667480913 680418929 933438311 226153551 996190985 63220419 921679299 836825702 177869261 944012303 352298025 246255863 968918616 414824104 219230599 18673413 214907077 756234507 701009677 820576534 972705161 202731629 38749018 528018036 944320184 11399519 856016562 8490661 309836479 446158490 307026218 975502731 238687655 77645612 582210708 815765377 149995036 861004023 818318014 641561742 628542316 210283678 787031943 201833352 852271490 283241969 828023649 499288212 371877190 33423218 452510947 789099394 815364282 883425726 904756961 349149929 147809573 759045871 164364691 383926300 696343753 355498777 200060256 894842576 829152923 697401637 607789755 709449871 926889235 338969071 491918808 972289113 482987002 805666296 297985901 535724876 959212170 147947632 490332286 990518227 446636742 349696356 138846822 321664987 366283081 947027640 590802394 430045807 707610397 400659423 294408696 428081060 543483927 224097290 840850486 49474879 684246301 635018883 23912405 338476556 491059926 707035030 285253157 570433654 996109168 457016228 247663827 247243184 51660395 575485832 205791858 911940963 549250269 549671188 912517103 931247324 498945814 428767653 885173885 467385256 448421951 645263580 585372639 351357760 317680610 12298333 273413438 607567687 403780138 124669914 703826613 779969835 427661386 849281508 670449306 854901206 347814843 413189590 204162961 96091385 923283365 106924029 834791632 951870010 524246390 514628502 19251047 842009767 675189771 590388415 311623992 627039607 921925801 209598808 286318177 583138177 843340675 314827566 840561257 133480919 506614960 578348179 981192073 896822139 335568289 645973595 324123756 489584971 736967567 941564893 722956454 823839859 922280361 524413869 650665833 489608603 656043656 755638388 721391366 151017527 177385081 947540388 910291155 298222605 73917310 747022956 880195255 865311991 104434464 821187623 194449016 100193332 327645822 275101411 347179249 611469965 649096678 539771170 954786556 375210086 5926824 989280588 544806547 726838167 69859700 833077326 17092710 421572998 290252456 454673430 141607027 605066440 837681502 86363460 676853267 616676566 718443557 29476255 141345191 112495447 958679195 521409289 26203603 830700705 362820025 788601503 679397840 308622749 240433787 773836581 538700305 238176387 384270395 139896663 997686059 67160673 407516784 76281541 138823783 860647315 800508790 930934861 859265114 521160520 917585695 505081052 124893073 82028986 377012913 910770367 299604887 86255540 75091974 374096973 260544747 415283096 156993508 183508653 927023960 757929014 128622684 203278246 275119746 955894412 461512906 305512406 962502673 920117990 686498512 194401306 824441424 389201294 65593154 988279448 129311302 434212326 609800861 387572269 721568064 396205036 662221603 603389886 840863984 236818666 449321320 11493796 654355170 777369106 95786308 415082951 63948516 329549910 467196786 847684353 485020838 750803528 385413298 751330830 670735701 284021615 866558400 388277469 584997666 108495638 489653290 552009040 63446587 780810905 199597552 60242706 387749515 915015747 428382898 763330511 648549915 702770820 619928856 56272173 311202110 466085859 379330660 392534704 351578613 800810106 768297228 778398209 96798621 321223348 528274368 645359133 714761724 232519110 621813551 846638812 720725411 102577185 284688365 492571098 620643560 203815130 53130698 782531575 580843868 641940867 685357345 714232059 780944509 980138922 815293715 764066849 780912837 795923838 579878559 708215221 591355490 679801771 729236498 807046935 846567123 829782488 475955996 22508286 910678172 700834865 750110626 311291257 944761331 6320871 700188590 597507965 797532962 402233370 222866627 851735245 167640690 891384185 394618401 258061432 712919296 349090918 993442789 720987050 771689455 928065440 714661827 291748009 590469710 26665243 945059756 960789615 553094310 403427311 127834518 545943005 880566908 285989206 796570536 53912611 857732309 792505054 698894319 247378384 891334136 245298286 40309978 555579282 997551625 385205789 574298196 888130052 618960615 9281918 222382044 646871817 772266599 930744200 230374924 568781474 152638794 67586294 181838554 418154618 728821429 814872044 395132350 518760271 355276698 570133712 893905307 433677651 147682184 836450730 727287403 982619148 196083666 524202248 996314924 381304008 578618696 124450197 273456935 551491767 307777980 767666616 121567906 454683514 797658790 248630751 874904108 266738972 453198291 280684963 246470721 780728506 116735619 28374034 799120401 171541042 492226690 704168095 620079220 69907160 782867333 517681543 339017640 194522824 541556010 321581959 12437579 68768747 781829656 138898011 839515375 561723714 101047288 540449763 627822307 523579267 687217659 990824540 202110085 115154328 299448969 483033770 250474717 630058076 364276251 843699791 748890017 565548075 147846687 380428823 653152701 806937992 864876554 539086348 157187700 119311158 933224496 919469345 178720634 64570111 433047439 321472837 360051951 347068171 492697726 611011506 813136240 829327146 446839754 806983688 481517619 551583244 726004298 928533739 993096963 264644990 630277516 100745014 861598680 956332607 987207586 341758363 759803496 675390133 126621559 641994252 616089028 451668873 69759642 159683955 378513692 106863451 925250373 494032449 750523823 324587012 397725280 554746550 965381255 186159132 830198929 161603242 806258971 386362857 517379237 61421666 947650444 321691806 600730278 742803060 744734312 546793357 7817191 510477733 711873725 955067369 780968445 7854926 161334477 348566969 982922865 653765216 222654528 914326931 848445692 665029264 2063894 547197297 416683096 152204902 879122144 442884870 417848220 387545133 206865440 866091885 801510485 480542436 879513412 995334861 146570718 428178962 600080108 216344692 396219183 269591856 724983543 462799570 615319066 286645528 56630505 127301596 601791678 305542567 148579679 201338541 275063265 654508230 696097241 261884604 417142460 469212205 283769359 843228836 857438845 968026916 64267096 728808551 608464828 669056578 118153055 616332576 628388068 659468354 943110117 966591028 211839608 297354121 808043864 755342589 815832386 434366106 983516332 124345485 102399255 119065719 177329016 69804952 212655665 773527031 810277836 817618305 979443017 622186550 483530796 940014477 302855600 326290834 607154984 353264002 640866974 363862667 664547881 95042821 778601958 143670032 757224914 206840184 695335188 850013423 722208772 513457062 295118776 350619800 956981817 103205292 136285979 939149977 18776628 588174581 463920808 860307175 53525101 820967701 892083092 950304426 650013057 715294985 705993489 652069932 553414387 514586301 17912140 802823245 674801757 381572661 595937434 690585235 310099720 671204879 395783992 743076424 72922654 669102760 481144177 441861283 989717616 639483138 193937023 973437846 493137003 810031281 229031135 187949112 458365219 698235017 362578910 639758879 883792767 577654032 365820255 313919536 385858192 91644287 749015056 781095038 818477269 113657243 787693565 651008667 121351416 784567489 694702224 925350823 901496460 411647485 600668689 576626953 435370756 896570024 293523396 47584531 255453130 484895105 156582809 278810270 538348328 103216373 730270942 39123809 444120712 389964596 473733687 68776729 520590949 377853453 64750960 783165842 191746901 372247636 377505600 648924713 465840188 73928610 150364350 992891493 938411481 949458982 94142693 47268631 631455403 314184058 948849600 553020828 936181288 731817766 941015676 645399477 303971144 975033935 540335143 909368710 318903145 129373600 96446134 530220503 718081730 907037083 369410194 264825683 974470511 832351982 270328429 438553895 41674428 258516464 941681873 58606887 764655002 624363165 301072658 60888315 609573113 807260176 76089238 468245233 293408184 994888982 547955833 898366163 234180753 165402642 134575261 423446339 733824366 426161476 214686243 733758399 431680190 163998822 841229692 578939040 495716814 412982811 471459252 100834532 123380223 156326709 939793617 656957337 460033633 881778610 332033033 463074485 688314927 331604588 807590868 791487787 178955777 974127354 133060601 193829239 681157770 299609756 435291382 391052246 785589047 34511494 552339552 515611106 156587076 801760030 266774887 242423917 318537744 806854633 836186051 862717151 428861130 765653181 442258791 38732543 555231848 71352007 548303169 81113481 305913591 724641237 310420673 483108545 283720175 686683252 369529171 383877338 927747578 214979571 801017438 259170017 263221083 390448914 949557488 346457512 824528605 110953554 859794862 847261029 196812627 896077594 614226004 395400595 832217102 475910463 752443081 876849486 945986230 559455220 163795550 819751966 594891252 406787978 190893239 940630632 942311180 500433583 100158397 590077188 715143920 415463409 566755844 711676922 849479246 51106620 730104346 120950194 444479771 918114684 156486798 649303329 217835688 219736050 525210296 349428299 494569202 572684259 680087373 66015670 46913134 327313998 254051591 396243018 618501165 211560271 485073653 785537764 114552192 188715301 774501673 510342653 181725827 233905555 479427662 9048580 176951437 306813801 603946578 84011815 752826708 933825871 761791981 64812933 546936125 289054716 45527816 668331508 108999580 157408101 108657331 213507458 319858902 17332885 123555102 301055949 644740066 428759394 194767526 423224394 191725415 37178857 366948622 783074632 193230859 249350070 111492947 490346027 171226001 357798502 387155123 774722886 821330325 667334965 216166708 327278549 103853189 733577217 351044959 250648573 949001550 104265698 345763456 648082987 538971936 182401303 398389683 615593496 147339846 335423688 488889562 58514708 562309388 47781154 490039418 645852141 426758822 471631600 415860108 572706752 852939305 610390353 781854531 618661062 923091196 893470304 919422500 840460669 251592755 321350467 804522698 702930305 913462486 969196467 194989904 12625453 594915850 785929733 141582172 233895247 831403867 957612080 756749521 836799992 931658354 256858489 922766714 824398662 47546441 752389049 465355790 609604649 469548447 836598992 711880634 295402380 243098627 506871829 309682267 539474368 708084380 317819254 217896952 269831631 844701762 711422832 446443125 322113368 835184701 433274224 835723448 115242416 855010216 239271749 165540813 789414293 343022754 325072727 794069490 965417178 356001356 905824067 696315436 883476364 840855901 143692834 629333020 987576243 787221766 701197330 712631474 704301772 354055690 27165650 610978170 551989678 857276094 470637107 175179247 245859379 230247395 958527115 586208125 939477708 365137208 612370867 836654688 674719393 652725619 677985550 549920082 723216997 484316322 299860409 754195019 251503190 445620366 287075349 564005302 609234634 855542323 363105581 578222109 637113436 427905735 590263864 539092103 277876422 245084568 455248341 942676572 683607369 687962440 174646663 122121935 328195750 463797931 447859977 514581270 979247756 929849712 359867095 798673805 609363792 873035211 785980778 987477619 861396735 240973887 523501411 286295768 574900510 498456267 645594210 327879566 406040517 981851890 777479703 313738237 844720586 603006900 156235241 407622917 733229347 5464456 790575343 549352557 87124011 25899028 609823960 35475341 237650643 608658120 273958152 476391878 988461692 255331786 640633872 686399834 436149070 402318363 110764576 753638495 162076015 759626379 56148731 919890611 264230630 820839690 688660639 822689787 532406860 544693529 406917036 160485799 928764688 655639833 465396259 736301951 999933842 699886961 954394548 809151972 149266540 274819467 112709185 462752736 878813201 833941592 137451157 379566600 589453233 758382257 152417258 655224299 355497251 491860061 261837052 453023631 631514381 134648465 911062581 845289159 849462496 25731694 219243590 836118880 269283540 72055122 826710950 362208404 167867737 304700035 178801655 704055595 959771172 337890107 183967120 681485013 964751286 250068194 716399926 345382837 63934298 585388368 376643679 54610091 266735273 129034127 750532026 770621431 723082661 8603015 958516676 447898500 675041384 688121437 540155035 693107524 260263929 604573817 250086780 607801075 709204526 901910740 167221775 886392960 226054833 54357992 858577033 689331834 507229217 449105134 195488598 656053757 945395207 969867751 603253259 988257653 605296725 391603757 40185784 117419113 835181631 256385868 401168124 628684453 807268416 709318315 398356177 801085458 469285310 519123257 115300971 149102364 326878840 273092013 121021938 757617414 59001693 89543817 986623090 683215612 867640903 862839332 521173748 422406482 159510551 361560760 82728203 78545602 6019379 845439453 392469418 713675471 985949999 388926963 730715511 210023341 999619426 929677824 386952285 822149930 139856548 896390019 368709530 482275056 167687200 278708905 43383977 235856358 34089536 69961643 998018244 512394682 11191671 814246154 55745764 515150880 116488814 260547951 89010504 356762248 695723528 163826010 900506649 173735788 354649362 168307368 471954739 13712141 34113348 382514242 895274683 546172286 28614578 94055668 407954912 980335151 889699128 925425955 979891002 403263979 744736987 919759906 291241839 450211669 205859394 356160091 814512200 303723294 941609511 130892502 125619532 556061346 320033647 690390215 993282126 973861718 852126117 614033445 563823689 219701665 323014141 34675046 845978903 255834562 855377243 930634298 517915652 955576187 608843849 892487291 15782151 688404699 205858381 79562918 771280288 189202096 699772072 844728964 681747008 373191370 794474138 533593503 483699629 5274463 181291299 352198714 866418202 967986458 378302484 365173792 167293785 233774349 130222227 201146339 436131510 879359514 444759851 855604253 116478491 711720216 992044235 57925446 106247132 66456884 669014880 693439134 251618949 371996724 529923760 122308608 619470027 861636288 872844205 819501347 418667104 77326873 294980447 405786799 361169824 541048181 922718449 790895263 678691826 449661325 144576712 886268086 69495834 881655210 311385236 241202725 458232456 461958620 944469082 876563990 161070016 877831251 282650618 860215304 934160438 659869400 806830390 949137515 497190516 591385004 718462156 603366271 913749861 264924747 236239821 199495884 137577144 169239948 733374064 179841690 198462425 712800157 150992332 720005282 3562469 313738410 789162875 90783151 159246198 835127727 619386558 764180453 572107186 870261746 837794963 737704905 486035580 765714169 635030929 881353360 3017183 898027568 35611186 154014007 306827853 248105180 408914893 209021875 656771064 147814235 268033954 402510886 397582170 815078058 464972361 725270879 621251777 866670333 866137879 441096207 665401140 824623508 944711095 947807076 594040246 516767595 804777274 238622781 87935762 337276893 699330130 944522111 923102836 819077182 1742149 802544069 318868310 485564177 684848012 516743885 465323622 437440804 15034155 594581332 514573286 555650531 445217727 574657896 305929909 234119488 755956007 875404758 576265952 792909697 339597832 449390770 483206312 78025370 320430826 341828766 459470131 151060781 775927686 30347034 690327451 103709402 701111921 779387664 711266750 367872886 97657874 102193675 182254655 29634814 728892122 696372420 48746219 168461750 107181942 579370991 512734800 139314460 43284132 344217075 937527372 560104301 196675267 738014070 634326185 691061911 276637480 138151014 115288114 618838248 444550473 596212758 23973801 373827548 67919961 314015406 486356442 719729926 483903457 775338356 284386501 568679522 646540692 413845637 714885853 939075756 960448149 675669136 15308187 759055447 386654319 836050338 183744899 400643646 329395562 686582868 115523237 586563816 595943241 67894092 687014561 614019748 554871131 859720383 754022315 92421340 208386599 529066609 653451364 893617406 575233649 874582771 751412111 457286355 140811637 335594575 955385843 154488565 582325345 726249165 423824508 437634675 432600691 442234935 677961549 776751168 11442951 686176282 686775261 906175780 386350392 404801697 152204354 771116832 683157315 51160483 522481556 158395104 485511207 915766986 799059098 923058984 992152440 10097926 981017561 991679696 919256331 124710520 390064665 130431402 187547820 735725024 601324161 732305556 313888788 534544626 505779007 764710344 399971576 180019940 456063037 398256911 883541636 489634114 402417164 352419831 501944529 196767632 288550150 160078612 255248667 809590858 784386517 728100001 86508323 969938131 450037108 400291878 933154862 961502536 827675264 151646849 479371321 306518729 143786297 195376758 41235120 969511278 240064397 476635661 527850955 189447902 605018527 904111739 190047357 960517459 423320015 523757138 709303301 535570936 990285892 743016069 936426383 798528040 817687298 438898397 167765608 548089819 696858444 391380247 521788149 540353444 800134999 40630163 107397334 706012435 3908212 174928829 242003141 811181843 895531274 698351841 74115986 270123071 914543900 324091883 932572609 262625346 397600096 775555536 371569120 122297285 851421317 944196259 830447696 956345597 580625342 230824459 761047126 54674222 761649301 450111661 267264218 974005296 483956480 436538243 576567006 427770840 696066718 269838233 490316100 421242929 752437831 961644950 169647419 165855428 637598790 581568130 84906851 717742275 817745753 589164923 390871068 587188447 143590833 688727989 134817977 147025822 853982868 468440068 481014646 407822682 678062272 362594495 48428029 644367313 680613035 841135776 741759804 198543331 549025417 849473803 207481253 899139082 5948680 352459684 366224697 29448404 164689071 2134872 122910795 431424442 224981226 252308540 891926462 912580913 772878329 207298075 88979689 215076043 748770458 615978041 467634637 798554989 896821159 928340965 17133894 235223512 318728777 980510376 214195230 417476919 897215264 924040393 52837657 395006331 254626703 881209297 775298331 971248691 327246523 298244360 311196139 863229500 19321018 107788426 361319428 109779914 577853772 702170291 639375778 327696870 590692361 593330132 145912567 319679081 100514023 291886507 715408837 917977915 267618845 341409572 395548659 383205081 625313801 111038199 751076123 418689539 360235147 436652419 47016820 243481511 898423467 753921563 867003138 975729463 97793903 611556958 161370658 669646803 513863488 155274406 582797799 893175394 4543570 786192848 953991189 55609085 497085470 229861693 640409078 910036890 802264617 77984823 550086814 945578581 169737625 143388027 764891758 542334709 671598942 791357901 89705751 545954748 324613386 460897443 825432388 564152193 11585509 866173295 563652729 563092506 146570152 958206757 36082567 580347607 810304247 531182208 134857640 67820842 262303778 471107831 709794034 741122994 123757444 37476430 579497287 619016187 470429821 566610624 594483904 129290094 734578282 226477766 580884862 911199211 206956981 83671768 214477339 403525890 908384610 955582714 306051206 877028445 259666426 411117925 536001829 557107184 548887754 111536753 560813141 600091857 506000017 903295815 34110985 922981068 481154719 636061830 820720877 47459029 969679447 210217532 689367874 424023500 862389680 436918548 364148373 854827862 282948518 535480630 280027901 489161489 654537830 950982132 307233055 642135575 516206118 884352623 586571532 908239867 754932565 609749957 523920752 493651262 29503882 580306389 937208752 103025230 488823096 633927668 756575701 171370078 377617769 602020736 362669341 938175852 370708720 193458240 901349533 644382023 714969905 617433322 152723255 200432383 438232216 627083337 86861294 599900035 552714538 707089760 595512342 900245439 739298327 822327759 906595896 796787278 725043535 644193567 400212710 934830631 525608925 719924337 9182878 316135228 92111577 70308747 15308657 826908567 237396089 213167373 158457303 191587331 442341265 398381383 406866863 998241105 115952985 261401885 594775383 534643400 829259820 227242746 310004012 15617051 92748744 120659423 549877407 850172898 341073224 481314995 649106068 469932861 891268101 23281084 499914897 848046064 318961636 268923322 527286652 605126100 631779633 576204304 59437107 760093236 623381955 722272640 999259483 901002662 544606666 12373509 508728766 403393679 197677461 442077746 174604800 697361655 103770113 230171633 617661464 742699783 995943962 993875743 332185980 858069888 677155477 767028096 855714888 272642383 964546367 592520367 517461996 282349471 589625713 426613406 409852357 714445729 62318460 741704210 673892084 441036283 296818145 181632023 991262673 852884546 640377766 92484300 543037096 210263469 898811274 835167284 572118818 871982864 764888262 187723675 334029211 663199311 547242401 288575304 642593326 45764109 567975677 2256864 740728236 742995742 613262174 483616058 67601172 114404978 215849281 622185572 749036146 640517037 866228622 417607994 686922787 416264922 564407045 656484180 859816910 883829349 721058823 228972779 994752837 595442406 477140888 418922140 374809782 364621997 804880583 254565011 910760856 685617285 110974021 583067855 314530999 230672571 784579630 557034368 232499220 47390717 803306663 380022250 171299975 337615367 301835632 121775871 434319769 37546689 246641461 331953196 198855425 97610730 758373692 509107077 41427227 150431734 371434800 759053044 965411522 486068530 481107646 786306559 881210658 692212227 850179326 662008786 295979389 364351492 489513928 905156821 746515001 601018688 939402163 649679958 601934296 536513452 621158581 496558459 538754107 140319123 36673474 765079257 679411046 780725531 772682918 628366778 5081705 557997096 773775922 949721146 211430574 536697122 844376254 746045699 927172883 256217646 640841875 78659124 576355411 206879101 170049038 983025366 82735081 207876572 124703560 744476736 686347284 268715097 372530082 510244036 748063700 485012899 725084836 522078886 427968641 638425818 575088615 1623906 476443698 917578307 496008723 27736753 325943432 728645411 491404379 575153674 265345557 438644147 62181814 150015390 1675477 830198299 717054919 879824321 609539400 168145199 248339356 384909045 957681276 542390443 963284711 90497767 134770197 9611587 692735267 769250394 208745774 205538547 208320333 9757023 855749001 324324353 622678583 74126468 861433284 788933852 670356680 311262686 985014015 48614250 854486702 173432984 995693782 933783548 571220579 434753357 416471108 906264397 141257262 545963251 296262837 769470028 522803726 134124272 586426104 457867173 178008554 380518028 630598940 938299737 974328269 980174536 966595941 384167367 186544327 441815943 956954250 449122505 442833489 527258064 558351115 771041636 478760483 779658510 130029048 227973173 542488014 57368422 709187485 494058837 838263563 336612308 284864667 667639108 603119470 667196712 872977216 706746626 757181482 491206014 280279127 469997028 394192546 204077988 866218011 934429197 972849400 805965381 840263754 66579772 731965288 639836057 126655692 454684063 812129524 230798157 961306291 731465228 605103162 610737079 177956938 187793907 416155876 340697827 429063385 228401012 566118958 74794628 183029362 37301473 558860399 657903308 340863316 210967945 107944563 651974937 302392415 516248329 178272204 68691830 527961584 812205753 761406493 147296432 355438030 814494834 15507128 162294833 286753149 261000269 874149082 590520580 875373355 379584387 851531455 855160005 453354905 34924668 273399589 819089970 702023797 876807766 385344366 465826571 18003713 821114641 617398955 276847258 753985440 488616510 830362681 727778115 738011877 424120417 756002034 901630849 435340065 764745314 124081140 354912163 334096387 900739813 207891750 231407290 117898591 212051240 637245847 413643478 349852857 872993041 782969100 903913067 771873685 300852976 172804834 416554787 162072616 290244419 690848907 237671163 485841474 700534951 96827907 860726204 980855105 859700129 6248942 26735289 57179967 480986375 632645848 566209059 702156389 866869398 795143338 932933910 653628381 334428825 855785681 437568034 161831887 336189160 329760983 858448120 67415571 996559299 416818370 931276012 727657363 424570559 562946667 867743626 130582448 119202591 18098669 98507759 446246930 377527628 629144958 503648870 412613825 844364317 170677789 263440100 762245757 151625245 487993998 90041040 316387399 46426053 912624825 755898334 506171443 227219978 892430729 511322610 417274188 539659302 228116264 505576781 68633905 969391839 28655446 266100038 259225953 132835567 406834073 129559972 70964490 899294898 717461636 534055444 797379878 666311908 841357996 557778767 431366048 179561836 488453807 478849761 357606551 82447712 414771795 978624454 993092564 841741154 843138918 782528933 437357893 310803235 470653940 660599135 457171476 246489409 552592458 621422146 990123908 613889859 476316679 256630710 893123850 184161061 287052568 397472221 285491008 168038098 523558169 157527670 297879372 11506253 881537802 19690890 38686118 38380811 993024530 400948345 161239417 359843933 428841188 698324814 893817738 165616390 122386383 497940170 733912218 328276813 648899506 942040130 292442357 288929191 706394806 670994307 904722614 196357578 946777211 56609131 844651719 411996409 423839614 410262427 801119141 301885256 619786731 882277788 995141837 600260405 791571958 160732927 859072082 453528564 640901182 529571400 141803974 755545004 477973407 628411238 262962114 811042228 567889533 793237180 450429892 507061621 635693179 34459250 948672624 488264787 287206008 847237095 265897728 83640123 903124796 624184491 860468168 94644609 823393254 463123525 992063743 20608325 217525719 239108970 325758576 308640034 968656383 114553597 945414485 550598183 109635828 488092849 186385961 306523994 53391860 893494319 401749454 271621534 616676941 684727017 344687807 447657432 562699508 731174040 462351483 314210791 629856963 12969764 552399172 338951629 812866149 998354276 392555669 492291737 7129836 657882529 958542493 654710683 454770800 682544327 312654569 241456905 183891220 793003128 743262513 216787159 841205477 478841264 268224360 602950913 683525316 974992378 325293569 157835797 43312779 136459893 653985540 340731473 613799060 114797416 378665020 659412862 889184828 613510212 956900336 883493273 773373169 303940040 293677858 768008637 987090191 343304196 425831027 602475154 847267541 154767321 219702668 461746158 31753541 149084484 264997374 16382652 439622881 469832609 453412711 557493281 350667694 988955443 178713714 443125785 877451158 712450467 744147937 222243346 38170115 976250004 636198702 234005320 632169789 987704647 747124524 74253357 254578970 90884269 941274910 900733057 535097946 552475078 709611858 9160006 129087084 509862380 385112508 539395713 338996583 379745563 364700443 575218311 522598658 964716840 182036530 487414578 418328353 48865114 31879841 425698313 6544353 202205656 875007949 55385053 438360871 258117617 896897789 957122585 495428852 798699588 694796222 431230394 120674284 330139115 753592311 821238726 524444678 752558033 65368712 340415655 636344624 270204799 595985780 82859650 478649217 691512764 62555545 941021369 942612967 382258306 903192331 527608239 568962628 372537070 954343946 981659072 989657070 337161852 58238642 139395922 963830164 997883033 248120196 802995381 213340275 76647684 129769881 405060116 856921965 320773264 298321455 775733923 732944966 389837316 649379325 97785338 675767425 917292839 12235521 442998318 35292228 181621249 371870202 417300521 893095660 698712956 744893944 777355471 791867752 429857347 319503936 772302870 505468837 823247650 849907255 573476696 465640922 387386102 18155180 405578653 90304622 427960411 836917901 414141413 721422359 592676924 316170554 235209996 228356402 254666594 383497933 665061570 557936387 599795489 289045248 591403168 118132406 62523036 677184157 741956171 363452709 764264952 846277024 87489512 468937621 131639089 229598352 423115896 900571120 677547922 434219364 747581396 157865090 633772118 871196771 795526231 819255742 158644812 573251381 891393997 42251026 945816328 35746380 167279244 181773639 196596923 872472275 972905341 178212985 204564912 923903789 666553632 715666596 53333344 358385455 265030663 802955626 766789090 941436710 516345248 870363221 76127268 621171171 211415190 250890790 111047417 263515685 593799182 435819250 216316727 212199986 697548218 508283449 889821351 66710288 69371362 567667371 457243928 454402680 849447922 904570941 506399860 562335887 431043647 970107291 494247970 586363444 503544279 880105893 695542284 17645864 741769735 730563217 672622512 57719798 344471554 893032397 340727812 806157055 469367630 951434283 519901884 669088545 392580352 64598756 943079809 42992490 778121213 977380914 794736352 467506584 655685131 776671614 445037934 304477034 760887438 965125207 897978060 984132206 874293207 271819086 262154549 241523894 809806147 55437840 933805208 256207441 882469075 64104203 633710536 324522895 470956765 751269728 790556031 408176702 410507350 612927858 791141403 278715786 878750016 276579283 99421350 638838609 926298365 756055323 931179009 776805001 852799008 393487466 229997142 895949677 438185335 210132587 622343303 826825687 926791698 709639422 210347822 740943518 748506469 315116095 202981394 68838984 90324715 766211082 248290884 916343155 588331388 890514249 292720461 222830794 519039291 209097640 128916742 939739894 435690848 210869833 228218717 123469164 980606547 604296277 927165978 387739437 255430997 968793163 656992917 216222720 715766896 908100095 583974049 430782665 930939810 684176722 407172201 314008749 76849805 206239845 100157740 963749471 298727363 649813214 642732266 855355572 645853178 35892191 476405212 749274888 243840727 715849327 477491092 597145938 416497179 687750279 299918743 223396264 404771412 257218943 60304072 454381465 253514185 269545003 214376400 815612355 582215692 240465556 170492297 745431836 384879814 886971041 748163495 809568499 546781608 719138738 944630140 473543635 618824402 885629703 932046356 341598570 413250753 914513461 171368409 469107210 163849524 801095214 75934568 823965718 765597681 262510363 386231802 314224812 775580690 187206454 137299990 936080439 595460727 503049605 630353707 702939372 642415258 640344393 235414570 899559510 825523994 254643433 392977837 627771899 280153540 981188192 20342776 143551439 621197535 531074263 637780760 371382378 554570447 119972434 832926129 86283448 953477592 484746401 245172494 164322004 890694299 27463296 602373170 690301892 416572735 88432434 207931132 782058440 439149289 270306180 653295576 788271302 946751308 178605196 406890009 223430319 4796360 169766183 242012011 356160207 520658305 848357798 943442333 779472766 819893156 462327960 72687323 281068509 27953178 896615577 156119500 741889773 886601771 211031060 818043331 360741884 351107080 461698815 571395685 405852335 907906656 151313049 134468314 858212768 921095512 445156129 977607078 993897684 399856832 635199439 30581766 525779809 449080018 804784287 20814190 342344779 242600657 758528434 102677582 146083129 71444838 97551796 356102765 430539619 50777006 557485769 596253588 475027871 990869494 887777926 226546479 157103617 160366461 718552938 410191716 864054794 58906144 722385250 681238841 95509680 424233068 867799804 964238077 250815235 956048430 921914538 758348557 197050518 826421918 180734681 103532083 404320231 563382790 97593392 878084406 335585681 970739575 564178791 7038122 760267872 856817621 844753309 83324666 928301940 595938189 125088516 598031871 77961235 596185433 875934366 760421398 765172585 634643906 862711101 600101390 926299290 211358920 376006068 134229574 716501120 751444997 306300637 208310086 982014316 161959283 369727546 144369603 333728621 48863739 810544031 958328012 620758409 102456139 767674870 338606848 356258758 16147324 989316880 873596762 667197210 523137861 483896616 727365948 951366790 744586575 714329304 244680663 439222534 233650924 614782594 442826081 85723154 777377439 882359108 833269956 332477605 85391283 160777596 853767562 222503084 77644698 129889338 156849603 956659837 767590075 918606562 355669343 853341969 778362139 565059622 584651300 421860998 821122811 535553502 510734491 413281290 410203552 750170401 857102768 570066608 136801256 483766696 611658339 966775415 837227016 208113052 236213164 615108277 25325073 55784235 894363504 601057343 895554157 870140212 44255133 653628692 107306851 753331677 422243377 626604284 507172393 886150763 433444578 919914117 280334617 438852250 507986617 374536849 289436468 105445758 328656618 859024397 705676945 31595317 480708261 22221022 358180407 533676583 836336490 266066381 126336224 672490884 903352281 624023296 926246056 35543280 543099404 580485554 30797886 314197430 43916149 590279257 963828175 92714298 845129899 127503569 184425922 904428581 458075812 845820245 974980492 979553499 638971110 628907799 341483970 370061839 800151549 484230383 990847884 401522752 211623552 33141195 81028763 251316628 31932935 222100028 145473207 6647408 707350774 474021519 929113022 71679777 998976428 690978887 961714 768542334 716404576 425918760 820283597 976527888 813087837 848264048 490683273 976848250 587555019 501524695 478072366 491193715 861961459 653776210 187937304 141783846 712849882 612643716 532499113 153259178 646630122 707507554 310883787 460839795 853594200 255477463 266615196 453105457 164118989 566707000 112541876 886044408 9973644 357647407 762758782 990353105 164189342 321803901 722086669 35410495 113835340 11525280 977135227 85610291 609546479 371861023 436612792 6710364 617661285 230162994 404851356 221634187 599301863 811611766 393444143 849219011 744039400 412072062 816746831 440906368 27387382 766949679 876100110 463318155 693763582 810767527 860673940 222441852 268867068 152944938 941517489 634808234 135217688 91964974 32896767 291293986 169590625 26535793 806257557 487447240 882233166 999655891 156562613 169788850 630585163 100111183 933819099 277138622 28088653 885668333 757755345 962598282 831145313 596615334 139510352 34419826 739153265 11722974 693859509 745683847 977869657 452666322 56726148 912514778 434009934 807956029 774277761 391351817 325541798 29465562 306549425 480832728 887831718 643162800 667139589 844882993 849845837 850544697 21231047 457438176 96835725 226690708 927733842 885508350 583906044 658728252 135183899 886426252 102151623 39624364 38268922 826672043 812608574 194577429 751257804 755488618 935964104 858699673 982993908 913427354 184087960 485334855 948649582 48912499 990034471 604665713 411878323 122345414 603500980 317769141 754631348 706561829 383810691 811091970 377910861 563290858 658365055 93526 840722360 886255737 387224372 164364574 785736144 506063941 792238469 201830747 84277312 997847798 508832926 89161390 749738498 467434297 724926949 636419752 93460680 25037146 302579742 414892478 485227096 103693342 674269677 483935298 429228564 753328543 471629776 607879044 1312523 951043980 878999532 80212464 642361880 895072810 885343689 529381279 362966770 981861111 13163744 324157796 273728602 728595509 576952699 339469951 488658833 92478684 665959991 206778308 452038174 450933345 20024480 617378176 416736303 556509806 132751424 882076721 963502392 604492628 476509026 227932262 410415307 279659662 753692194 722944592 292427171 140077825 812223118 48512143 227446236 312003205 297177021 457017490 832369252 467540765 779313259 900802110 896736926 247970076 237497583 707347205 109719973 251145831 469069798 389280336 533400668 848779979 594825429 102014566 660161522 155284821 862893313 654656966 729718163 869004580 656841157 889668383 728296474 380509687 132519593 337736672 820186157 272615111 487025656 399417259 786695197 935782267 333857372 501830783 795801306 548654145 497241914 776322087 4729016 272983039 601479603 889629095 947221106 456437746 176676007 62730293 210406641 203528150 750931597 325815508 195302813 327006743 766596602 173283087 42898378 839770142 886118097 671256161 570809522 941091755 899955707 205130828 589054740 131462543 533337982 916604931 333107100 432734285 278038129 908835248 42991546 504382520 21934043 15950126 987738173 505298826 674974989 832614173 733023101 199969348 378435424 614683340 245032410 30860658 219620977 134838540 816495180 243493816 495246400 574209381 567295645 906537907 251037104 73494552 447181681 279668912 802761155 432901499 31315850 396230284 552287232 252224722 503739006 186299101 113440181 31909652 641384808 46314837 808202242 778484196 663866171 496547102 205600598 912996127 180628523 136745293 909587524 23500788 700531069 391168784 908475655 697345225 817681775 216263827 715738383 309396486 758707280 755472513 756511749 193178063 994600660 752985825 355203093 590543904 994587390 896694704 983748859 257623174 58710092 35596951 871571912 831514100 731267207 219266945 1697939 680957601 811054163 732030258 629066302 701011544 644423580 45925834 912818950 120382137 418100903 72139610 681225587 993547320 535138664 6597258 157743195 578088043 183662863 272413268 708592497 408873334 318204063 149567872 676457026 851670740 978950231 213886007 437787955 288414517 149174753 380843057 89675052 859451367 710040957 860466067 348290029 436770874 477392233 185407007 264919650 409595869 611695464 807726497 824735359 386669478 908858243 411554743 837786820 124317657 671523281 359549221 454414652 169027750 658558928 192384659 856646226 998812048 2831330 324778543 979839401 672548333 196826138 666500332 452902745 130727262 479890981 510501392 781450088 922616398 781425684 213970496 149748946 514931318 389973174 193506628 54421266 6654304 435297941 901971372 441162824 579461372 189888473 256109258 672422021 151744134 745304847 90757963 158870805 985103973 396357127 424992649 395929362 985868936 103307166 243679274 640777837 896483660 205339260 253331271 235461360 400300449 162710496 982436563 258350410 912718337 310353220 897229085 758915225 146374958 127881683 777459684 782823235 327383778 833598939 631430258 960215936 65226728 361308153 138557265 712752990 375572885 840547982 304874653 238376272 778960244 768995029 962777528 393321060 806915464 451924599 881934108 581592227 754942410 421752469 124897786 635516795 786663368 908510920 690768690 81329308 396138105 446942342 723116434 294980594 102189007 132730266 388341255 700147012 830700684 891109854 650646948 287641342 141297005 825797691 342736724 464931110 462170713 237326241 301731947 536057762 526523066 315324810 31607352 279640335 278352638 465540333 350585301 451854296 173402001 579591849 184047833 408829263 844879161 289677952 440792128 880713555 240972740 864505947 106778175 82948934 286034413 513670749 940068033 78561398 98207234 432630472 46039961 344927610 629458424 632512016 206769703 656159799 680251547 835110737 149555057 381394087 512536700 203459877 727859225 184989983 477937968 381620180 131991015 155386004 779250452 297499994 704303248 845185215 988478024 286798344 685955116 146781330 824751707 257724219 267192264 165565087 78802004 607160749 57945132 455470446 4033087 893385174 108242429 564617163 939233911 985829562 62636815 775754745 98777105 250931370 958941312 999210937 482535941 393919606 5380643 319414088 906300246 647170396 805453751 159369250 333349688 976195874 44217843 243569384 94294946 604250590 684035511 795761634 748383152 190734506 912241994 817728297 822580086 547171648 131929662 673525437 45671419 502515757 859587838 974528509 455196707 593579761 896616754 158292247 322345129 260329520 830208419 618985456 393767734 445231155 879508031 318091438 646732701 939902330 280991378 96007499 608612451 637368019 656875137 389153073 185940359 10433638 220951310 539892596 279351893 61027911 344254134 123417031 159226367 303555021 904126163 972844249 793167574 651474508 760570170 407253227 629462682 705522410 970505702 795496645 792880004 788315484 731499396 960565511 146082578 512116819 456615114 391514163 217546833 475302214 91955359 855404190 152625968 926012933 332451614 306581589 119497319 919711145 936245752 262594296 318589425 437801435 8857125 737880484 109035603 259083256 454279346 802304749 288490877 769872886 189859718 213465780 257650190 876952257 738240689 839924299 964862794 99966325 99372660 835694938 771508752 63631474 815630350 805514893 817925715 894453695 454607970 531516648 765878221 26701837 123699234 398631625 886061044 836336346 245837637 429778365 470000367 324950655 585039939 934561706 250458006 214157284 766453223 144556555 564505414 837397639 256746978 314418587 123429430 837257188 244031552 850584407 893004738 413545948 677393025 299749466 528140444 239575611 165931245 327789487 697889353 755302199 495243782 26166489 696062678 369347361 734516410 807228649 83799106 316519844 107651757 28315441 416588035 732207614 161222904 375154472 169425347 45219452 902898333 553917276 71457081 763461412 932953960 505399368 756524301 894640891 124024724 274991743 384441113 482374289 736379708 806377472 285052176 38704713 882956835 994986676 971537673 678025210 561837597 658744585 595074020 69461228 156083911 29110893 792074097 9659701 777492781 505366246 888642884 752874433 328610808 320716442 962682297 472570938 667522219 367075861 196537460 204859252 73664378 200547263 183633398 786465791 425816450 659548010 99086151 322514860 355228132 262990599 692192647 593524441 299852574 945476617 650439884 365084343 806198178 128679676 33476048 242878094 73601264 956747607 499151258 849695821 449652834 847424905 793961099 570520003 470963883 703002138 810350170 934484790 424046962 387457817 979151262 437944132 622267849 193461003 922628337 535769985 827004490 581494811 121643849 308525754 518936277 585451357 958952917 541819535 801728579 109935597 823492698 181307501 187793015 763635531 937036608 371488153 284402408 796776754 859875826 158186844 351082040 91977255 821982536 212538013 109193414 898635088 138371384 368708641 176409322 126854735 496728235 72955227 485830592 983066649 745331111 539624568 945576324 870613083 735608598 474299610 931626891 502683690 577772696 821536684 147552527 511418921 833746812 845742702 54106450 28991183 361016637 655549514 891187568 741140018 319422011 648631476 418665419 405003376 724164861 72253745 393283651 760747685 931479533 645582624 522428749 76093068 709850509 447684301 198939028 749109611 913883942 518244615 127575875 975902801 600603111 36118157 238540325 724564215 606215627 681060271 192498666 782783630 978127542 931437163 416578234 718071590 769716945 826030751 213069238 693255997 80967354 292639778 525478823 433245399 723904034 344577662 666843946 229615421 31672220 663845512 23479505 265525954 255012164 932615535 122724927 795775862 828822492 419807663 592723206 672567760 961120403 502123179 152293710 552199392 362256721 706160167 414902004 64175118 147247388 689790782 202694201 165071360 43631766 149665214 75770457 358377929 436510425 809116479 797708389 471666267 669256585 665659528 31311555 461997946 15840339 99574265 607981910 694214235 663779049 82729631 715626148 621951756 445091195 776826059 279565019 33567121 159980802 777813220 298352841 352403772 209711185 891875662 334845413 176380970 704934409 182093517 345351607 710828928 835956916 526024596 318124704 327141776 485789305 59136610 62687444 667499416 31354693 10256235 664821312 511375450 534509544 599160498 18685215 485570724 508127525 545728425 861448807 567588129 915237163 58104502 801466739 197051125 30520714 402436464 621719156 678107133 844440268 782842694 144445692 659119422 719646830 947755792 292660156 579454158 690019364 148958102 858358515 621021606 749908276 864938436 235378623 569351233 482450851 915390487 234168043 226403747 468180222 520708675 925978587 894211335 639901015 500763191 345928566 966999600 428899595 471642385 492311878 827904967 869268092 460984529 593270524 704755215 659419179 799725949 703109331 645685212 267524173 528287699 909232201 396051967 831146629 576304352 196610886 651696228 385238713 461303829 889381635 785543934 721950811 977101137 896910680 841449519 784875963 549519002 685940444 445182598 212770349 849543118 931939724 677296003 659211979 566156038 564939413 429807580 222000272 649633815 123576213 894956099 347904047 691470425 606008524 191778320 752781631 481841282 164570708 386061086 228551233 805859342 588772656 123939891 981747579 472167512 767342787 867787687 73010726 878730033 42195851 162896966 398299190 989441425 672721779 910990734 447505862 367211453 970670034 346484062 887214402 276492658 616948083 678527774 532748415 231418390 515178784 868822257 839391071 45297094 49904353 2271482 991005612 308282230 8798313 160151783 518160330 700395531 126425099 189031937 11571169 243076345 764995129 702186556 187721372 949705548 653854458 886959938 87898497 871505261 681850259 164026240 527378631 761217774 510115086 56937087 475242863 333562321 462211276 123594295 923127904 913559313 480150527 37484986 746773942 284011938 413229818 457120775 174985613 667798906 421223522 524267131 674822710 475265981 745421476 32885496 671247226 568146210 714479926 162037581 974357761 688092286 509930651 977219150 366318750 755612030 799662906 340790303 445345448 144497078 237237756 69927007 765711551 976693314 835590044 408469482 718862172 444742048 294759301 852950245 760949072 792086386 93664762 857060977 560533103 194646159 20684112 560875237 308676770 133012884 253108295 532818314 353174708 110095161 203536664 498036851 331718292 622490811 659263008 662600545 817902073 499612968 366902144 12723258 222070182 343880865 915492923 531138354 905026943 779282808 70553617 259547137 255035957 179557144 448217530 650756801 973989108 188118340 37891581 165508341 149656649 826580391 558319447 248042161 762512997 469814100 732782388 893980612 752986940 299210201 867852995 213250704 338440252 132144995 870423001 287398983 647695828 879504687 857004247 14353818 972192230 314898296 281735200 918251836 135330777 490505384 629419215 183125737 203215469 923299261 863442899 154498980 245679612 239982320 718713848 376330792 402671950 578224071 676619391 872518772 841710126 602619920 775658601 273258253 52383022 160690547 290970294 138612532 846959182 360472441 183257404 136558267 2558934 361776929 795961459 149583974 710470639 753381056 514113820 995404016 28196070 402186240 868885641 145289119 986884288 82958558 621991418 362408859 562981082 240849529 209425688 498943889 709962486 968296795 479224467 56357963 808036050 421901372 945646073 29051968 117371845 892747998 226161915 726858344 741858172 971124200 302534366 282424363 154583807 213655136 694939685 423414569 963058815 75731623 222964107 407619239 209468847 650002756 771028650 337412800 152193177 350195094 26326656 1855757 897695356 57691090 394975180 433943925 183483344 753011873 640680672 143017851 491746820 485131319 361234237 265401518 808820648 649911447 914572971 763056468 770508124 979678427 220762939 382374463 128336659 434392561 560856072 222665241 232968101 91281219 966393601 931902962 567349261 529123916 964996933 923627287 616571854 793765809 314628934 564655142 163591221 997201201 431909159 557861504 778845460 621120587 944289683 580218851 541607363 615052212 813417612 434918669 987551979 685774298 688773236 602539518 1839076 9842207 314251239 164666381 39818455 428372088 173111768 458680551 351158565 136174734 66760450 313639114 326102782 801270036 395494569 290241883 639415356 24710346 152986027 783841299 486185055 691316234 355360282 756684675 227998529 360117093 882824100 187073658 860630009 878340350 493078893 300587276 486926547 579729635 300749680 115841126 790744839 943681958 268843902 319823382 374190570 857659864 218705961 810471911 978751149 370555381 887734327 180079010 629999320 467751425 395069429 220938473 928702953 702521893 817456191 247439721 10569272 640363778 288815473 436312379 774696951 361265802 667222293 604772158 499554956 40185311 727812004 344598852 271774733 256504633 401230839 9307263 717577459 596690225 710549523 59876476 326367458 429495463 239649135 190405131 42307997 639363934 32978747 203669634 208196755 516462507 759727878 542753390 863698415 849672380 692198210 404731203 628534563 454391509 127228372 536006148 450578803 436465899 923195515 838673913 35996891 443101943 204514981 268461778 177138716 435801102 954783360 920655421 949754762 149788656 8624202 250966022 260666807 897143076 996111863 714572681 69275384 215235694 274005665 54425157 758971937 362622926 936586907 20676437 165054269 885008593 744190263 329409804 368919405 43911295 661903477 494063482 355557208 361146878 390330166 500867981 529651228 245124500 19132916 666282942 990797833 657343916 791942436 816726572 339139842 950814130 115417375 325580373 373069423 880624912 261154764 655472752 573009298 733336833 608808977 608521026 88838594 716578844 799547725 313395273 58991258 456674731 701667651 248534319 465423334 868944122 464583915 537099439 420887137 988269334 334838877 727769337 508598966 226396121 529361072 322447709 949526051 873399463 250112268 934913745 654212827 924383070 622804986 773565167 743837488 736022643 619458048 172213623 24229612 663109888 842891212 35702453 626216489 45392363 933320000 199175472 635491290 48712970 322976715 461974978 199858092 439346786 787406562 621024716 963548172 794768281 224239780 882691490 694533335 688469888 559477749 203811387 431179782 420671230 728735606 498655547 164975397 370674174 640469134 701174795 902195746 604472720 406167804 595084678 149367282 657583457 373889942 985968691 249058337 724165850 76815773 999320340 827960586 553239174 647838662 614389546 442929166 974232920 457943149 698597451 862246418 457179502 720537206 311025725 587255039 902181563 575941006 848067517 680937184 998907263 605110639 368183595 835669172 340627866 18624651 238217555 906753834 973677864 463187390 6459479 582245376 569588562 957479395 904028190 128732936 821329066 843548547 303153928 697496173 732716703 558819779 135155149 649107591 17037222 105426175 470678210 202892650 373854881 498242086 274828882 93746456 800051749 191999899 288390383 631290921 605783652 221043949 126097279 763112324 803589605 713270287 722710048 483924466 477380938 455239833 919855500 51005902 988422486 574712005 81313106 500526809 786760372 227969632 253153270 362461729 136140358 656969657 961772606 598643449 304969125 785039592 928258698 891438742 164601954 295261441 538855302 443383955 703991406 323928876 308086042 351391457 462957945 697160223 89131988 761844192 566427378 604513155 537819497 289281597 52169310 186236293 84377395 737126686 729956021 630812554 372101647 307530274 413264735 868801105 408140560 265080091 363917311 769042668 395584351 307849964 131297296 448647898 312610538 12870315 201069294 601621478 806019296 299845198 402943491 92169526 445290196 607758814 649385748 441760679 718413376 457849430 113754863 713759164 145783354 468616712 145434865 389957165 144120523 288635882 530622367 376687367 535688001 571560682 341304261 295765368 616463758 809030107 273449165 81864053 606493916 777611378 260313293 168612716 697583970 143658419 665227994 799800167 304977505 337857092 716935408 960060197 497791489 243099814 865158092 910751648 803479596 553458136 134397750 470106259 630173874 870993046 342364419 43353286 954408767 772842800 496086659 932732710 879726416 608093602 85552275 340641219 798664162 92305595 475764396 161179976 999978671 347365284 215261566 770573682 177525847 337670993 737356869 1032931 568239164 260623428 143836355 581745887 583097294 522886308 337136647 819666254 540494915 79632194 969932552 760161509 320499167 944750418 565156925 650734633 178039396 823948460 579976074 305556419 76110057 278563795 69548666 96864589 811131137 883611243 329173135 819700886 585227754 975438908 625469809 500677575 695782884 298100987 557644077 70999931 666406409 760663785 679749732 630034880 605520490 652860362 539171283 566366364 469519184 875771087 37125798 524976939 474309409 671952962 497235936 986944773 240681980 378522622 905758309 920881419 205501490 876231285 300395044 787711280 449153614 980732641 636796084 752411618 740383990 707246929 434855278 460363460 57519788 11404413 658655679 736409828 978821012 788023844 473562865 522204402 239357920 473627980 679519129 172942742 687392087 218733126 347961995 70114611 384768558 339402265 160401655 546403231 552533683 283297370 898568856 197001845 848120 683788029 403889968 814747207 98734196 664666280 685626831 782806146 712611401 734058634 409091431 425209128 206731784 312153505 631392819 117261770 647356133 380800622 567573097 920144491 830815830 58531141 423665079 299525528 137066239 556328613 580599232 969025628 632188648 769964204 774953930 149438286 144469250 304340300 796824556 660993245 124125836 69258060 177214161 939527860 721523538 113880640 483378013 920810629 825427374 593480695 577763203 454935286 217337315 525921466 776784648 525764664 319857198 962483438 431992010 673858487 210462120 496460657 725355191 644374795 241176621 65987682 318280827 980029120 460413311 41917708 685307226 228030519 301459453 805678850 861642002 761121910 547231311 869498519 283344952 975437698 28250340 983912366 655861890 727792589 481136812 130955147 704934096 480571723 923300266 253137647 353679265 204689706 155027743 378600765 167743968 18982300 841688285 59527431 793100229 673777797 700847314 460545564 357050280 129426893 724306990 216358721 329363660 315286459 172553893 382847426 697973763 393696102 919284776 248230588 178284100 687108023 800677705 196426740 952278595 428459481 79285842 463553644 43714917 251892172 100927668 405175152 434094407 432910058 572107094 883256963 490660032 895902471 479937014 273675609 782567286 913263666 983889675 350859037 176932311 460492546 759730961 20798949 510667135 23108793 287151845 606148174 279638594 647121023 837319554 437180454 671889061 354552716 710527789 140755349 488169369 796990508 418707355 336718112 627735528 943442326 674759667 314376770 290246186 166593930 98994276 712831303 88423141 895825091 72795743 874525406 490074 473329922 916021470 846899643 747990706 514460295 57246176 613098760 861227637 980391469 825581378 829401682 214904977 793230312 774274302 820347613 134104370 519971845 460891848 820687778 920602107 152295917 225850504 868693153 213812413 325149890 683505417 627211936 683922355 151959056 890987750 329868412 704432109 897803983 700028747 595120303 925377373 406179585 589786500 127510690 388258317 551500015 4532431 252125378 906566961 638514000 2393495 83305449 564159279 485166872 93912462 998556052 597735874 440311060 649318689 84795349 412768365 830728926 828569812 679962783 682256684 410012240 225045441 380511354 286086306 64495910 183255062 659879586 628484705 274167846 55868545 914552455 567915308 326210469 566854928 376479272 500620497 234527556 8357703 717796257 747153983 995612297 661688599 886435541 407502832 53003420 440621602 860770962 407063578 608342038 487876775 357322924 867712410 15773069 772610246 966160019 991350320 678030069 591366853 63038272 229022425 283046949 155340133 678551146 616776612 255015582 831706334 16462332 759319741 373673523 681937143 95130943 759580538 179130017 304494805 641234818 462330821 607489172 301674743 559870846 419206436 882519866 274408783 199057720 161490844 430569151 647066284 692612791 960927407 923921019 404104904 333773763 423255197 638744085 77085057 873309181 19966504 110031934 213320888 593541258 342105310 136112785 215792484 944978848 975381629 964244924 522259767 564729528 664648523 182942931 148770923 277028600 515529748 528228848 773323218 602123655 9199964 35276001 405035466 308354439 350570527 625862234 33422051 416003877 882309397 221530331 736123927 206909291 531126187 138217620 778301442 47081997 685699776 492200689 849714921 420673135 735764636 445155437 225858608 735909288 970648786 774479721 853567197 257403797 860970324 22730808 893077857 627485050 310958361 667093486 60019626 110072960 913287887 323243947 24643481 15755503 154756602 590471698 321963349 931829439 296814198 53634163 393721209 92141216 760617094 792145575 626376068 787177238 696972965 126581316 999305265 976681227 895334202 342959535 276374851 27038501 707361997 379213045 831668870 486739903 235077103 893473147 611636858 287953802 864742507 668196529 175446377 674786926 957471791 716956250 600346297 308050375 134595893 811098789 596351893 879200784 983277375 710338620 153922854 837631840 706087497 639806036 731933436 36785841 342960066 20460720 977445818 28906143 595653609 63435214 785558192 693702609 408689881 319351837 288327397 731732593 746276209 417596023 689362903 502449329 118660766 670721490 259962847 515372682 318600489 690280361 748880543 746978464 747483954 316966423 790996100 688336420 740742268 701218738 542993879 190524069 357006348 168933580 91426430 967759358 758318306 24586072 25638327 754660792 199187991 92330339 472260696 431038738 616533905 317983198 431652462 188999503 510352202 445183875 401647224 339351075 117143663 6171189 609403323 717901567 220480072 523456520 430801121 248760222 450070423 695866075 301457795 323457996 934845564 365148000 701475902 700948212 252193656 673124352 405965520 566617706 196820717 65752477 997514627 433693056 213732510 981007074 24993102 952281737 66958306 752210969 904899501 374213222 201979008 683671330 362298044 434397119 446518212 438565391 96395624 961613530 884888463 957013710 43851972 742018072 145985292 257695947 376063784 339970068 130242631 771947646 930796720 272838591 937548649 891134260 77253120 397928420 827598446 399790055 32164319 778547027 984191315 869067386 787218973 821272325 629501611 571819726 616122687 129465221 241752646 480703454 646141828 839925031 389968610 348063867 848879723 81714447 852277555 332548360 256503952 951067926 329835536 383194630 643292991 831914688 678026519 148859731 699753924 235093651 645973142 757572475 277203669 560902429 375493660 623468721 292359709 636229114 394567186 155860940 164186993 881347892 167788100 341727326 359681275 581245810 965117881 803813832 958270469 604849269 623779417 423931544 771631929 414632726 325590027 156074153 238029940 94033055 311355802 668009925 55350794 116757987 536304679 519601219 116270491 14772101 695622680 914264960 508742260 600355043 36170677 539457902 733090140 795175106 287422116 563646062 893846003 168738384 75280737 540757511 260445141 328898146 691512566 587469176 391822174 55161851 535971069 714623638 221561502 395050985 436402303 527582428 641569367 283317587 457925034 446012826 972862005 419931327 310211558 888837490 338077645 73846624 857516518 871464339 249479606 200175325 686643360 478175570 349328358 978878272 839333239 398387008 935634651 654976398 491207595 879972175 683941944 720921182 550893929 581806346 340181574 639178366 580742035 24649678 759378152 31423011 650520251 949828094 980005490 940444410 371907679 352535182 46194108 349005579 633081158 467442402 795383464 373799498 543377352 178102977 660138200 659062543 177272597 141543854 663654678 958054062 400016321 707800259 460469882 729458661 128171219 964629645 387628792 94906071 359792316 91748140 314405939 546101004 66506793 700216174 279905219 34770779 663281002 562947334 704489649 276431161 143916249 889843852 23488011 261892340 609933281 431791394 815892889 54093769 946073879 239341510 873671300 970727900 997712088 831932977 116052237 299093747 658492575 87972647 859728684 309381366 189262045 416766943 8386853 797114795 616495115 248343551 253683467 169356430 967625161 742731988 895556254 761563598 692959536 599564386 984690041 218702298 341617994 748369825 752148599 119813870 631657616 415440541 372255916 342910079 393378938 839290228 306175846 772074080 2812122 233551347 397537703 252152208 732895687 942047673 970686917 164240846 871514937 122657383 773525657 195555232 947746471 953619363 618146695 298257122 20874016 716286751 171159443 360893797 370179580 307442758 879976749 645501453 966271988 647450054 552148738 468377744 670603061 138342984 891097987 787373490 256742228 73237106 222788330 847798698 904319220 294369882 400263680 23110102 311254100 280186692 956341583 277767180 209383729 74715659 550214197 949344002 829970907 212004923 350238237 959968363 502535716 360629209 179265362 663237187 703737343 246952969 840376837 580135765 817453027 443435387 461580541 488651354 37152179 84276652 419645054 13601940 549777143 145467193 544177805 736735765 137092744 733343760 525569503 582375222 548390701 632829853 400320821 472380731 926514595 450342086 909254792 285822547 724537801 154725599 427631183 629813479 869310953 977925898 153063209 734771670 343132304 552539671 193407386 59057674 162915876 702054038 788818206 918586661 861250528 690877562 383755079 839273247 789830962 750796487 24035530 779874248 57989391 400751369 131954217 896368058 185025782 427451457 773769829 981713888 427965121 586616636 803849353 727827383 119078860 860027306 376678270 738304837 775193097 729251893 204419568 744691127 188490814 840329510 405436708 688764126 54987048 409864205 168101696 125458640 91687239 695907299 657135411 908918130 245769187 136704116 925849524 147780704 186579767 234809497 786380794 581786086 603864039 893125331 634546591 788359235 721773868 662220589 360183181 174669007 513265124 877014753 688505206 322663055 491883552 529394668 944380711 31217139 40250757 88892351 290861864 405035908 19798984 316378603 499708026 750765118 42423804 726351579 468284186 730252582 402220606 961329682 974945636 348975160 995559984 222295985 418735881 869123992 734143254 740458137 949028539 989538950 780666225 315399490 706798860 1786453 353588725 731278421 764411260 69895526 580515105 37161674 475876513 505233617 338902763 383401053 13773184 639340428 361263154 510028757 980995651 683663728 65421665 662161013 500512275 697482143 515737668 325369940 189832003 115474284 835102879 310913388 93425304 154229615 103035854 47221928 630932921 168943763 25093061 67897798 493177561 609073544 715557658 879454678 655335146 664139482 425220757 884148540 805432184 302297589 422980210 388236744 962359894 599313811 373487549 353206699 275906413 721117318 980953329 118226333 370817862 578169765 656942697 359668111 293161179 50931709 913556883 782587592 365644590 271074315 832550987 804290009 230249418 894105449 252244384 157376941 897403277 615697172 290103518 731059957 606409600 206754027 395219743 779548487 942088682 504269067 320175680 522291318 75857356 943607656 457923933 901486559 546968158 476398870 100759596 950405864 743638675 285184238 356502332 57474915 683043981 903049016 670639752 148706864 495047988 360468542 134726451 215698132 651666908 742687456 72273086 265917274 356597775 182566686 608776441 734952598 349224685 631553574 404201395 542369875 678081569 915050787 657777211 266867319 507234202 917131844 3205057 185349992 757902053 387230642 661944115 186624624 861719067 615946363 189631527 704039424 995929943 981422981 838837604 58599694 978690901 373493301 127480749 389389556 853191940 98884970 329729583 331223773 259993233 570609951 355807356 197795419 603466668 126035283 768035128 734995335 956526200 958044121 473137481 863043886 414146690 629392959 448538851 43603402 338178186 28507095 392134069 351286561 660224546 743324851 540468940 833012450 168055112 555625436 105795164 704799278 422103937 668751433 519374834 510818723 983409075 923042598 543207382 986772187 533423755 560942044 482337467 947309973 304398145 402781775 867810098 698873088 583068034 847354670 584678639 154010673 336202654 864267451 993957445 586318706 821416697 32566361 441391195 977041596 909488149 368843706 670027148 986972435 164517626 321327315 229220581 432613416 841599252 513285646 790794514 502494661 755458458 69032069 626443407 74557170 601611227 233991965 21041412 151071053 68619848 63723591 41185202 408533914 202106919 24349240 164327484 128461350 910774351 192428836 742048621 382748463 759183856 569840719 170842929 484464262 307150800 584499848 891023177 62069590 831628686 267731576 784863953 805464345 92092413 13102580 738613115 558444005 52632424 25620689 112144489 873706589 945945857 197281272 643628092 883801718 157035879 929671951 877359223 166907029 748458723 768253913 941717754 600350189 226105255 772953639 257083441 477688003 511040310 502607070 94450794 867811186 638876498 402747892 322126827 581911420 354405704 397698378 825573132 271944401 634442699 33750914 34522903 555480989 414214726 894305463 353036155 28138084 356376112 73644643 374892538 264087931 626287183 416509720 102142127 471681368 879058698 910064105 750084019 326796656 882809219 74331340 918364858 576741189 516984957 12429275 954980728 814706929 399697651 705405124 335435061 830039445 286895468 459527642 803446011 977523902 186424760 946173376 711264068 428790856 260672618 81376122 993050775 187653780 584057715 156916112 747449641 570558441 87877965 682638750 8680943 491521447 721896029 362666235 653564224 825732470 38162727 195500928 741309844 173304434 486151146 782773801 118696256 458348674 69406521 378885193 426951571 967247135 89241622 78810930 775779405 111414582 798947042 18844082 764917691 793071107 373780966 339696211 144049315 373751344 865709917 927313413 81841382 565578961 85207928 896396348 759374774 607239168 112165883 306962498 711047891 218163793 163290267 977655913 791386012 427904011 635551891 241138013 190134614 276367603 12495365 725094094 203872726 417868678 186454646 969680364 965454895 677926962 216213175 385375173 916380471 373465212 919068170 502950266 377916512 216257601 849606634 422975964 4717217 967572136 6103338 77850047 169174152 254923052 984907602 750467289 513429621 598486059 480156219 895218450 188147808 577688691 532001381 2383312 6937169 288160091 764291699 780225105 41886470 629173110 814396598 47115547 186630631 712451881 230378844 296249979 814119000 254429079 24569022 656207649 52380970 615123550 445289080 555491417 369893751 735686671 960141436 247191789 464589894 59605749 609033701 582723424 521123666 929210660 261179750 535230846 884260217 404039126 964752005 620443652 670831735 839027573 272919244 852031643 475971608 790434210 520351690 211144128 252162397 995127454 628666799 614223860 136137740 274642683 947296796 967778167 343067605 394796597 572557087 412306058 901706192 955505024 831617185 545068481 864154861 33999715 574711534 247520534 213208018 778556074 281473727 723098804 165432701 456852903 979491013 628097835 8819162 476449134 844060475 755046679 56202829 126897350 821555295 476320197 300439204 167718391 925685357 520569909 913477297 948533029 756565610 439196325 124890815 350500291 708251039 632576889 649289293 750643064 79423802 706823796 451392105 291438778 206294094 129474631 255121656 116170421 539387727 759203772 572086764 590804958 532605116 210696 575781852 120936927 846069076 169869691 811701562 747940488 756608811 568394662 451221594 569164960 278604382 400513329 949044628 38307583 183609752 129656293 573858017 333187540 652106037 510535541 467328090 417481765 254815781 37190156 490310647 403787572 542871883 469965418 792276093 567617009 976210974 282576613 28778930 39964085 685726373 190191301 681340944 105555197 792216451 559536654 899822322 8809896 135464231 335598087 632623573 411376960 124302832 698916168 785569140 286540998 34806530 626258696 59606063 40826989 808893939 120505118 209309378 258469023 495630430 123424932 39692142 553346463 139957874 126071311 227219446 364188948 269232975 3382712 907250399 455213746 519149985 335156259 297136993 861564841 709072062 861594253 904426635 597569566 373555661 884070985 917750501 890828975 449313412 20225958 8662711 920366309 538501939 302751820 538431651 646684884 807455649 743911018 273524167 44553961 547762774 839299391 855732049 514870003 215344677 781838818 105661593 895415057 974895775 400203248 90415991 422346119 445467221 739325604 944878253 477526304 722669561 633955962 648568717 24855770 196218386 516125235 600387745 934817747 346840657 520692888 915514934 290696751 60025785 374007330 382911563 806854638 959289838 276421285 582861238 644008741 800243675 147622025 815066546 519338390 884851955 657976737 244709373 53000121 562111843 607158554 374140157 857940319 596837978 264126933 914015603 781649416 730614213 908804503 396696836 129468070 361774615 452260038 172970245 448211680 234630683 769074080 301005114 498217366 906985564 671685352 904256067 769625024 890146833 96251812 836961937 685759162 309391226 583383819 568447190 728440775 858415891 625891266 468223283 25039822 910354338 920611078 625705648 939151764 602357694 79739984 611698938 951689814 509308964 586885101 768914441 419898958 40744659 651307845 115512561 427038740 575935948 724908977 515872762 379781208 448996266 634960358 574629694 310002401 112113392 71073397 180099758 692825539 485811540 803617731 939223099 311810785 787167785 314831947 753312113 621909059 827948083 204620896 39690543 585615132 37870262 521789275 576241189 526011788 177818331 352543393 354662929 675530182 812080473 380179567 461789670 984118598 850024479 747859958 416978641 3726161 843223251 889838433 55208997 695223569 388887161 268473358 854823789 792284185 729750087 323845097 821236865 371560156 228119888 554874129 691168183 862076471 919470130 322653013 340869112 864498637 152226523 113842080 961724885 37878626 481736538 802067325 846477461 160585206 152613221 153857972 592575761 393024491 63988057 506040390 502320857 429934522 94828132 438649584 180035365 555048756 137871314 667555904 725379504 188139995 960716551 842074880 630236606 850054136 224452621 489141159 692498756 420833543 827684524 996751211 862867481 380356982 248138667 137678148 498273131 795738390 286303588 615129618 312911495 200089003 905377099 581589303 223271238 347665287 663610109 837365613 480694331 574478011 563453884 793211008 757781147 245399766 590782866 718813676 545356446 846453428 695454983 492695776 799102645 598021664 57188524 139360704 727289972 569772246 14196346 44459828 480861633 62788434 165499806 37171443 265174636 374333329 438455606 538629243 142741257 424085116 210629378 951664237 94062049 365057118 992824863 422340414 45728477 626232310 747335310 753272067 139878333 511291221 542268338 216453289 783961825 166164279 851238088 263055745 162201037 375106128 535284190 31510653 851185745 732415931 901702198 850076062 516003913 361431353 675471996 78339916 631454473 504397766 469292508 820245352 574278005 27140780 32244272 467649027 205497516 427084806 597491482 822301120 305443113 909699859 341393138 641532861 769985414 665728017 997267087 55752543 454593910 945897309 851287509 491850919 250158442 410805990 630213978 981095797 977189000 406710632 961216335 505321186 403815838 769669426 957554706 358935133 339072360 922486913 788808373 279892640 754372804 467313410 26233046 38175801 458684228 493081185 965341118 680559072 775265852 329996810 505968713 689855702 75199888 586648081 135730189 27267367 491433578 630132262 248609503 434899403 11421841 717617683 293840095 273124824 74487864 683140340 600971828 453934559 447985522 952871186 661970623 168366006 689786227 872006016 454009497 972570473 211522993 512170965 633611313 551976520 34010677 427408449 542676113 986772885 401732833 240349159 659670396 338155319 108537743 610006120 30586725 68585258 785454345 978947395 171344752 903662134 644739762 623709950 152456014 626921166 653768806 250424306 999500785 915156327 587206671 249703876 522387394 954312786 784305304 788954438 77602346 477457 995745174 44856488 560283757 619465039 354291915 729864205 366083816 855590782 215369995 74606070 12836806 350017562 297409591 399139527 672041504 968393813 23785087 807610708 922764245 541778444 950788339 675382247 41993386 64867764 133722510 963215931 23734557 579452363 32182133 498216016 575496362 988194887 222529490 381661100 894006638 664113702 67514272 445391115 7653429 398821985 555274527 173780071 159845676 246987919 739098125 540867224 779537359 300662821 429340547 668634577 467500326 42701265 700169149 726455613 292639535 722260256 587948486 748103928 138029407 430152113 187305862 541966437 472311810 221102253 937734130 64770315 116886661 406972116 294955313 203668618 412015076 371437690 547772956 720834169 598718983 271253444 848092257 565158598 513974188 311021010 384468432 407357360 879718567 76888403 766368957 165799723 402979789 975555524 324451216 664287416 5948038 600261257 197667698 15752630 921414916 616888518 977358183 893878639 263770626 915042992 392036760 935918559 983358863 615540950 488008197 504857095 662470616 819927811 448597894 137369993 552903650 351857723 144352721 35452925 91489404 452265696 915860408 146277900 770830937 334608925 881863738 381506230 913601513 663542342 229127086 245707656 785266209 105154060 322320529 639161952 634380797 133229238 355069300 893307987 866406381 901329364 930281491 368268163 988738866 706664037 99456147 645637158 870383682 242792820 113818838 28641684 952567613 569977934 436926571 968974283 674932028 88087767 585227669 766406439 606358462 907443925 763185622 616994449 331470038 212144923 511459292 990753126 600205833 194247748 760206593 468918471 202846687 141351390 858355401 475197171 512119690 657710509 145255992 71988381 525915313 994933349 43913173 616485753 545208711 874167609 173656446 747418911 722626890 436084933 162200068 464017144 149027169 632002830 451588179 175278998 790262021 524103397 333391526 320479748 470395364 870245955 955798941 432514528 351268651 572727570 262036410 514235156 791509433 993640719 768698526 833712172 643351007 992181290 628641250 685427328 920144477 770434559 719538739 738446653 454454369 132998874 853255053 160691450 442649589 288560880 551704175 826688977 337341802 990077851 789371059 723267222 386542504 981719403 916975853 373996771 139311599 987193411 314642800 252713308 959740554 379121764 532326649 296681956 520535618 93645096 157967811 746389753 725758746 184204306 554120057 763137417 225235170 792787059 258350265 398918006 117469650 640301057 623485652 572104860 663518562 169406349 996885365 837967516 481151257 518356713 609581872 448712969 552764779 138463619 91228676 700253145 392547517 544514796 554420091 315702301 431276610 445579934 635136288 861248714 774375106 731694972 469298174 48449275 71606564 630019967 950907159 188239119 634774357 287837738 96381224 608870360 615521260 866941278 786198641 684207371 324051741 746047457 307352455 740700047 47497233 62350151 675541001 387182336 288907022 129196121 979524064 109294997 432526396 532898938 105118970 347781179 79280666 134469946 822596672 403257623 454607200 156814972 236045887 787983540 448757333 367642017 858445317 69815285 658742095 634876111 696798792 976312275 447552897 571707823 139927552 487352323 435480202 670380251 43792039 865248523 71239502 176473885 284474394 323920610 572042650 346957839 801966060 633459346 871250404 612349095 570066614 730266031 664768236 971755702 304549017 139951190 632724283 893698820 290467566 844172162 586672762 549277228 535257822 921314025 568151393 343242354 119378975 101693419 562436074 630257209 753529202 940267764 644007581 118574683 492115933 706230595 779066730 147891499 56028611 162567308 687336645 408062294 851953786 137165470 143652549 677589093 570233044 694208663 856038588 815163963 582347905 281928430 613192925 999198149 856928208 146906660 452523847 837609684 162568860 275764198 521654126 838581857 82976748 523969046 572801829 18410270 58735763 515982679 186176549 426817258 102623121 173432631 162238071 867545704 611719007 271131439 265582348 463438546 746553722 159114983 356760858 639518451 450211294 631534172 170262419 402287859 282349738 618717915 664092750 95012779 334317843 499054440 761437541 670459074 439627020 675354711 197710375 50032278 342325678 543443951 106311199 245765996 82841379 653393332 84198600 230637394 387650462 605801374 849734382 902725621 178683998 79234901 540997455 511395964 975618816 586316433 6837524 826839215 31850771 532690076 843019984 811631674 410701464 256074161 599111773 563689191 811160903 41063249 179997453 59460813 317423226 299439533 368627977 865081362 381153126 121563903 305603324 921627001 26577187 790969379 165952806 104327739 554031095 570924308 804257410 723047164 215237930 500040393 589928435 430971847 507741860 293303943 680614656 254376673 238461318 975784866 605241412 683078362 830077467 771743500 283460996 944688672 571857195 449718251 100801204 404753213 469868420 443647447 800867422 942368281 512498968 891924346 436755529 988253209 387474072 358563839 117485630 366920635 608106422 852401270 867529687 399185934 103855073 810295860 652208685 311213370 505313635 344059601 328686778 198793525 541612120 197680324 475320383 17307180 622019481 568750258 364168224 278885208 544625029 830146197 181931953 11053445 708969858 31766316 50411096 695079569 984650991 115528906 668144147 816176505 329666743 874835894 831158119 320250899 24355502 337864396 997068511 360443900 899607604 383869940 944494413 698768179 144502968 142065459 915570463 451669762 39644956 679450163 846140140 156698971 829856921 86647848 412844411 7897352 990929276 10893369 5920908 437303597 478425294 8530176 594831431 645022734 453638430 52592706 302720532 958934823 5828559 576372379 796876688 385928162 162821730 160622202 579604013 301974228 47968018 329211376 897222952 500214210 363574064 988941776 462789794 232748160 219922325 804472397 966002698 869720279 12994595 512683918 494747326 638661968 398454828 838318297 198962378 727272366 440295300 50128298 638556506 507670431 251375074 949687227 176176038 319852287 15709853 233568091 195514860 83921170 546680191 409148939 803075576 855009099 982721414 790267876 131572311 243740112 474747898 818707939 981384149 876500175 693274731 943195550 345913878 845837392 42189167 612390797 747616008 944377877 692922125 709349446 274420002 131029286 460136399 144570030 702696049 265245839 759045870 151273976 799369946 346235654 574829947 833715321 114783667 303453976 151052713 267821579 499467725 447425318 93924606 713306915 490424542 794442482 200427203 797459376 593147209 958427808 918159463 185714890 909975941 478224417 291972993 450083654 296725838 858750172 128395001 638763913 90888332 658076195 559316773 931154293 178811531 730043213 655116808 695690547 932810867 934662315 423041409 925196465 602465437 442887476 913892629 948675607 770192810 712477931 824174712 843540880 395153129 118919301 955768023 249024215 4978378 982130093 2940460 541900097 333260932 631824466 863997935 689645473 502289943 454126320 835770359 657015189 624274375 667174755 279398082 257694576 906365281 134175649 542214302 226638296 289085945 786041388 909676529 146511954 333005199 802638276 720669204 389387359 623217295 153220458 744943537 533641604 24596042 618578785 219844423 936705313 170347804 841856746 961149404 655819756 532367640 342927245 173670780 390019839 849018012 573171669 403909113 556849357 116461929 847706753 370984784 524475836 581902107 154747601 394941312 304657272 980632145 564563510 566639034 484571582 69075888 306117242 787550722 480691362 554951780 756487633 940692570 325191716 124447118 579406298 236008368 573964188 57826148 943541776 527909026 555553542 794306478 613837646 281191090 256797466 627226155 330942935 439661325 197248331 298493523 244458775 553881803 997222893 114957271 895263760 105701537 752577936 972003304 817203924 963446855 855520067 599226969 653942024 679981710 707383714 799472026 842651125 519833673 186001508 294993979 712461789 617778817 448975028 753117284 327992548 50505040 222875503 77525292 794726067 73031374 747644406 290773339 665083281 245348093 122469345 138456852 128576894 120270049 256521 716115701 845362115 14172745 372859912 561825986 220559597 144419779 555270368 879534090 659040930 607197119 599220462 619067467 376881966 86069825 489867834 739928328 764601403 315396412 966221584 961994851 445785803 416092574 378963265 297919269 189183216 253798325 295955598 47455072 638990675 159332342 268674301 727776533 253351520 495764119 877834479 938452817 35175960 262392593 32751755 587956188 506048143 628047375 162545823 394610426 264989257 23372681 868515264 711144290 881809981 7223139 585845935 3336151 754995392 334912948 91734752 336104538 283100067 321761416 397192430 709115848 85077410 589537170 913171142 720890558 823400138 678470964 383426937 234603615 233058158 910830597 220964768 47220073 527318727 447879376 290401553 602598262 292955035 622923804 123224819 702164614 672558901 741161026 395210639 958260817 493918827 115666188 255225232 37711258 542850067 54687976 72512171 743251996 27795370 507065997 273841625 630855834 265020080 287512763 351125414 680736672 936015646 234787036 871333474 719876114 945685899 959984707 363071099 757524574 726558080 463357514 247875808 958938113 47859260 510739913 850776480 762971799 871873285 612483891 144851132 606344170 954114881 504691161 751384535 500836681 648037162 534938593 296502431 661038447 411793332 504141723 696647166 524336118 409214171 660008051 46592620 761553687 659017518 551517121 894996115 128592362 406813850 874769369 403931662 679906046 341046825 104036108 626367746 143179296 432942871 748808490 524550191 678113718 175112491 562534224 46480551 357511583 584590064 384806365 962513832 92944466 624644776 684763682 41263430 631968996 569424177 155547634 27946448 883329412 196130420 593033821 569274982 532769161 834460711 546395736 608816328 128414025 937639513 971143597 211876452 643688732 786113091 972095989 653340827 298036790 645874666 799140563 170280871 984576508 886948873 685019338 343836401 733791036 506298143 232245801 902382483 656132584 480370297 975220515 325471155 735057254 149074169 865941808 629392070 797588108 738888354 171312479 387443709 88780405 752992242 664748649 952407081 479508292 240265924 969440634 99458223 820815051 735622064 334498971 51221793 547260593 430886380 327530969 444875727 814334083 452224086 389975951 32023124 733434545 701621886 896582216 263416790 49039519 878301392 999907649 103458111 406705303 995149954 779143769 629079875 879072716 987184284 611881431 196823683 131560054 871816205 29153159 513851746 297512129 354564327 194581384 899648274 147216706 486698666 998248723 256569811 743798737 480304338 164954139 73362536 890306455 206525224 739933357 972366852 191761355 183053238 44607498 816516122 140885144 758282808 546107292 867381314 788342196 60269130 290523420 947000738 916055201 229953943 935618540 447564156 733250054 386654288 204876626 848754247 363662414 532801769 198036195 601031339 944367090 744713984 795887395 519441311 10645376 224437589 368661380 686547228 253393982 730333133 24211615 619283968 38279605 261882037 924631816 640737301 534853572 324315105 109320588 234782765 827889986 74710487 707892098 333940785 373057490 576841871 327865051 763425834 402494626 318932421 939328994 501633275 847846194 873061895 809487858 347183177 128714305 362920974 723149849 798940205 849580621 168779534 302215061 970423672 623208933 382582864 864502844 11719708 860535757 640152609 578227580 788737864 578564963 938265797 277172735 6289545 764275314 461736013 129293184 507246719 270072438 805554111 878587889 186596897 207993850 246504160 756293013 958874308 438322845 746218033 693061836 465902550 784991543 609208594 32357742 424559973 618647047 963784852 345200931 532828830 594687694 439597241 888292180 765460152 734609728 592022565 427834715 888151539 817166772 298409248 932257997 937817447 909818827 845893444 893345100 13355895 244986718 916165123 74538856 808272412 184218939 73283787 82670676 345158769 633846108 928291390 370937649 163131478 779175783 40258946 738120340 326669901 437888404 574446445 474919800 735691137 873330024 441548106 114044583 557875579 387889422 305047237 991136050 407152508 857782568 314066137 199946154 603949286 759693628 441584111 463416577 703680028 881317989 123340385 361068450 493150361 414210973 33536755 130565309 668535047 709932739 525293770 424913687 11750602 587893305 219606813 87600994 266596730 444000934 7929392 253871202 519389495 852753770 844827704 618234755 68210723 920725169 802107692 950970094 994219682 368274846 404119770 558952731 288261172 946241163 995991262 810092299 820512800 651257223 732695415 489225185 379118533 516698611 790372030 707795326 623033279 591791364 422641877 891401847 568789231 868138454 158881725 212140610 189666124 488353656 736897987 476388688 367550607 516639437 390706341 12909774 546950745 283772632 177965266 623792835 885049036 123048321 320891057 795599676 950932036 27313708 690996997 323281608 936878794 654903810 186003582 168381969 585220306 244849891 196667693 333782169 618255665 473592745 813781573 874152158 398779829 433066542 278643250 228434563 525536275 391990260 842006776 682324983 233139638 438611420 936109241 302983350 189763000 289458281 661616656 524068918 471631056 796536421 75354842 394299019 52948190 524166869 699562124 876022862 363428789 514370748 871912569 107436460 640660279 985820526 796613849 773676307 340525631 820428814 209300101 571364360 959734250 813144881 189480952 158173624 888674616 668988607 565085679 373129915 302150352 838632728 630115858 660744843 252740584 386616817 882535949 669423855 95399428 291631017 303163198 222052694 307374928 489231779 876837495 487804136 568193342 268482336 751975381 758511318 672399701 508550529 246345267 279739142 203098943 586679996 620616589 107252347 121366166 430543237 388568089 877076808 443409522 254300208 671477942 332751024 570893684 377335443 795139613 701433579 639219113 297606515 485783936 232238915 225115999 996401512 470541795 654478321 338814187 422706903 638787366 689684598 168746846 365609023 577826035 880750740 273282093 351191707 36882839 574555062 183639920 777494312 972238158 494418307 742135217 784467008 638323327 729095112 26380603 273512598 310959741 97972246 44380770 618260507 580106052 134735978 972868006 417668002 855358717 402234042 174789026 453224902 48144242 199801257 781858335 582780017 109598172 256041459 195465765 937679499 280327538 350283414 932483651 627199148 998316830 286717746 222805182 480846144 961342301 893629567 652681662 406241237 671760123 121911082 633444467 758100221 878719295 573587459 526785092 819353463 552816024 844973621 866334253 64719386 385718648 283310825 511297412 955642380 847292834 392083306 548981346 524765239 513231937 761944093 825772827 603894546 744557634 894603930 904461316 472829207 10543598 854538560 637898732 944317796 380345425 163958213 924844748 581781101 938481479 564810165 551371901 358496325 322807186 940035283 632186451 850242470 533633125 898929489 214138085 97047162 162824183 144449683 697232206 699861079 890082677 811346630 379064186 926640232 462127932 270327674 231569806 749559194 611179015 256276044 405720265 417886332 48532646 471514677 825495500 482094895 671972205 491055832 965565562 613852656 187304771 348350962 979236169 825270380 644338015 272186813 693134745 709222130 889273070 7808957 117188945 383540875 641369670 391177923 166326844 473241215 528325573 451113078 264990376 814482380 111739252 819148260 473476821 122683290 443011994 758898808 30320053 619165495 964730304 726143873 406057025 863249982 604858023 642219190 573995397 827826608 737367002 910441831 286546558 185082075 737761181 739452413 865165350 912181379 428362655 181590266 253188951 581125167 44930814 230582176 519188317 537903768 397267058 118822507 476604228 996402388 346079737 675955218 51329504 316545032 337880409 743029431 510786040 673486444 40560520 539913461 975113377 762536552 460757903 683263942 802578460 543765671 954203463 238703252 680378209 185708155 342859952 745190377 281271167 804434196 151946584 210346816 520573219 727909394 233191443 784192141 270265403 303120246 827675400 168624858 740566797 698397089 584742822 196853325 705882278 643059069 51045415 812703024 135704048 744906765 586436238 714075982 429369664 913600439 149221887 460650612 235760072 983728197 392917496 787037727 1646602 829430838 96027536 623748377 864294839 882438603 859963464 785183136 826779697 696084984 177493024 449305972 9944713 179012286 875504709 765314986 363298126 442060136 29745108 737512491 308369171 691043942 421572982 625817342 704888602 506361198 882971064 564049561 797840266 740319431 367832246 207336948 409990602 437889425 109829710 568860129 90940453 957458147 740595187 821116643 484646653 433980138 846794506 199493333 561773907 293596963 873082425 102584731 832697474 679102153 431644966 966245545 9485919 868393035 499352375 984041892 270171369 153305669 970236787 215192642 869620829 878556615 451691606 17625667 847361101 448666038 981341584 915019810 553404511 845772797 247035110 671329797 688589863 786413394 739620194 188335125 406638581 143617856 951702649 332251563 665290296 322238074 574221114 246979858 251604504 312098349 339257643 652492771 494798918 515388681 204153788 268004850 454405774 433972599 237847933 433135924 576910691 680940640 804652691 921229933 303341358 31787456 797179218 761144670 919280598 773274084 297040108 217210900 529298882 756436760 39072300 219869828 60063477 991072041 289371931 727738317 857941961 534263117 248685091 382403666 547519601 835903456 714442693 933723498 775361493 690705513 844607167 473798236 710223767 186557645 516345071 45643447 522311329 805226260 780249463 417875738 241226892 692918825 735822721 183863420 142651185 350614235 327583621 567156042 700955588 201187236 792285639 762157705 753141021 366668044 843043293 643536117 814119729 26449242 152305455 487736337 35995299 15013742 323421203 853296655 204610394 214918153 135872235 31541467 616511523 260575495 466758487 210086528 14614014 453446191 541394418 842123872 734356071 780218802 935593723 935201668 985097448 117162621 443566314 675289788 555645078 513596592 306107911 788812408 364412108 193108057 546354340 387098636 395490729 573401709 692972502 735249318 143097039 356615297 340895234 251497442 216764320 724925366 97710800 166085762 408906029 72301710 593355958 682320226 468625797 768067939 489123498 53066638 250213937 130700003 35805814 214629910 219569050 377163668 498347346 459247361 364893939 324327448 351087436 532801672 830832822 868668811 653930214 172778569 643860728 634302098 36885270 316581768 169243423 575404027 777883676 578651351 157491757 287366789 143184975 770996343 404953014 979741686 371702015 260903160 315459681 503056596 847856531 320329446 166818577 389052379 986269753 187842059 731013863 897546992 635135616 482581601 495320009 772754222 318099011 274205069 36834259 794631891 731405017 505085925 377905717 420797874 722700342 832406384 876697970 489484735 63285485 635552374 927957115 322292988 720214888 307085143 25008469 697146118 927185468 937502421 770180633 296494971 742748743 974550355 113168375 372241207 860194550 826096817 797662261 94275785 567324872 562762078 789216153 332983544 592306478 850936066 911908809 298268374 630056598 97127718 271465704 713167221 265358139 566704367 236290585 721064373 912242784 777207323 346392102 802550056 244370038 657603551 373361928 740660765 697368644 963924105 314742158 668552849 854872106 223911435 506739967 651299067 747313965 938407746 107912144 861027994 713718313 997756864 24268542 188860519 525156797 693871567 553068558 885183332 757924449 537905578 456382608 933704357 995077881 756588927 507254341 856388303 616651361 996906345 761227487 666039268 734178707 367506669 361232399 310359223 433403386 770621879 706317569 762837102 161781921 20051697 553812027 377570566 231212656 510077099 939445773 663686723 254323537 397305287 912226921 549948180 231753033 198684545 792573959 807259678 627001036 228358529 610513059 631210476 410297189 373514463 370157119 286815173 967714933 830658744 774449658 634985796 522975328 226842437 696405475 506632219 487357788 313843181 406272574 652754843 508319727 697925246 885011770 33308662 806847507 447813171 557706108 436428606 581339033 254315028 3971986 874490780 559565955 815198469 176543588 869279134 86281079 944311941 188949475 215426139 764255592 648889086 522098369 919946789 500659439 895738495 124383103 307370483 980427779 402564628 822186834 27122722 281532980 485213226 790080651 500642493 274608653 175391750 877626583 512031498 616428166 818391185 180543747 558647519 240893914 370091253 579961577 735357621 939599768 358905472 820708058 260437033 582271523 864672712 755076217 483922301 896384961 609716601 760032839 330156867 537316654 905176198 832347183 181804164 869626933 379543473 758220483 267732745 691645592 744658641 584066929 931348652 836412615 144182564 32287656 854627483 181327500 655495799 285932359 799344954 34927707 65916666 735880885 279930917 754757450 828027502 740365048 720940600 789298689 653262405 385071752 841569491 318277062 805330902 423438194 490733845 44512182 735296970 116652785 292965699 880303867 723725645 680900605 809916557 427498868 34991852 125094342 8719258 352339210 616188590 588023095 564530895 297189683 671095455 757064877 627350466 5516792 795001737 588714986 329201667 899458037 18783281 655893962 390352539 188384245 50341470 902356189 18137332 972907240 817149419 708118933 208640909 417255493 607187729 292546075 820343306 277898938 201687109 502563375 638323892 147857071 169398025 616615523 483604670 507492744 676224457 303010667 684879270 99264643 907630 876570257 994824027 115342383 20986567 174654169 62539906 887945205 904024477 400070712 548337110 884937401 855030703 156346304 243885325 765098429 882067219 465360670 286498913 590496558 338162947 452342353 92283394 649413974 579181104 27257718 647221650 519765555 43909181 664916370 372593869 688545755 331614969 18559482 510068393 933151035 686518222 356667942 893569583 791087401 467485000 729456998 144101507 493447077 797637220 83082640 216632114 717001129 241483355 882916137 80273007 994786220 586222253 583225951 785658739 667957655 401268219 939230019 991635128 835724594 547587186 838665211 105217912 823029403 526091658 101189005 349126344 106657231 748999693 345306375 289277057 437975971 416338225 237265360 240231940 567963168 192070646 773452456 789652358 228538904 23176032 610255248 571774688 398716151 117290016 933438630 61310429 329279931 594663642 771701662 126082919 765888061 334769610 283242824 100563083 536641235 417572443 580895419 315172160 386438982 660948072 783385528 616586355 81941294 765283547 82274963 175753719 338590767 471971173 330357316 787451193 668113326 25017581 150292549 510009089 131356490 820219326 618461006 610993587 388048767 808902635 328136658 663539011 141422707 577436293 12876629 917579441 82858319 794496645 184249378 103160680 248131742 890602385 153113210 446840896 312316472 514279506 507227468 306244879 226648630 33366610 426774932 856732076 673877686 360249502 469397667 857273602 401325858 17836839 864318922 879300825 287243100 915692119 25509795 807346363 714965481 748493068 382968027 761653593 404674083 454639474 586862975 742242100 346610846 569964377 198848759 623688827 962804550 698359115 314461704 427254526 664215707 883720171 97976721 560974721 907276385 152912130 171014488 141262014 384456979 293015832 140518065 160701124 570772162 506712296 123701726 358842798 38158918 341685207 778632626 209941711 226703193 755560305 761217672 976974416 836711802 891230547 779523709 476830890 967870798 523974900 786461117 944221201 309485588 214141728 86558998 663314117 744404143 883285690 535307350 240950653 192925617 901095787 364850347 585276921 36332147 391679782 433169876 923646744 599261753 577407446 932532861 267544905 44384411 902223272 584461121 542370075 755157016 979020825 431943451 144335024 953979029 570471778 963099914 653007079 802674108 896599602 425607291 383679411 930191674 225786655 960784719 433991153 881510591 954268665 378257557 485317061 33192916 416312990 522890885 416570011 697165824 371637077 492698404 331485894 909115016 541304155 361800139 368426269 335387680 128323032 396986088 429547933 555084365 287182007 427954550 658040908 890547796 443539921 434274947 686594856 691257280 184756881 346756970 533853664 114575230 847272298 971281915 511732589 805687840 574424504 488968049 540877216 801492021 880254266 746161325 544659282 986847651 8606557 748689438 279613034 485443697 777027762 725842633 993522261 408768134 244129155 441941747 581097166 403597007 603820849 423485939 208945517 16160865 916110410 859303561 80860605 539673918 914689620 672228433 389184132 304359764 46630660 34114325 11637583 252924913 412184955 772687442 652670457 239803151 929583244 560735629 440453441 302138293 191557765 489657929 980781902 557199144 546197790 712763773 233924214 437825472 340350982 577190412 442869148 388775746 367380096 223223112 510524139 74383496 938738524 833558529 808141994 343151053 495477094 649304105 388189099 65998805 257040135 661863680 434157602 914393854 40796733 304639978 313409640 138899450 685524913 471320566 575947272 654381460 665538960 472988003 803538644 718297325 144498702 972145389 909601422 929124424 164752088 133297200 530366125 418069236 965743683 818752022 793049079 674248814 854555516 960017480 416015692 866738098 332080214 667515062 109813838 620907128 438273722 248236110 361977039 865920737 662112915 780589815 677685437 124307325 207605792 737075749 363857130 185647475 309397662 53688123 702464185 560038880 836444826 150480593 698058892 169818206 532939683 225001763 370174467 233722910 778813669 349253877 468003094 125617062 663847884 212915424 245183159 816777919 667284394 231883749 233648885 102331444 929732917 710524220 578557913 393979144 190830947 605369227 998676326 373142613 592348732 290973291 381214450 797294678 264296319 261795509 835008772 161674712 204258051 606671757 554980349 295159714 557266672 194712601 586768775 989686453 431004242 103877750 790672473 319317903 390648033 530301958 978786077 425546482 795565367 976416957 119694111 441717079 25892183 965309254 302674010 846870263 31656107 447467400 558897566 373098285 631669538 583450383 718441511 983017149 717739063 548993868 191478487 877757341 251748531 240513950 81911815 606383717 880449185 163477574 840073913 262973880 841753666 200251372 913224967 412919591 263231100 985911781 959884152 154029059 497488254 25546938 728055177 154115758 757292944 425273667 825386388 622330602 782333142 616171091 299377873 111548771 680732353 155091418 684512648 616550344 532036844 224699454 250316240 265791004 738505371 655823197 489043771 397902195 871209170 994769344 329763855 427066929 317596727 946891182 35198504 519421679 190873105 831675002 286905810 411979486 545240005 486971310 223137174 442207206 464996107 740240141 257463136 331861434 993228741 110113925 957324587 851323751 153653474 819266777 418502829 539046442 860656094 930232812 333713829 281179091 869131622 764527067 663854116 914230094 157111243 23782075 944253204 190091440 242415335 921736332 249279820 616867164 851979105 425696414 947753887 350986336 391157761 559172448 315184860 200417873 144658941 362174964 67419900 176851023 28266974 717292748 504610116 418484323 463918409 88847538 534524506 189087392 972764631 654639729 966372827 809549430 295500120 296501671 154014915 47952540 994409391 297275258 10603312 880589889 700909618 556928108 928024070 567859003 464674416 293661604 883469354 66721104 738127846 853330102 22817830 773172470 26974744 439800161 661225508 441349038 934962196 247350055 802066880 197410117 798498860 110751024 96943231 973289599 379947604 275593991 745785519 875068683 615378036 539021615 676356839 67604817 56264155 231349116 893151302 507875051 993708181 723523562 732881931 812248274 566036700 216760557 323778932 475767143 992426424 577245416 276106053 984961416 225719400 503858279 284792571 245436984 57698204 60730765 885497835 668761344 154961389 98945891 989153488 197081250 966894202 957513251 713176590 620863330 902775617 990582946 707807366 32955589 800387082 387887517 510504376 139513995 832126355 259518984 709380403 985279547 943789713 407217139 314913789 924851901 505339620 346336168 983710818 387567859 251022556 903569973 463119814 340693441 584955921 977445732 147603347 134750001 351752205 473557533 703930853 814765977 839276291 679845236 810462842 73087854 358313652 838426351 368949397 461890771 585991174 431057618 145056571 78633635 760392956 482008950 725292434 425181492 700806049 122846541 992525113 460870339 533692646 287643325 706930974 756962848 180168333 93826984 86736185 604677255 234303489 956652710 588577014 212200754 930078851 599697133 168529547 39165530 314334594 617877835 460250405 884650789 241126275 605109383 168656652 667867742 315143915 577663821 631690319 818823154 174210164 548762075 299920628 5205706 315969032 468791031 442499313 296997173 230350390 9003241 959855223 79470313 397516733 376466607 933261633 416927396 709410377 22658520 763411326 438013116 833306326 5508182 319156489 635232657 791089634 455874561 837427769 308713773 227227226 365565625 645634933 428831132 629282373 374049212 693031242 677248830 915321010 253876704 707195902 484649784 285978596 690382311 231937778 343924861 624254017 195600731 187886824 703374322 308605295 957449101 320679473 712303977 910775831 994309794 142095887 927555585 12796359 552022958 940103864 209481670 347393874 138610207 969377463 101576542 757228990 208878615 490522554 414960115 94146370 289575127 279775871 303994144 994816732 681624903 259617661 362033016 390266704 82766877 933718949 757258336 459576850 424969816 433237240 104452022 701641636 919470658 443415669 510506397 901264392 717971816 285601459 956428349 972056844 3327751 569137867 963990776 500455895 494098777 541733356 622947628 537151924 123776037 688877586 827401307 259120109 116057765 158181200 778606814 535147144 358179835 58758548 215494059 853377604 124413728 734315182 239264227 972013055 602203197 422516485 873389027 801477967 992770174 334442913 495665864 654255302 690182622 802733379 441461891 553653745 9078305 754979533 476076898 546227684 578878208 798667060 831035227 664056350 391191555 285402929 268860734 121977456 569022873 535093952 479616666 249242370 252290004 647302593 953649807 385870637 169351974 484949590 716523194 494569210 505775998 539371231 96950603 722001217 277136801 564369329 956938323 523029072 281167341 977143448 923517893 182354187 570860060 885571409 879562137 193245412 359622128 98445640 504112730 45018719 78214805 785709238 430173390 837978276 946131310 269482070 940950339 160859619 875007093 758666302 519777696 556761383 333730177 750976056 892739345 992707742 632636639 316870643 199591688 576665806 398111760 482511292 480347692 219962753 58392742 341887652 772783174 726708878 348715986 330013 732578718 36730554 260095810 221836826 501484969 894830640 920974525 210063883 464219259 431769773 118004594 638084676 804911762 653404547 71726203 470893270 276793973 696058632 873250733 377995271 635365203 996438720 353518051 586480271 597486574 748327464 476112804 821771439 816595641 378086378 813483543 795072426 782259145 685253178 975195818 192115614 915617716 221931205 974759173 457540515 676598191 107122139 771068205 276042338 858497707 740131576 367347136 821471656 935582696 39684721 72900218 428809621 766087585 509986149 243130795 378072675 718733341 638204085 491189162 963343051 521029645 103203182 819369328 731689900 48747059 481288060 570476426 518309264 673727859 119123304 923962265 169108666 240930940 498651776 266897224 18784241 937213570 422444168 551214532 246441218 892962342 32012785 334217862 567872594 522066553 898295929 644152285 534454628 702475214 487329581 658990529 650301363 261950862 343571384 192216333 871320919 885726167 863269128 150817076 213770887 793314725 831320620 406874786 75834363 750274525 13037702 518637877 851039072 771155681 841593555 125245490 651672766 328100341 542836247 42226953 620089644 734009670 602252284 434587431 337642507 464047604 938024582 767286325 964823408 803132912 132898406 570601696 667155707 931160836 944470665 73540916 55457665 615392179 911904308 132367739 430043533 746428541 574505773 185190872 137289752 62092538 587997832 582136174 931873555 433654341 910975813 559743426 598668481 217802769 801965504 270935307 806532548 407487466 859421836 49602117 124608776 404614810 134855381 374242825 5677906 958992285 537080245 768772992 525653086 163509536 308661235 264285081 62900114 919694604 284350059 345547452 201981893 858742444 834144960 22262735 393512381 831112671 918570813 787885623 101064818 526455029 862964174 856702249 803028272 45182127 635766854 648371538 927523940 93076018 196919500 849895989 449144134 791532985 278293358 990673305 325293979 645008303 665325561 943017517 436018166 99035909 104546299 366981376 243231473 75558929 137761194 844976409 362651200 501129654 511367101 241522166 697921971 620418968 681792410 114138305 710470140 159673649 784904957 865700067 445880556 712287088 590115175 769915397 829777699 868514121 640444398 562385975 767038868 844971938 589722350 937931971 650579936 996165323 874126533 844710126 922577463 210794009 913510444 302331641 378550071 237473637 637646744 122470447 155245837 634290439 571231308 97691087 846916995 262420346 980645782 227556045 646997874 3389330 813637280 55719584 592202145 241437160 615169715 645606915 615601795 171722211 906922140 590058634 933180548 488359981 542941750 234132219 580437328 448297046 565346845 842987937 186743457 615854748 307941148 493919827 511825461 954432226 397786659 787933302 135738144 379051249 931708156 410987811 258292603 302669783 452268865 396394359 326931140 827987643 273816834 255727728 692147447 754550351 159957014 418089775 793219384 589134441 746988901 670688074 129576240 425529647 451031292 529469892 396673075 808957770 777761264 382067869 146949881 2416784 176581197 644551433 233039246 914442117 165714768 666473007 75224712 57460181 198116253 19317182 492447118 666294397 859830169 392291685 787656059 494735048 710748570 409410153 294017987 452500227 754679995 487884308 842841370 252267921 889168557 158567075 651351846 493853579 875005996 529306155 279059603 461002079 11314926 631994057 942010550 395181104 29021317 98335821 718601078 809430284 211765754 974003538 43751070 675979645 46424962 685111505 533448770 152212510 529363535 608411774 203214617 38287450 699943115 806623784 83653803 518808548 489328754 919959583 787894875 755670884 481121354 927577563 16980817 666557447 534371604 939010825 376523222 692008808 285486578 477591929 102822127 618148686 493819253 854009794 710154849 996721639 895991039 715349452 124600015 55705626 895426681 816540894 878723834 745646326 641302945 324138418 677673188 18600361 76612699 370406867 130143902 522657267 582210263 654777223 35381579 547699556 231063915 632143114 60372952 733897100 53633583 179125168 418671878 998260345 509316501 928545516 141649937 902046558 135852609 950703675 968577989 433638247 797689271 933120696 385610841 837077420 600935787 336390977 368069382 657694034 688214493 861593568 184851052 821252189 391116537 970003141 697515711 221251352 878173292 899008520 303980771 248980944 727399967 384110722 242266192 834498815 564614462 57776719 935415204 974356414 455343387 793453177 970219568 424250235 655369062 346705254 229043661 400487104 756181431 941801432 572569119 572942344 168788186 53301082 390352170 780355925 566809502 21694401 350525679 617996483 737280355 907457130 681252051 173631455 879512726 676639670 78012082 775233219 310774237 500822489 792029908 500786670 607535739 620383508 915670729 660772697 731320956 71201332 193176966 245221201 888750670 358145740 887176989 531203409 886061369 392694874 160808625 187618791 897797543 947196198 330066606 231998733 176300066 522788806 317447795 283896362 984516976 668449738 247038571 805847455 323358307 65292911 178153454 906963527 102826817 309595434 160727115 672786882 99185115 140726203 287228130 505695755 193177351 92631615 99050237 247004902 32759741 329215744 288287849 371375482 277011946 651659761 814776002 617680674 498480671 119093828 256489575 597303600 399794380 11737654 948346365 783037616 24581202 506154088 9772514 374176097 991505704 539759896 3683094 631058105 149759106 56858230 344823234 99070103 721044401 189821603 52819333 310274511 438606201 577284661 794427443 915846388 582547915 463031927 327326496 115595944 469258826 395501400 651197203 137673519 740637209 443454829 375389731 240583102 579550110 845467241 577897379 153766534 905216628 365440692 577246067 991655415 644367556 586315398 407346717 144557139 153202310 983232617 474463428 192104243 395422164 892467241 246901527 500874175 279627515 661654059 573869671 200494793 238534130 933740913 237218406 376097339 881547028 93473465 945723895 98242906 870927548 764732828 163082858 593757932 253184987 858719932 337545893 15249325 753445000 125981552 254303364 415182214 527245776 126634073 688741478 378439969 616903765 934236567 576659924 285282334 868365296 288754282 518609714 120033951 579474431 525678401 258106162 675617470 829269179 190001140 180684692 989011736 834545495 600956610 863832991 82307020 237604121 327076427 995936350 892574203 558170012 193628007 227185455 914157390 643580368 5355788 901733823 853375687 301609200 913538892 690180660 575161850 138739117 771293901 602028630 453015034 121796318 813100978 637447539 79638775 64440708 87148457 215902651 81825830 956450818 561304106 999386592 465787303 106827022 988034492 155316763 203331564 423061940 23064976 526802745 827286413 303555963 824282707 967593679 436259320 121021398 229887892 530104913 194706002 573182048 189807464 345474532 31839448 926427220 440887560 168627923 623267387 144985156 529722922 596533003 107603020 291453418 243499666 424843741 893052568 995212554 794900352 716695724 692135260 87527945 891615357 352116859 661143818 610193208 721619415 624157654 259176656 472336371 426891022 854350377 47837454 543307107 634450107 870740942 66524125 286369367 958706930 186047245 609015649 630920819 376684524 127766747 698272302 23554411 26894398 475468290 445330998 988594362 633446381 67189504 386055559 558984857 546011059 678401723 576112032 101186589 985724801 658876396 617050854 139400211 290359762 514327260 257180309 969792236 255563420 961845362 857071797 777225081 831547294 376155546 114541761 364532 379482415 540113166 867988015 452994576 939849869 860304404 14836594 14756883 542562670 589031656 998095536 517318637 912892996 215970680 371004958 606660676 727969597 621482762 528968864 192827735 711671519 253075708 37201192 435179758 592278597 986330684 934766696 217504518 680767093 559962137 977958670 333512188 178722874 389046171 674412696 123896762 437286732 150561452 365326790 313766783 720726982 84726794 609803945 422854094 397156887 184106037 892185775 131105083 840155805 359824745 656750444 531967394 441735984 19368230 165486579 420497563 936205857 877259898 20068054 596385630 655552076 752408770 360698523 511687832 863614600 40956010 793855049 266356041 692151863 374308661 16125540 650083996 781317860 215688069 301677370 309267499 515834502 348957096 205125183 428853580 948787530 384997597 450754576 875503753 416000691 910616325 558993332 110931689 755818766 115795040 765191227 156112224 294348570 628513764 85742124 627123038 799900820 99554822 244931560 605488650 776494459 253190780 792289043 154618269 929174101 360178791 712491591 857587838 926961926 325709857 661449150 539177391 508645974 874281308 549314914 277302453 518545915 912282520 592005871 708351296 192006092 916673666 16068829 345500942 445531381 223394796 606203164 235678692 943283308 69304580 523510463 434738465 669438315 262526605 38739564 910158985 605506520 750825808 241718592 67683810 825935198 259427404 736357790 758185711 680144697 404832973 758831000 229776970 978269131 834801760 624498649 889411657 266701554 192421894 683770057 861688935 253676257 773067408 980416468 144722966 517879304 365864830 171615555 415341903 457786419 236469630 852049639 209897386 633862729 386874663 230123838 669521830 465279117 661460043 367706591 253076048 472962100 643780158 566985138 878685230 884096363 301855837 30335073 648947239 756846861 750602736 745927523 52168838 112662266 693941421 301002646 49329997 933689743 279545487 825892698 856544904 961338106 663460770 159979155 360551677 677007683 86896426 909224536 698093000 462303834 203421156 739924105 316746707 176341786 642825461 325091122 601506042 544065317 530023150 647257450 189700150 709258656 34435030 320662202 189556997 895074369 483948493 604272445 864766199 881041730 328122955 935217721 110935830 76031798 55174559 800084092 154175378 823903158 441174669 383235098 538204851 733734241 971781288 458996144 721156002 928500833 276507205 618933749 153357879 633330619 843784869 141897838 80715784 504383677 161303745 102974905 41987457 785157813 237576153 44191436 999130216 121845049 488000580 706090132 112030347 961016568 24931366 288595139 468327351 523598553 757422367 100664910 745936073 157669741 624211458 445745704 532624074 695533537 76585879 906883678 897705053 741493130 743330109 677047411 690011935 520574690 690191337 332469051 27897253 874919070 366953538 478022016 976659016 246717971 643828738 773661044 605132586 384443723 169052841 297161249 918502373 856847187 346823168 389399426 288658950 934620630 198318082 886191031 474057529 733725953 970614215 230242931 336563773 940293582 24391688 11072887 106824677 86734332 136902571 282063255 548220423 730388372 786284552 406421444 404756460 306644943 344014179 690467539 78419271 739355742 517249887 765229707 425479209 492669105 996323006 767383790 140658805 359672183 783419867 672757385 23326842 99371892 958870350 766187460 226945239 132370451 493803459 142454102 684901008 804106954 915768444 322202271 200529653 258221119 643500612 598741042 440362625 206129269 451256834 688816558 380411651 902609017 333973014 297427501 298018786 563552434 464603414 362079706 499863246 266811393 996214331 180043724 127920653 387319638 384758216 757373984 891006751 431686534 625086793 544754846 667148890 408685280 937092279 816838445 401360197 943639454 752998288 919843825 196208195 494671402 867114457 40354865 496776729 581370061 819092734 417478086 233803453 575153357 84490603 884616407 934422497 464624491 998252278 955006787 320531004 609695019 83847992 222879143 377314544 183351970 610277551 338797876 327642690 851306817 984589914 222639025 328635723 291501011 444757776 490007109 967382680 752082852 440958824 557420180 604223739 336845411 566336987 109213338 754862119 368576127 608547610 836597718 375858377 595552577 499112509 410960253 761891933 757305773 612655922 751493568 722972285 418548160 207662673 914070603 22155469 448000195 678935713 443799194 813001030 34081805 892306974 424797028 382930661 127159349 471841919 832361972 603620722 109116644 354839448 988401395 535918400 744945066 292226839 634452695 346447376 804554210 82378519 766127360 358820895 605608822 248409471 768846461 571122981 536089981 933885754 398879557 545386472 645792144 561679792 141797030 933067432 392756368 647082091 674321040 233678647 284023702 171471985 777407591 340131646 588690543 605489182 39295658 883672142 265518923 279149926 719022865 199770636 338337806 75256305 858442958 732940725 21957643 687105738 713126372 53335251 357970215 243127631 841247212 303031500 295616572 836274633 944356274 451261429 461264488 819934438 509040767 234509699 804209252 299402343 391032305 163340925 978963829 818539642 828538110 72156660 905711602 648566684 438286495 848228703 35017936 924642536 247114981 320563254 561938684 742720561 216829670 300721310 921966592 694443705 673492209 657670014 335233056 859819224 699185290 169095576 815731769 799663179 515586005 803104599 325359588 183431231 917109779 6691586 489731562 612559901 288638095 3454654 12446715 271542395 708523733 849831928 287386768 278547985 360192845 993360166 267091841 839448427 664306946 671348950 395891545 406210587 234350570 674712233 839885662 371317517 65978942 679613198 537190958 910251939 959807574 568821705 3829385 503904782 293382624 980413756 91462262 288910276 719953810 456584112 865286433 983898528 127313908 68782913 766224310 98260389 653841088 789661577 803862668 243195714 616092759 675154038 142832575 267955705 631075536 692258761 162332183 306545856 130714974 560367437 567763290 803594837 642964914 804699403 155662753 185254385 913366461 136143650 920109332 955274729 478040242 881216936 255853948 107509998 560776562 935296681 738557735 606104177 357498955 821368707 310469260 590062917 646052203 654252094 49110296 466388824 319282451 77713249 173080383 876827560 115080594 485413813 676852522 151889079 361001836 957389221 61664184 915000998 139778097 392404100 44021618 651844370 243171742 891700594 442034710 524821418 520267621 224297742 905820410 171905670 228238546 56008561 447905344 458618759 725194895 841403760 478240494 49640427 947386175 941361636 534182467 476260088 507081830 339533168 216191189 906179990 921944461 609176999 636792753 934431402 25463787 991729255 597213579 586076950 978631058 885602755 178614872 639697669 788220258 640512868 595927408 100063796 667549605 517557640 909869186 331324673 97652299 378517890 559287752 292973728 984557260 951054207 131546955 869958681 419298051 266683963 432244540 286981238 842172432 432284407 495430835 477630630 608953332 367414715 609890929 495701423 184855815 325576579 183828614 360104206 70152118 86223520 93312898 351203310 799983524 300313002 96221690 457761208 289278660 891121058 945025376 68431032 91054250 459362533 910229269 980237043 520984437 670999744 345386851 338429957 305332968 782515252 274048746 548231768 148820464 892999709 226887691 742002644 557205294 844395245 713276985 766716732 627102881 569928393 620035938 245959895 585251502 343656908 147569548 740064858 33033098 709277180 995694549 496494538 238501114 420181319 38582606 347151045 210408103 96857374 82773329 740859821 153707214 550664016 454047503 811282980 240244127 259505682 101180004 600059350 195745482 656802204 80447429 612641928 598813466 209930384 896218706 108584625 90821841 984791334 726131426 710183393 69253681 772856385 796013594 462884738 78614836 225479962 443994462 597499464 426905809 900333594 268633188 808017050 560130782 903442299 960324873 579434618 232002431 381873567 50602942 769446588 136074363 706081000 617096944 351717752 826522127 920065814 619663161 877866187 226332176 904035361 985324019 112932819 145164361 804705251 381642789 629323715 433008874 169997993 221835045 177655088 267967058 508824529 104500460 551215975 736797506 247948837 667672049 180426067 567667169 450345335 19793145 449080140 456588857 940007776 410615605 196138461 586942110 11700254 119276770 332102052 298832521 405340140 379209794 710931007 389242297 836427775 752549644 227521391 412108040 913155511 559445155 97429481 594627840 813869387 607204972 571704091 706362273 884600304 646547575 146347828 600902290 293279682 549139278 540587936 269857081 225897436 654264901 442866899 98196073 360162715 637382934 945794709 649254169 348534604 836125285 107366781 230862096 946260794 891468396 88460434 607072130 387669208 983217966 852483877 708603885 503579330 888007981 235662481 139231698 130472450 874409657 893885771 976905941 432096850 996141373 657618511 108047108 66833991 543116258 40380325 698567947 16750188 411501974 703863089 35743686 349468177 975340509 165590060 622867376 230366853 161988684 178705694 350095387 231132946 657233394 247449695 245878729 392852145 940091518 682732582 502174436 246831856 952670281 684083749 893551092 660193091 527236369 949013420 40026359 811312688 586881935 417463905 545805609 472926931 49946628 922224719 200084600 768990237 249193947 670520246 637732629 174084415 676784468 657985284 794624685 625547125 938695251 179878679 441039308 220134526 230568827 658214555 571398710 277156508 924085770 332801838 985530266 405026267 990769392 911884562 804640674 662011093 114978096 205213495 441000614 862017678 835052020 941362541 75387763 658312464 980056542 525907583 526690406 479574472 752039755 168502153 497406547 872185487 173702335 973754212 151642402 501012484 384231039 175233821 679319266 40336463 29568424 778570345 879093492 956578926 609142832 628704454 67597460 246188907 482385514 809804944 152115631 579407459 195496559 377039729 96500341 299181719 181727778 851578182 23427294 999322620 408185772 456928917 912228723 78971773 882437295 607303874 999082690 85555799 797645704 138544703 756825189 266101079 897529846 128158350 2401604 610071490 182812965 858554275 241133876 317449852 149217215 360884828 105880647 334395055 955962910 58636407 362685634 966425994 263203971 704802290 327487710 981234047 598601543 571243699 192871164 433639002 755528290 276972144 634751716 803047041 337522287 747691874 66574179 162010938 886872195 868801482 649271631 937357742 670520836 84770518 384798710 66526076 592950422 180890279 730105216 352843646 957284936 337490273 478890478 382149293 413769145 274132535 19188818 758576964 967158338 158033747 852013959 271546094 310368120 484420728 932119474 975016788 617062290 896074866 453261867 23750424 592329423 250421206 675031669 334116602 115101558 440886021 704511492 571469438 828278142 886461760 561986987 460399009 704920073 45772379 323098897 265363939 478653644 275311717 379330089 303731389 462257280 381470178 717759904 120025268 35459090 690956837 838563229 662196113 6183878 89230456 500549659 123344440 931778586 147209568 392692422 189742369 558152270 947900030 752668451 173380151 431013714 727913315 606966047 168210027 39886566 139026502 568068550 823997935 294906909 380146702 672348558 902384471 221561330 180862951 219465349 769993093 571063633 288413607 146509002 889232101 534993252 110913476 628554911 414935044 341544775 551512884 241158473 717557802 385004779 666548263 761480294 300208277 416221195 170591825 864469541 142624424 738310928 689402646 746635985 921497948 423082433 361668142 199300440 985217725 733822113 118262633 155987610 332237802 204655024 913918948 226178384 721351054 370096725 144189324 16754732 357390611 133089664 122386147 223727858 35440651 469343463 160601754 672074290 533989784 86893714 500147207 791291372 910321846 977745503 58769574 201442236 502452780 113009036 312669890 695725162 742292839 333859465 10693301 976251192 559467691 645597978 477833277 306960360 494301804 861913109 293988471 36637699 52606291 580639829 253470732 839363777 417350092 848051757 675179006 65667753 862256870 545430350 654849964 73242923 567151224 782402623 43712893 638735770 654296563 532636872 682559327 558323258 995879924 590043785 595074592 891298399 523633752 728567615 163216513 670456816 492701419 909548096 495454462 447175369 173567714 167228412 343818038 205265403 578682264 17610663 478999157 410619230 701761328 582015164 267569742 241156871 213166062 305075145 297734976 745619676 591998539 795966685 314809074 593057418 7902905 989720017 690592256 342536405 100632641 658841751 575522209 746297179 930877743 91471453 611814821 146585260 41117075 8563046 833613924 377277505 631972139 202657902 760729156 318444807 55605110 422952849 22577887 770646949 249851603 36511140 727979222 311305151 778756000 523343630 382163405 670083223 340310697 52828973 208488014 33722223 272296592 422149119 15075049 747744370 612170728 182541153 150211284 692672831 864082264 704352262 39616525 229565236 348615173 532304373 934782283 904644738 199456818 806968349 290097793 962308496 395158365 482152806 570268798 130403764 933237400 417085741 608118776 128998610 256578219 631562546 707623512 80283586 391174179 428692773 625928717 404934575 352386178 177193715 880349823 594791711 661918320 836703735 101328682 696552207 123215377 702312878 74877750 396267606 13364240 977837503 305759834 521315157 555945393 311510469 429699413 454242512 20271217 849999776 289218983 550926630 356179869 179240255 375948764 184098560 45311065 938295742 574461505 116190096 462289977 476672949 697084416 484117611 582686535 890312723 287754369 144049511 430807388 583344867 904256555 342924426 474155780 503181826 757160261 937136468 193683049 109197974 813509206 456144627 829395461 32401216 986418522 813202879 68066790 311508861 501649664 131669324 808536355 593343078 372743242 229139618 892635048 678831448 323452946 756385580 12780170 153530839 174871958 390047155 136534929 198730598 996655699 81643449 112931575 674733297 597763999 874417127 542711512 862254138 306613060 809298269 563302682 740806072 738392584 622779211 686152151 482803519 641431126 98322259 349838325 784243033 122290017 857281799 625744566 199617704 394427449 615545899 824166873 190249690 382833121 563486003 976912201 586755084 513296618 778425550 249269817 398135419 838583904 876600595 406434807 410391176 569513863 788355365 996652226 195915858 193871852 200620072 459988867 622467321 306045495 797677486 689572692 325286208 965571125 240386130 956462593 190861479 254457766 39038320 592859012 691347900 4551131 102031385 972810586 255568240 622634631 473034336 305964032 354067917 475016558 263283898 895537964 191928220 367463972 391762062 183083289 191026622 886785117 856924228 413062395 593032645 432920110 888083071 903290160 834474079 855186434 416545132 635903085 946893476 130250307 635556526 402744907 620601519 405672531 395121486 888705755 385635543 842342871 760722338 429235195 597311769 229053118 335346539 496747381 711398053 973457787 294747812 792044192 891380225 377577806 723729422 707231508 125609587 392504331 989999206 352795933 375893852 222501059 544349389 70973058 899890810 8619797 178702095 73848443 47046438 354375850 917315760 340144130 746358647 672799190 35840201 489971023 959083084 449827380 498239969 406678902 176743421 481919664 68338193 94396680 895620298 815774652 542938979 365911136 779490267 777219248 763018879 427934710 857684484 50689224 612859928 366993358 979697109 217713013 312708920 837975014 7401281 40293601 728169534 649686041 332218722 833687052 581930366 456735980 679394730 646045503 788757748 331697666 257730561 849076218 489072813 18789887 1396356 496525901 688014183 125503348 163433641 40067255 172443019 535243186 418935333 824406760 465415479 784628285 320853443 204222213 956954913 959835244 123383408 473060925 813418338 305085973 543196663 710772079 831167649 822181496 271745170 589803096 879168829 497649786 413260525 661858630 112069604 898482003 659313209 282597753 491660393 895449808 995341580 875121430 256232860 63286183 894944452 417705934 469913866 861326096 936364040 475800948 984726414 710599892 12566322 515037983 944240809 609097220 517730300 956557406 855670406 631895687 137639093 135971669 553002718 515190821 247755270 437182717 54432602 322756549 62454409 356842813 735415547 839594459 921619299 473821127 119327325 503651783 679062753 384245844 114246530 944090044 146118603 94706149 873454175 939432499 587769568 415718502 542598237 379983750 589387413 262002850 216911375 488656332 195044019 948941610 843247022 835486543 513813262 245689787 540874479 227702692 306776642 477303418 944956129 98714537 803226631 156988883 759067748 223463214 501285949 405392662 238956053 968121987 253697699 278143896 148738469 431191825 131455257 856258128 453380189 45176124 211979863 930615812 526251042 926897603 366761924 231967603 273772954 268016031 156448641 617720658 18444602 5409305 243842330 837758426 704860140 821166496 851019264 384567219 235131683 925289139 991742150 440747712 731147248 650468548 126251484 260101562 179984210 159460504 955190503 21798693 720751653 55511798 178175974 709037137 815924830 490406490 587406574 536035878 225076133 552733665 751939463 565440410 308347385 571121291 487719667 256813811 992093597 308248987 881605403 51835710 560263166 829475705 70498470 644775886 898469156 194821860 691281613 557251399 989086147 391719049 70752985 888465167 660895845 393607853 876137948 389689026 745987284 232911946 895375881 840750924 798934972 231014473 607633726 444010811 648937558 88212887 375626817 371273527 701955041 435962816 963686507 185172934 87303893 65301498 475923661 309118476 909853387 57521877 957021136 817513541 448247609 216703008 220431881 291288 690337655 773968705 832316021 495606530 410391379 975886950 774650164 312931364 365526402 860692099 233149061 378160107 52760055 697163210 690230588 462774475 207028615 364645738 325139936 961472848 70879187 31295157 17941223 602014113 880067319 287358576 73943290 358209943 229021390 955462512 205447705 494782820 614569340 590027562 430536327 12542189 990918108 1641127 117967600 503880031 270125694 491329724 526045677 286670282 746051279 537904715 781447437 498173959 362818224 156887774 95164641 357605686 41292999 565360216 123392967 554955748 555726434 721840060 244477978 89954673 795412878 742434634 346598949 24489763 311379233 257979996 394890300 962039242 258049160 499608802 638716569 560630769 90554772 795982720 942569479 64093953 558978082 441236895 169888478 393439629 255236043 607406798 987696011 241242758 542694426 241555423 905206580 166223586 193153105 509817327 600150273 932094074 467368823 812333556 744075903 954957886 125280421 802038626 390380554 488649901 949578910 22007003 381993728 35684026 166345550 945352517 679839267 467921798 130885238 208864670 938006102 67787937 689157517 217105400 124554519 561373936 804456079 886330060 981149037 346425198 549243926 267466814 792793779 674977348 260225153 849312694 315806369 753241989 787172622 42555448 429978763 194449584 216917707 227354602 222446014 709368689 420127601 868666717 108807814 89503688 251998499 93857576 368101782 297278200 298502456 400155796 69489532 137581599 497137823 14503512 837885330 547108535 865928181 172045883 286928916 673238878 759252888 663294426 930945320 177154289 931696118 570766359 524043857 910882819 184633608 522695914 678564710 900245413 800803051 578948283 388139343 653852762 832091662 279414795 542374076 984912149 39602533 916488618 780092880 247530060 924264686 95292375 696345698 980918431 673743003 483708630 986777993 827372052 179524638 256437562 669184418 426590830 420724978 61859803 590905412 204175538 656875713 757972963 222789793 140767381 186301347 710655896 889476773 250196406 167297080 5908697 977865457 260239372 693674517 696820574 830289134 938074723 958466767 139089718 249342934 920243555 58204672 816154851 384109738 438607731 181096433 817838954 712263762 708783656 349523531 23392220 501237927 162883998 571906926 489137981 155999514 993171760 893161759 624072768 949888168 253273345 294708199 283267698 899185944 408489255 296679720 989043363 754887614 920733113 358952647 563983917 23843500 551048394 96950576 313236931 322328242 235258709 589696948 365518413 673548613 297546202 458743629 578736944 35043444 375939236 552646269 871196488 139793698 70654468 330420898 819685519 968285906 396566580 269992829 589633705 947882548 353656103 733924337 850127535 805037331 324061678 240477900 947017259 581968653 942172425 123275052 827499727 945485047 463581334 412033946 32688366 412339748 39380099 438721857 413672453 264312906 812424769 342842386 10489287 430992708 875685787 209964517 508637539 305406855 620915043 757106303 676711055 578154247 592684318 586835874 5453276 523045368 710585311 776401900 436683156 387240791 427811165 283997186 436283265 189432932 543362872 465225351 616836370 713681968 461326308 662253547 236949 864875012 808503475 146011614 467213180 725037393 989807901 111650480 691411095 564757842 559102997 288814718 347678011 851522676 980820179 354984693 679995289 300296213 316369358 975903640 926934696 893919553 824718054 578908363 39261228 421571215 47263758 784945779 112678604 352260602 90183703 751659573 573164568 424485990 265695248 666793027 642810706 124824083 618629334 682323005 952681905 751689849 237166771 383563172 293792799 401552664 975811007 915709156 317458790 589824179 788649940 13614856 397559614 634652654 709435584 282357628 808016221 395532039 560362617 178172422 26852378 565347204 242790410 4751627 568096908 71800968 702661892 623816568 807179635 792469125 391902134 494946231 275432392 989283299 219495175 592570711 737835749 682701811 749050359 685785421 331757442 493533909 957201213 459270859 127968288 245996068 889186688 108691418 381637200 153459886 216457121 261416896 383408462 276089845 624435413 117041395 924994563 876361140 307883886 486838216 396760244 92363018 7622134 851731653 597109545 862010277 366762135 901051107 451158892 116966207 915293062 946143537 263967535 568225102 419229852 303770942 754319514 321835075 422994186 722601627 280750954 333434481 96482107 821150254 583962463 916072498 568953390 145259264 716016797 991051877 740880946 858104798 449938992 408519754 915559920 24468214 895115422 209719685 485563012 836021444 959182739 149863413 958948986 5618706 925496490 555245587 174636395 864613080 699125231 600144557 840176038 186863916 764906374 354473106 375649616 743685148 809419981 778811293 151354214 333231380 563065372 298327808 324466731 69309797 92827398 54947279 191895625 568112672 582031551 333386926 588095813 799307967 880939540 746197172 313895840 699403072 365629101 433160913 973267996 624413054 828784490 995389452 726085564 451917459 804589008 56217221 133147493 235212043 587364721 115493438 890477706 676184510 587559702 478814684 322624170 253191499 868166363 433226097 892737749 74702741 739871275 53488572 392641027 176447195 173162072 875457231 516133874 60337669 38379940 826676514 990655501 858683477 845431162 299930980 675967935 767063157 473021529 356632879 42609620 70531280 168407880 115493646 852415761 221125048 112288497 806267634 691168781 528032165 820691322 715942331 674437406 557663161 949583443 290769514 913558277 935692680 669657195 56734636 249259725 750446697 357062087 545731913 673865014 14766235 97740839 621006674 460141816 975302962 906904647 368266609 899718687 461602964 557693685 269386970 32220290 51673342 159305363 580917540 819855310 918783445 227792671 648515390 575653247 776823124 763198774 556483054 220151569 36040241 936815303 285298234 755134825 467750805 552472973 216567218 20191332 185803516 218255449 779954458 851748008 769289315 409043191 805076380 157558816 839093152 859494910 618042636 626756535 742182211 537310324 327096227 124391729 751666149 4148966 800251557 589740807 310316874 699086699 643222288 348302008 189482347 217911723 255861026 673651550 954113797 197899211 864043644 850582462 166685552 379337022 323652535 30450351 125592912 137021917 160249211 605060334 257058940 902333290 355197403 395461436 605537244 346722958 71942287 510650982 523653206 708381069 108950069 45609173 36611531 64429961 74658633 230894544 764642378 635561274 289174231 935021303 664546471 169537533 976149538 306549270 647298450 675753059 173479923 864900587 463321384 505006246 974853797 388164351 460789118 252365168 641013407 456284916 363816134 583055070 234650413 521226866 858808141 202879132 745062986 821255641 788630244 821469092 453206524 647633648 263685250 369969645 697042951 369529108 929986459 620281571 554161727 666212875 478398140 460082804 350354872 631985302 282430377 74077500 628144102 43980047 789617599 885176026 270431875 886061204 582181461 423679553 494051285 864572769 587694478 319858806 933842313 218993965 453765590 732516020 281317704 250782124 769622680 950607272 405790985 964734830 611936507 512305195 708383280 116443291 2805482 228831794 449037789 955300625 61494820 472601787 841072740 350436876 4088494 970074509 428375215 353853889 59393866 583712858 690920097 998003078 765848237 803897414 284109955 345240407 30013478 850163553 950323998 619876501 516860678 834282010 56135473 968124298 42865518 138649096 810928870 359708551 645195669 125705197 367535633 572403951 907633363 341055350 109005876 18637560 750025646 764154053 445992460 590190024 852531641 134203825 51651704 863164498 161567091 649452436 624922548 458700927 214498879 611716298 192206710 537695208 802735493 668376359 464069766 39276862 912492090 749601903 577600760 60721889 233943969 234310792 295081008 804944518 15659239 602922598 8413412 489527249 860845339 235437029 626767526 794281111 887133103 115645546 975489345 143026179 150294186 724602228 580295628 414265834 555610415 634466648 834373247 859424333 692071971 249640221 309910254 682011886 15905973 143288247 884136364 5919900 110414284 97084287 425569122 557095327 387421482 248341163 905274351 488298963 817161184 234704632 529838168 844864865 479126407 212857059 563455886 270445721 742110935 227638992 880358536 361703097 208376142 812506406 282542722 602462990 715246913 882052223 672366648 815221837 241606941 224110716 94443278 978091251 177362683 949748599 839532262 156183926 255843403 611496553 535634133 436299569 224810440 418957608 211529587 850947325 683267376 311950621 730438029 680483150 746264853 939338288 667362452 38300271 846490851 189367298 228017103 737334533 152057451 119525989 163960410 653222835 667163890 256892452 317508389 984626103 231014699 556424253 191504121 45282704 413969383 557722683 835579658 168077740 801480473 342159327 366009826 867039269 301686501 19942275 236878554 301777941 989935227 71527740 556690115 208426838 795231606 374011738 566568615 322255870 332626682 574997250 137739543 482542871 808197382 933538985 734402097 924728257 67147368 324769638 679339180 74912630 431568171 602213562 572928128 608856143 326509937 384262903 870723241 33366286 490010004 856002462 624636997 354874912 954903478 951180526 165789918 785540039 295118323 661356032 239693516 283996718 809600717 66843032 540846574 292479405 408557046 434924373 520562043 161309900 7760595 765543112 578467748 564190304 991339461 36670175 104026211 602412603 849618876 439397250 519556874 438775877 380768877 671943862 615239412 892308414 451621832 841778658 143329123 549089235 426922350 566210339 596550000 817532605 309535590 12775773 473667224 158362134 445628262 8064027 565212334 269805953 593564784 959903655 898293332 320493396 518206115 909835320 388405588 619287869 917173320 491568236 647885556 560976418 471715679 185807778 979659195 333466146 427930760 168126843 678822647 495030447 268726632 237667851 736302182 400965648 209227458 995703886 710670920 496112696 776699779 200622306 340265094 88475556 91001385 543361676 713323669 225459183 37857693 955632343 909447939 558509139 183128396 599681506 995758837 575872971 130018703 286841484 539690146 899427368 940986781 954899695 181106313 238415532 204731779 218055045 128784513 539847217 993226501 396722083 343096539 289963843 883271985 417920462 607806041 67242475 719170204 144389719 946071048 905400542 670563490 514670051 832406516 529870316 136639172 586535621 358044914 661251360 198296456 49511259 663962650 767381153 735431804 54045167 947048402 954299535 655551820 307933603 621434023 411761081 326287695 666128100 580186053 187441803 696556021 23843737 498290239 272627617 571998584 387793382 957800197 428179500 798097828 358983616 32520317 385087381 22079194 690654174 120846463 356616552 692373442 334334244 152598946 927928373 879313462 29956603 728235292 180945095 297426655 546382451 275382120 433608617 453430766 889187651 140440478 981034512 721256020 424016891 127959442 11762491 246118272 531354386 359170567 912673402 554569692 20678584 782952148 898439567 284057194 25119880 145554429 242987345 75012303 738282643 569577997 604216229 943090459 387001342 670101892 466420257 453546313 779997651 965053470 648500982 317645866 858493711 3731552 730914242 768004414 436466097 726473209 567782037 57904259 631592919 971654495 318235585 272860000 761782308 630011515 132187755 617159415 457070192 740423951 991898466 977229859 851808564 563753361 646326724 73521479 4315260 945296568 464491835 48176771 241383743 632259987 39487499 810444912 478562293 425654912 998108053 19078316 962554042 375436996 785094582 582582435 797929509 451718656 474091152 610914388 108942291 166471643 49502579 446426128 801721436 918877053 624176427 481689030 260723414 216237669 697287807 350832159 968725507 404635447 750111266 643562578 518810768 929840898 536239045 874610251 21275024 234719522 93988513 66074804 596213441 817322857 975633858 167036208 994457757 385769825 498845243 480408239 447648307 183374011 839182737 530287525 655988593 493494822 205232421 731699561 804302353 130926119 355195366 478713349 640968200 174990577 613466740 730108526 711402455 708973945 356611844 104171551 7787527 985033007 331317902 176058864 73879398 302179403 941090936 841197883 363453060 394515450 731083283 608031293 926402529 829405132 305642097 343498563 876698798 886869215 26552541 537351690 477305067 523804430 214060407 926493289 978313554 312096179 848266656 631244375 828351066 861369582 477756924 487681698 340176561 563170238 11281183 767179689 235941186 347048068 227037311 897985421 552455025 22343507 752671481 638117063 895114147 361622568 429303587 795364369 756686943 796751124 800431701 893182312 752234850 420652329 945378504 986111176 154658441 353584521 239577321 88150013 706953628 294691032 739308564 594942699 708450597 970971928 300827579 500755031 964159966 90057752 859831164 941178956 362443702 789846926 435987842 223407475 394157933 304486438 835039987 935813586 466598349 536202494 172578363 260361436 871306760 356926413 920242302 253378546 503636035 129539155 923530031 8840657 159301962 497490269 872256767 290293295 657663313 3684918 802080269 607049006 562949367 925086966 978958087 941271309 373534866 649584665 602037003 595606834 577097869 313177497 445867175 619452535 648068096 577156343 285549420 847634914 391285775 365672723 929497305 12732802 281607583 390199688 578548403 650571092 14143301 951355633 838687 264528856 592091580 934307526 421432280 987536923 530276721 354881372 744327178 652098190 711785816 681965868 444725806 841977248 890939041 882878871 133271698 432695301 445132561 750283618 488217694 646694199 629135768 150157351 384729484 773029977 31308021 21265248 779392914 926014967 701645468 49922027 50514669 282123109 570391374 624900780 577253737 926125866 644841895 90305860 552136070 181511313 167604000 50174868 845514950 464801478 821869570 413005198 723765845 263916497 598174032 116754736 411607632 340457285 632444638 441863281 851591393 494909167 891702966 844290388 158473299 404083156 797596041 742695991 118824838 279440563 313285877 704734401 329567803 757018475 618017705 746330206 208159579 955460383 542627360 833226093 700226862 131658555 638498827 342129921 913465801 398887122 26937676 802485767 966252075 290532955 337630304 167031484 354423679 206362703 187182195 402076511 114615868 800435375 603978902 147988292 818579081 618608593 403047065 748057677 842203252 650436939 939041459 699758988 499609660 282137050 234620187 774694915 2114452 488633849 902876101 39522301 424003774 474401174 318864781 247321942 225083911 86653979 5952221 545864596 224961257 889626052 957757048 105865369 247661122 265812808 847025808 719986291 408683196 414078545 929563907 546861615 393781242 815234149 977395165 239831372 860242649 215510836 924144654 774375395 414859684 463889221 331537939 434407704 359358378 926979509 458160826 516396591 354348482 836894719 580880242 27233410 789559657 307063889 596918965 372730504 385967707 710196412 367231692 19882034 843316537 473835840 44005757 338606760 888374898 306148925 59299427 307208460 773067693 764969611 524819741 593882560 4237384 819241215 461515195 818795345 989274986 489859280 791122676 773445986 887153213 535081147 278487997 242361693 791702666 407869209 891718877 772942399 811708063 566214607 306286614 208668029 537659615 362313062 972296332 357260856 690982395 533297775 166892339 464191197 734505036 845692630 873668550 678016909 131649099 375237106 809519496 104793909 136586809 457617662 692054372 454459526 326704195 530414189 449455058 68280883 455528230 233802456 35018384 835363472 783187608 963938154 354826693 219366782 67205286 579937158 38116567 706906347 321910243 316499641 176805296 2842867 390966670 561025490 192878978 308483526 238737260 490585019 734287459 373349807 36033751 42030674 966024167 656119187 297807901 275400086 182936123 760110957 806048309 820908832 318136683 819873213 2648008 532910351 15243454 31864741 193985479 312006648 465844827 104822371 707943391 128125790 190757395 794486802 637374075 157525470 139185318 568773591 673595982 222189864 4322663 389782427 293883576 207511601 799400837 471709727 532294935 815863217 383823852 342401025 86900395 661341965 138953339 239858487 381461562 612894696 782833141 313407009 555747614 510382293 898617835 713657176 240034934 109686557 840601474 598896425 842925110 131933437 234800940 370081452 290398531 40583916 423337818 694839943 635293413 229901584 111492801 259381762 652855739 425767919 190161480 15360882 105551851 841465833 193267654 792321935 781151916 445825490 824776327 257531034 880630434 132934525 28291844 10333403 203342393 393279917 796432530 656134024 329471786 773161856 216139543 342404947 461053087 972657282 720090297 60756621 356995088 688382220 176155158 449288477 25945807 872426700 862027818 262663036 198108360 58982971 989945964 417743793 127015590 341949796 412080419 786469287 860707063 870348945 419980022 169199219 229866623 619387265 620065617 807028750 137096656 857593723 653461735 842463971 59566689 549237098 699739973 386230738 971293381 7626356 207964456 473444787 114951904 764193597 233114917 839939215 434976084 953284958 558459921 755416213 625582125 729909850 819206467 33600133 963562651 681959986 817770877 550881559 129949334 403048540 395020159 524122048 706486055 775691307 293254676 102727847 926510593 468807196 595220254 631541384 205224478 58309576 959819077 615719526 11420773 822318599 30774199 904891625 543367993 935536685 55679422 582745686 381588452 587069891 824168662 552994299 385523475 958782306 16695243 645571973 593735142 39214971 956594568 431670569 193621170 506615164 410057159 87193884 532443305 525123939 599306945 726703794 991264913 288236044 703666565 120533959 689207398 572172482 500598208 869844455 706464200 470865438 242333664 889170096 143772752 296953693 495569567 316677970 404080485 926232880 309547249 910094407 843622415 323746463 658277561 877875051 616943605 487809691 147488363 153363208 419168105 128721302 783976559 973748880 99153155 290224874 789744298 324417693 236546442 834032916 12300236 114746409 646311063 120418518 434404661 434786066 122701922 967635452 110632453 70099965 702002746 619548016 290828411 991878640 202610691 939055319 95346873 655847107 442442386 500946233 181394130 638466079 264529335 349244385 310073956 189343632 203770007 329018102 671703585 958645852 740973955 766031561 855904547 987155279 271738745 514980105 91630915 485881437 379253739 280814645 579340314 865907436 202594380 538778308 941623782 362959143 801643377 803281276 395620070 563447831 550875224 681246260 513108211 890516694 258451972 458577217 505416164 232972619 447521953 753591240 932244929 746679996 594795801 483106286 900090603 491038675 316860591 877073556 568403306 713771450 938967870 349178648 188541388 573264850 146840278 956509351 403119490 187313388 464569995 3456324 623140330 365368477 475484513 877113649 712902577 478379987 915041541 903676370 443666481 37281555 114331231 949451773 819515584 639410669 88279349 553205198 793870421 808981451 137249739 600184795 628950432 771087301 534973397 583303072 82780173 825828142 832990413 264928069 573277326 42237336 246064392 225315417 602426293 779903964 484302149 172193840 733213417 656435183 873911477 24681721 491268204 907616341 308813496 905412005 956566858 27763450 451707807 237465374 155961403 745322115 670240821 468220295 448528745 111632503 201652454 341490743 61676679 988174689 207533194 596278923 528979845 180186706 70488189 956365531 332514430 255161555 558516291 162628460 595602783 169880419 666973398 605765424 180643324 366854684 990870497 495117080 684287681 446802745 84958468 583593197 843794278 349488883 190743347 613877254 600650236 783960984 448924523 172164760 913654204 118139193 9547578 88820071 273603233 836707583 926581657 644503077 838459059 57454542 538235700 177144725 852297502 527726161 845473067 875829757 71746904 673621690 699006058 177162534 273845838 366504731 483570324 16313633 457361065 595688266 984021469 370774854 551443783 101323558 727242878 542157360 745991813 984122566 267096759 542115963 120991518 761960696 335377468 110779801 502589110 311846262 310474590 614491617 558309450 434924840 589424830 879166015 720936188 575893129 371731039 561014047 594448010 7174506 53834234 725774729 655801970 657106463 702525835 535870201 179904627 693497286 270776741 827907292 200706501 346127608 277741790 519369240 325121593 608853469 504855770 129060067 111304161 559920471 397331950 964470456 582273275 715269047 464596938 419183122 400584869 103025160 694219406 794437798 475535723 55285605 877075575 794051493 544315179 259078454 526381930 283438066 924229713 810229019 273975672 327899355 255061501 861354644 40676322 441699346 401832824 720240133 852108663 559417832 944465160 197047886 485384929 433886373 545472554 476573436 289597112 298416158 702339645 942421170 371803255 996364147 311733088 15863341 235100377 191518004 536941659 262566339 628586376 263797882 588195604 82145457 987542193 241155152 865346256 390969177 658791108 750508515 597211707 760365127 806320042 852817605 356149400 44434064 515446073 572080581 328042863 8642399 486325949 654459062 524273545 636214599 40378604 76271874 450431737 765937370 690977391 341646567 195095492 42654076 344875817 142698387 905776236 799073158 95979282 554683826 20513656 346900937 313078892 522294520 165829000 734302914 471449211 920168571 674915737 969819966 58781707 444285835 710393154 515951189 999289220 535679736 950123532 160248301 683124485 312068322 535524779 190426883 234903150 343082781 796202698 369442391 49347456 593313906 283988983 394011835 89711961 37651511 945150300 266594003 821496520 303907793 819698564 646493513 285902629 765425287 226337682 920978735 548768804 415070294 721286504 468460694 819274804 882453773 625064876 514132980 750407680 226640455 497563429 856126976 576689912 63686470 429422219 146677274 115799090 302558455 549558808 261102592 561541120 785599480 584104482 563153333 498702 802619561 746934374 958988432 639302796 917795538 423868678 917824791 618507948 28558340 309584132 234269817 19313688 922128884 43222142 499831816 35127777 909105235 65013595 994419624 252060481 527509493 176602535 633701783 926670425 88206957 50807117 438521849 505073797 459358790 58835128 405704394 298793067 456153373 700234624 508454410 704340536 846732718 868055949 317066879 636677313 584968764 423811923 135222036 101441784 805818349 275470485 290850877 617397148 117001445 861267032 163749432 276046118 344729259 503943424 179747840 999270089 266674744 6754244 166944136 754106259 527766940 79523371 849702034 512413169 33788308 658012452 33208625 725438307 796507302 811911920 761064398 976215884 534674027 235879098 366105982 768536415 939635641 3619681 911952520 455474748 729157904 934321824 893394858 679451039 598576210 165827525 855144841 121549270 464794333 260180650 177534185 982860955 795568529 523260813 748240400 78431655 490084483 414068751 278596215 96574545 597505532 599283455 279409574 516763084 334996347 476784334 79768551 257245616 159712028 987977642 108376181 969485134 244353922 933608389 190507007 155886181 474696978 87896942 265554094 716702073 16822766 663642086 284475572 939977799 125109498 525206638 214834233 715516163 379453315 474992090 367918033 875223472 270944591 474641501 617454108 350716721 529979402 700324935 894032424 851155659 150950577 41877253 666958402 163290383 360347863 54511264 586416053 142835420 539797161 611324204 487651132 348193660 956854932 922831800 892011997 310962746 12060401 682115163 910396673 603294130 707531569 574928043 925516713 707859403 977615982 832090753 237795404 719174957 156945551 241444460 924005543 161896622 79790317 842546781 2564676 15631803 123401962 726643355 171289646 40979131 39293024 300752571 599395971 444348701 688772493 657631633 365327745 730997744 7585800 397666978 18467161 392216275 674509831 848824535 435326113 687434480 272429264 575139778 683002152 957054317 412953377 200250986 346237815 944740487 69038520 952523946 979533780 212203443 35250800 288425853 935097277 187246276 714639324 551770000 558495941 725974369 409276832 454564526 133295062 216245444 318237207 63383997 179312393 4019012 470960296 370360644 328425874 313504631 162498270 866622036 788362415 905679905 405921619 205060308 998345037 471134469 979806829 28757624 360828180 81276279 433654836 599341994 368505501 912770359 910307718 60303003 420221651 989688524 898014809 866504559 664758674 153891163 550568975 666279396 463450357 469285733 666465422 37887166 671538083 95661598 850750964 877921291 692698155 771513688 232867161 2094350 781596933 967430978 838994434 850409757 521174132 76321616 425751063 602605020 311116463 750266808 155113070 722792774 10320220 832475334 701971336 897838283 138272018 507567310 119727266 18174502 957470628 452594369 173248823 47892326 226989117 260009124 433151674 529023722 852224602 822054034 995352117 899973965 524872742 60705069 885916875 491040766 480537328 40557770 147154575 350579896 66969705 952922638 638287681 684321083 290018360 456046539 287444288 451707484 743211117 497014147 712901511 330383236 581391487 787226178 219436023 710689998 19180212 107198369 48244177 830691637 168358771 287605979 264175889 537404037 777326181 498419709 574964699 771391780 758857382 211681104 436417894 865825215 983482363 944570226 137240916 888207353 939829920 387274207 628394655 880409951 26853751 589920510 142264796 24454636 686997200 470795980 689817960 247200998 637374395 232358098 860865207 261410285 191201063 291616784 758989066 329267867 215529804 677864454 663416801 624784128 764269647 451625191 391420423 938244495 875377115 394618211 945579456 328237283 621057688 672449907 282484244 557632001 529906718 458531296 143819389 945612790 307125216 6541828 563463355 604531132 673116119 297252948 903616021 947518237 229946957 436808152 234270314 593348130 317146432 64060437 232481757 58577862 721124198 31809700 909410298 685712828 839165677 677322672 537474362 204727019 399452858 704406631 885524562 908826898 441193136 895158515 694556785 329209099 810128534 87873005 951086850 865470361 564268841 791745731 722736138 854413467 306451429 459380246 280028995 584292237 663653665 932069105 441373779 686959751 687540483 58542289 588216381 738181162 209207623 669162180 635632072 872605909 456565606 393897079 742905901 548415014 612428242 954347397 613283827 413135670 987654173 749324858 193573009 350189073 874704103 903704245 251181048 362436852 391334017 760941528 203853465 990249641 705016994 341273847 142209634 616385391 986171381 541610908 642679213 193639483 347333217 400152870 985321095 338609870 657515416 72567708 120896845 14534462 459791911 702074467 206424567 106937802 14160398 375688187 170841990 831646422 995971644 349485989 301669200 781019021 15788995 22855264 790978477 598717996 959193902 245731931 221946849 564747615 188778130 750191406 424810039 913554846 898257198 715934355 818859531 95728767 676703990 83711910 913084734 644187704 838394949 146106680 100002022 155950927 945829242 189757820 664907138 604861 662471938 230652465 161311463 632890018 699845873 321726761 610119285 615117182 501787933 236247462 65361036 201110485 875871244 674088648 741202518 39711631 946827110 681376776 683516879 237265576 48621252 619069214 471021745 928939917 84296689 738193097 319842563 621608338 238453580 835644221 885087184 601377430 898383595 737766781 157438375 611852861 539679947 302425982 463901333 263493040 876605155 96835649 763859843 849540592 517348717 550978049 659578727 256437325 279059483 832933867 798106733 577478414 326318751 290022434 514366302 796889490 412927095 25667528 246105448 632284032 192385578 530077707 869053137 174576138 566808560 847176695 730559621 441819391 958345088 427761550 27441387 875439613 471611131 424751601 673163150 359650885 785754734 126550918 918309540 282953769 880820577 255329944 586133073 529665526 236260762 624586260 302756583 875026973 861625017 420224586 483322122 773438732 573337931 269703179 903653269 979755170 268663361 916250715 72592258 936263405 107485928 738880740 208724764 208036351 626974237 5508297 857289831 270235112 173443127 390341284 523477568 314373582 574586338 20358207 696356407 443943219 723198812 289870497 233932594 652245128 57304268 119928852 677156957 254843088 824792174 967241269 758346458 228438233 850474327 291274957 94366512 487859552 131296203 721601709 812602965 3105230 23066437 307775321 520794883 335474788 362061700 985454984 319209165 651547300 436658362 746209000 46778374 268773390 95547232 594852711 362348300 30532990 849834732 768635718 305640796 723966084 315775683 458932597 970055707 513224705 102386201 724925190 367910124 559369920 356532535 176552604 755296320 959772710 953138613 169714581 504494062 738879345 17985520 839289217 809319326 459433699 139073865 576276119 572089788 966326525 172178158 124705176 849269723 97457155 525929346 626886001 748429500 748228268 195270888 459496745 875575761 234484422 169035243 482149533 671378745 635509397 315659124 953426989 530145184 569139240 928616776 668434400 111479378 978648917 950135755 624196472 704377976 396781517 189603045 463713452 102881914 972691542 605777925 6241223 842439353 368471701 723534559 509394451 617194160 10856820 184961780 731210844 114455142 864871574 128872320 80232291 475418419 106138075 544595509 276205103 428630944 100057160 302405112 294726697 901881200 601512422 901804416 866760484 917442744 30920734 265828482 40204532 919153726 203644314 536574965 387566354 467179936 975800685 259323247 985470302 840225498 901614625 775233911 58644068 897593155 891921770 627176055 834630840 187977338 766128288 625851088 846965481 433218152 448096214 723107750 666042982 15605835 318287154 235008090 260939485 638248642 106846660 320365364 637237671 525664234 139615750 154078680 257365380 968470798 895012635 475697174 750592424 106716591 656881863 58405246 978810871 946728536 997962854 256086416 646161686 311486565 569677471 66630601 254585471 587978849 140445643 29097111 681035526 506654971 829982394 271930689 586069008 888524148 690724408 811740948 418783695 776807274 312381617 658727724 597199716 681376816 825976338 927349681 673828130 475620293 80584565 301189433 269790506 249583329 889601548 121562346 612797666 423045351 251788906 126947451 128396654 88765923 195883908 486543948 339859717 362339183 402969047 971881903 67752624 151336310 257923322 201502354 876953488 104451626 517681547 693569255 78806953 212269930 790449926 481396180 607411163 903689934 286955305 101654769 844092411 555817525 450091669 712682148 766085270 461828704 983705961 468822082 872929655 418691591 424276169 738605698 649830850 172019410 999490727 856518082 37872549 613730328 541030150 933677791 91247795 736029416 505654960 119093474 801529449 488220212 906944563 263529418 431261350 802224741 970065827 145428014 167374150 536240212 441525245 628530600 698080617 870813491 70998559 648669563 264471738 508291424 994119506 112577481 428637147 252977687 737301110 888187618 190215091 99339505 626644961 232057833 874464796 472270461 851132044 219433330 465138632 252574950 489152155 347096016 462993313 658436617 600929949 939715863 317195234 148433225 929513751 482197444 126930709 302140240 918884294 298087658 71098523 417636695 241317881 734325764 573725381 58634542 605021884 401483925 692587507 919660731 194055384 996322800 183214205 21743002 487190712 841932983 737060882 17596616 939234825 37492223 615281547 792294964 601247485 648258451 832286339 315254926 929492028 827302615 961588718 195947334 308535677 567406078 562628294 785358287 314537419 24883832 434807139 294671866 731755015 691519593 905081194 874244711 246316507 982338788 660637924 542895565 77829071 707944529 129890075 718068407 739320258 227175411 699789601 585385252 164615977 596541750 561210207 797414530 964201360 671520616 652243586 551110801 273450727 7868260 821091437 661026985 336649689 235737660 364032027 335219718 791395086 572722828 259104535 410786694 39860632 820081334 406851409 348273754 289718742 948672524 991477163 753755865 983876730 593778378 580970405 962582187 211556613 839570977 776426730 885179382 383150918 773328382 837474975 712784772 447381578 607845612 543322860 417823787 618022391 477238257 861981131 164283042 674264705 450946872 365631353 499599931 346978508 803059276 966469776 525164537 127696610 355719114 314671494 237880602 722542938 694996643 376108833 770005942 10082129 677844048 187696473 175820517 230777982 610154594 864314241 734209877 302626848 709025033 50732173 405919336 95926726 722603920 960384128 367962656 453952510 926620526 240235129 158505880 194969842 640847559 660637078 354034963 894130573 968189137 111031001 75037701 783379836 81377934 485102576 738660909 912599777 137893117 95249287 988154164 235621507 177658373 455255737 418655040 992462918 907396852 573105735 496861425 682474315 154221057 159233014 470581955 433224663 836478610 623112723 375240252 451425999 919375639 598049201 303094865 523473389 855720216 857431748 944333324 465472310 58953919 757932735 100890590 74853323 960376931 673646782 640964154 917903851 569441684 226972453 190435571 341956489 451332199 454874538 144465371 115255105 185588312 182301890 361809956 83279042 442524948 909776144 209780547 183615919 240982327 198650324 716149870 258469467 925083511 957369676 846117179 602318571 943577081 767839599 814892493 74468826 631619854 741193937 269295926 980073391 365673855 150767208 127898609 266774020 101492806 542615849 834137428 2643897 277261986 833612338 578579053 461596555 38023483 426505500 585712967 952157496 151830201 43796213 980314483 811341957 973591327 576130609 317273270 329952550 75824259 47148746 790881459 404492277 679550781 496173708 306184899 24555443 313094824 801494046 64942272 79495478 953869621 127758359 430249865 527927125 389522294 299745000 777457250 795787248 84997097 202258568 841916029 857607072 970466183 32437996 599227688 503213528 87508676 918711242 945327135 581133323 595622472 735701783 522046791 391170679 545716425 134053114 637404545 217954036 870560021 107613444 168205458 952838887 447125760 767065670 929889522 474181049 901385185 796036314 645533571 262254905 4268993 953316779 785086712 118265131 151724364 373689516 219709937 942809039 588962732 909544121 596030014 223367217 946975501 974419087 529876762 276057756 259853726 669332985 809636841 916132308 960133273 740969711 618362775 867887255 270722168 480993062 893948235 448480106 117632850 665605364 825104899 155539438 868414869 547077716 342753129 946880278 40853011 53414420 389895127 643501798 585735821 318549034 791190828 247867845 925598 997556614 507029270 525472205 46321274 756884988 270454438 536619370 202918811 450104689 837832439 625558454 630089338 124649257 424147538 347973493 81616367 879963917 417464714 794665559 56681299 747678850 518927831 497977398 230096073 308418048 106664039 870060988 228552663 447759789 392887081 278491050 174837171 794513361 595050521 837336463 289641487 980011787 541327209 530126770 288078800 655243619 409223199 571183454 646762474 347604711 288746884 762974764 376164475 179287766 901965719 344636255 450844049 756775715 790887761 554972464 704382200 698506668 509358100 328259503 116827283 579384317 113361391 744843558 404203376 468820134 846343841 607774843 892270859 681151810 211119449 217990394 720314286 352775197 273631375 902341320 623705968 406802445 146674329 290104461 131186194 420555923 31378732 630395388 662431683 881704466 545519462 424368052 805922340 809531573 367026416 944200994 642118235 732867427 199809651 77285814 927994769 148024699 469606361 291777969 176946789 760314012 786083475 587053678 170894734 313488607 974796045 350720204 501364411 3526212 597212512 743167932 267315064 17356878 73550905 855211558 515431617 26243046 882872723 226449997 210898726 118676488 674206252 491153199 840141320 961172241 388634107 670445830 160538463 860571838 341057770 147378368 170597689 337149045 361684320 391819910 257659435 566232088 918604902 906560740 934753387 813026826 494976323 389611552 119024002 998507621 142639568 412681364 523288593 643091249 252251273 278320470 335778776 333443044 446345335 216237250 570861311 127355740 123001424 121572320 74585308 74570544 45802268 204824699 960155322 96566748 732933984 357495720 428959811 301960960 571326445 290720275 709570351 874256459 569858409 422961180 870983251 387627603 21494932 469974313 253990363 732158201 607608929 377981701 397405655 176856256 426759314 203570448 369401918 373904386 816374671 112454872 901645542 649835123 152714083 800353321 937609734 767378266 486655211 716473076 373684320 453261113 639012006 946992328 133774574 412769131 683646089 604236765 168154379 390572511 909032195 910431703 132191707 962290951 226185555 417692567 797680561 994965670 998298817 17843013 741104912 612389084 491465492 685759613 343313406 402093817 238192714 69560740 933252004 866787368 793924384 758766487 719076841 345068491 128825137 260051426 764296746 203009003 702500352 159373446 431485642 26065239 276274681 91093209 318335500 950970525 740666387 354766059 237911886 388060015 426361258 337105938 965978105 307620795 19968705 102280339 790070487 361657181 205350548 30423121 463400399 794122802 11241187 467867023 542175023 253434526 40620935 309498571 480307788 408457996 80438073 351470350 301863833 583585952 730581565 811200125 586043024 815573084 926552618 208494708 656988607 980935949 613980686 777963129 976152545 886148245 331077344 782321774 300146351 189737678 871645492 872646287 154032141 838524948 37199597 744445003 503090276 818866631 766850188 734493864 751591649 855434450 415413701 819060188 353426076 770647854 282191531 435631790 288621944 604719509 560064218 755140107 353816907 300270742 609125206 883760155 322172192 735202366 395822521 634896566 732797014 675635139 57011759 300377353 687860815 441975557 549990462 804991385 141663561 97283414 922737564 397944151 910108416 364543332 118412755 560188523 679761766 18164097 281930632 115240501 313843385 834731417 838329043 504996683 386100411 125665201 31577115 560462288 444550380 371933166 122650327 42269640 618034511 206560881 164595232 533198824 410282254 853315784 180842063 505107401 116590268 450606156 866072007 75837149 754923393 491565704 253994380 743714555 194540863 744119055 593701855 826183613 710011400 322151004 420785278 909135682 303124941 766659703 464336135 486650293 231981030 784082334 641883271 790219904 515346173 90126830 564925516 35337980 762268462 916202106 451318988 983084046 958958646 951599013 552650578 938233937 527516727 656572862 169050343 626070271 281458979 841559673 941009513 170419033 165221570 725770666 380134294 85343627 911645043 805581660 609134541 551323810 770487647 596442455 140470049 184432880 522228533 839591734 699788714 453000804 538526987 790926461 864524885 868975992 418568455 958536757 108028612 173384502 262192852 984935245 739089099 321788327 764806947 381559127 228413499 896897273 678312936 633115079 340716627 817671057 281694364 480806333 493871339 573010772 184358666 634642273 685495283 231427954 474783812 990682766 239211864 156101413 538925777 723585694 906747004 193570248 777852834 950663258 147970100 89473210 523577358 46173650 171126306 183221976 342702302 428373456 477545470 200444646 690889008 330204700 411997278 652421822 397195493 588222039 392174911 271625828 702102631 160521632 623591794 967686143 125583022 182108407 951147141 715343210 998840379 824671108 611478695 955767248 414306347 845123216 958782614 93872311 462560331 335548077 155415765 775718833 518034928 180207186 559970669 479703287 283536378 450570156 344258431 922635466 562698727 953657704 617390409 249789568 130753397 573548468 604426977 199767821 419687450 737057275 770878182 443756586 161631187 173491575 106658043 350311257 342345854 908465227 283483287 157812639 526209934 306185659 281639249 207051448 640742706 457864207 956226783 120022749 187927989 134831513 495044220 791501522 96748244 685287065 138666205 195412162 221275764 511163689 78439559 617856919 914432181 671738725 747007824 404687566 157442083 643580349 550415237 977400175 703472674 832905724 456436011 351785786 180677645 553945389 732095852 169236283 223191296 423482456 248790176 218937462 178685032 383079772 661222538 184425944 804049795 957294298 932627477 935744846 192962081 811507352 971911971 324680763 710725109 510270376 953164619 955749901 728271311 836015831 447898254 530793268 468988518 551623550 862741079 985381841 623863385 368380585 595970407 883494303 484419433 332690665 363811585 601666833 314579934 70194992 215805936 1390916 760331954 233496711 300459561 478423906 292731162 667378297 869097491 413611832 135749153 652371916 84675231 672088795 236115675 908359271 860769503 266918036 525891004 400140962 404191542 391882734 784883193 438327361 583008807 580111902 825163014 123326809 298741418 66992474 927989400 988787121 887281410 368163760 357477633 272755783 30100100 846492516 141456674 27885514 990311041 251110215 832373270 646131135 81758759 447537596 315656728 278553068 926016764 157131085 462545408 890526488 774933586 497174180 629677250 63585375 708516873 114742060 35865569 787150341 546913248 132229609 998777043 630686512 175369427 737232436 314187436 525478642 788094833 667332198 872481019 292327780 430688885 396642225 605714773 971503208 723052767 857995217 68822921 121250327 88483406 742151141 13024672 202939889 441371771 777831312 487583414 213137811 265397031 306598835 937736163 911846573 572608505 612309350 23818025 250236306 536522126 902451274 410149194 422452055 160982711 344674925 149428047 15426805 936636667 837342585 749680028 645870117 550095098 649444874 86661533 931988726 801432286 741316603 298290132 172725903 419717575 985413043 726066300 922338991 895391066 950863274 775041318 598388487 317805679 722541463 435818502 44092399 266040443 990041970 704997463 62213317 637364334 204610173 296234941 347235031 772190210 45380196 753186307 946575572 759538966 463358248 156157713 895878206 782822120 108100978 663572400 313321351 516967670 66854268 44141830 878196804 41672280 268670998 10797967 741181728 114655006 483308968 962918043 459159090 159896482 959125908 481818490 563867308 605017354 133580117 595852798 850221769 528062649 344314703 892637578 555053530 562005804 70994210 292925221 837816955 797302984 727101455 624853177 153526747 862242036 292528979 805623806 234195668 289425001 792716269 406817144 67708344 409452163 397695273 44597127 388777810 288539253 433104996 421474128 154703119 67063340 158378487 599154571 888891571 140483004 397560786 301150074 149125435 33383713 216090111 154827343 564418304 998860343 156061189 709286551 155218156 120577682 36215755 569407085 792971397 995489846 155298429 61532853 33799219 853336606 308208154 203442420 84519938 140637007 433837931 67306683 697823334 27982576 519195161 292295750 31499245 368095348 381214120 101093947 478377378 25821719 291718880 280504488 615640096 597528404 740979796 608594189 527814231 932980819 794221737 2448548 742219195 189068827 881821459 101969216 358691849 317812961 292503274 622706566 248125382 972941937 146058482 73394852 342415166 766243139 564058480 838184911 54253657 423824853 843769007 502384697 410714934 788346632 770191140 646146298 428057517 575333349 678465865 982131174 767645569 344096434 960774401 289121465 600715036 157323920 982419209 806634169 160978612 532648908 353214723 93305926 375123981 358505052 9434599 571656968 275470940 816622118 755631913 905436820 174859298 872457242 137859796 969034402 682826888 859232567 990411867 886001205 848065704 715896850 457206556 153118621 189764727 335357854 500725392 635682738 147485060 336131533 552656814 393863053 689207218 838038860 451035221 558233662 541803945 701227612 943699561 674158074 897617741 517756776 975157510 639899430 275132753 603042614 307882056 244010363 922829384 484718818 135417573 398225944 48751071 727005576 256573300 940226754 326682441 328984 808584931 905885993 98891667 777838459 363557568 288220160 421177053 474973760 246968040 527471667 821000499 759988574 506454683 174751638 374164766 484402328 566849089 610238181 357889781 716994630 115609040 214577777 387268818 243675876 209778342 875931641 340310554 63568119 106633489 567872358 576328270 736047338 482347217 889633053 289617442 676696836 84879125 828247618 767971243 680639051 354706237 314434155 634723395 683834479 991961701 873640574 766615826 438868956 765447071 448400678 712425703 673224954 970416866 255918609 158654479 368310676 456094897 682070659 588903944 929308446 653144704 736878554 436412161 270339501 659270972 331686640 925171254 394279734 913901828 848669198 691917897 748416897 667565068 371029019 345380091 300959037 106269863 238878292 607421859 186917605 557932182 672608234 890129760 72259628 441753505 572391848 172394014 575563601 833346558 742370814 627287321 545584496 413121748 316189257 62125682 501804145 365891747 921328736 923846391 678978711 378315922 952023304 163529864 54745469 601644895 468359219 910498823 951269927 817188726 39266338 639890400 450847395 361824109 439869733 402366455 736481940 862602392 534132550 220657235 112711161 436214481 657054928 95305283 687126321 208735139 710390370 597664678 953948180 158773965 263586922 903336036 950552953 405971328 51062194 592515480 325440402 925468284 2046431 548732505 603252694 444182021 608253093 459403619 295681117 445710700 467181791 42201120 630031808 579315152 163599225 884888952 130524394 69983705 597684232 529609561 46429604 474575203 242462970 135574922 557786996 3240869 56508030 435646701 929156226 295926146 974552209 469754005 713499130 39950123 180168935 344602295 104660491 696908518 943962502 500713055 781412412 153071476 9348197 511548783 833610766 41112852 699918147 923380110 863131783 908126883 182401349 560373759 42566955 643402398 318645389 178387795 517427770 879814142 25647576 54084823 683099223 118418928 842057145 898382517 265066766 383597622 799318433 57994407 473180581 550640128 997626703 698173965 365142443 378023753 270156369 938144300 105472005 197308640 30982959 19078805 414739418 329096655 166075646 375359120 476241068 890760992 537091664 978606834 864018587 78531944 92070499 374840467 485240313 257161103 439690416 123627276 840061333 491350597 174571620 434013422 376989468 635416716 425460347 17023489 888638055 374790576 867747931 293333346 112325451 655988907 879705198 465242144 613443585 108352607 54446598 754534111 674345726 128087577 21154671 568653746 874419538 532786085 213418730 531544520 175538192 59857879 897748110 506384980 12337778 557746171 619948666 425489459 106412650 594636790 666589365 600087324 431584244 559010183 62242219 197402221 106897573 326217886 76522348 166706268 116187089 410675730 736208017 55282162 164428500 354917710 539864022 683757616 568132431 903936030 359738314 45753868 41901193 916030370 788558803 820940245 717016479 339313420 353209103 179991032 283301050 175195 28572866 236485190 448814559 820689803 988715260 349629917 290264549 809452310 158330659 436193101 548600968 806217927 175482020 997340801 823812100 222342434 650180020 716897742 248231972 783789935 268775854 541773910 767437486 493429064 682838140 466389183 572287023 223388517 704581418 763371069 53752249 609289608 333875809 409914326 692672429 311535378 403110261 493272224 343135517 861314455 654134521 606886839 787695579 578091004 934052826 467897838 818543897 112666455 833497200 857953455 145517642 987784183 916399781 334576643 541400699 956051356 805655905 295836478 342953380 729540450 860383716 340631339 250026773 851568756 993833059 10878427 320941653 254570509 302593366 711491161 904017297 186596695 234134605 664351465 113255113 460647421 113006404 557663058 469853701 745448925 430175433 962131358 588806266 789018093 676984649 602534002 4273078 193786327 766096281 51208957 697057024 790714457 322992671 696948961 423769971 808079705 550861994 703519177 526790836 955060718 949481699 481925017 59009340 129818019 993334760 707885986 197430754 697414533 20392033 66646818 2660003 387592244 209101970 384978951 974863782 520438113 977292948 606437399 150933938 194817574 152666525 354141217 922423184 520927045 528709127 546111977 715200768 639064053 466377993 832899612 764979314 107994464 213804292 807754587 986381266 43888990 928027820 410000043 132616275 180016958 256379840 720835192 450366486 536237741 511062095 501907074 635859380 53034774 750635449 999175248 16141922 564096652 193462783 981641375 896490768 232950063 6321879 218294374 516891729 381429797 874430450 960137260 552730069 977349931 586575492 334558259 494955100 825687577 957092177 982676042 6886292 569734161 528044492 564679911 874957511 678244469 860205601 893112040 815245677 572924199 18981210 80483145 359391511 314848620 453781131 49991327 407595151 962478031 855098988 744779377 322563437 626202476 255415482 665852525 650896473 340982328 796182035 365578549 167622603 150937555 535533608 614527175 12766609 520544672 467011212 232052712 731023723 683939776 290251326 932595372 422126272 502157275 342632527 513234099 586996003 835442507 390443436 819563532 626796828 653558347 729234075 693671611 540876211 4974691 426948647 997174573 972587678 829170201 594747762 861803498 212463162 677505044 471178363 898268031 306243015 985033514 815507434 408684047 581418442 441594979 725991919 251373490 562081435 672910522 672202437 2054217 117829351 223629265 106889617 661559329 688292461 755384567 632390420 914552276 619359388 957980771 508778852 816617322 378225103 563455004 119163286 733558120 283497118 101261819 931405209 265651834 520547448 843328361 630035376 272639759 523740868 329362279 554013324 956562723 10574232 400717026 110451815 923336300 1318654 158486563 324424265 324889336 849809013 132878710 259789317 148011457 956610517 750354020 115299054 516415576 510397257 407801904 253627146 34488211 95350745 804091419 690772919 662765019 675420015 687105750 157683770 106491406 356665799 460428812 928588099 172877287 535764521 121612354 235017169 939622109 586168659 160005449 176907764 519008975 313822108 513697035 564437869 559241208 246617603 49382483 156876213 929217890 976009819 858851279 533605403 969683460 842041383 915265281 671299402 360604331 701817522 139322376 277160403 140638506 962363877 550922505 406619534 150528512 322618635 246720148 394522234 809666543 212897835 268269185 324785461 356874029 810480431 700260406 282448545 51288718 776659641 900847602 986910207 819439612 59871266 730005930 405001233 68956701 740339119 788201819 144503095 133727914 250019662 977956129 219907078 974519243 542432126 726064263 490878871 223161184 517996191 668937789 133634066 243066450 380817452 636136175 271433605 284263795 442776834 675667797 528333446 873277929 10722526 733058004 131082165 160921533 647697931 640420510 612449283 868196627 748995669 633531571 51755151 170393495 320368093 137554401 826879546 966660591 841665737 794195752 645818829 304412767 134714740 347177779 974507184 136241621 76834032 142943639 799733958 878664436 88525328 100832046 420548367 860365440 789205007 31416554 679681803 981773541 523094049 482497007 123317556 119318064 197874647 191873508 8304666 821654492 610209240 87850140 286636118 72856384 14796689 385190016 794553273 601884802 580911125 821227387 937713676 658093224 732477008 730835027 319024145 249129067 50659523 399145376 105502929 258910340 592520499 275665243 232821394 676346290 412630362 576773072 131620173 303674508 254042111 874055840 971757915 850904479 238380867 794844404 398775575 563679136 268547806 203686602 69360922 175456147 637195211 393033062 220826172 716247861 162589102 50260398 364088993 575403111 196688847 22381720 393096958 405419132 27685103 920564916 644516339 926240266 391763749 479580075 912649578 267451569 166439823 858740043 403213423 574667656 471127116 170963052 365726370 470277362 192849211 61859227 175717042 934778951 690293561 39562667 409764580 406416809 808924207 82595678 564465299 291001466 555074242 874334050 217570989 913091713 238837731 737830477 380900761 32618391 704841447 778449954 627260026 308287568 209129044 3693151 560510939 34098037 840662395 202998841 405855780 380919883 164478943 673324714 916705664 928462169 600813853 356562445 787527480 121176837 881940563 495585048 794412108 767274941 563104647 920093484 328527984 155160327 659284712 530052478 487433649 206076977 232139958 211861983 197074250 830842940 229976876 57925777 376512096 750035801 668900891 575263512 87756603 622731985 412972121 129689107 702860722 938692269 801374327 772349922 357122109 487492911 238151844 619921728 846767210 675605361 960614514 268292371 370022921 667066337 15387460 846626426 188353540 649080935 763721624 838751355 533395183 716883107 807492635 46839733 705861552 22409518 15433551 381407914 272194959 846193689 145477901 394539967 596572731 85080412 196171260 517162697 59456718 321572207 625238782 556697767 566181925 127929977 836187868 587885893 407268699 862091813 467387643 120078701 408098916 645709596 192301504 102247389 465842912 201676124 96652976 471630652 362989589 458868461 751198497 531437412 75014362 558993509 536337031 749400234 965409468 17399276 916812542 422642656 195481730 922011113 138564349 700583565 7089690 591626144 786195947 533939726 367387660 714841931 732408248 922513094 721262793 876969311 595635874 775893849 92139833 92247148 335826071 849925836 335866461 507724209 973670942 954416734 339606317 111630894 651658750 335750878 290532577 643434121 868351427 715273188 626318302 686350801 19211832 884357445 546709976 352086419 935899662 787008097 198308057 71004588 405151317 882330351 751252851 884738936 461244866 567201196 256743956 761431564 368762520 631355006 990784147 162482892 665033519 367566199 532845386 116928966 809624133 590249237 363792971 483213475 478143909 144885867 611424872 664113939 729159879 675006885 552814803 439688442 419717034 129654274 25340411 740769473 244734149 295708642 240542342 557552911 250486219 322393227 893873869 162280689 329041419 929034806 786720159 707104585 836054983 656450413 157722630 590327644 428532275 572353463 11764922 636515150 532062830 54063217 772701152 908323868 534640208 79274448 118053952 531459019 809264817 321442950 901623259 443373449 303110728 243345549 448134317 959273699 701915264 547913012 314702183 721011694 626012578 246118608 220085381 952094172 44809457 579092389 810659220 166680401 621986824 980954805 462386314 350569172 301455384 152309081 973893114 578955575 419998811 556438363 3136095 822414279 741879909 519035843 489224083 286013397 256259438 257003700 584660756 919982307 489620543 225821649 346940273 614917803 259529150 680409191 166736620 589678803 9364884 888592920 645801696 813811584 971293869 142943010 550884929 173262112 115406890 163371696 29924522 184865802 459167292 604066061 235356435 475060466 258859208 687946019 822413172 397070383 843749660 996503657 759098570 535767576 821510919 499714114 558890776 940004737 167744682 125797027 209186075 556149766 521793184 145530359 742824301 235204370 859530029 236800626 7964483 300900608 728372993 747556789 436884657 445954503 492765785 806120488 740719658 767838197 994933417 628551655 12696510 509705720 772793244 176089196 769636268 955586039 593843088 620202498 225272336 94795216 825454495 366654446 306761877 826464414 137915488 48774162 895868524 487584534 866622234 958574625 333154106 831864764 480133262 436363008 963887667 637145513 576901382 305488282 784465428 438330515 765274007 249601387 225097114 848775592 883672289 457560548 350961021 543225593 159367133 969527484 362915080 444228580 643395394 602471766 700143566 59444457 598751348 48453605 461468147 81214371 690478923 370522278 354851485 717551182 726982033 669655271 251211577 614167117 878984501 907313917 516521988 500439024 77382204 763273788 393650715 418199426 98382834 648651456 461429037 662272578 858278649 76424103 525788215 677798026 912777634 640714537 429342566 673625742 494302365 466131862 496124884 796524725 555345200 830493923 748467768 567304823 452170166 855587479 333209782 52694990 609028535 121447392 113221067 755892095 954238200 363653411 686018843 811575295 17546509 913309922 266452392 149313605 465995693 165373193 398808362 910974208 36199492 802860262 312710252 777736415 449752732 730663143 675863286 426690931 631710109 524969443 836067890 911301555 423030033 934136048 709199401 17571228 848803982 656659030 835000171 740924741 40836827 424764567 978164714 840384050 637709923 877024732 56060937 549952528 951102777 808605433 357159383 647935646 773790687 305505503 156532305 230785992 146671055 854384671 4009280 597540020 582240129 443550488 639043064 399717433 801693847 122359961 137714420 904218951 582942487 801953306 40074014 275404068 541610419 47923556 458779150 666868902 579922659 453457845 670568608 514339230 774954131 963876433 71527095 406850072 581722747 908091151 781814210 113311776 189491493 766908249 572925278 364925241 187195890 364255479 989032096 558131032 660991149 919442986 235591205 846167773 811592162 583977950 195938490 844135794 885144918 450418196 455580189 791019447 34031898 279719198 643819370 67617131 311354664 11127004 226366623 967898182 172830677 385234739 940800570 588435879 962274669 502461735 656607902 439556562 237241709 748792087 774942683 586130659 133205959 560511796 517460180 862176530 248425945 407516260 385686548 512165857 962139922 725897229 999374639 288136371 237526964 928384591 194038945 322790092 993477859 156428754 963976574 151457529 449074022 671249511 105709360 462826632 178032183 197661008 634427396 518160874 255159656 606287412 917780358 740055277 519682064 730462900 222977068 950652134 841881465 909696939 244691602 137638096 220093296 486111510 619414912 695281141 170255520 240353005 360695966 442225350 366436883 542035970 70141881 880622841 293012557 313457345 122973665 975666965 521543450 423043136 290596654 231877287 913934218 766944747 686003950 943594253 273913970 655363848 486524561 618361624 585451575 817137311 122976744 573380454 670627360 904930431 251293809 690884288 491463247 658692513 66621713 117303698 623247384 342086130 585722388 636801174 752991156 265076477 936201652 437445306 93518444 473214658 125453823 543935165 303018270 201616674 219326894 597652513 94163777 362485293 156272080 755383088 128768359 169625983 823822745 502597136 157321023 863795297 810797049 656560244 680459231 668866936 319589175 283398550 317883567 418625268 769002576 461374974 147603259 815183434 211919335 18597532 75861028 601919060 129799814 990940839 220478741 751223395 610446136 343426666 325953278 887923659 66762473 727716846 437804948 827241030 800576215 179031886 432507752 551385572 901049745 770817743 261814010 53505970 172811579 114152137 318114917 692738951 757582668 144066948 774584151 438705060 596265278 960166515 997626263 409481108 772325055 618548414 513238222 385799413 312654615 305979001 303508519 998970421 507575520 484432708 13668951 656485113 940800275 515370736 451395275 113041481 14046731 746580629 563950320 516044621 714039743 994703371 165040776 571618953 844287498 241460964 515483674 665607096 744515010 558668911 701015743 229179748 22179033 903411883 927524492 956709928 308676779 107866936 563920999 137270894 25370755 436796163 875988248 680614765 509931133 511141999 752847558 827601288 152381663 627242103 937010438 571460543 549334377 143658879 422103376 986394545 533865656 155809709 355056897 413261248 402397791 727555901 366141387 557659779 93464082 799199633 53449052 606146967 7938170 998912229 22810928 386425015 511191703 791966005 237328627 206947038 144234274 33627672 416525380 123886860 159465804 381923506 133215767 900889590 971652442 182673946 695552324 93127174 22536016 448708432 927137063 429037642 410989918 510146190 869247199 670700221 600174725 300234635 71572228 638955079 417439708 866818982 12755180 352466670 518716064 309305946 361253129 42909553 179748670 935012414 294957953 957314973 511412009 576761081 394927403 287162299 883322032 282730008 48065632 360528960 465155726 148718454 916686737 9328093 902095828 556315333 445596872 788480912 84715612 603095949 798698407 465522378 319765806 704245991 570280441 945339599 817742741 969331164 549798076 301629661 353244292 177803301 581640154 946168939 103705171 277712154 921988140 131072334 508335309 306605043 367106609 857419546 172440134 264138092 967497967 364905799 593688939 2411978 442696200 435578823 484629609 939808098 187299776 9874471 860343627 651225809 729711108 278878062 299911216 510327603 285024946 7985569 781756618 887749124 787177021 469897468 894805792 401226465 844023644 937726365 549117782 864581378 142460259 159020542 963407291 225338370 662895585 136703661 531153310 937291515 391119250 152047959 295630501 913675104 955066872 390338965 356468811 762555849 488238499 630526806 492195467 105357629 75918183 670691733 94476558 523900943 799127054 829651678 670396606 508363933 553609823 932887824 308461897 143903528 994806056 365832556 767924824 118372549 758314167 873369985 365232792 615919400 727009692 259410362 191335980 282677007 607848895 748087884 591290181 976513254 829539098 395012375 552835562 429089933 451411560 736543112 877978786 730500168 209072845 255201613 818945473 652585597 200278228 670762953 166648696 727925636 771724568 70375533 381349670 310417143 476541173 376597529 405349766 377314115 385223578 162756801 760352589 201825340 498536791 482414289 99719109 818412344 183211554 86083315 491933772 275499244 663364948 651809549 407440137 905641004 360913463 666311544 850338930 310462213 680820904 595597147 372197015 554622216 210406583 833516977 671031865 819243196 750339364 949564199 657376711 817747550 730691525 827198072 295437417 730528801 39803721 880522394 815263159 608199358 109510151 622544245 288486762 780987359 709594525 162270982 719200062 271501146 811762567 543391497 608795182 283606267 535776376 794813868 554002128 41948104 400144140 816534387 391352769 125322428 731711372 366666751 954402888 383391958 19780176 854983076 576243979 244821875 596142476 678684395 830662524 151129637 119665567 487759295 967905443 593062827 722060731 547137188 410067686 886768506 535194175 660368931 92777167 710701318 187285059 357037300 201290450 765712664 774760601 763308091 695207259 236938236 864854632 518463943 617895288 704689074 621438658 969790676 805437486 273656302 94340392 503514672 504402494 735051635 892533543 691919215 35703043 195298274 673467145 884784367 568956816 199242420 138035299 282741047 402365602 595212687 532423928 944552618 816650086 495680756 308996196 827905997 725767709 947788325 393609308 854597702 136442328 695709703 591005608 442701186 777550755 892844348 751608449 352607315 810614788 168890115 897326926 443729375 764435424 242549846 900130674 630207018 601821223 321881073 486974359 31425459 849221786 848261523 57865495 416191081 514030144 833939879 130880262 478555180 770069494 18094268 846348813 883097251 333511960 409153690 878127644 452783418 354839864 686549083 804781952 973647217 171857203 109252335 772396351 427321853 289492098 993767025 26288779 914968511 292978490 662104519 741837988 129952456 631600942 30703593 590075246 506042505 416262587 971411820 451313609 540341260 859750299 212162974 383326308 295091147 806102896 849866133 799407132 121624755 873074532 579818320 47648577 209466926 515918692 276195674 210488244 203967577 987843556 607023607 934790601 129746421 480846034 65170097 964914808 475161191 689937935 906674987 521450160 540094474 408036714 731547350 228492813 648502180 539675213 506015920 431370934 687820297 877894879 741737407 29726173 625215780 985243550 41354278 807921854 816364003 661668909 290960232 192676876 692858285 621021717 679486311 6486582 413768902 252402185 764043196 284219131 967919896 459229454 774931338 187439647 490292207 188182340 328756470 217042733 76869926 702345086 327388288 150970254 663982600 822472710 816304559 869348527 482899268 314212022 206465520 262706966 274374355 19632984 58842213 444071930 34824043 657643736 316635103 418196738 703892658 937011832 183797883 622620789 823621085 712329578 335115189 641263754 561716627 590604106 789794107 993153134 547351537 448586921 371778940 959663577 206464748 641688366 416216312 232924952 38561266 203886806 598474333 625471338 600747675 494104658 878581918 360011613 898898430 935061686 648434540 403428478 187530466 614179188 3972966 720891814 16690852 433845084 364160214 148507888 655311649 438720700 776002990 87557545 770317521 642974164 984567175 675703308 532782582 330302681 110459593 347256555 621923343 737321884 549114380 834966848 518619814 271364488 173956546 739091488 106837628 709693158 826957473 477782333 436285050 724674173 388430748 513214115 422120687 984253332 232013998 805147216 391500643 383242190 907190046 125993389 261818531 411540263 365941266 491975129 389778871 515497535 439101373 610796121 952223800 820043971 335339578 813114597 375056750 909781873 843868629 895764073 740569614 685323530 780285959 708828491 794867474 86114201 3645686 465705290 296676259 598489886 662538671 529003099 312014641 729628636 51791000 792138742 490613908 943888711 69355007 437664552 641165656 925734207 480803500 803444153 606833523 70351482 577969985 36776684 587423365 808456808 114972389 738143736 347752915 591578979 711430670 403997832 67198301 289123978 802984064 397588989 216160187 320694545 146598828 572730474 155335986 793187113 509611438 580765747 63757718 481931939 554828826 151232850 790158978 319251728 764674452 530674781 89560533 602982583 91430173 204746495 222877806 691207026 289819543 20914636 524766065 9403864 897735198 776470772 497307847 75122588 391256945 485863255 535960880 352746612 202958296 231048473 24779292 77226132 810185163 402203228 600179774 150922212 360796781 662414091 764794898 589459106 971358295 692470534 682416799 362134477 400155520 390853870 42118165 284473252 2718022 127158364 225156224 305637771 467889701 852007112 678093273 130545197 334992069 468898209 805586170 457112253 770600807 60803972 754314053 940549284 118608995 110826383 676256087 520179083 328558453 849458013 550891273 274121954 76393765 16170831 540043403 704853393 257990566 213310382 16873404 243153020 912596601 832965822 443575115 564357611 986280067 609110776 541476707 35681 883037174 195640549 343952328 605671694 899153060 588254769 227993728 765419413 445726875 832786086 138227007 793867431 452410621 667252384 771057973 927894346 137063664 917123770 353282161 513142645 238665198 149892812 313049156 228899557 647993669 791028220 448215980 141530579 691198162 781385439 661023969 262856125 299834210 158659087 188120636 677645348 663497092 797716129 374105206 175673829 196930642 590088350 387722371 668692388 710839772 653337908 950336513 318746461 437921370 439935659 858884726 58543584 502648578 546714323 542092576 97224477 363044643 429165083 240007492 650719694 595449582 378826978 28405391 543878162 708140687 127544001 72434560 631393399 75367355 14273866 702321674 900022316 964305508 782398333 195090877 572862984 777938097 481888561 550211922 767288956 509333453 942409612 910189463 293354079 974139326 124367456 61869945 417351108 126083161 563354476 874362369 200125336 175269614 68146482 221033090 810635344 621000895 335313446 26153083 791946746 831737897 990581398 174486265 700461889 436370191 570524022 769073404 188294534 1673601 391681302 264741442 659657620 616609970 767730081 828879620 316922810 697280724 325124354 106853850 159533655 670369828 735727663 434651880 366802892 506431493 775320303 566773015 295014122 65285871 392251028 929753750 887967136 957295693 218309246 425692268 700878438 704111099 453319719 490595724 501503175 916917665 652301659 348530397 200194071 95385434 97847153 57895518 387449099 537525001 421338520 508434052 90517559 587071855 930432260 918243077 678945540 246735015 670700091 240946871 138343623 872511172 445922625 884091254 490894505 804637600 961060868 568377769 883491311 759178460 800038373 928536425 117673798 716252408 856018042 260880397 722977753 19592969 921467323 572783883 989428317 318693072 260372201 304744825 813297089 3756549 191731391 757725484 625196061 998108677 867376190 361867960 502134725 908375178 582596809 988173509 753680177 309492162 790551814 212335847 508665927 464764189 476967884 677578589 246189794 356433731 348482406 226950502 7395610 651122390 345952908 243654861 854288141 331390827 396211334 447956119 750488397 897571839 776326700 60825579 89099111 335293221 907028921 239465837 959727630 80891013 225676338 378534205 734360455 159015000 79473558 42232706 121114752 640705075 191739653 546115086 76732085 385362198 182239104 838827860 905018952 365994816 610378912 978619397 986764556 386781855 19787087 461435288 392332147 517556965 78952048 107652706 409392649 784419883 76092291 856173841 440861709 629797359 162180807 310544532 954941291 263089418 229982894 420524433 681240040 359108309 830098389 708343968 580719079 78947002 746847865 252657915 211294293 798617828 166448480 796255245 889843622 824018680 699672389 50585367 663657517 879358164 813692540 606903307 259991712 272362794 110651608 875830893 638471348 877854204 884908179 741303878 713004563 316770486 860425742 494427440 62164621 673837089 789124616 260161500 827600521 977782809 22257133 842424027 292051408 727708313 849549697 859331986 301471218 763159863 919466123 758036002 134584971 559140045 211969738 205095586 795555992 569412422 171429979 84334363 821767421 934378049 336021789 107003130 567617236 679297310 308359676 264345789 284491029 537445808 850685472 505727882 777769422 200976179 703146949 928869028 298812928 744439647 724331212 777045757 310894751 741611253 799348653 429198436 319255885 278107107 846109155 988187965 253331607 504976672 850153040 136909109 350720267 581640258 935740937 499680385 532933447 681932805 963960173 643837989 965145489 616907214 653677857 972683083 919206566 165583960 305959245 752796216 843719526 231853564 686567883 745441993 872477723 758275780 836419794 591243844 268899930 71620051 834330041 769221079 929642016 57595086 611859563 238838924 341634313 521679204 270396542 342647017 887525388 601975085 543927665 73685321 663400058 821837847 401807065 581018611 661887772 943736420 207787194 769886417 162982468 298693320 191879843 759955267 244255764 509114573 622480445 162010926 777186741 620495606 56247158 848331282 4230315 493039395 15021752 743529495 332137435 836107814 895155692 39301613 759881574 278686026 380474007 985012602 421700956 79807718 612806666 3655468 752685213 616351326 469323712 339835861 213112930 794330331 187344035 806184340 183407097 937194430 720016019 472186978 965418740 976048220 203336082 917130340 729471435 299153080 810694950 241507181 447694980 675406746 657609203 557511446 743430958 773979636 402279580 178548871 131747214 694090017 944888956 463833784 952744459 533971224 184804337 37745764 481353067 52539816 734989211 612130130 724328726 368366291 855250645 282086127 814098280 330852502 477265919 124315058 662569015 171494918 206946891 446255085 259007116 51855374 484848670 190240539 10737710 614866667 237401336 176994631 558661878 860237354 667885400 646060718 859273328 126827266 90607824 397025476 564269133 880684549 414324359 62078153 959953880 846629616 888432574 294450203 994051060 528805715 298678912 467829977 448148254 168372858 356389967 387589923 339695400 439742938 880975366 145817941 360528653 361133478 777485257 424957454 172240590 501998132 287792508 897328266 944873405 377766538 706002575 556304786 57016738 123021373 151049813 723059741 460272476 845924685 769874925 739715773 297305589 233927473 944106395 769842205 132350850 341720972 53609938 78805847 470895588 785528890 341197310 867991703 310506454 880346384 752067826 582590981 126198732 373569130 110876481 921375578 781203677 21907084 101403183 962955202 606243910 309177287 363626035 114892229 690633665 950395139 345013270 712327907 70351558 213804085 589870537 926976920 747138756 84883192 58991109 61535246 651750448 706852661 527265846 936775181 331541261 875308060 333197168 986838227 266888558 478501096 104436047 828906484 111525101 82669498 829642169 149407353 740808059 53155210 455291384 859834443 859753867 602781501 928747379 113939424 576847333 715206612 750236726 418310882 593855612 461431152 944267069 308709349 639435369 874547784 26327790 876817519 136474863 67331889 304145052 659602873 706376114 935255808 550126095 229221593 749420473 816929481 944269889 754145125 850780451 728801214 827732085 8733441 365732318 815490525 596602011 171377715 400175424 723919018 392827779 650799595 129765521 774933956 227023337 294874711 68320020 948927338 59544660 344188077 27460139 533101481 282070527 208318116 249003735 215067942 144479325 164157601 323604409 876129178 967151635 497211050 622499038 751880029 740110564 840884460 395432242 155976158 489458005 853378505 291154644 464612324 677467339 79054364 407827695 908028851 433418710 82932291 867435439 831420181 639293402 507021870 864037728 992869973 290008142 118521493 457819779 53823605 594514264 628187527 336171848 682394307 567661989 46631827 469252192 156788940 421418487 788914502 856432301 112457771 737530942 215702403 28000010 688523894 486938853 992434748 403518896 561006470 535046702 356575609 768957696 970239134 161539485 95556293 70672575 189593514 770021290 284113232 6157954 663178062 98865529 709693013 892618623 481738296 768756996 220531073 485721845 392842797 698742690 969433790 249929294 525766565 824609766 743232391 596997101 503426917 548050621 158488703 581311261 478285211 651017483 809082247 164284032 593186152 13657235 623663137 388563873 593095104 688137791 557198528 781728870 756843315 404477880 964157461 572168631 613018317 383381843 395589824 519266008 95956223 851315842 68535944 290573622 867410863 8487781 722123252 308134229 358667181 350315888 229142600 469821626 449959865 916485222 945403107 520302347 56666933 640929742 416667396 699153550 210188493 671569133 91907803 338102983 626190394 792517042 669191179 778272035 697654464 42088783 710699823 572065482 309549574 624717049 272865640 200701758 863898498 349117038 266129072 239086015 964096556 744351086 964055092 647452441 460193085 527426073 840783249 945831316 954686662 704946651 660855761 965182344 242916080 456984399 383913531 127348303 120074227 628555755 724324765 330194563 708459760 244767542 92118225 522084114 950468143 445491179 81593498 581735207 146918812 405788198 61070251 634173227 558552376 60994598 976226410 561832107 439322976 427253384 155224898 968405744 606003005 992965025 293922879 9715173 529654215 736612017 47541160 458344736 485894808 387384556 781355881 488403988 608229605 411193383 654265087 911374899 386263699 756876542 317896260 641229997 19762599 442214296 850147080 290132715 860852305 14320644 732343561 317112259 719990079 504643052 311906548 468447822 188142980 868304418 822425030 401392457 203138500 8424466 486207319 194224999 37677015 899318960 13294516 707073188 635507622 203085731 254276111 890486073 579019115 365832864 737460064 634000347 345357950 95103122 991167611 458151665 439005769 252322699 804233548 590358056 470193582 557409461 931930437 815120702 476617715 261513657 233524755 900690810 569480426 756570200 7394822 165876313 842776907 941217424 127940552 19627684 266258685 793937170 449004186 745071968 197490152 788817309 163132750 16869397 410825349 430696634 665465627 363840263 862931557 790661374 290017004 457230646 914741007 209662095 291345304 500602416 896138018 433216415 959448851 420671673 911699546 617149440 85992404 913671517 760983918 130052704 655565482 686608346 32757006 106172219 455529116 680330914 169846335 846304621 572410282 533780735 751186341 763445803 375334322 526057882 620041826 813272452 51686072 794436237 405400876 234481573 125622366 958509075 195428080 874219613 526501547 567099310 835610173 2501841 990166518 230537409 315286086 729632858 792540513 52285139 763487423 61085861 212457745 257920400 940475169 353302434 928827214 413756369 139625344 982026829 717074545 775483602 773620626 576618849 495425203 406233100 891594792 140673589 721671018 802962320 3580441 383094898 821222967 717588929 195737473 55991166 102299993 881389553 303653349 663159274 257429077 36907581 686821226 744029394 901740628 752044961 742119101 201389322 512413091 527780958 66019658 24597016 64053849 347559463 505908709 757397131 849657336 711353906 387514235 363262068 81569434 53607106 922943619 390615977 650392876 816490707 71168320 692683189 225013230 999755006 643241367 161445031 130610889 669547421 4686457 469590163 471643896 341780902 618332955 855725847 444481 236384444 32784098 381461052 91550565 841854885 565932649 366695211 137583778 792182279 78749746 568489623 952530561 407529980 366340328 89281091 771403780 49822333 309507989 771796254 67169970 888271881 842006922 337239305 237939075 913244393 120123944 430571234 523130225 655092689 343945162 937217388 593966650 301730342 418863996 235881077 3469479 17342007 405741308 981478901 563081101 407744148 36837146 977237037 424250963 527413954 64134387 285065691 988054098 999196474 743665601 9005971 816545057 771541644 774843409 360045565 131572628 847296181 129370618 361685967 654446735 913558978 42070157 392377323 102750097 433886783 334181871 372135501 666392586 283765846 918953380 645303967 899584871 447171733 7918868 12776600 982208576 870591497 115956834 668234772 771383153 377541596 648259895 656063860 303101621 25702591 293162508 190905519 983208576 415399918 904047326 654843298 838308071 387666643 617194643 176719102 946854402 830634092 497362096 151583560 285935526 990913933 797680342 871658194 839902105 275570293 990286623 426411346 511438000 866015948 666844116 479244623 380632329 961139260 106439988 793206750 806006183 354849236 659410421 710617825 44694784 562183215 344780068 592603545 725187460 522428346 967671442 285302182 692548096 156740440 955595628 772656890 86641298 248620658 308635676 847670222 111870909 495183478 63681756 723495293 749604154 508095461 215430709 519759230 22580671 462464662 656942149 122985346 19131558 866957478 603654668 541859710 776576157 267563761 825822013 915864821 603551365 250416137 351244686 209179484 388892869 194015065 708995603 315250712 709119733 789067840 653863119 234594133 713944089 469162604 981975692 929907978 624505750 49322545 474390876 54255832 337867286 808455664 302591972 753973179 928269731 825889852 76058854 10167450 267928855 295647383 372604530 479344722 552745496 69154821 801419993 620939539 893494166 872560290 547409052 830893187 685607300 205681921 231560134 518746674 802527681 117560264 942071712 943609722 682097523 293665042 342300389 431785851 724735923 408223891 841190702 143314016 688910254 970533148 715963789 50142947 916456750 992842383 333226439 384763897 642836994 597055207 322556468 766563114 396138704 701081530 903444816 177476535 769577714 101837160 981409606 897263231 986591620 371298979 969152745 338736746 333629413 687696099 146853753 418062780 77347741 670135510 674622372 558454883 460726897 805832415 606881952 696157792 788818217 641562704 960760111 929448477 976827551 97808115 623607291 271782659 116891310 868775741 197831160 906935350 894742138 283444343 935416767 594462907 83599734 882462807 895245090 877553845 785076744 637614163 6967293 435761825 521030931 888412914 775371095 713426282 567695537 621358425 406656100 301558155 717812013 379758397 301952870 998222483 469624223 960803951 25673814 373809468 134974935 250700584 778095458 623964342 590198741 373840345 222167521 469677030 765512677 608000051 905230084 302093728 463652181 928392448 161538620 785155511 353428688 906173178 992595218 115206573 430492168 378700238 774589393 605346590 733062234 773504627 823590026 502254198 419797813 75852003 767407931 285266761 742400353 928851735 233328501 521687895 156159579 919925222 964777446 794787283 957904628 837435121 665512655 486306165 444086068 314291824 307119458 407348389 61461161 901449681 649138851 463671045 356052633 658465261 16098706 444960512 554452467 384038660 105221214 17211450 275604177 350491963 704662544 968688271 209324108 985866904 705262489 634086611 407521630 329963708 49320987 928698101 920556825 771475723 994412867 798081406 701369684 592448986 853105973 227659713 335412980 999213136 494309679 995289875 918454131 907662102 665466579 47118232 231853270 744606059 599160766 926393366 338006752 353751485 731330143 941413242 742351547 567884315 369566993 859763616 352333681 498378737 70241430 925299192 908049696 138185727 555810003 540847494 860200147 600177014 751759868 589943461 681776568 989232067 442026509 347775586 184738902 581650459 431908221 852551955 111835147 550434847 332047481 384832820 415165583 961609052 595959012 299662693 320539508 509646995 173045860 837066891 668641730 283368906 724102895 307595328 368030029 622305936 386390920 666676532 339541387 963138819 688051829 59692047 159856964 192703332 697424448 690562586 517612303 661963937 123737871 134448511 108593533 786912968 9030135 264903058 323740812 606707369 123160575 554757672 745024494 360202879 205037458 750093478 80002766 644078951 587199397 425507190 759191632 738080494 43800593 873711978 968508206 77155212 323796341 570707242 475012715 148736942 970549749 973313903 355831653 994482010 135687069 521413979 614764827 490274998 316878295 225214654 511043517 503650797 244277665 494801897 559811523 80643957 548412132 712501751 451545979 161310079 554030283 643531493 934060851 219815152 901167761 378869634 354696538 195728298 185477241 954151886 752342312 616694381 257212503 826658624 382725783 451335578 668267168 980147902 330022788 201920886 886544939 161264757 506556525 892679310 47176939 605568901 962155008 300988908 76963030 15853248 894617884 77376404 700610856 597579127 634848235 765724622 354133373 154856472 82902893 957779586 900538577 878591436 82623714 505699800 885363862 987096088 316893124 242218673 154696064 60176812 86994754 462845433 446999128 299656251 386127838 962089556 992037769 367443702 729126623 679198317 282254271 651409914 794512249 29523230 552539991 261181677 602743317 234373529 428284353 617384185 427075044 361524090 500047240 68723332 149472373 32316161 917738225 272035593 478155609 691525219 654328756 675760361 74670992 668647120 46788240 932990480 654590729 765503811 318496717 162600724 741342949 460856039 345796986 958403819 243303765 909283200 613007749 732899525 63712725 940746598 520042262 806766994 353275538 136579004 434411884 145033908 19468347 977689956 346634461 327456061 33200759 482125060 912320093 411488769 261588457 789706415 726918374 693714034 35697165 825138430 728430050 981758688 157973380 273820717 543968182 889163920 707755765 164518778 460690572 598540292 256691994 4265998 427735997 329687360 942524636 907494279 673219720 87327764 187246613 565507886 16579569 361955284 968698255 689741215 996889085 64401457 420030279 605247107 468938244 494066399 274715147 13704046 517384355 199958763 938502953 964968329 9318057 201031851 751849452 817128072 739191865 414963520 526986660 123708627 15958882 765556107 329505627 856522503 571661772 843647897 628360437 422896473 595341343 668424965 82846377 288497013 861045079 273546085 951940133 756076761 393860805 966800747 860048834 932377799 858110023 18212275 678186714 38742991 645752384 58818643 153036071 720112386 876643814 896301177 541015030 327218040 787652282 91293014 220081239 774702490 324293282 823484935 162195810 721410393 146838330 732204231 803527933 359138209 2615501 16701567 492216865 532068681 855947435 736129538 21776358 605733256 229539950 836538464 241073849 785875893 426273888 574459321 722675201 332973852 833602346 304950003 54114197 368221389 293826429 945847967 525321329 298770170 797148661 773932057 481190814 114027316 59308332 493498772 310184656 332157564 64206845 961676572 322683345 917853911 552146781 699013922 524505929 890725602 654907523 263471463 971407563 449055184 185835765 869557291 368094703 671706041 993312295 9828426 982145863 479166087 586608342 518596253 981553294 571851099 700283712 79399937 70881427 822762716 741304940 734825894 9304646 96884155 756423427 64564338 582538177 738033906 173595706 230861530 199740768 800734067 862944198 850257295 148332035 107456261 731811888 172326389 265255236 7572046 704453470 595512048 73653495 353542972 120194713 841203947 296754850 487179223 734697070 622508503 863785359 803715211 847445545 377175827 843345225 13881243 303016068 909863526 409929695 51352885 760567400 564263364 848647928 251910731 818893001 428041003 902471478 603931736 871365538 689692162 635371114 698444331 464411390 86487146 404300680 294136921 138618980 487270553 725006459 872097257 415996288 775373030 830368870 845737471 798829849 723367359 113445211 661824354 174964800 168432331 785977464 50770370 114414234 140734744 212460253 710242333 783730940 2541525 44133170 592018243 976159906 486918872 997309957 758142832 846301370 484615451 960620655 136805841 446495224 852780004 120043388 597814660 284158645 960897380 544270461 784168824 736613897 669769687 437294694 732997598 426695483 577046782 532344833 226727042 758032169 817009893 221151950 751032027 986380543 233490620 781676739 690261862 450463030 908712624 152054189 588297893 767999082 578124051 383186836 552559340 958500873 125555695 516059739 382281510 586630705 107879007 380280845 740997820 665567130 234588279 277052429 931448423 965184654 7533587 894589606 921776282 973875923 74690789 149281974 471125897 640170229 684549405 295425724 761561509 937950881 128450679 860451355 736829607 5340873 450829221 256180827 393811902 757264599 157386327 792416648 99172506 818022762 577765537 934955864 708129930 965423715 627742355 18194698 888637319 223567187 778317170 737428466 187899571 206231603 807114414 150858224 252716268 613156145 669031992 329833353 693820736 140718414 9463860 331846984 158055832 469263098 220845183 487511098 662472202 54623554 871172257 931725213 659258522 665330241 45753942 736077727 972367978 887025987 853248634 896215085 231405583 552078575 9133758 909688493 384470432 617614912 359226974 27108591 400604317 823094217 33017198 779087091 336838495 494758145 704169922 40604021 94054894 13737318 584112123 702810343 961258047 152170548 692442632 379614618 363769506 647821085 390387169 775649350 661492445 189521069 260542259 787304343 816787826 931946514 497072592 268164572 134600742 385616722 849136773 76070073 584672545 702186948 528510930 251024159 688249972 858970158 459602606 496212428 907464995 628546027 685097654 155941729 173307639 123093511 388862737 940881245 768588445 239794733 516542677 662719853 660176127 379622710 448095614 712707271 838157240 621724710 980051530 814294172 938789844 156553982 459468676 113256840 489041357 37452082 268539410 357057453 393508507 89087601 85800604 811991428 508114917 729981564 518093435 817175685 356588398 371448881 883883523 354040746 61747281 845251872 16709875 93741398 553044932 475856266 502129324 3245489 553980309 901131709 689491578 771000161 772980863 786230192 519071118 828788740 351535936 568884138 809165681 249334305 592242377 874588801 478461816 241721468 762712446 864668059 729389042 117881633 167404826 610578001 779660847 47493267 701706290 938369038 889808908 991009155 754638178 694082288 555624512 932202382 644340218 790867540 286711573 710401266 800406934 196642972 45541225 912238594 715861589 425034035 398077535 338895792 736606242 494450483 429045421 341092133 149250972 687178171 660191317 231954047 205411295 103857263 304520178 40573934 96087271 103098135 502006568 693503088 216029951 629289783 824903584 121728819 324939989 651785989 610080406 654767839 209761978 973325634 139860889 838490700 570134311 852685412 231908580 675424193 213265101 306797226 715840493 810220992 228673903 796258821 660372081 97867874 434929298 401031647 139782991 84463915 774363684 817681333 548239688 187400154 810450845 786856606 778143738 550852076 787814004 802353000 597889707 405817775 898372934 65563300 67196176 98057602 898089583 29880838 11992803 285242797 40611420 482361328 279600717 354115881 245572204 590909649 122619351 610959093 96180029 111566963 281009675 485221913 736768269 132730175 495096585 28801420 426408076 572468135 605653633 864101921 370411506 780305621 239369660 107935863 202887519 267053114 324665856 497620348 629740151 436457874 595890968 399136529 924767208 881265350 555960913 361674836 926282753 60177610 675416406 688699187 326509414 10441555 361659024 71228604 303476433 418622434 645325514 35500975 724031587 931172638 518326540 456284229 335133278 819225327 139037750 268441017 538912777 296336621 997531638 767369698 964091181 831419916 502159784 624365172 540336647 412980638 503261565 295777361 908768102 60521752 304227873 383011463 789565081 523527178 652427538 487593379 454424840 385193168 897056687 935281910 735729262 736038439 656807290 123293723 5821630 325184346 329093479 560453556 862278644 243879414 814272699 209509827 674836239 127358144 24310867 57064060 219419074 485518294 771718734 335063882 896145324 234934020 33224926 829125052 563773267 710632014 190153045 204672201 973513023 764454786 557198369 577637606 219977550 566706355 710674943 177821814 40565098 254459299 991161114 579068158 563934073 382076634 234703495 907377180 966411597 930583969 594203794 243949971 634284174 129163433 610454163 489681992 202567345 418805811 368494458 382979801 31080994 776517248 248971765 928088720 853320663 902689603 964627603 672542592 558482490 514559741 50623210 30383495 445876478 501459874 839646351 19584443 443098185 514796222 309369891 553560270 11446533 159183633 74772162 959719770 464018609 507175863 40392160 285040217 472642244 837860872 746145885 78571819 855069771 973991197 905203573 391793492 473687142 850717635 569378570 740878486 916445060 858214155 430947020 815980372 635657911 311475247 513480361 183705637 375869258 225335304 913944071 193014100 928652401 694077983 793235740 107179694 337867497 34296172 967359661 427319407 442749330 314148845 312901835 604292575 248023776 183635922 780382936 281134366 784720614 228457698 459219560 475537944 86365701 947572615 899139895 728657034 888966903 186869997 982754564 349381145 575529432 932185855 208825096 28816043 468123262 633063371 286286130 227460907 641581054 740653872 947409853 39062453 697890960 927161223 286324003 383888595 443670839 750662879 236215140 214737677 76621045 260721248 501958136 978344192 262870449 321229481 926950555 856786744 405186449 409778378 512309034 387609308 921693331 781153530 458141562 922900562 585477920 293158855 536404118 55323961 208402437 721522976 112906236 138116013 13337823 4894261 980957000 712377953 581470371 115659350 173399348 506652293 355961099 895234007 261054412 812827915 160094974 549211546 122669511 762749023 572208355 699097605 222282939 803053617 672774344 603274761 619634623 283797629 163489641 822139599 200477331 147566062 142239300 694817839 607972381 79707280 533301175 58694975 605363081 432656409 760402159 448615529 539833893 542850433 217216063 11902437 966578163 568786949 752201931 533071454 595780584 653040254 771904542 539124349 355787995 795257989 710041570 187771759 681937376 138047376 964621480 404745552 467566661 518540581 381615397 78827758 225370639 99687041 545876445 332917795 730218680 456600476 554686090 654806315 654279501 398532737 237465893 39631709 463677740 401025060 118719845 466606768 342318340 808369669 638847199 538168124 926034749 623284911 938570346 875013050 136691015 783059835 933329773 917763698 294574990 154014295 248216869 816727000 62029565 910763177 507469231 340945289 695828403 793804263 26267739 79305388 660927106 717487983 440352417 733823038 567648493 166699966 768182678 368513279 314032890 672502771 775836095 210857283 272200799 498380660 814577859 748763329 460913585 523599596 807466787 136173932 846033126 698054027 638167730 978657917 958067338 730114286 868321515 526139140 28870418 395349891 228148862 980230119 784619338 106252217 957709723 689743113 917817076 271339462 861585945 923622095 943184503 542409890 376634205 218783459 340281199 75570813 479317901 14948472 520663540 737330922 405068469 811030403 656391465 376645598 732611946 918503844 245849097 403261493 346912409 613627566 271078454 972651509 983688530 912487207 901153823 137157871 865776690 34916902 777428549 232853537 322463283 306670118 176323299 888468075 327696652 314631911 504688555 218906604 161904906 175610189 750715405 71695418 760472728 524952409 233064534 104405431 586391080 989622213 216844943 780061233 553942377 766465133 718291425 927127250 314054974 541920263 916010684 311465030 870956434 187299389 93987552 263085651 688851309 234943017 87934791 271831443 310839922 964777871 402320188 869265656 589283498 286786324 375513929 670226202 486282684 668816878 173317393 56507842 12164533 551239946 78296226 744595357 643582255 39472149 198830953 813079349 274570362 606792944 12490419 234876821 923588638 55204095 409783433 431895479 726911470 731936490 111522364 435490570 145256335 452912184 625386963 505735151 719046572 629303025 208009169 978127854 511587478 216519766 952745805 823965805 531942526 911498773 390528614 945202128 268924680 512466173 135373191 514190057 801472801 94743725 433472841 840902344 887945078 842760294 903732038 564378708 596054661 246134141 629349265 869789192 316184277 801584889 447679838 493724892 178832902 868581367 611491697 691799168 432022348 874308669 444231006 641360198 322685123 232577942 230067071 218876666 954349528 844399527 133390151 355754289 894955476 82313965 69160947 432439536 90089017 545963167 328355008 375661803 442194715 455866473 173919775 265163854 360996863 945882804 977830672 584371487 773738085 377295053 490983066 485161905 121147574 285941229 760068924 728943835 707396697 683225516 415691590 793656388 922710904 83846358 206029853 976796095 645937965 374456843 224366468 414301035 10571501 984896644 506185649 108781831 669951659 751946681 583646959 265965380 146618259 783153549 894036904 840740532 794261625 96968110 8273468 54667198 211544687 448625316 604637307 281712299 462962566 60758396 795473180 785558119 206283003 876355569 381059912 590104755 996594364 378373165 431125718 160175609 508618947 841222747 299088875 633971431 264868088 746871237 776933820 538485262 49498288 901845940 326991657 359951146 182106638 88968585 31363796 286113653 428618308 431295705 409279593 480535364 604700757 591535671 741891202 648996597 680576552 525739771 463764364 677772749 855460941 843128574 652610459 975100496 904393018 457538598 663288256 119880494 682358894 448301577 81021808 435715901 384810213 95800113 280405236 783590352 480082785 595256723 598776885 883964475 320016729 274568920 324539620 340765623 100489760 227113413 746202409 554282133 551614274 412862224 625471716 246764905 225839311 13160696 254811043 991495117 964857731 153703437 594433798 143373260 878803534 476054202 623958201 88635475 641308685 13567329 791700564 803872718 424802886 665284513 754987852 322039610 754570933 16100642 37474728 5901578 296078532 813219258 347167465 559665820 833356473 660373731 366215538 587929931 137444954 142782308 794386202 685290732 212713280 875849838 173188700 442867220 126152644 435862221 609067641 890637657 958086852 918136775 641858981 500071303 276857976 878528541 982333163 440258388 689441061 828585894 54209632 926242345 680118972 65850413 982011099 185866620 595689367 397851411 557347376 885022148 606272431 908718797 687556443 625631992 350853241 623303266 451135568 779334759 889478954 726093658 872692654 32960724 46912674 826103861 602192545 378695062 198480363 571731941 88671581 243189880 896416227 712462652 114520677 197284091 657284206 724104147 237162991 210110724 674351558 887302877 537833253 483227718 291164429 511612466 814440939 471067112 131118138 734664222 710665230 113442383 378799239 847790460 907497726 172066319 376372345 888225737 537233766 757617505 452004244 733622766 405386090 206220644 955292868 128119087 1178593 771598412 86387274 923298447 974700405 56905284 141159856 150547838 661076046 46186698 209648203 408434622 923380898 167096207 168083878 134775145 147810255 265763223 103802092 366394235 737775996 86167842 734153319 308188391 704009749 319164416 341506408 490506113 590964178 936106163 840766682 712017952 226893904 174796557 886161218 75053619 870288786 924740141 575970600 560067344 91907590 415087285 812108768 324692064 757917513 198850031 150988654 853200562 53310922 283289097 282037889 889262781 143153488 270665120 57962202 814574097 925204043 642170773 614655128 519624334 487348063 399277798 878425269 422340009 324044672 620458508 65544980 890364838 765568891 968961151 319686984 684829839 993267490 69247189 424232338 963939040 25945584 592427660 298944669 529518051 37051683 997343608 114582121 665012033 101667887 660041109 351791300 888085547 720826535 65648586 42379461 399162780 157736501 659510156 72346590 706805357 983410044 798553852 696105228 975833213 9680986 938508827 363524911 734549924 738928013 340432824 251739527 620808269 556654810 498431741 727247126 409665630 485461762 988630587 340461822 537890838 485608447 918245184 276100171 77464710 748407816 55942178 689882256 554497949 538675530 782948772 94658844 919416724 557027350 31842266 551998028 336622130 109971756 981436253 487327792 847451258 191305666 350574413 880405320 476126455 829179578 542021846 472623826 708468782 697231457 19339941 701101579 1201780 408542229 382397097 115805297 288147400 735467538 193616054 854444556 323455656 306760825 475129244 153653828 921522030 469699444 138987769 366594240 604943467 328264193 743099689 449545505 414333632 123606144 925049211 234123775 268119446 454621249 521159616 600845913 873563444 883861004 135273157 742550241 467728436 370216510 151372466 711121643 352518189 308129284 556492620 641119490 879655037 339045496 592225611 357634483 340231903 422365977 325139974 388977239 597233581 239796328 544604442 107502512 297942031 85365864 846666763 250745126 78645537 442145877 45475156 28246057 132405895 393153851 522611180 657305407 624763480 491290964 350659829 120547177 250518981 363293104 100971760 478932599 274674822 505799805 953301957 132386823 555649412 784064446 216375591 860858095 522410705 229613552 3995078 378134169 125759035 436233132 492224193 693297834 419683391 763636301 710815268 116961075 679776719 702524507 315740016 205799068 719941234 182781163 828208936 148395510 804745859 181985641 886721463 851953453 217839655 228921141 957919965 243404705 375974645 909493353 453784578 129711360 12355092 467996112 802847080 842163639 335640156 123209999 334110763 636396150 80161970 901160063 871497878 456534015 139976543 36892644 837615601 582321643 759794328 552339933 811173764 979142821 102463286 244333626 89291703 704718193 298814044 25890756 238128620 204823463 671635649 731059 34963520 31334691 874911028 747585292 392027246 25387164 893734252 825482097 35360233 844375453 184966294 147241455 200530303 634985363 858889035 769612033 62566126 49279798 326720859 1584313 437246477 844763651 891831958 845944424 435205901 868301870 92466853 895147974 39452030 441068076 952381412 848692599 954327410 574148485 411315053 845982810 8017930 942154317 624169405 628435066 871922976 298605890 343010881 713741908 763649575 64979061 104075364 115756599 562008658 311694461 25456824 536349140 298335046 882237466 464390521 925266378 778302905 586207754 959775508 521306147 772896864 988032000 92839147 918931934 253787160 146309150 857178347 229753856 250223374 360813715 94684627 846090385 949231678 501857999 242987948 644877629 37328714 223016724 682575592 242415267 542926515 77166304 331816060 874146334 375008416 317232042 926964026 76335678 39700605 365201668 365418301 966825132 739897448 537561901 120737310 811115311 135563921 576418604 479288066 981133692 323505872 213730608 830789312 833731889 686605151 195543612 212943019 287101931 252955295 355910852 511873814 812889031 511483903 33809036 246714756 368357865 14197984 105463006 343596177 219083823 468743522 245218867 586393051 785429817 983064484 247513114 102642200 747742405 608513916 146870517 743965707 170533805 992623781 497014192 470922686 601076949 687122731 109139784 841356315 623057153 156814970 989377613 519856823 970533436 157126435 384898291 706547191 392248178 814664564 634454376 436616792 281539619 969532942 324429797 888148275 707049692 972210254 448714671 797883926 829613884 411778591 527089424 491891717 470351052 665765562 775649954 522395185 538098971 213607117 286802898 379478908 326815471 494239789 409906857 568254544 367475948 882170389 478131111 226022379 423600726 428167078 520291300 333263024 519108293 636600256 185578544 145528264 202089565 28432431 616043414 532260190 574794242 621815370 349223424 101713166 215140315 683425544 500894465 84691865 935353933 258949109 214179478 785325900 286971098 790171768 35305553 407069447 770608786 379264135 765706389 386135071 518423919 317317940 71344684 647644785 416447970 521422190 770964144 409165951 732403021 286271029 938105011 147973069 19428799 825618354 782477816 91377397 92446697 602754098 776730197 971097563 43354578 457016552 1654050 985010562 617338052 461655316 451696814 14198724 40471141 413092382 764443521 814034496 712125013 22023907 910905575 240498442 590026405 904842425 590368431 677760782 906957869 466338010 755944988 558879843 778027639 569886830 787244834 726325078 486289200 494367491 260996531 319605395 88953502 183476226 902736217 228575445 398349623 41731217 364237244 457015737 61774337 502631381 283255083 275590837 289227558 20164953 882468753 77021335 836803896 619873958 89242760 149203713 691595562 390664962 237084736 369035500 344440149 710928878 839152600 329170402 107303147 166610036 739048370 765275304 638536660 101647725 447544735 949064047 961432016 201297664 857681310 368066997 698048731 243379375 419215008 416579179 985051369 741347187 663776886 614898907 964048178 965429892 194595804 835814139 484974678 393754629 661601661 963505298 832614140 1447425 115904939 700682716 513595568 234810404 873054243 248473350 607448603 963059188 932786615 408595952 55344923 657388116 178934985 40726851 776977062 110025477 29342380 397449475 348991153 875053524 721987643 446430663 118297303 841766345 879300784 965759676 284468460 687729087 327257723 989932893 670987208 972264083 810009151 194963262 944494823 774484963 701660422 376074353 445374378 858588708 292974010 534887135 657517327 797801681 294349100 548666495 783424398 742042609 117893696 817190657 989889985 979781587 15819759 872175585 64139211 364601217 901968468 854902369 509561594 149221807 288330023 317645633 655254985 752716648 76740268 492083634 303273892 667279869 526784793 42655333 669505683 401644201 620715465 661591285 89453273 34193843 622932781 723968823 171024415 729242602 254179558 445063641 275469051 580043058 524701494 507178041 23215381 648921802 406412112 868332592 177525072 659782133 950023832 237234186 646646852 332241616 741117297 926431903 857823240 471363073 509522397 377961772 175284482 218597603 94692479 976513717 397228334 34365699 597158687 620530415 380097324 873258754 797528884 287922540 644792086 5693344 630146629 258769888 741314488 845716417 587191318 54060936 176504427 675280123 332160072 499147316 899374345 588736958 360837179 193084919 916939498 592668591 169410628 864271304 891958289 175788157 257344982 946693786 496106986 227320 415389045 454013037 919792996 742484635 12443341 494927730 966673475 224292176 252309874 560932411 822656376 13582581 247375852 374062281 343994316 60835542 357511537 85830371 119148826 163610847 725861075 831185214 172019586 247122600 186270057 735368039 217808708 430818740 383412576 651113317 67046189 387619241 884669795 936911947 752727536 483117004 71473525 899237720 784862398 288187363 970324307 915311105 131435692 557967900 132134955 205126101 378741308 445802704 520314141 824510867 887129806 848505933 195443809 320637957 526926103 740147059 36819880 112546065 290275577 947840147 674437259 509253158 49961417 693542850 188434545 700750432 231259117 109589130 27027139 475110029 428343172 863680722 255836657 983669415 723491194 715393795 812864409 476978426 772853699 911302515 845934158 506104304 62038197 748314742 270091663 811961884 396812479 381747630 560014489 786169763 802519056 140464032 470009752 74018277 833861478 225624793 501234591 379863239 838084758 573194208 70799519 25722478 476734224 28892654 230240429 353596048 122977946 954530803 95776302 235240006 597618813 52502151 206598131 429100286 103025723 613484727 409839517 852426919 767142492 632402327 734098077 889454761 560385039 969171837 854312082 211518989 196728002 802133574 300982343 177930448 768210260 554894880 472938408 962140950 108470616 200126622 545931794 314727746 979702724 306277021 158275376 836439442 649832107 933048345 807867679 541544571 598497508 786775037 128760669 875219848 883378933 538819628 886042984 135748650 678697996 58087914 413140589 103038100 19843309 757265174 265741586 332436898 423419056 496917186 278144266 689199982 172013361 720346412 544437447 275412350 721721611 939119059 345851726 275728730 258662693 512883633 229675604 617205188 987610845 772201654 15982778 319722688 738313595 834705747 603079319 675069596 30965820 978478349 311706606 552265930 456035804 766414924 829172223 250326784 566410517 615001274 378731785 195993319 594861359 84170311 369921071 964671924 268920949 917337659 230079369 342771520 614803911 799231806 290983383 324773455 876033849 456053955 627304893 736290331 421513115 352751054 108077193 718565523 679673830 340898195 27908290 505985895 445877511 10764615 41830358 23412428 266166170 463161691 189816835 494062747 315766693 32121525 225671745 977992442 393171999 549357351 371937776 228993643 408988379 380778104 832939604 297202751 583701221 620785054 142360931 759181038 621182743 731272320 523760997 825645088 802635951 328425424 871991028 962462362 881231352 524735025 425580684 683052551 784184593 718899710 67063211 433844004 813281904 862937103 522119054 720652217 866958967 838332543 803420423 25758418 627963363 116401281 527193915 919488588 39553638 770889845 732208213 341728054 236061299 485573858 463665680 637163085 256477783 539544084 801695622 834129584 652362079 918316035 702014053 460239723 797487141 137582344 807826993 366476578 693262054 355626280 821315554 238021866 842620560 688757851 902616805 499554435 967794415 432981503 428046396 379857711 316065961 231897647 478543116 630729321 389661999 332863401 613990423 261246607 662431440 351273113 5041527 683334933 457638539 339293277 666808036 709266066 271788906 873096752 147499685 507843562 856282780 102308948 915457126 111458104 62944661 99817445 432355522 155255234 534353612 813810462 304307249 981078228 543185661 796650210 717831909 824823187 849847110 158605241 900197971 688828171 677284612 33187056 300386052 836110682 381319034 694965386 381080246 477727145 358202224 448909211 510280137 946529484 397513208 113929226 68970227 89484516 557950742 828835552 438651107 617548288 102874813 699057863 522075736 482884063 957535598 630925498 793602423 344847838 133769966 781247153 372147085 340322934 896407045 223649245 424730399 551297597 302991654 990886797 817238431 265091900 419512907 814474451 778673870 756563830 79959448 323444914 198957564 251816808 273447467 490743700 780529869 238610584 302172893 128923097 303444283 370792209 742165937 461122922 828426222 300221189 567161394 343599034 522194219 498117800 782587364 671105853 260635736 749125126 328202186 379376075 426528685 36221590 881690172 466038570 372525400 372719000 626908016 171511063 224688811 48540355 613191065 299362219 672104322 394891337 325098194 492048407 870528175 526709073 623153468 321520972 837402650 635933328 845975911 47692775 964377679 551619095 916228310 112973227 268476740 293960250 431505822 713247710 954702945 86378662 180655207 518736623 752617470 583499855 86407710 205583510 339840458 455728918 796356485 356311320 196569314 769179714 461099245 873746145 621069795 10387224 663144230 26208207 805455252 91052055 735976892 742853734 989444048 768403116 215863678 955502106 261715696 969465920 419150695 926332671 614473725 643577731 924695409 314134088 301133907 923088152 720832545 716181301 80792149 982322793 175052628 13061921 968425593 214096586 902723839 568654200 670952413 233667084 886703421 421960206 676739620 608806960 36983677 750356018 77262372 836111763 279432992 914799393 686162019 696710814 120547636 159880277 950582463 221137965 163507440 848915100 586301010 614738624 638294909 164359237 11940140 987070586 276003214 31024902 430421173 666368975 147919950 828161565 354524844 817455842 30262662 827765348 456300741 429852223 289852719 222129033 460905075 697577416 514079796 439219007 154192988 446303641 888799563 810021455 370281490 235435763 94485842 448347694 717512623 137030268 456258768 382573068 128262551 951985889 412907938 705956360 815321216 975073778 845645806 156857114 735100875 93981166 232757525 489874917 417166689 901948957 73434894 687158658 268652844 973591370 16213750 426202780 407844869 277872862 620801074 453661164 40872819 222761498 578629890 9137340 232748462 436058178 674724350 963083361 202135447 54284186 296236784 13570214 566680653 119439190 68447700 856300231 953992046 920391478 924222735 804602698 369780008 737105220 393496983 227097756 580962802 351542063 580085134 708867845 205404346 792103822 463723896 922470492 353333765 732299068 254705684 170874186 103029205 548794369 350071868 823679921 327480834 439926354 66983805 156975208 931690044 62884928 237278687 193607987 476147069 518209717 458547260 884609585 8347018 409294687 554105606 785554932 855551869 597509410 548895635 308447072 962873888 355428570 98456465 942819069 605746777 120610247 177889489 801631298 69277360 815415275 412311333 547725142 634038581 770762265 55311186 197015737 508031291 710316088 739721107 464638139 520518418 425142463 169293812 455606576 894119752 86188949 328389259 255159635 150430083 19990143 950760248 701378429 416944742 803492640 297826663 518167015 451626661 650317147 184398768 339622533 973441552 924121488 313883338 966581238 441084720 653808348 677306307 655424848 169960684 542338236 897909753 715519481 385772328 363297431 259487210 804736922 525001391 959080247 184204298 830317389 102781102 779689778 218124469 751299864 189749268 394882521 695936702 814224949 620763104 242574375 225217123 464565192 545861517 64470318 325446564 489317397 237781969 972711954 434504449 66708284 705659631 242033611 523973804 968145534 726874408 81503793 973482937 318087957 490397267 315322095 645590410 434058152 775551200 16980591 280225375 843699692 168024738 387747729 923860794 150398772 528238562 857551009 597497257 555909575 482741344 499444718 663720506 861105416 730916425 249615498 738300083 667869723 315272896 246793054 257587614 237871409 705640723 242032828 576385767 574628898 328084485 400032542 776515397 949618009 684386519 487792895 772474527 807063752 752879703 805089084 639335691 247705406 573438009 805040252 665488954 552269208 128272593 511860066 896969067 289101508 743202744 680716105 865492989 415559180 952173656 837045297 608097901 279030413 451834045 749570399 192500987 785311674 633326031 330051762 389346764 82050924 44310335 333684338 371081558 197230290 543782214 658387833 71413862 799664829 529602448 355954366 630931175 654240030 946660387 218187802 483501286 782731082 355009578 71931973 900609294 121256318 661104218 479436095 117995249 379904008 228885482 341965157 423085947 804576694 194768302 660679955 747245815 830936415 618463166 377218753 917052327 378363112 94542800 326407676 601750662 37758322 612620059 74663709 479267735 954996183 507722487 113437673 431355264 35589570 443679408 485064697 774057886 806641409 982432304 708347412 737584927 607471395 156635797 366425667 145469300 373149891 685901744 530979515 61980379 29633625 503015313 422117132 450452285 762422673 63180910 664120842 881329566 683997089 545831073 935784640 554767897 694419810 992502401 761186741 915874975 220985800 83077224 417670008 579486406 348009989 650892816 48750037 512713044 518362789 595998528 622667797 130329964 421157945 564146338 623597145 663724100 332230739 718902934 681142513 899168934 179409933 69386876 878946887 13828113 687139452 899693714 924988276 676006451 924006747 864287835 707298164 657619836 108553220 8124124 718044252 651178406 416418363 842901173 530467609 405894425 93441803 972900184 981484401 881817120 393410937 972183944 827387549 983168325 159675458 884096072 112633213 719654141 678959613 402650952 159060093 508881362 738961168 912293760 834155352 297188643 870729114 263001027 437064298 340905748 951456840 367241564 638297459 807472081 286987811 450060490 136018140 12057057 209745376 720996313 770379335 858971224 260414044 893440272 354569381 159236532 812499791 140397863 921504066 550187873 986022883 486772265 850347823 571795870 856591877 942597009 27931658 357916981 507855871 245723512 709921061 361202272 983009521 885637471 121329423 238863265 834124915 590571369 854363526 332515697 984891815 717191869 782321901 16328148 85199799 599036503 969985898 348911406 546543152 148591954 907736230 562683920 217909585 92090308 961046085 812088081 308051197 450824947 502808660 770617657 174772448 799801778 569063892 228126925 55303747 511446969 637766688 720982872 327351389 186993587 152800846 825206005 80724658 267596922 621583169 888678264 313377725 473449510 578363867 715957192 506202777 577974559 874961419 320426073 395126156 912492304 153732442 262265341 522268833 72800364 716828749 186589437 46710994 800215799 432476137 380399620 218665946 952262197 376746068 727114168 241016650 310493311 78797986 564417130 204405915 940615148 757593902 942482445 325668481 293806198 760538973 253150998 181609048 738815810 134582147 12977019 115528642 13470813 894225462 161917907 825574699 551864156 908720050 344540989 948141750 345027598 689817160 253793391 869509926 566927801 612832576 3112811 843117006 687024615 639517509 285241192 242219623 849311277 199776185 622022412 565393917 796531340 496216307 793910728 462050320 417491047 726922010 300282752 468303557 133379228 882458355 313104145 984785953 775953470 634690154 109949613 575596929 279713666 952224033 508436969 512721688 377599812 22042253 472992101 532133959 946181095 646945268 610203504 529489332 722404910 606982142 961941069 310348377 793110264 789671451 489542168 377419048 892599113 967233748 47325721 316604371 4059037 805541337 645788456 40719600 594828662 549044321 713096203 740676785 358324802 823363668 670346432 410503955 100814809 350257975 272467081 309189572 739599733 158999374 230307934 643132850 938189341 939780438 301748802 585151747 929978556 875099731 1243118 362631352 59236651 700392457 671127731 241102409 940522367 377676997 49957251 394085038 350921479 626410765 402559211 411410583 288529789 576892490 597942914 912759207 940291339 319858674 594171471 331310556 89550940 349524533 169149963 666540092 747919291 675456125 942372826 706202592 738585201 805173594 124560181 219119658 555373552 108433713 123992472 463122674 150348052 142580477 993146537 875977319 802972656 687917363 410259444 292572200 941425444 657890517 386643915 778995742 603856802 964340173 772153556 976676176 398662492 377960490 596367799 746934891 97768389 695801112 856956374 288167630 355376233 995320519 700017277 49202970 395019501 778996861 871944040 268537438 898324356 822762093 299566191 893812773 164419215 408457508 30250392 746068083 715639422 43438518 710470160 299961247 416765655 512219714 635740371 266439716 564748235 159182996 232876149 685238953 480495257 53613432 127077989 167096302 18712217 660904050 283790801 770086898 965992525 517849648 936182547 720285578 451381046 416139964 684051615 626875976 891692790 774376327 362271843 330281111 287706994 245415157 140678609 723680282 160323667 327662279 656294313 789391533 18595229 154640174 82187425 340511428 173821731 452631824 701687860 310197294 118202991 453428177 47370033 372843108 857023722 252982374 886022467 291933718 856984128 991709186 651825581 256919044 27963480 207640007 35107285 918606513 700920164 222727580 91782185 574005834 385547794 180853775 523312369 153344538 569674340 178067006 35826687 426862626 778554005 962667328 561550349 840330664 901258492 294109351 209870480 743792987 667628277 688013379 999100527 826255423 766143263 818665820 476257154 559387787 873583797 275483606 456407810 846511506 658889486 860123451 824949686 187725915 738507761 387494901 198801163 142262070 303426174 701959962 213061866 157884029 377288864 806560800 906757393 896453639 826192582 327703184 851206756 261896615 478694295 994175055 175875863 734424629 522371681 714299948 776114624 223088475 110783773 615876365 663770485 846677731 844077695 369055573 628912033 988626223 855257554 405358645 142456746 347687149 168295598 363311446 700408504 186883968 334358354 827070785 8654905 428851049 133508474 325039749 174482214 971096621 751621418 268733448 813473579 31664908 655589154 164974257 418629245 97886023 669960676 621631759 271749283 957804317 460389783 560144319 815439533 471915504 289759834 41857983 435169265 575762923 514211403 518295493 742080059 375619012 660691423 650686616 655396163 987372952 514517843 240722793 740124596 890328563 157361259 54999653 212462566 525731327 986532648 368759120 874333043 428498152 677606155 292902620 323962759 450800596 633083790 609038400 554384828 648740041 521779569 677619854 829873844 974634502 440646168 562265442 529923695 669146185 840979916 278804026 757473355 782278015 827659939 538770756 471552290 795112076 833692788 247555943 458430193 784723583 888835282 321289926 995331876 120426656 729858677 714198345 484671826 371557312 539651476 309347618 674908221 212803294 955947174 428897572 13438704 321053523 204798537 136853460 137473222 639565685 124883732 640117390 525820887 258163419 949223153 478310668 987837114 630494660 877499266 650853643 25581910 444847474 437390043 941679299 971103639 364464626 812320670 594254081 509006042 182226918 606171985 157954988 988220966 61079515 132402833 344413077 287681451 187395591 230319460 49439465 496742676 87212583 160603300 764404895 425107323 821350906 378817001 8696688 140373064 199975156 854995271 589891991 79667124 810071684 598633195 930423581 964163971 136658985 337920035 141503700 30816909 531733552 446671312 89379863 657836635 993886337 991581063 553288090 366217474 405335157 340679210 187589973 53409645 541781164 740541157 428917460 160679018 118878011 576666342 171666126 334247040 532653225 586006376 671503895 373916901 814304503 633813236 414960978 948761872 715343271 623023850 835324464 459029525 850047560 816397313 540459706 596457102 550480838 386938337 367346776 686256345 823921752 185662437 296160861 964502846 281239251 50704994 880195667 815983343 678993280 374732571 876592223 446842401 619962154 328679946 213339686 695180935 233036874 766952778 509500217 871877302 772045591 997457212 179808972 725163619 644334827 909216030 699188111 829686303 873274894 90374389 660989955 70466189 1855433 309513705 963422049 298639905 54641654 730361002 18549247 89256252 572220211 350772532 722417325 484200351 625813149 176135530 201550877 329399456 524050433 879921681 346565853 667784454 910155144 250205389 723934059 272379621 792193082 155812681 294915403 846103643 456478744 822166930 426296468 530753420 282614266 496184162 422033130 674824027 57694262 25657991 638961222 584069034 109930983 650027989 859559870 23761108 218409919 139048701 643782920 615089221 198053606 726678268 109558834 637445272 419485856 388400066 617442717 611035297 928596152 98121947 384528498 564263376 252370256 430315622 916523117 783789404 488807067 460164136 739014039 264201463 182472914 130026577 384296642 397634385 777361882 521683523 679989244 811886691 915555513 361727469 289383970 351451871 935998926 679892268 723559600 812015384 195760748 93587523 212356564 656721782 577020111 71485628 691324276 369066638 706102972 873220190 571803186 549926409 181668800 336791349 394032351 460469121 340593466 238180651 788855371 956851270 309899337 889846667 20147144 104653524 485714492 904184009 712182845 884983716 358357162 704063831 800732486 145174266 748019050 964390718 731157952 773001104 467180689 664441115 589674384 32440256 750859528 570582778 683275576 486792593 114497009 111408620 935408923 686719314 412951299 815202239 227938579 391523254 781437781 211129395 140063883 533773282 976665800 474744453 34784537 34746092 403864046 609761077 317086865 113273856 814997787 414307462 962967429 94900994 160843525 536023817 175423180 579759074 470999888 626584186 840590499 990813684 782039142 923166386 308507141 611068667 696687276 644962819 579696375 721735743 714612336 250543166 380969260 690297638 954871543 795010826 418519620 494550980 793216318 222872284 428260352 511805270 557074665 687502697 508957500 549929607 22414975 529633193 201505036 780302809 732924176 94317788 243303941 225599778 134646770 990591162 802285271 153188274 786523256 978059261 998215707 102144136 480798583 72778995 999194552 708888608 673779527 469594224 337932619 253919433 375804963 909382859 221275831 416639247 916035423 240629381 201992035 220062180 689381030 253134879 979704997 45918205 403501583 222422980 901210660 322104634 300575400 594819300 595047576 313803256 440592657 584212868 176297086 735542369 499330616 666624166 922527934 883329359 336548961 200587095 739911299 682376573 584415658 99646790 27789096 329403990 904837228 822828507 814528084 790688382 745942507 934820436 548227218 507366870 460936880 542811261 954940779 542838841 132707543 294893764 113162526 507367372 188181275 276318474 711915371 582814660 956714727 46434110 704909204 456780129 618172123 791428593 393174816 719121376 309048969 619682687 881031422 972532986 79898050 941140113 894995286 922589619 904551078 510532735 641495335 231011967 24772445 889016774 293783323 49228581 596819546 750246900 61080469 236528248 176622101 404300010 714476840 30292321 337300412 291434150 335417362 598383650 183300562 79233913 416928267 869248188 516522025 786606634 387633971 496936412 154665528 602831091 362621532 171865196 218925974 703557597 925446870 895753560 333567304 152427559 737680172 289378042 560747118 801104595 462438790 649778309 673772657 994775091 845911021 562729029 557876746 946614182 932219538 932085244 957358243 590899309 206296790 300315412 938684280 489278676 230182871 415731302 973914170 14838243 652785989 263209779 721856939 685302557 443112103 652403418 167015820 971464394 920613742 627837565 381321230 760800914 653103226 338032004 598995790 143479729 480816482 478838089 24555239 852368285 767585761 75826957 249315592 752993882 703547802 998818278 641110782 22541919 474307272 964915241 617168317 17115280 978212137 920582418 479450687 154255668 156852286 350644026 826307582 806538797 58921927 134006386 516238647 107794175 393707971 209979208 641128881 116805190 895340646 534558313 213210681 532276317 722406784 596336566 128693326 463010316 899227306 95374870 692585370 187947226 948327200 969608456 369377310 883214710 683286302 301575728 82893380 964451396 202970247 14003404 906091112 878415097 236258667 870342900 714968254 675781778 95530697 862574853 926875185 845492939 255160518 226900217 55245201 385389513 82125098 697520190 140313676 162273223 852645039 695421142 693853553 509963499 356079841 630382538 573448309 104778764 146021801 40250291 55097577 59326986 51662028 775594096 162868750 159193617 749918918 117100639 720614554 179824120 307829079 841841186 659384131 54130045 267877393 412525250 422660060 319369697 611901535 287594374 617541159 675967898 306989051 386250290 945552727 500919755 462942728 935227081 568685671 334950827 28785134 122244098 103994773 199039378 232791800 622409673 970645094 452880536 781627526 235421934 426881789 856833940 773290257 750289958 714346158 431532536 889606643 583909588 412814538 771136720 445797074 538039047 376514126 79408199 322588503 623175196 698986450 249198696 956138392 332650953 572298003 741303457 166270074 321158992 990701994 748433876 309019328 291867416 115622908 539306102 466430193 834280238 898985237 618237490 960053479 708216710 780358813 24067137 376134351 782159794 653300351 467254130 102399338 997495694 968937106 932421919 617207875 665546266 320704419 717895645 102777807 779837853 867872937 147459363 669927880 907860 343562570 305601861 160150798 69168255 252669921 558989094 92733194 339038543 838952949 801294703 584836652 735265376 535655170 921131522 760995095 778130092 590761481 46775274 57282827 691017865 97076045 534715651 243084780 962877248 805850021 72268552 325361625 697633926 341999785 650908717 399081376 691695896 384987484 314831025 664968835 942496405 498559632 236682164 245350528 496222201 500495795 767856464 270394832 213104257 849243819 1492303 542084034 203554696 954341212 434191500 432024898 860177962 199830420 718076585 496658292 473148184 583628174 145425638 736732276 516581724 50493523 863782864 608887052 606116643 104401741 342380298 907185124 125248359 492618016 464687085 697283054 16659306 136411867 707252882 643722770 263272943 63617355 529563976 809603817 699389699 862034769 701143529 133952604 392337072 944835253 57757357 984196865 481909534 129570346 395862512 896351783 537229981 645060713 40033345 722071053 501783315 926755218 704371393 781271119 663575818 488824502 208656856 414294176 704017845 275127265 503611290 410170753 515974499 936260361 84066348 136733527 396758285 543663573 491160666 865509132 94875638 848657138 774705624 736420271 700390216 13284257 426973510 594556353 1247801 624293178 905442873 968488047 469066883 321096019 265862306 413005592 189463633 500746650 118269513 950214306 831545850 268554796 997367440 304741262 384697995 359762296 378778347 162729233 516516515 911657594 392959736 956454076 558988609 88345376 474622179 459498411 551441320 191392787 623724594 671947412 171736432 232034240 453789551 181917496 938397236 473806164 898212871 54609951 87182937 697927550 227968927 106590540 452368080 26732490 316733178 241761334 181663561 215829881 301064952 35313705 368139813 533410234 708915531 515069428 740722550 631939196 888197278 180708704 158863961 176198352 353892431 946931868 707340086 917770122 880625230 753476090 833429619 125617741 521946433 582049024 581228551 675287109 481495784 979624352 43284061 528456946 45073621 339949519 573664661 694025569 411847868 731650197 620877227 327184661 252550144 581048253 606916656 568129634 55479303 127789909 794479147 581131731 660887765 251910528 150660552 33593119 113057742 267251220 682927150 348199174 742692638 48550087 145687889 326521024 347911162 571656983 192041634 419631346 737721109 493822088 326435096 121500472 64092994 148562005 698083693 684023400 379524248 566730758 807640971 354600702 856487471 627074022 539701247 888616126 866894735 12956270 806701101 673313977 184264841 590729631 979599881 996493012 975754197 867757116 741177999 132624132 242959400 194929523 580346295 991448394 714580934 734779812 289715655 410070492 348674152 882036659 970023461 153482245 324828518 457043314 609318011 250246190 527402956 120970078 522799578 270785170 740760611 454526041 244951069 758618545 480423949 39246582 332539711 684498673 643007905 959819726 367340234 451457145 801500612 395204293 198262286 746302269 670657542 904541176 56646056 254863471 654830957 557932396 929967134 240843846 476702751 343856054 955260029 6441650 877768308 824252569 523770790 105794942 99184767 518283850 479483793 891295453 103388543 726824368 302242121 512086883 167327461 785305717 266903530 941523989 56922256 128953969 348713921 377091434 310049537 449055574 342875460 466909349 574890704 988540686 691764839 858106544 780023396 225609127 826497363 665454688 440531409 458718329 214967510 164191804 361490305 288687768 87981998 920188188 824443679 381048357 464429268 214093589 61992422 585732754 45754032 491889050 18202338 78152749 563642504 969120765 853647577 46614698 567038955 102892414 374125496 107650545 835232951 126985008 183383062 53653247 199355232 358189204 454853420 455403228 81417827 256663781 795906679 223803122 134766980 97407896 895558023 215852576 937119712 552671271 323096210 951617483 52111841 679733907 233240923 410553286 23248490 156827821 64979620 112308896 100537454 767137419 280724792 734237429 624743051 216887946 400709011 536799376 272267020 709923250 484577805 706152739 927611484 4498244 431446564 542986286 127782253 274197621 688850989 962158434 450707183 235548517 963311054 79381412 361204947 678329251 489613842 263165922 346317971 94172569 97668505 16850175 436362953 163428832 89517014 50292285 917826779 830487062 228795444 966595957 462509982 223378037 651770680 918579549 653550401 453510100 191637764 279553914 771922221 228379239 115428228 317975555 971867399 962987112 867874446 589292730 622444205 615290962 495020314 624014621 422602681 873287686 754058216 970265715 780832161 576145903 847483136 804617268 5745235 167777935 258583860 105589667 531304089 5153608 380374901 554755126 714883466 502535832 860014822 760507657 868636425 219481539 315255117 635889258 711829032 546435630 662108412 562104868 301016253 398210504 547522494 460647202 923344381 519420085 897784425 565364934 840771424 779247967 678421111 910314332 187344226 96054117 141145387 93094381 941998561 674738595 159354696 594343894 353682695 263700081 187707994 619457361 89288191 410911307 581519889 640286591 352205018 23854775 107585605 691349480 370804584 85663418 585982504 183557420 559653078 749174495 119591670 499206113 518714038 182894758 733837356 972417064 861218802 888858807 479693294 472066177 956461173 448265560 136841672 451888903 457183550 200861201 610040321 701458417 629687448 357521291 247618131 275274542 893621725 360073444 753455156 175791070 748123953 243086421 669549209 477486777 184350622 200688850 624283935 699443517 271681972 112278420 366878864 98597400 471742207 238253049 99714594 521699896 663918655 32390665 179845147 2230058 335378574 321057416 333837441 446386678 235126732 541727936 542180710 596455491 789038063 788966835 702621441 516718551 881366439 252753429 737047892 114484774 980227015 418853933 873998131 437545036 265777020 286399434 419070327 385556074 984690998 582383916 177383736 787536927 360947972 518968021 474873355 262467602 329908929 855003476 944301075 542007033 544475892 931758486 54429845 191072669 316296504 753571577 44678112 413983996 424140169 672429891 461828191 378425535 915277379 380376745 153642792 388884869 959011186 158500651 962391360 637374359 710711859 680728109 587719889 170262606 695756627 891297588 81519018 52579405 273996329 126379134 999639412 364458499 361321511 228492010 479737951 334949714 937516730 829724909 337534427 553650412 865685303 956882280 593517504 199735012 647121157 661996539 608556554 313461371 50823584 178947507 138269321 876546224 329982126 536307512 322775978 807528885 894568506 786225632 324969875 417173632 541584923 595805349 167299750 767744155 650340474 10025476 569303135 81432612 570181436 288558390 320238126 591754875 287414265 289056087 487957631 983781394 256189831 422716973 439098233 758877511 995028979 228181244 205162686 838236276 362715652 206468211 140025566 424459644 590238469 235622217 162920442 875430778 695214540 976011549 768754124 293028490 426552287 973989498 187379888 588747934 607666681 41052015 273480046 248127525 209969630 927800157 736730507 186796747 988953218 789337203 885464312 261203353 613344351 171671459 24289218 484817181 947555795 749242756 174144212 795206321 726804204 287655295 714396880 355152139 717210129 153198449 694644427 389866302 15436577 717511594 505648041 588937527 169818714 966484919 724011039 265994836 618201366 426901151 452465906 502870510 544069477 526822448 783957371 662643280 207245136 290886111 310408766 650012720 267473857 75185348 744755933 250868288 356717596 852036198 500285016 743439463 471590475 634488783 230316947 618907430 841140359 461307139 700042362 110034227 42038883 254857104 486539278 320921821 473799180 903838900 154359587 592540747 315441221 655713704 564416633 682554144 116495944 512107009 500424355 414767612 445377496 238880763 628538048 464622697 22688303 279366827 96531669 630188002 6731211 105113684 581049018 283926862 434204752 954170029 776157044 253857957 641774193 135851796 585097196 274630182 278810533 563275010 700112840 489598978 323877717 920137659 20215961 26870143 164753666 783762206 536137285 830675081 266408952 845656354 678060118 425281169 121387750 544193793 683837563 916717133 35224353 802403233 329759358 838595346 798117482 322091146 378464719 257671281 306558891 380208212 164774583 729660263 737593363 603902738 72314705 75206933 638621232 484916268 613165336 997009657 538961311 691782481 321240108 395617604 983609641 303301280 242182588 140060960 828464456 582604625 310501105 342272155 853460334 183586584 691268407 246789401 213246777 653416891 642562961 208962394 991221161 882163191 860457884 464348658 215559220 410779905 954017464 63379251 458913168 287569488 381900147 160815942 367128568 816936965 280927224 140626255 532819315 238280221 739605267 642469358 364713081 408991770 646572565 534015686 81803692 260662189 256773651 542872366 322403897 343516123 340020266 87048507 657008693 71046422 238125150 863640530 223211247 725570752 58859226 303346157 585946529 127135640 621273917 97024457 657219919 674166084 160493686 942176719 751384386 761649345 794728016 396437227 87439296 239434676 64420992 987401526 323701045 6712622 970754892 192478181 414539959 717798825 702937411 357654931 567563576 462310604 506388931 839577069 315382523 965734954 572790143 666322648 184452853 897890694 389521138 711577338 814608871 367899209 203395955 763302095 60457430 995063725 68190272 777900774 20526233 428102243 379114170 954594062 146708624 678378093 657656428 637815916 664852535 893576180 259439297 545162770 411412595 809193856 854994073 204317796 260415991 863462451 733763060 183564430 19546744 672809672 840950883 346821943 791192027 940217750 918200645 653265226 535063522 62072057 594517380 49152272 953307942 697414818 858971553 843460829 576189750 195533926 105530858 701864954 230878358 344138046 47505037 118341966 819296319 965082816 968150680 714646695 627077655 189870456 901000579 843686424 947457512 389784294 341243216 931653221 166672090 637509444 413794502 392319155 907449799 922112973 660427555 267877778 755191493 850615618 447695048 796390477 899696550 258496942 346353661 85017941 513087031 818461563 95823444 91761641 786120924 813400808 85439310 89542589 685258256 690361487 693651278 94780325 132286415 582507346 166996770 533893824 621660119 535086041 9957937 439635397 969222169 476774221 741141686 567249819 977266374 359685931 509777347 187837091 924041585 345099713 812180692 713038955 848540021 191806501 722426748 325086216 656713752 393136682 461400020 955873928 585355834 724689956 102544657 501708691 957086147 181214122 864582348 177193661 334470305 415227947 836480991 402667571 88873376 242986480 477015188 434501580 785345123 27698839 920367504 590069800 567451597 916436195 965336815 785959638 962880680 900842013 881700801 704201825 781298227 822025394 255657091 130980731 756619252 178906048 270533132 761930512 701838237 612906372 270572782 279858652 864301355 179183786 938344385 952782959 399849590 935273649 508160681 907964705 275017806 13581136 421999783 323855164 675987819 396619318 10125697 775952597 295479085 264591396 129213252 504718985 201186501 374808607 200042587 876820121 110579320 28015153 718689455 604711877 981698584 813320370 680002578 786581798 144426453 104170379 123887865 474159483 444832123 522390132 163686882 506910567 563852252 45455187 309459268 847664095 292662206 904785877 145170697 586332783 443789547 562144531 995779901 656555532 117192855 147344184 688177797 58296121 322309714 53432640 875911865 104383022 958614893 297446966 804999169 797524021 721331107 275720330 85711458 956019170 102585490 308407289 794266247 107056435 394190262 330710320 701331633 307560251 762477635 218051830 254884604 819772802 651897959 954999075 690506831 161701233 676801527 20955094 109917331 835678344 254420749 553135541 808137647 987414480 989613464 925666171 847620560 585206106 900508051 428836292 320712947 378396381 890588550 692981415 889776019 611326015 177781485 715994491 649425615 634082102 267397302 430721034 539224527 708387096 703286556 853710585 193709996 132390547 126089821 267358122 668607635 815194046 854553681 270459309 574724797 75010997 421756353 68647369 926686888 75493289 927120388 826998380 155414390 462016055 483956739 192192629 253956680 77708389 269114345 19418594 932631841 393780341 772243469 533376011 429511640 174987769 348165317 159834145 463319590 823672167 891977024 267062853 382230841 139893184 496831847 876582697 688371588 559052385 455584944 115479784 25222919 145614667 962463677 383232443 690382602 128387774 720285823 980646062 385643892 791773825 475797454 534629245 31096763 932883520 598934537 23893939 28023248 186242221 987390981 531084320 928244378 418699599 301301743 419086063 884704936 117016346 324889683 303203809 201022926 728950664 687934682 402969978 414356579 122147103 900780044 342852621 820032880 122883144 844956092 159960153 672800178 24576219 374459432 680062048 261242241 362052209 903451833 841432428 701551416 665816176 449389768 178025480 425491477 635521191 641084628 71787449 448397292 688479224 78726308 683771042 283679486 474552372 791869174 423797604 739962112 186756946 641744144 175221874 596446535 633437568 280951268 145804543 680337490 870775749 708044864 566141358 945512992 531045219 258854047 292860002 592455290 870704324 559745622 10898906 57271053 70158302 547942819 492762218 472680927 944156684 775494397 554545244 29682479 686552788 2026141 765020791 973059541 501487343 144231468 371503006 741058707 686317583 649618816 25601009 534715692 559743808 112232646 994419413 400805951 796466651 702290933 563855368 688205205 819954592 857961086 211254876 985823809 727506462 252456966 865688787 551405579 385137845 583508328 268106523 327912887 426211808 319733227 241176291 174354514 637752329 623879899 658872447 656152482 489729643 785638090 466088059 778108705 296985050 975510866 842812139 639251408 530286899 527987688 782430515 52803864 668768393 69599504 885685299 307148256 535648914 410391533 909777129 595104903 622898440 138673195 776279057 436457954 563244171 321304877 371695109 528958941 831002623 367024307 507918558 626628871 723956695 389993880 770981102 70353259 685977112 75123199 489111199 990851406 651604609 968563769 502372099 724282513 115789091 148654444 175189281 410490172 659127006 513703145 236450431 975200896 453163663 908745026 100092511 508523216 223263498 362673022 994729471 450023547 93956904 396420527 137559846 914146935 974720520 387800680 951466056 799782179 240999376 153629424 701445920 568483104 211845313 772302601 223834103 449911597 889265931 60810807 958950736 180410337 816856916 72070512 68168620 494946330 944556538 876211599 901102300 573282606 970575117 953409622 474409258 72655059 490116434 508823871 916193416 315107759 547316804 587015964 171598887 539967136 499220010 56545555 237077811 154015856 607647906 251027622 580090278 989779083 165916197 527892238 626075080 753837182 495672068 922499051 472894370 680999468 777357553 479880638 109887596 578327959 223675214 732697016 152522172 702614664 802596697 701949411 713600799 979061272 379771673 49897343 744379987 568820330 394047735 17351058 378193429 379399221 526627653 420305077 436600843 803656153 289628680 484426863 348260878 58243866 296393677 820358921 150523589 826638408 285298715 823131311 913183472 89035777 482532388 580130301 802957244 112304484 32636150 725887868 49273960 841647742 255793523 952471657 5178488 769962 860016047 269886344 254710426 210303682 168080902 597734669 207485045 991195421 407069654 341026215 824888946 100238998 44369294 81792936 394770418 374964651 257035436 254598352 215888424 386179710 338497489 155132649 524282339 455887620 976926211 761576930 173384437 92032465 767883971 453651516 851599487 645895604 548537405 48660253 912900052 41124724 861965366 854622414 914100295 527888732 995468185 198998871 430287586 481434757 275452791 368015360 235735029 644890931 340135389 759713423 625006815 315556108 920931943 372027189 920872210 623364083 551949508 336959140 45744062 645427708 883264429 326423325 82217079 612409431 876597906 904134867 81484333 356310340 365861948 760564931 625841283 427569393 674726401 543989127 855077717 586562561 969417838 248892540 357880073 731001168 495237563 35206690 972646782 985728093 850657451 179915634 528295044 694658166 372100569 517564514 716681179 625242694 850098030 421787009 405843252 133178137 907999267 439539473 44151555 39574860 570725652 699058566 56340948 53809753 178433021 41633235 25967968 486775643 853938690 273419875 43251178 571402430 93777074 818295288 962659787 796447850 925344662 228393645 848580013 653015966 651807352 637699481 29667232 450113603 332844056 890015259 225253968 869807491 786068910 918135904 704368855 458020019 197723198 957709713 388032623 681637469 436171046 177184625 682566211 366204627 583305890 912665234 153215184 117348200 275147438 82831609 784024670 916758974 746418728 274056571 564491115 877317908 366579828 825771302 810913478 39361780 812785531 548710813 606532098 727152328 435788755 254521394 733486488 377378556 610120966 468833874 53320647 41207659 313284088 237183556 753121230 40064899 707448290 649691499 472320110 180450365 769098006 308867389 742747956 222897580 399405769 846476709 536860338 454397242 391322114 301004842 760815209 503884670 786383284 96858457 407087357 437601490 908424090 662251527 854533987 398603476 477181385 52391418 866577847 346020874 829645173 607339156 415581949 332098277 552550115 869696888 89782237 580018459 984889747 588796675 601876094 409125852 565607401 224531893 17974758 763339781 474496765 218858120 444277654 581753603 271948758 875240670 45389107 354973699 428029957 583040547 464339053 63360456 755750506 935639627 534547823 67901499 864083909 94094512 720020113 383635496 51511272 415942223 856030831 598461808 418014315 724415463 570751758 360463049 433619775 503489682 321915854 910845040 309571169 421579976 459001437 428353831 872574272 720707971 65803355 58052151 993256079 428497296 792209059 786687011 126299887 893159702 32982080 108950314 540481444 285215711 797147012 548580146 758471309 149649031 136004814 957414956 867075270 570785054 153940838 271930520 246061007 201212810 982813708 425112441 141876562 494496091 183376406 410481537 543546088 622863973 660779488 432498610 59632249 954531202 974006077 608177035 636263772 980527930 103988106 225474836 134009747 633177496 987573529 830149888 958672821 39511884 488571349 630118592 4108455 31976 29793250 352054682 151752756 159416792 473065541 111988028 591484155 711521824 187668541 94779567 698239206 56616685 612092603 23479870 697224976 39222138 94835099 921462455 85936555 799971489 30019254 21368953 957747704 815737335 838515607 676879100 692820142 802847556 807013483 508576828 451666031 427247838 227009715 45139774 783375804 812893799 807992419 516728121 161613196 54708782 583385693 571468922 749492959 428578202 509671538 410018622 608275321 377037651 54832207 732143849 601858386 129924415 540324021 48945202 311203427 56830324 981764148 313340075 438143319 13921444 822595147 310024423 863199184 395361202 466070451 87500117 806438555 171999027 464241609 947769492 832660761 517572836 446313145 561700677 642545616 669034152 859270598 826030039 624517327 77157977 718559644 873711384 200517054 981835779 806815934 370500614 974695570 461558184 635707121 531158553 885151166 783963904 665061881 11359345 279460173 81713997 835136898 32316229 11268367 276636030 970550371 584590316 378708435 123001939 383487548 715520957 338822058 184349633 434713439 966520588 472790227 608270848 291013291 43936016 663566578 721096878 611414394 132096786 307926152 313892446 549516358 121389000 141233871 81283981 234331052 683132173 629470703 150541974 88586807 764947985 963528793 224810226 763921765 865217532 967887652 942136207 153663879 772020595 67557475 105062078 69291288 137947595 873753820 463405137 18696072 437243968 916082769 236323050 625975244 530996620 344815914 507377209 789567008 895596365 363758079 321082971 164023162 531306504 790906016 152028678 192531386 818542995 250744090 89587349 252588968 172401708 716381007 265524114 694033376 837801132 663492115 883977623 690126302 636784690 916272119 608250295 273545018 176324657 307105473 323663824 746540194 958917738 720594933 183590998 469303759 604983838 448383993 688430620 34881523 86423699 815203620 307672984 16897335 522587995 69240502 755881155 206447774 944782091 227124516 380299955 339905523 38982177 573228425 771739988 629449170 501806867 525532923 936386002 598540207 826658840 460509754 417700377 510197626 476964965 813549296 441612944 867830372 812011786 646950985 755629857 340442825 837320607 730175117 537502366 300144984 158371807 511346935 706571439 488888936 580512393 660545383 314315655 66256544 325243749 660911794 933916682 285997054 741943644 718306384 63679323 392523936 46583481 874488875 165870442 858217477 262066544 79191991 134795179 448977176 813054077 830768332 246378528 55740287 149081674 241828312 813063740 286512079 517662919 356819919 232628498 798191269 796069503 930872179 699119879 67060905 713227755 36918282 92761145 190559119 578391945 872858294 507999726 418508978 246019288 105825238 860198196 675457539 868744430 825206055 899193493 480843231 443167493 430794770 303181684 480276497 547224628 75072026 811998379 990964741 6425260 647638632 168924949 3488585 646545929 385703861 145066585 325939417 956192479 878552268 819001571 576115352 97067668 154588524 419908159 114248085 314061331 423759988 156051016 473568599 845335651 903138331 696136579 289132034 936476431 208025236 485775422 501193846 162089651 940260929 308421541 414464804 223757871 611658180 760293943 217472184 458264503 484409392 106818898 156740668 270194061 348766341 858857157 577467734 634949880 797065313 834295306 891529620 755410952 619385469 108165732 501376574 82342607 21783123 992569826 743048488 328058467 865957118 58459350 390782567 304935358 899518075 385643473 70447013 666264053 473317735 543234602 711952941 747743303 127827669 637029735 115651775 89847387 251833686 968675544 969575305 680013692 19629057 796626569 63409702 349700523 409990755 998056153 230452415 473471018 946604241 216769337 108409750 320610007 871732906 298995106 442071806 701786081 280360872 385649038 683615734 5671197 607781208 158888475 402733815 822571752 113335158 764701796 432523026 360527147 600455085 185295671 887878901 18986473 382910561 64957926 377447345 615946059 220862979 259926116 649394152 446955389 523033690 297891560 647402462 898226130 685088034 877251173 248969242 17851267 473438016 930214416 236101115 656545767 691948317 928690915 583598402 900247687 176940875 859062526 714889405 987978990 256584274 556349497 301349033 248028960 250552280 859803636 54537456 933443790 522307148 84844125 591712628 523983115 825095617 760533131 6863256 663413818 254859385 531772668 395366765 939790023 144926475 906368933 573757849 863993932 898859713 493622679 300865902 683659880 575546739 712787740 187232470 54529898 988006976 290376605 294664487 227036812 97763130 695185970 893254119 924618002 850697003 952635931 270077350 257678156 223442803 416474116 44005803 370908260 737537217 23677824 148063922 856894509 618766745 603980657 585773357 231897163 20106806 286857902 872511911 933556903 614389590 27680982 55585436 947918242 784642130 837202352 709687474 305751096 897183726 103683816 453631608 836690080 958805128 730020061 635826240 544286275 943700705 463385333 549017160 614299296 63787253 357116388 613297609 722239013 835282404 452477376 170756278 241730629 994919306 50854424 667367349 940296344 889569991 736101103 84713105 584853650 636642841 904899733 265447704 800176273 43058595 380864079 831116800 394864171 652820754 599700472 4238912 19356442 341024115 286392721 116570106 130965274 683879442 168929963 388659539 516088416 823584966 67352162 996117290 306455770 530009797 132160305 339884306 332826691 82298668 302023398 121648637 614394305 345740401 682023741 74141526 888241515 288991264 798052951 620415816 943432563 433531659 866451109 764701728 271816671 722781721 858559627 203652709 213431052 246359641 691825383 272678940 344371242 95672619 977425585 326407842 746076926 652667196 175994205 653770539 827648143 103979022 596890516 673075890 600522492 531730467 283054812 961110780 278357110 857382692 541662451 782182552 483589691 570182914 685791387 600718384 858652247 123662377 612526437 375248657 136000071 783156489 605301266 571008720 222512520 577959501 522261604 692318864 437320838 674671888 428783950 255719412 980172756 620985564 699377236 418124918 754187898 327281906 295761052 795400463 40177764 983371364 861791430 88752511 664348319 613341549 803366580 502734131 961150821 276915762 606670408 536129630 171787624 597587318 656616530 806600387 343683459 159270413 152831076 470866708 888303711 853987900 818693694 25907389 332388754 183609533 681070758 543737391 647204827 207379433 660923639 968911993 490431240 297881728 525525696 978162660 736675602 502846908 746039743 482683994 486994463 163274095 71748445 686752713 211442537 820168974 839061745 688299180 442065432 801193297 874021867 273890418 85713712 379319692 733946449 844109431 26052285 92841467 749852992 966635612 324922835 936478017 221979269 828996124 209816690 948500506 663557482 210397314 656464641 703827301 691993566 273718769 521234904 551872681 231299470 53047752 185391213 91469880 181961991 633219844 518478062 42928014 334956060 730860456 513708764 292225358 349451269 856272532 540531976 697971333 333210187 687333221 750301172 183641999 720598492 714571064 698483102 706112452 624193385 475423050 158461600 752044425 865658688 146270502 31086166 214716214 243682843 298128272 83927724 962986364 141997219 185983136 612476813 103143551 861262251 226083692 905499191 938138358 449520444 960833204 744968436 209518110 856741472 6006112 520385925 450633209 459856005 694961855 658754333 717423397 932667521 676075454 860930851 598100321 306777520 676814435 840668448 948217565 999783935 225972925 513759518 366385523 695022432 37881580 39323410 623312790 485481585 149734531 211515178 84772417 325999335 312281767 469777609 402801255 424642009 549141834 938379731 254895184 211582837 863208522 143025497 203097541 860486439 353798712 320902552 773388922 159877453 668274297 999089768 382819860 721749869 840884315 758291134 283438026 855391987 542603286 213952922 105508405 568797067 760220042 124282845 178505719 44399659 335503616 118213988 110197682 667382920 748482929 369898032 597240595 450547005 307048328 848265873 111172384 358493964 842512248 119012022 392232877 35224364 303632449 321277507 119556093 825939040 9977400 282155905 532792426 300483546 293517150 90456050 735711526 154683975 294934695 981703356 256244060 327192902 915151964 194674125 849848871 92707258 639253590 615533789 771840016 947147859 883743045 196518137 584009482 67884975 755461946 410467912 824180906 955459362 541580029 744187803 996419192 44631660 567385233 449375718 202861591 947775199 659671092 426535038 652312102 905350323 468270842 158834231 65814170 551801400 459794519 578514610 8829938 160312962 371976552 533434195 403108163 499414265 296440682 767638454 609710573 95543390 657100187 227184031 529855653 994035723 379496235 550481692 315993869 649061291 859184854 981747048 570237218 860445409 621853916 303930457 114317464 686647933 587140390 442692118 87435472 435344621 476390137 376387188 987608693 954525831 904573585 794209431 510085394 675890889 894826384 665171986 133774549 403672435 118386298 598096622 408220547 430142616 285047195 2194852 802655994 546101501 22548386 219691732 252430073 136658735 793933627 743270261 539868321 840964956 698982824 204589267 298627615 498267399 49187838 888455602 519594068 13797724 870560608 180135254 228193068 970848439 727722351 696832092 487375099 311220241 696069343 538875348 235385474 845759388 88691500 671294440 984118121 315632531 643858475 491363331 803797972 972434284 21623829 496794310 526825716 597097949 902555910 128981413 564023679 855618605 414840859 759843794 390080498 969623820 323190449 48643224 680847469 400858355 299241169 460517776 323704171 298383139 172024907 69233769 65253206 502339627 316266751 296323918 14658196 917803379 809858168 553289642 144624104 334924369 175158057 184008249 281164922 519246270 245032979 658582090 333048621 401716450 36472060 372261879 633546534 566591733 37514748 409359297 136661578 462583775 55196244 295695828 763533632 261791462 239599614 364118204 754300581 279963557 149991463 877336961 58817899 482667311 708890142 236327132 450953189 630271877 139166275 8013808 433532415 119634456 547512616 506364362 851823509 754821280 431540901 243078097 212417702 120168468 872971827 311461653 267401614 736507706 933151665 62883297 332128093 508239033 66397344 258900319 353229710 175966153 642401112 804560594 671086228 705912136 827389966 790424741 852803544 186843764 961475935 532683458 709234712 380571931 707255829 135652285 141639903 73255133 382285364 225683076 186752643 940425874 37706899 820189690 226548829 335554324 247125503 289468226 788186157 781960871 72213528 345974569 499610236 441912307 300700679 549508913 622912555 726769661 89590604 557303913 495547229 131345677 205548164 468410035 388674393 384201695 816234118 800039095 648459836 289705932 451506935 532127115 954812768 489411734 157565084 450385164 7219544 274534512 373615199 630344724 922207002 805684505 919241990 331919951 815631915 510116990 484021056 640078479 580984305 206991808 885958559 848242444 831603244 360895229 788835679 344183825 97417824 421300198 339069302 663562777 951374307 981837053 554263619 952858158 132243091 20947791 871943267 499223649 333364821 989029394 9670656 243056056 789719721 467673113 462079003 397297415 771056815 375643965 365887432 856898698 865302343 47988404 182356738 691380710 341037452 756833448 770647172 919411660 908488257 232758457 685104193 574107165 825356688 421579433 833998764 716599854 952370836 345731663 949183471 345493246 761686068 101575059 423187215 977306789 629198395 872843480 2415730 338872042 771571677 564643628 286396244 147653645 634419993 532909649 57315058 881058846 944468216 788353966 128249968 113706234 498038575 541052369 499036113 17079206 885200790 949403230 801298115 380175523 22445847 627107513 466226860 586167255 415469168 933957178 3173451 846622751 340680522 320158853 817402152 576891878 87144023 936881801 186471724 149563436 492827763 55602705 231078882 53070345 772851914 974113488 321233159 705518512 189128765 699852055 746175448 991520158 280117228 647293978 715467563 905214318 715770686 266126446 101879442 79543288 673104907 125223756 433247913 437802918 850380811 748827195 342139110 704619313 825290848 742592879 411616533 901263120 831080533 614598033 768648053 208717752 864509371 172676794 62240558 239732605 282684956 719478109 440163103 187423322 610734235 19834694 150147033 982918271 478508334 377552666 178124239 738330354 573402780 339134485 887332974 830168106 558120357 147738606 269064770 851188416 141680943 974527821 334362425 978097521 368770179 25326536 411235211 811449847 319807778 775153506 615154092 412070363 7433814 376540266 434235107 266249215 298000151 848974318 932116668 745394383 219092499 109971793 108830308 210960857 272305488 308559909 191078434 703638845 963845963 213232868 655333936 700863022 480823912 159231697 244364975 62021122 850108663 355377498 482943782 980812829 707363975 605499303 551461668 900440449 664593332 313015982 109503873 499281689 785364464 241806733 6717904 400760202 741619663 548226819 684746982 234142579 49062464 764442048 962289007 798968526 987816840 623420688 186726223 437011115 901380521 680179401 729953381 396870618 33216408 568741202 975369415 145408809 578498335 981064760 923595956 942014627 936533488 602615876 735160713 19553766 180844769 273427536 194820985 1045507 347468919 694766062 294027480 403601629 725278098 222819024 788800150 11215413 562044085 824715133 337512719 460936578 588642100 174189032 690129295 112508143 676488 227665323 984582767 578948549 337548474 442035099 926087950 557855419 966637380 193054960 149888094 734766966 273451261 395622513 211449837 150857535 213066062 790926719 843712618 817192292 68559943 821680661 849491228 443792130 201781884 819799501 468028341 761358096 687569399 313936559 987612375 25828466 779725607 374766918 814004596 277311344 333182155 843008898 628747689 280511481 207755596 243109443 462189681 785756393 658709162 688633767 839729469 594054273 31149985 833204718 879523523 681978938 121820711 254122498 645728949 965912411 329572547 977822244 714155969 877118950 778042108 590252203 578179008 522965858 286852706 868538158 93620981 176573940 820297107 235771003 275433247 904136064 335480475 998768335 597075508 80151831 806030239 130251323 972933927 850222996 595016750 21564560 466517476 57478594 608556181 778892808 672137809 779629450 410253906 94193552 249617887 98985373 426694866 556148276 887839641 791814695 967463954 125937120 2723827 697567567 522354398 149093138 285773407 587740473 699783612 290568114 959153539 810680842 404560480 498830985 473675939 601323891 844397799 383622271 750224659 977599794 617463278 632317174 911464701 871293915 667750482 828760778 149023731 909092801 515430873 552383090 620423554 395138616 14039481 338000152 239512071 849810946 522035710 81242084 904884551 246341709 285616562 636707559 259266461 466372356 394424250 539900111 530432430 251494242 971702486 895271008 179958899 907653664 190698782 387654865 210186314 610038122 407835915 28844992 447684245 257605879 860951002 875512145 557472033 438216975 555625175 911696709 764022561 876408701 778671824 527625640 306721942 299567006 728908516 619364885 664067051 291980946 293407637 840864927 770804577 354381497 641603541 203268086 767354962 382768699 606456032 870595680 334010585 647396059 635486577 379694260 517119008 724590576 279171763 23271535 155955142 149295889 144727613 251594409 173324042 921520927 17748243 716210813 135963192 583750833 132401628 51726184 652095240 806263310 65996790 731421001 591491414 729066572 439268115 184111043 676901272 702688424 978079088 670862634 302227439 595390782 330017438 282732689 623576432 73933311 142354767 26359335 554668110 721090650 883031555 362280916 92353148 598120205 591211205 229368759 635927959 334107166 576168606 862194147 226384185 864078017 584819344 574224458 84281533 97204409 329918432 583762302 857956420 635316002 423709064 640074247 62202734 139954621 887966703 380905701 882853160 512087592 223076071 800521598 158212132 807958352 404461648 995477496 803122472 204791342 377010018 540646770 638809496 477125408 526505461 828495112 739775706 161957374 539912463 35263054 938684575 2972420 861074218 754886082 170195050 373575692 959850691 720003962 586159289 354611577 656224572 833990086 326004025 465408508 514870849 197974482 94836928 774460760 301433664 861486838 916025784 367771618 97649364 816040780 603774572 581786746 531511659 594275614 903118171 92593612 473882498 174739002 914881147 232521631 936307521 862910104 526088725 154258106 596878505 727640167 251243372 730669778 61901842 252455396 13046521 306193980 870528698 566626544 485156545 631877917 897125934 207943003 48934110 865163053 399364027 942119092 666559761 620700171 596899983 483933858 357374533 518038110 531975568 328750223 641036369 424385530 785602768 572180605 691547308 575509020 350156853 311682962 231078748 368663777 108064239 164981209 736207217 844214051 608235846 903148354 528498025 64026677 449382043 605014151 165406133 854961093 221132720 933413762 573996089 830580467 611266075 969019549 820379340 485111266 897395692 982360737 959417211 95079372 840743856 367338589 869899121 466631453 93186881 679142598 178751123 72045656 377532453 421254957 244871346 619875816 595050364 315976914 160982133 902832731 458293905 71745067 278164013 518250566 911096372 498626729 628804410 793049611 692009593 198318949 558959761 996934646 89461645 641803947 8763383 917289571 727108104 868801390 801101737 776453757 53782660 984135647 438182208 944414427 520619828 161833305 526712494 574264977 387320196 953893292 232382912 366168742 199893587 685160414 733274605 204141688 195674383 553353740 852428551 817485232 633908750 159381911 88723908 764230794 444071424 212297431 458286149 243402296 247955560 270639453 734167563 869305211 977444809 997899504 73221310 93757367 786407441 87884354 867142373 367690053 167681648 143634927 265375010 820587607 454079527 484053579 41629224 749900619 177547479 405697796 94094258 107556209 367301654 235540878 214204297 600149127 844983929 759687254 735952918 294452201 406383917 557638219 563647240 720936330 163277194 846957732 813741236 647663963 153362933 521410215 41442731 334872421 218259392 552290144 196905043 31879179 840790750 67646238 835583446 680096222 879012954 30888632 593571103 282767251 497525622 296400750 791968509 612764095 52360146 508564531 411931125 579596414 785952914 15822624 789979860 597656028 989634926 937065549 856074721 246672566 467965022 241316638 712314428 123013109 373170865 878232845 552576868 383734128 172461886 741938910 42760763 713434517 372476128 637523133 174306204 356913105 816506535 726577884 6933996 455130491 626240970 726393306 15309779 790329431 120325317 961527984 928246307 496610754 426181519 676844975 140358230 912698571 605709037 367383402 81815366 56574331 924410134 389491243 734326126 55037405 637613937 157901871 832000802 199587145 774077583 867816174 879530528 342024915 968427399 204583159 767078366 710739937 694207148 187412406 775434876 927974439 539553601 65057193 924086069 881339901 582977384 524970936 443992645 513204797 960914931 262310308 318540434 31566843 454216213 53544672 13076145 685659606 275387940 916226288 979852255 102106228 706809765 128493597 879222714 869881136 615499377 259675395 729730970 581355973 464083906 40928406 172069282 443023786 527090090 305995846 640842553 840573816 46906252 5197425 442753069 997148536 22484148 827311935 157267229 51648491 21831787 702099055 963994347 604996805 326987337 475247671 408627600 674153721 624075165 268249639 615949917 788926416 107390293 601821726 958938560 224914414 389440544 891354258 960659731 84827925 456245138 715583722 879499868 343212514 277923155 116028135 715750231 512477480 586493449 422810865 123233114 911488562 890283132 889712126 892197489 29239480 287563562 350294793 544081128 64326335 260507423 825661727 344992747 429831294 334476995 821840654 454183138 571879487 819108952 762364938 403385141 158741042 326136256 652486114 771846693 499051915 278313325 862688290 499745603 606442490 147021888 900090997 584142226 909068266 628183104 4334702 919868232 560117768 65947096 949341920 484718340 69503039 27145294 62720774 470334360 322610901 247584856 903461919 106273535 285059667 298323370 108549259 549906640 424897230 805393926 452040691 775435509 125957206 480766531 792721738 386381819 112484983 226048139 767991123 263684775 587650868 418037366 343774936 262029620 872513790 994766030 376040394 574912269 598048883 411256409 201511732 804077731 849638678 491959622 858894060 914845823 260100752 840237274 639121555 450631494 373370689 867769715 187007513 207601007 252840216 298476541 737570111 59440178 63500073 226446397 763528438 895829631 955850934 674052364 608303502 345094501 107301391 63184145 369544917 130052158 110159859 283081863 306412906 861685121 586761562 541157533 996189402 223851488 958486363 257594299 192738782 841608867 352809626 921147215 965770916 525854455 882586966 466444164 669148769 183784434 990677123 785303685 899173740 752298973 218658520 494479734 963417640 938718358 525860468 156019015 94932167 77353026 17371191 374745148 435209359 957763849 627702548 491405576 634109547 602568615 466904629 972563062 375641174 460997452 664074405 81450317 498691443 395617156 413579163 681664671 321163877 687614671 207707539 859155184 893084798 586590035 870864706 716434418 895906599 273124308 40277466 455361376 692661049 445112106 764096898 944450638 767821385 6230715 95169733 787626781 369989710 264490714 308537443 851063858 739128536 500192214 933847109 13197521 444340359 676437423 141218801 405092426 762549407 851732119 794835588 485277333 955745666 295143029 261879998 508618361 698487319 330803446 885598686 877215055 523822062 541241599 624690021 292464508 300327700 947078105 543767871 186090680 965103504 329070685 943701764 60897434 155825825 435340418 226453104 781957217 116262770 387853187 694076262 310925080 334238634 483059554 132427684 152880678 658674537 752479079 562039888 745800129 712005011 446688696 149267483 311597271 686378223 463842286 17369567 460741562 20529470 337660182 100398716 615181486 990862529 542913173 164893233 669442892 982534779 839407897 744010151 208315313 39902633 27091606 225836083 973851584 224673683 794051391 298227358 679060371 315855296 128139564 860060886 819357887 455608055 19002744 551925318 753585785 974689553 619864841 51165044 760107024 953404559 538571505 772203067 576526800 979139615 812703413 904779938 749191866 822925238 535130106 271592694 750360005 28408594 303941548 859065632 408398461 973884151 749417561 516238636 409765294 813345228 543283479 964436903 748849804 843018107 117273127 612998235 457311374 559051382 239985293 596351701 289928776 930740287 992417623 612826868 792448213 51193392 267776653 391882404 274401858 124231674 686911556 22138282 933161525 651629844 79194442 474410021 795820607 710698349 827729422 746651491 686582709 997716282 821347974 363353849 45035510 475445626 785728099 581434046 643414170 394530782 378938234 937853694 972945513 871265651 522977530 322899224 694045016 352456024 882254920 973943911 867388413 119119698 657281705 496326882 915527644 35271429 58138362 151186870 383534152 126425484 295388148 579885803 531530975 464093352 291601860 465558024 249650008 830107236 387881912 661788720 440734548 921247942 189617556 577797262 713286121 827307293 108879810 122340602 978395309 813685678 54372205 984965045 513994746 444491842 699213925 996083317 6774820 572234098 371326024 137144815 118985356 209231921 651129995 238137710 590806436 844628702 865649273 484673733 944280692 885054092 285658657 868595507 955589413 177111407 295193325 967790805 482752818 545340257 231576640 114928353 55266095 92048798 633154327 339875558 943280088 516245998 396550560 723242183 611573862 556660508 415156590 553605871 196946746 653643739 559780645 466749854 50268125 593769564 652538465 451637930 747436071 936220178 331736023 84834360 591556240 594546541 219194266 623206873 353108628 202720607 342502651 807530331 319894250 737521882 312788692 517883518 838941646 451498288 941549844 787678909 462751284 874241215 786706224 599789119 909185759 752524419 829531580 966359918 966334918 209541991 916040663 554804778 811383302 702851424 607605876 267436591 419625498 707705054 51418057 423457972 606346434 718382518 174426726 367965755 508556648 872615561 640363138 108828578 738006378 513834377 224574651 837613229 310395195 75526474 191027810 180421200 23976534 850399294 994418402 821276804 296431203 621230692 362695777 229147860 683859698 958297370 571134882 846733318 779811296 7872247 816246082 297504009 349864542 783835782 899957150 745904718 731812822 540908028 564315990 152883205 571102392 467957053 509986019 966949729 521346825 249070756 785508355 538938124 841334259 413273100 247775108 54292273 678983332 239780903 737458892 730458403 730899993 570216009 626363696 10137044 655324171 547418993 880318505 346463507 159847644 957225734 412747588 613077447 678366154 157816503 211929674 910814611 466320350 360287016 123318004 657427693 567523288 888534356 940198408 528063453 154486039 836108931 502585936 144331570 56937827 327892787 873816062 779413898 360000901 69345098 202661850 89274722 466130534 840446612 63972134 929520793 400818472 569101344 83852687 329159532 750143758 163391411 153366902 757769290 964510517 10652118 197727912 540571823 67261600 716253013 98167452 630489988 963304797 411329954 556796752 663202927 217933338 470043023 451023433 437677636 756385165 599843328 960884029 150237975 151541260 232530377 738419272 50072608 149571575 251578064 994296629 303000973 916896734 614191478 725566341 248276427 620055388 725896869 630241409 920290443 771313333 632071448 418464348 497991334 837397726 82802015 326222273 118186993 446405296 962132553 653841491 101637818 874192498 290162265 357443907 80011568 411614683 637907265 954295865 49248669 751110299 943309905 689997284 288169587 141686057 114530428 505200743 930723066 197169204 323182747 55378280 392092850 632912040 425483841 890524103 79289217 832958042 580483683 983284926 412376490 864120914 824381980 85928526 141732076 721539814 255714826 189727921 241523730 363166365 91644815 928151335 586459967 493043403 536053313 634651942 684869281 503928703 739493273 455826150 605862603 972186235 219175871 354648893 55691225 222282480 614063813 695410509 524368121 936203626 774915772 739287796 2298544 774986850 207008937 684865617 187978762 671146332 85593922 419363433 525962467 716683720 363434176 464362897 667625556 221703217 317402946 612134763 685107319 881205469 675188538 281602921 455254008 154845093 360280176 468226242 504932346 426643397 46231022 11012320 110182248 96755755 46182930 683180049 694134541 931638458 48903339 899313226 301499851 17946278 487955215 500597683 48050740 441907769 863293821 175937548 472664410 755021179 219557783 743559932 369669397 432649747 231643709 625162130 680619099 784564917 479301038 594522533 147413576 247111057 553376844 760241275 238656579 153450192 202946180 620265912 28553119 858606442 691334391 616735989 583807260 108904929 339893311 679624692 511628740 613819864 971061019 687730351 550471595 91206057 870892735 862282551 71358588 214868849 813209254 895516832 81577138 371538598 871823229 645762015 79318997 854580269 409230941 652614482 574890061 65411970 361830948 186787372 886989771 365648308 112655198 370370879 917026256 847239251 313175678 438445850 394394007 690301971 841026755 470099142 187100998 18914471 387594418 363118035 936579773 40207122 25521855 853016159 19457179 613521095 701547915 350253857 964513454 512750127 437890763 699107904 436661847 819117651 929600910 947600312 9593594 978600157 250694306 354757111 50117335 771394102 221044160 102355662 856170090 807603685 217591328 811110045 492926687 697231148 662592733 99810429 463927635 759376876 988565764 375775959 445618118 380107935 900047018 651458014 678976116 952674208 820130024 753057978 73948787 682609556 638513273 174466716 932613605 434071778 910518508 337028762 70185573 773864505 828626438 664714451 932360552 999749005 361215190 346273553 146847880 962724151 285871718 235516493 10324343 582466718 795910463 552171370 116771772 294909082 981972960 705358183 259131194 246408845 192211008 470634378 139005425 554272846 131657068 639553483 351048408 571826538 501363608 403267156 643214778 157356152 183351301 220145376 681064549 357820161 599974586 7968845 757449777 785949740 5709892 389139772 895991360 711077524 115863775 202640018 143567900 467403841 668695764 248448042 518325873 312032603 222532104 494737130 574142048 637888609 638826434 318156906 127802582 678276820 500581768 504388228 270775634 523068456 549451259 52205448 530364630 822046348 675616549 178496464 809741487 612823443 327881190 915181985 213103867 132680880 719362367 665696533 443626012 300037213 414750084 920689345 555560912 261449139 209505476 969069884 306226896 740786822 95772981 173249298 570524461 435690476 771727837 59418407 736379284 477504509 476612405 798918422 490963657 393181016 905998282 700442012 937164746 671418327 742356778 471455234 849375555 789151729 70794406 508216738 53559580 855808526 172035007 80390453 463469550 83706113 811446690 545976449 365667327 683486689 817961960 362067511 112505125 294381015 335419907 328901081 307169225 321791240 166527037 523900798 444547217 548218370 834054883 647236429 49245259 804814133 964032528 607464521 226252843 748592003 368831972 692113719 51507378 102748510 445662497 937696927 422748972 707745053 793077845 240443169 108561769 814500715 182810252 21007186 200696187 759664223 303608791 701219562 111633826 663399560 603412934 266518493 654698345 615182193 966499307 963946550 605541840 945020954 739004519 149768749 106295601 480980430 923402430 573846161 887774683 679038177 688085841 856770171 656654760 423251585 729783908 820085577 294867932 626121996 85211743 830296464 50549061 681360620 95799922 96662814 60150463 648437599 612631387 189653868 759413706 577897285 879050963 181732493 166980088 304415911 189195814 394442388 975943531 423025351 453091614 1196805 944417326 727610137 114009773 337848054 748561836 189550413 739899676 468652936 985484517 37027210 276704749 614270908 61572183 558289432 332966177 609890128 53511313 88429377 127490570 3848018 754504032 486134910 816841099 706984197 739261528 627685910 397184944 928165794 582667859 133019139 917083324 317784673 398338373 214837323 547874978 141099812 846598503 133353264 10396952 192831076 525867965 472849551 127344630 447000182 760984175 197408235 341127274 317876663 945154524 78368245 811814968 20768196 474112356 623047877 859239321 829648208 560410649 621834144 507149217 445733120 293694723 337399347 594942520 839710423 654600215 621247603 574930091 355211499 404180063 548011431 450995040 350091183 493023096 790357039 547593049 883030958 104389110 633512246 311688389 192084062 412959034 600224923 372608044 248415619 887026575 248772298 495373485 35807953 341528382 24428499 849656283 875575049 803899953 536027226 263056576 186888154 335190701 562980024 485207690 654061653 884440270 492483094 671273862 61390152 903244217 868245786 29313314 216865323 697256698 20904592 782844579 608365020 357379419 866906965 566101739 234602244 934835191 302322589 741763432 944695351 138113932 846136873 602023424 494197639 167620467 312729439 605339200 128907849 15541752 10582328 818730514 513712674 374563670 630901235 714414019 791590436 395288069 173598954 291718360 883618425 989040627 259555610 609132635 552084958 669881382 981763774 550097961 521552116 346344438 639807343 400700462 672675588 192227117 982117304 649008681 436908664 828955019 228100331 986980722 237711915 295165318 19307276 871476809 773234055 72279773 185083385 788408930 681503212 822807135 834995426 919775118 921530675 428800823 5218166 120224061 520983738 218096303 432270611 305320934 908444973 169345435 588005496 378482613 183011472 425434240 178816386 263469070 103649386 501375524 653595600 18757671 442735785 501534266 871523724 774037258 864573659 190911241 411870911 767884612 1946838 555096844 391274800 947490834 62957360 652210731 545642877 607279101 65843665 415525909 844299438 11212229 771647317 208283111 224437107 726503399 430905473 258024767 855034755 503015567 604632009 424011591 316310953 760133926 577106154 393649111 116843231 650563360 81976868 606913751 93422184 573595992 768570872 825132067 363221241 666935106 609018820 263249022 914826126 446300737 579625544 115973380 60709554 660177088 917303516 560008942 662869060 163675701 618369723 943997317 650028727 768926333 694487378 57873777 232497979 528536134 268899637 796149034 491556511 593469191 700556376 77231968 536548230 38836909 641931117 731840704 812751182 235314438 491157325 956544664 215845277 814689593 810932509 648404818 273686312 195377660 31595091 728707394 395000151 466435224 432442470 67379108 498952762 218514370 927871396 607348285 314283060 989819303 792535026 817177951 53403626 368746808 641860123 211464014 853857106 108082659 458791636 358639886 198914459 372476035 91442461 281342690 233314533 734651543 595422062 473070105 868753057 980980311 273267274 797927681 909337347 512584557 146882703 167730907 32440768 837814979 321645364 549566564 46794659 423037608 903118579 599743004 961636203 322596037 540201302 365453206 372631596 269841142 334090385 447590550 366955767 373933270 60944872 538443564 297825245 217554146 605509397 976443152 376492691 197496198 541744462 893340763 93341248 12772996 916294242 594379722 662557922 531358184 612694087 95669678 606375054 151720807 744992906 424363684 362691508 961275356 391306268 302241558 114732697 861933689 366122799 645728705 964622776 901362902 490246715 346824660 441467447 640095918 161930235 470063366 291244629 821934910 408282083 179120227 694259030 666081165 310666205 706769490 465176112 963276862 232233 898353157 593006016 170938441 819042035 540285397 459030971 822672546 626971964 123796809 357569563 946281010 785877985 708269332 741818575 140264292 297243682 394429738 677627163 887378134 22356419 134994444 42151303 801174587 937663805 993299443 456716387 200684668 20257675 512087885 223002257 773116747 950703708 886116774 650949944 731761398 723160076 86518564 727054330 279868028 651063035 491113605 184592483 932964966 110570061 315928690 166011817 285434723 322000555 165403279 803691134 122132095 696985022 554711762 49846386 827769018 912987506 149199973 223859008 501626706 138868291 653095011 704747884 975959979 885916510 78573897 685338082 499094502 903028252 112855098 138282205 354259578 904072678 347708540 298485488 259421451 477512518 423180558 392070825 926740204 576837086 577555737 331938161 311253049 39871725 280302287 881144113 921325708 443306993 282689227 620448234 614134526 90711967 889273248 191159193 579081521 9483678 800415829 967189819 970261910 61306382 274451178 765574099 215031502 229639564 233457461 990583507 659808901 666335942 124372174 773391685 360650329 128984961 165194562 98053007 92663915 910481224 439763279 308630103 537558259 496223227 372840563 230861086 133497394 748132888 500038685 278169985 206925103 849137483 635286310 745625401 366820114 793991627 933048796 986321715 690493688 100826248 529749888 89274980 388593136 298389170 993466614 18526693 207313993 661484736 369148303 653132006 110463287 708251534 292483635 235559865 754757759 743874714 613328203 194563111 878428930 249970860 970959795 157486886 365800284 59838538 281960961 782638942 416085551 950026103 852838846 592990457 938731107 352364223 287446878 722386786 514304978 340472307 472618620 411341486 331481219 591169723 155098702 827245905 794086757 1262870 627852083 162237288 386679750 342291707 408665832 724541672 627380802 792157417 241158738 879463192 734882094 279615547 402336881 204315252 294110973 963170911 718365035 664541675 558334716 794869910 954229019 364495599 45539019 835448286 191914863 412560506 648737330 397429535 717310980 660443519 974652683 702321191 140619131 145882508 372635450 708770983 47697343 902148362 716946032 658636781 522322978 925436988 965947017 268775460 318951488 498338796 819530429 213501718 94033693 453749983 430526431 415179088 605471727 968599282 242203654 197002471 719798955 480983831 222485400 915829421 299148714 548588453 472480278 769467313 172018384 829770016 601097541 338806759 530241972 560147333 946045627 907650668 419146867 143388348 339314605 618649281 234830786 953611411 641237186 822872860 52340307 606916114 129590449 992437041 154874433 540290578 826788354 279572891 541639737 260623157 257763575 463873410 218693804 657457629 982692459 395213712 576616883 192361062 242773794 627060804 753565138 405970382 971511116 555955219 813172252 776649079 839588206 986072963 279410442 457689113 650049285 892005078 543050738 312410616 202570509 96187144 169733236 622280607 776861058 519858424 500319834 876248118 191855772 419498637 784357207 408359476 59887991 952713825 781211184 356543771 220750316 93364916 713154908 141503705 975453532 700442742 218587435 381093052 143852981 236006303 322898875 395415176 716611576 307861822 292395584 117619069 635255736 132010291 656282517 874796832 347369318 455275329 365864002 877505787 583238357 760947747 655811203 123121969 946416508 306703440 893516245 70206998 542093688 535441235 613894192 914912562 492072223 398361460 506985232 802459176 765714919 895648905 403148446 802017793 233465416 7042739 7958920 874353916 248289222 935068095 810675990 949416467 856541531 420039614 748869748 670178080 981760699 264926608 398156527 663496828 170440327 349778376 368793758 668193517 803441614 395401434 72185889 196725379 475803560 925889858 943415792 109508424 923681388 328760497 489462157 195177818 979372976 794759031 589370525 757839032 795147850 418320225 551556076 755980200 835699666 929123398 896651435 597148853 477847181 753618392 510878178 738030783 183031912 687974981 591191718 984060936 48223355 129095695 825584009 595529082 434414979 716704354 647679057 611134595 552247353 593695775 955866705 21486347 534959095 5759800 12177508 175882604 257267316 969981198 868032123 583356693 854329602 968011968 708722525 21997072 777364511 616104918 184775738 833015823 851747033 961660594 471306279 77080520 215192835 821380078 744025122 367248273 817601034 642574819 459957526 811828547 868983144 607638898 464057308 767724170 877347508 326749466 957414549 733361202 933666154 384729653 120818131 654992848 428233910 526598088 524012149 442877130 455829079 853524416 719497330 872623142 607748476 311705458 488626139 219001230 221937493 271533633 689212800 309121790 645593833 264880335 168003829 446295125 144879778 953631122 205848888 679217606 51079457 572146167 331172955 134898846 562691058 7308922 542785690 279920659 456807978 109924777 517874575 514429435 236847616 336790186 310882032 652404817 837237173 442847853 967597404 828132389 318369204 97857383 196878091 113369278 812411329 420762941 814379253 604762590 51144709 859927675 693608134 961001340 415243327 310603033 621882725 721875077 369365379 990878560 732541553 836523710 33322633 151790950 755519831 343323249 263815170 93882929 814153449 348334798 978041608 829260749 992668138 681983061 251499905 817496783 643834990 19721751 70296142 885746575 901862653 44757497 963976023 310453252 760624170 950113307 481937647 64242868 252831355 664698090 430109657 750538109 419672183 934623329 891147578 189019341 949635784 470984298 552130788 238868941 302792855 835778942 308632524 821026003 914412488 443466149 91353019 272464267 4673977 636266959 682181532 42333925 722151257 182689914 251037744 474060213 373215194 251669618 303316374 197754052 767606689 620487338 664505587 707422812 423843565 167186058 853401872 479202888 341286056 507756784 208572333 186124918 465675756 206270623 637318611 974567943 287242014 436005475 468498370 89478737 194032628 101956316 606067275 149742774 274910275 831035638 476552039 142494967 93339512 389629394 7196812 185344077 502968853 556941602 89522393 759799833 509839752 213089116 50518780 691638765 388261963 541406194 557100714 54915226 43225867 94295818 47160080 881099006 574504416 701602695 794366683 609992694 392052687 788909171 972135900 16271284 920093241 984704117 290560610 347638696 980200803 885075671 518659868 884757312 946150231 918002615 912496307 74844540 537226316 414006212 995969859 184633667 607032489 6378663 908665170 959594051 551882088 572799427 147299058 431869772 76247075 949372515 955653734 277304958 244499108 83278322 515652073 395210418 504340889 293129319 188272598 993583416 392385559 973357970 891867012 16584397 576615356 691790726 804845036 257865797 413141235 84404503 251342495 150583852 747782967 466501865 337434233 819124869 548216087 868687149 255073957 930357185 911393724 929513704 471435699 303351633 103174309 10329461 158990293 270721443 233429559 661058085 155726173 838440074 614382214 933064427 97450303 279884626 434230442 254977844 30797316 84138243 122036378 412830520 541512328 930120594 204606240 670129646 558217203 272474288 427484930 523318827 832851973 497689537 999753888 854674972 393210213 37210875 45859952 286455279 429997386 63453657 822955682 298970108 294939579 353199480 260129976 82950521 618130554 387392979 988006981 648004489 742453196 354141902 350679107 440665255 701419046 481617381 713521813 367750981 754188765 922197056 580361754 931017163 645569229 740947466 906736381 491220748 71019980 30102449 339561402 221791564 852025469 819800508 942867303 392883691 123488100 453518065 350889608 872345516 443494074 789073926 73462802 605121164 867736777 996945137 617961030 280004635 106307565 285183641 263766153 316925641 925777787 629846605 456230020 816529539 258189856 817381492 933487313 170457450 612687760 858647837 135599121 931784527 698974403 999091816 100347835 992271733 552430035 434179769 130815974 628162247 38254996 341206544 36984945 312498936 435874412 76021646 900289345 930426081 745444379 63455203 777320822 769522962 807494446 350173611 126118692 133737659 632418489 733810776 60553259 689298333 741759878 404329313 768942590 295416961 887857392 453367470 719257123 761756136 366424654 751765316 134663670 224670952 405077580 544901056 134555770 747114972 445214823 24390966 939064218 925377284 970350644 458790679 250474123 405310657 143873884 362441655 579569079 199174187 695207011 938331241 71143519 567488276 902069126 533501910 615844473 391348973 398752355 282921576 545926940 828113691 403373362 895383379 890417799 466573335 291992068 564346824 463006661 322664402 677673737 766494932 112997241 477659068 407518987 869904513 218287290 712933000 857240038 764181909 257217945 2074265 849389478 684149732 753875715 244505560 166254832 739296607 324522878 809990132 914205912 126130043 412535941 591855498 103952955 746721900 615612313 124134846 494183040 108175862 760175951 319692464 694217070 31882759 618781404 404530950 23842593 919855327 1525524 915316273 296510477 655689907 105182828 375886646 78981561 372235629 670179649 367487533 831704866 629224650 263992623 76474750 849278771 151689657 121127999 789504203 944196224 303004870 448488098 898142447 313013800 36548578 369194568 359960865 58895243 654362510 669387630 442922043 805825418 699535217 284783545 685244224 148338158 210093518 425235528 74668771 328074569 764840287 930784892 549907458 448035586 480034555 940265056 305542432 200627679 438625924 975731058 681051361 507312142 414862374 929846413 69888750 535674506 217652918 433772593 288574859 215700403 182944725 436414567 718709620 653345732 405084309 520824930 709995494 752740103 298339876 973605798 443624222 576997111 144270860 138621547 163825928 511520736 165066074 492008085 794573298 809236451 738959776 665231443 68183838 678590016 57056533 884145501 893676861 155328121 233432097 153355057 596455413 595714507 496456818 35489681 686927706 937650786 331118359 132409157 108850006 79751914 277710974 915439932 976318516 721390108 119780856 27741263 542160428 964776530 271811837 640231722 525785228 509512009 355617611 434130219 275621621 739795157 749694254 761941050 848351210 489853097 972288845 825104781 570403127 107716594 591150545 273188964 798027409 218246039 852887948 753595023 142599932 588292444 863718734 799003379 953041892 307470355 669247635 822728981 901198645 453387614 579801679 485180418 158271911 306393368 348298701 659639501 88136530 109236427 465674741 304852154 515611123 287263107 826249445 324552301 437133280 531911519 545386931 57027779 850708775 588640679 961599591 352293967 384593547 180903173 337477722 974877528 632413482 697519983 401143778 163756482 347146696 796336038 337348804 295094245 893613029 446896828 199600929 635965918 737356314 982676452 557284204 718927826 421290954 809664403 737313303 970531013 944025526 625220282 271391153 826720029 946814963 139965538 8207639 653992236 812148476 358413893 242937456 15247713 753259764 427021130 23554751 194580765 379258640 927683249 787010007 611459582 868531801 482995496 993004557 400614880 857742106 177855983 463670673 404375264 677336769 877433297 503416224 869577489 202417358 12065105 793871918 542869535 794581490 834225068 646071837 31354086 191359570 417442474 506056535 430963891 82635717 439711954 645119375 526986161 631233122 828425 912784547 974833993 884143869 971353218 381462066 625577431 39956581 486411811 757283828 12809108 640066221 605126187 630858346 877293662 575455390 747832097 730157397 957362048 323062777 58369212 587019708 887553888 402273152 605857852 385332882 832838914 629182078 12019418 46678195 253362604 641964213 177253703 48829565 28806868 777008895 6856322 654644340 534247007 814437491 527175048 888958416 317873552 552497989 576044105 134098382 90846663 255433512 41744159 98510581 869643295 317621979 714193055 339684158 999531814 14774072 828687480 480906753 196412484 760151004 274348496 594468644 710769659 650517398 760534645 387792849 69291366 608373525 58082590 266087169 426053233 326376585 294904391 70116536 815961719 100051828 622979164 526428419 570309760 572681297 358271457 530598821 924004171 223492606 1175552 48882582 699589430 444915903 862562809 928006664 954227140 465192060 396420147 414170313 983698908 43242607 904107070 393749238 913793579 895765002 293708202 988854615 852689530 550828255 387555774 994278253 612612659 828914015 924433772 684726841 706563353 42053524 116412646 142577393 806333624 368352984 738524042 419662731 170862154 380791493 999368410 738419785 442809234 24453365 660049423 536468111 613090958 954964042 746266487 287523159 536228599 459344237 937876255 980819386 976768991 277967092 22547683 833015017 89716307 471087768 66081694 373040496 562509670 103306213 584264771 669478859 324480450 631331126 294224618 940955631 245872995 239389055 65490997 946361076 3278034 316211239 288976827 20422407 660568795 575666344 770454202 432877880 203325446 10726531 21783785 50743314 951412146 533468245 471563076 611582397 896921476 255801303 244881 239241880 275372169 828024432 136410005 772559449 546283662 63605761 562536264 244464312 30605447 408068611 115016992 851344634 358572262 584797672 492048082 256358184 477480119 140323755 345194974 667083916 117639644 211679431 996960111 877297382 236348232 468901177 519379009 752025244 483951487 233848374 244748907 606978812 984483271 754390650 429582673 161759136 347196017 524276406 247092418 598339702 51441117 527911654 812390430 944814850 701667778 97694615 326186653 907285208 84401077 225198405 237925888 813557319 109585358 564260303 813564867 157642118 384127783 328773975 862017763 667691266 131047284 382620204 382648205 285569120 473422080 713724983 643012392 419236090 546787698 630977209 414473798 984817677 280239124 931263019 784491914 654419620 783530830 188994619 947982077 571953319 412671608 800951728 545552802 773606797 100980605 686755262 896891643 382931192 163494941 199269508 311655274 846925004 541771243 824675185 947089513 342490210 281396149 938952752 989302229 424491444 78627011 85156207 14509953 874661980 439851558 654596532 494264981 320311447 450637680 130003222 110008745 305138599 853955311 673076984 496294127 266407629 452663415 608673343 542734849 354815144 293964353 970121502 609904378 904086133 510766332 276480971 605656393 527321696 438948376 393142948 956211569 200248470 995724766 724184035 433671381 526985355 541779354 489377700 343875386 388677065 880378820 652648094 861210835 703862937 662397417 693646789 952119408 173901516 104325562 23140208 725281037 798643622 222744551 202660029 195936761 920459417 666499352 317997070 792109797 694709157 717351835 284419907 222577575 36975067 153112113 418127655 966221156 817428982 899216969 462907567 803474050 694450844 803579936 350393408 549500031 851688657 910747770 908973755 624577305 358053433 589983451 751483092 215266606 430958153 882552893 601168307 506506836 957024892 989806846 661965113 517910289 395342048 213789209 84693859 77052572 927974089 384825533 949725039 110711223 191175502 312959561 838266165 79498768 108925838 812555352 347574219 763184509 82560940 41642292 923802780 562666237 48412381 253503795 689860283 213561118 335428686 393123283 192127708 243263182 261633737 277703340 12591041 352097773 467840166 53855884 651082106 112824153 992478685 956839512 138758437 595130178 162296114 29284730 800153464 649129238 108248649 373523073 411216955 32777652 722557340 11846254 649623835 682645505 75267610 180742645 49105665 222554120 764646843 82660524 985145890 564840188 286071015 946906325 631956079 46583092 577026835 602354660 44454889 45156141 931006255 172405071 696789055 822431142 832659095 616987725 531139567 848222939 403409207 29891609 949763473 870862208 738457148 710744536 758684031 124739085 252364521 134716420 278649832 267171384 822171369 412710589 414033516 520252007 229657168 141407891 114973542 289797952 783233306 332024617 666999686 741985184 578173984 196049474 820131422 533226694 575802258 749866129 267858602 548183973 487743214 574200040 235648167 278569389 716754909 337007772 117065256 394796636 979753593 76189233 532769571 992688436 866280977 982206237 996691683 248206614 37795903 959502566 323096961 548806781 324907341 63795006 946429052 17412738 186534135 758311878 460985325 831809249 3412729 566710909 897508830 529781168 830091184 274781959 408378384 263770465 210404771 594685310 345076540 517796214 12236888 78086263 802062460 639970695 66878526 575344252 104225098 785094497 340260999 122020939 468000262 830010282 202597259 272250649 708519834 754634546 742539714 742282705 385879361 239516166 159906455 483488323 782260483 896273936 288666246 642970835 397614735 362364812 906790813 545927698 275158855 330154327 37538726 813858350 817105009 516215730 295129870 574280481 992350753 409443070 456853785 950014457 549332392 643554516 939316691 337695708 845491075 931703265 93661851 956100413 895371765 340612514 680487070 632434615 322661800 156187130 537066073 303491802 806404894 514572958 241840827 376428095 625129249 561790415 95256589 680900453 886554127 416509577 684672280 870307444 870320786 985146163 880696838 443619219 706821729 181068307 617911831 599114674 159899340 405714332 976467235 637638199 324118959 452982668 476874621 448887334 670280915 54534940 796728163 974749494 186842794 592251510 584931282 217016070 753802168 797519650 485054178 138784985 885211959 256561856 814106623 332966381 782945110 332431642 730934991 848774102 98920289 763015066 425824405 772986199 513815490 703357002 194630810 108428501 249972899 530048531 813427285 898037880 229297746 321904246 392316675 511345405 722439634 550525181 156631130 659820808 937179784 182850160 69456409 168901166 781798984 669506112 306081343 743438942 233062095 306957950 503742674 804293418 440121178 971720441 610397753 480615415 629210608 8063452 567182310 450494005 409366880 529965464 715557570 737296470 584046348 790643548 586017574 310042039 673913895 381733904 95126576 254210999 967013453 217444813 169103439 679843054 796191620 979553933 61515446 340576479 782110245 32916092 532774622 564990207 750696257 95289363 878783938 86149037 507807114 528509020 35396005 720891996 629625263 631100571 52203128 769689107 583551822 149939756 128652356 192615887 841805002 197328815 261272931 614419179 158504732 503468781 357818703 243444239 428460958 108298099 689753103 19653838 653089481 646170994 44774669 799948574 534121857 468966267 921935062 199277001 706549600 415391152 310189915 121143158 296015439 132432452 625049596 318797306 143779220 765688816 665406854 123682086 909430580 333880193 173180102 282274660 182700842 152872164 439480823 943989538 615531073 962431237 463955014 438775289 951427747 361460211 603638712 476575944 559766560 65147623 907777290 792538148 631744200 345082935 274024611 605810617 27579797 297259221 653757527 670031753 225053308 279270274 108250922 699511568 394980232 997911533 948661260 944583198 390106 294864593 685900719 508023470 433708967 276979875 181306518 790451103 830784245 613190916 297897560 373019431 367313372 320885785 633408210 945418280 216455397 489379139 583208788 961731344 823859380 984848361 528556234 38707675 149129189 731621153 441743082 579521233 400126465 599012722 413219031 872728850 879765153 606565742 840116798 911950167 894904248 41177346 181654518 914131156 600664642 484276704 794287162 340549386 477653604 345371701 3792205 422475276 837763153 495748214 27549801 465655541 686251294 125435484 486021032 226498991 442431796 288258967 728347391 472084401 406794737 147901205 818698671 307834641 251413593 106827053 187417357 877128822 696994101 251816536 389032411 57427410 634124376 200991696 154302678 113657514 78749197 91906164 501355264 842936195 804881701 372010875 86056097 806525125 664422886 177246671 725629944 244815084 613402959 397950567 934281234 955751713 677558026 165088526 885262017 441255499 443907636 113630713 651189708 45569010 915515104 611833565 197290549 576461497 134366825 565443237 749164036 431597870 874420618 635734985 916541056 112589858 680191807 689441384 872709738 142772421 716864870 104233089 921671104 683216345 967875420 738421527 848927095 636644864 780875771 391229165 45930639 262801332 750706111 610243268 396120521 849091228 103779802 907859325 387772361 135862036 345024819 727559935 945916118 404789571 560916996 487083368 889153237 460670599 194954124 808667489 993421462 42792271 908464294 466850028 32903383 485268595 74700496 433373080 796671902 119250631 606610074 317548911 123550851 383100432 888722242 385428537 795562712 896508498 358008546 213421421 599541851 148887395 789052648 898004662 724595319 6662012 933716075 724625030 850643410 593063881 423200878 929362902 770408086 637094656 858898623 489980382 671289903 929946153 993754031 446477502 8436839 778182311 918715184 698804343 49553464 464644639 732561660 354753364 83434659 954917346 679792186 540122895 366065322 662793115 610740758 677507928 415264774 767653778 328587244 294756082 338971065 155183451 750314341 755972628 890831471 415617146 240208129 601432466 247282659 509086290 583075473 213325658 161707322 703393446 271035414 972488052 314167976 514923846 218176973 418374533 229327461 382189603 929678801 247033896 944778274 220261748 108385933 895168634 860207235 98530592 449353144 378980685 710991652 149246100 723197973 545112849 401579531 864367203 128527600 335333570 781752375 178990540 110828349 68082937 273929774 433698616 519457230 676551221 375424227 896790451 63167020 450500088 853195506 476678314 968046825 906956857 92625328 239968498 881964597 284603978 15010501 311227098 535578741 781972190 312077431 143978927 718205024 641357691 291312965 379691878 887012202 583848817 396411584 239058987 670091769 757183922 989817550 236328024 482998976 664822265 82529915 171097787 964357554 238860209 109432943 293025072 817161371 150871594 949116533 766137246 305314773 48609873 481216181 368264101 139006827 431493002 465989557 87387724 947701797 313865332 43669933 851773648 958594976 100127588 866359932 108956770 599742357 872965319 178577985 488477125 668020501 999537713 339509881 320184383 103795625 65189099 711659719 910409177 749516859 61061119 727378667 197156855 113953060 790619837 191611906 599029764 908419052 322326699 434850312 634682039 136907878 550350596 833596659 229075783 538932784 323018675 939725929 648742768 74831727 118469463 276154984 306223998 88478544 437494020 516749607 331920185 350204047 19911682 532165837 294828634 396047361 407331702 85408073 871035425 511597895 144103300 378486437 769682385 160396818 30680493 565868168 773928429 602832985 510577994 734328096 361155574 871451190 948078943 660850130 920578224 564976691 498270582 685012408 211663538 844250606 226420418 872393494 349822368 648945953 947768587 814733070 92259926 111654507 129102686 224347336 723430902 261261591 102159750 844371402 544765687 877420588 203274489 393401568 34797926 493999545 507228240 145867987 868474527 92229672 32461456 833096958 149735150 177815001 610304292 642195888 324418034 54654373 266282495 366150652 812058787 390922466 126048273 394139415 395604272 949605449 975325362 126470959 388205598 94985802 449932385 742287360 321355782 560547705 86457634 249457905 444750291 880089834 523912175 637265108 950647081 400740181 727404203 369889041 253469205 701328495 435504094 64929178 717935993 802767737 327544544 138876907 984174072 382001413 592152695 555284523 120404305 997540240 965419056 184079938 843049083 784346512 711914304 561099376 182919442 109288760 270027430 668509834 941916376 956261876 926371341 246137023 629713631 779925510 225938123 627135665 584913769 965875000 650023035 334360294 262045121 875309950 56877566 15891702 2033714 772166245 656605701 340065575 862119626 999332256 984084863 911866965 303283550 97646272 154969362 751651637 345520187 789234421 590091551 798947569 463879060 941148921 107643582 507741972 592890541 999469961 98948544 814151935 166426714 229619023 472481215 884121384 118419529 982394195 339792476 243306936 219570175 238741292 693533238 842567907 452131222 157402952 769246389 85273029 741516959 142165962 986229238 738917917 643554509 87579042 369641876 105179889 296925626 414170627 247437972 142323684 609297876 438504079 990287657 223095365 963349914 842477619 599426738 264009383 20604854 983741115 761267277 546226094 251064419 178952661 507474007 717287342 309149151 104928901 35408797 714783860 379155663 800791424 923438604 559755912 689592283 899706338 285735870 933765496 392506765 519827431 293125704 585708295 904373653 835266829 50341254 807312897 128300882 997673154 162705216 85278766 903962858 537035674 909981103 806293641 711876715 60802841 962107643 944456172 60119538 481843303 883578225 107520432 988432314 503269612 344252596 74613546 519828789 610219627 426725973 86597945 533686261 76584375 869305879 968270463 119365038 952557115 253731385 530575079 248968028 5163505 782192342 25313992 268350692 789145009 771085099 332048165 637874604 581681756 232758523 951667958 766062650 835615709 802506178 795983317 226653386 417373769 770774916 490846899 673518014 800689125 622382999 718647065 757091902 259140878 605652963 559320546 113916288 363122074 157483480 534968879 490087615 668413865 495293101 119108901 162180639 770265912 804584964 454583001 295291994 993970341 506773806 30523555 451167289 976396738 578281549 655912688 821082396 495899219 627580454 52555703 729991765 214659647 441355362 867983798 751975144 821805488 471943025 388100972 24045041 406545043 520592633 931505335 780881933 316409512 257831495 230377316 515957240 458810220 131589422 306379471 659602565 286075152 422822377 267523540 25182110 900824016 335748059 553884806 384718179 448560676 687374415 750234708 330688826 73978180 274309198 303253813 131726742 870754499 642585547 327539512 46683684 369987304 561458073 214642658 145060077 629821549 830585284 527739589 188559667 451588635 394175132 267679622 947337511 261814942 257081068 934564870 29823784 976390743 751515797 20724015 178161513 211471885 234451835 132822928 996319383 334437993 828062939 237116467 522580261 765755439 915320222 726285184 211432185 728200991 845605205 421002510 405371232 702364576 949818643 200968273 917727569 315389121 773507739 573782963 722145352 490148773 210695964 594711404 418554158 999241926 951727653 147832545 360538877 257970518 674942048 421154786 198747166 814902639 951856852 342008538 524489547 85177495 227053210 880073314 286379196 568696714 152931740 9221385 402616172 640031152 78631620 475205713 153607495 61424834 517696690 935184003 575057856 200863613 216490715 792376921 694163913 48459916 95602294 938874275 75562793 233921590 880782856 710174865 196028585 498488479 440660816 803286907 744931524 60993203 258446473 120337656 858272826 173584147 467796824 632467455 742563791 374401748 547410667 799775079 531039637 200428128 428121538 491070388 612364247 21724909 20034830 469207624 82532926 756448981 146862891 360745042 79941417 688853128 820589434 961811505 449706769 431374630 994845822 23889185 867320252 346329621 918333713 514048873 53054735 723931437 539643776 335605797 430450852 885662431 920365091 337182387 472076200 373208044 958865263 28283882 504111942 251734670 649605776 824773014 819585734 142080533 98799666 870685843 834533849 725168140 920943742 895920592 942364996 465351249 154572338 16813492 673212873 584104039 940471902 366249785 154279456 824518037 914802916 72204847 15512122 163032913 393770374 799634041 490085767 666403886 894606384 457170658 475137953 831818128 665131670 466085465 886702531 120816131 636344088 37865338 206025884 645116361 541401762 90254253 524145220 311908846 576416237 327021784 877113737 546715827 46225897 230648980 681938978 376347464 635672000 499818277 9381441 267052718 994504030 967570115 653401494 449131751 63096699 143989011 812683171 823728774 835250286 890981795 946749137 609714587 334487228 256886029 860175557 305105079 834178658 350256510 778044671 690018077 861528376 676559506 69041271 360614127 882338093 919797250 666561720 314069543 279853613 876254864 211386257 69005804 922664731 917498726 599195899 26141644 855411193 29506403 546613081 194302918 147341980 791968879 809472364 599752632 767927332 523203860 983808147 725277705 817475742 140371797 74600081 425833794 879651906 259428811 130413110 11586823 947983593 932066470 986626604 663966233 716904067 252527331 516491698 280151840 907302441 948249564 508204915 891844807 669881656 91462503 961374476 15946159 872599856 975363373 538579474 243199567 673476700 188063666 388599592 711924289 38521139 468929601 884829726 533751644 599858797 183660689 963310426 70098093 646453656 409542026 221560544 359317678 456880383 976632202 724456550 989370313 81423885 713771658 522329773 350692932 439772507 804834923 593674497 772296043 839371442 378330749 541930156 913772246 996534565 887720676 103688046 256791111 34302712 590764247 364734573 664205443 201486044 809880211 734048638 197245034 278680198 414595423 232629252 718939055 635172353 127247688 677853290 522675437 237838978 755370092 827837595 544775943 533559780 683703681 784543697 360664840 992030391 305914045 270321325 472570098 739079427 927418657 228285243 373763295 237144138 684482510 822785069 630461047 746219881 614410532 947259026 228420144 613752145 514154345 862403154 472294589 560280558 838697001 190252409 73014153 243428051 462359987 947579149 796647869 642943595 1428988 524270483 362408549 579992489 798666574 673594107 749605556 91996948 129454693 375525693 799513188 114657970 468490111 304294705 878268964 763823376 479839275 218058403 558210340 83414578 538096057 890125555 576962380 638255658 296975769 378024663 154977244 332718178 707689756 722197161 956844365 990184494 149217270 33799771 758312972 448369048 407221446 559630339 958910945 178529730 199512329 976282430 617995722 330792740 346796139 336279331 947743260 450913657 261798805 807693422 925045319 338972764 566361307 843876575 686324943 922717883 768183307 232617051 727569367 114472983 350841521 632223867 162146212 811326319 258446842 506433212 466108235 422185115 315656075 180039776 821687764 50562512 765041353 107178253 335635688 430800414 309190428 440418543 389382018 170354777 297175325 993008235 991077506 24054306 238043693 3672484 794069677 70430722 241791480 618457513 661824188 618534169 860558391 489150260 564553191 16672797 9579067 265500900 174504783 339326017 785276783 767710776 251243105 643172552 179611671 885418342 186588034 987480957 941168616 739773123 115460626 639859895 438825166 594631715 632096703 678938224 411341463 965273249 690265755 897453262 611742070 500518048 141885802 453570952 648486108 275653855 262922730 229727552 832650822 369649398 518770036 172030051 613537305 683201205 758729915 539205740 318264802 378705486 371796038 548003979 419207874 980393099 237971241 624709091 224302096 646688804 70779048 693251725 484939370 850732054 574026497 753124928 886430243 989280302 183171105 899098191 357090982 819144254 697677766 309759104 776551443 859209021 983002517 983539926 349990492 810604405 793603355 87758143 885720935 339150192 237327834 598671039 328687457 252850322 373532933 70423016 220460457 667088730 874541240 998348686 84183210 808587980 488230598 476047163 854720531 897655065 478457872 247030957 898510683 191485288 473217654 749788268 974902571 519438165 208059045 625276040 422523344 386318085 477213442 208793640 980290639 805755067 215675140 683463270 963983067 120912820 172105181 51781243 791889660 855311371 454950133 550396158 196903341 497631482 588568820 973546823 966277878 435430718 139906202 49441058 668599071 935832030 682008646 68621347 97194400 198855188 117775407 650127555 964479535 757820453 671604583 78515098 23268009 699477323 791028675 328476883 584467978 744598524 738843755 460938662 311670993 95112206 27633244 117751196 827505949 715219139 162823088 468990737 353986316 12173399 227097957 556635339 121330950 859452025 183887554 628245750 369609484 722033781 825877725 846705115 256198596 762630372 825865147 47307700 177664525 401950962 309621619 190621539 399852564 887074720 80708361 739359003 80464532 977972113 459371930 491806336 796767322 50975488 967449865 514861158 996581989 807414874 612836856 276682452 813944539 714213760 258245504 462409117 109771754 459363292 299628323 740346487 176951902 44839 909346587 675174747 196254194 721084047 901636119 799818099 709245913 718197424 502188039 141490541 575728598 709084024 490203576 138121591 597256922 15416763 499255351 556252563 218739962 870212991 250245503 831297284 566989008 635561186 246641427 617707045 678547683 518302677 869347518 810512223 957948345 332244788 966487473 179106380 36823815 636601146 937812762 565776173 27669630 678463291 631319337 145579539 566416429 249400351 295818643 937802120 997550660 226186851 424725997 156784278 181468841 873357219 964369033 942779877 676134850 662454706 791835141 784863939 958046399 623716282 535095531 50946831 947115339 895987036 106279589 738998899 608911037 646664541 856416754 708209002 856584714 794568701 46781365 432649357 709473629 507131163 742766921 913575039 649802613 492102514 756676432 842012125 790624824 391686360 292952467 543146116 412102618 952190517 878238665 452932921 305644356 637498974 301791495 153652982 871942405 965606991 592917977 76591684 409482859 119394999 962109907 615283807 329412029 538885453 510531775 767390783 924170371 964047398 651713035 322511794 269338986 340078028 37476965 26954952 519722261 687440531 478843671 932249685 432739439 29399642 999763532 554058207 716466008 534581814 243085071 68686494 238076871 664165793 315616905 418594196 943950348 349900896 287858561 844677297 504356519 931861528 197480121 62983566 903807345 872081467 276236230 873600995 359958961 944531369 898858438 679902033 173133549 736105711 712871334 812389409 99036962 183345810 532815845 421804217 929342959 852098637 537974079 655264276 573124509 233915945 183798466 487797453 143561863 439215582 348604217 309455026 113945912 358455124 703438062 71796788 403802675 123568222 373144058 443838519 957134777 44793789 319676246 771915034 650801146 886156023 822654236 721303181 823214597 993720931 539210465 416876723 262189313 185283747 696407318 102878282 90486989 566199679 231118689 226242193 790362333 656082362 624393556 69525753 560766649 570903341 681916667 353325484 505532086 589814890 165869061 753860446 526888922 620058616 37273837 106858501 915765040 477810309 135088456 269571290 120135265 721425710 836952186 260336394 989191291 269363248 974359772 261812415 779523339 716314481 188508823 236185059 655726120 905494772 607507213 922804569 943531299 631641525 412062422 683399199 79002098 667155103 305931075 392461605 874327855 946365128 440036620 777759161 483817835 494707684 806037229 334650392 867143084 537685047 872292861 625442565 440559127 384219046 649840464 746773740 497459430 411115023 1562287 239114205 409486115 821729518 279830845 432493730 736828584 269755748 684124387 473626304 614115142 687977820 735959794 690228689 868464206 308103517 446579450 869553670 734130073 752575804 123311623 182302116 882296729 359135730 152059342 640522719 907404583 431459126 759196213 726079159 955888266 805027330 803675932 482722657 510179848 958616189 827833212 495642209 529754449 910088064 298424940 407545919 541506575 909954932 968121894 869659033 265532456 251613020 795467752 998995862 329369344 171256917 149152900 108668285 931825179 544671470 816718845 669255399 21645474 446181392 568720927 261726383 837129082 204139030 916763101 802099289 409112041 929594399 502588025 252535892 760594322 589040462 274413987 652502966 285366658 285823295 129816176 30015947 248810845 334841732 288846236 884469588 644791782 831449337 842799188 360958569 248484727 944043354 713331436 534666791 989838100 878802563 138048744 539633695 9792039 704529363 719939687 850462713 440005259 169021643 6662694 566877736 405660436 448285910 692805195 98351458 563286386 138726184 113711612 990754700 704369142 198887723 399158850 107982559 267438168 935131752 307248555 556032326 667577224 728619736 144832082 303465388 956224983 87694775 834305638 812200248 189697896 827070648 880030500 906387583 946603540 273474328 287143342 407759405 863508573 473325948 97532722 382896692 988311058 979930159 22434649 693204791 511072294 320121424 912733246 835528359 466354185 659882530 874039454 61798143 547420025 857041792 531190588 80540352 19371560 855949184 170698750 61808510 956343376 362822553 236140269 645512971 155030477 909914890 61848423 404200295 65882022 120403917 128692208 484019439 681394993 973211013 988918782 932573523 182558170 818645675 810293081 663193893 691687376 773037216 957894107 342318768 247696799 434118514 260655308 69133260 116924110 362029934 961641114 429423357 393424113 821541257 257605458 175629922 862279408 825249581 775049180 129394035 482102050 529937584 635736668 968612418 535732495 522812538 507959165 510672724 171739136 783274387 198525340 816454118 239131080 670460897 570813774 976027597 905799307 568456233 753073054 111840181 769175799 405136957 807484624 529221927 375451599 846965137 661555320 100239086 190533034 183022134 150930547 2058677 632449833 654712132 291487406 625650596 242224270 430198225 718791490 709804106 64441973 924721454 944082431 810615588 973058001 460478760 408281396 287230581 80821522 317984013 494537482 272952370 18309419 887390978 184029464 664364865 130003522 817686686 656365133 776322222 679064235 870456487 955098196 218304097 349733941 152772454 264882625 143786566 980062101 685002278 742888105 749630441 563443724 458756554 821429073 818830588 349154180 301402438 695922392 718046186 655080625 165772329 854851767 702874304 539788268 595122950 61301509 447531502 317783633 446962488 926773558 722262389 848983582 315297445 79005765 367094772 373081609 508246044 337462722 587237067 163419883 798883228 929496280 492234441 115602787 544593575 22733275 877237629 186769345 129249987 387884703 954499068 427984187 927896470 927170218 928562998 131306280 68575457 253338791 43964579 438433907 734751227 25076316 16600083 165347822 951385588 185090407 906067541 659170548 93184419 282444614 81279293 457215324 780906919 492080666 532620429 633010360 652982218 217237358 166087614 847966374 695516440 519380325 655587443 450843519 232261980 231644352 75255758 521521484 562433166 395082428 238663653 19431629 964454491 818141731 506192678 28236655 497735342 462452844 874014029 583979631 118239100 467069861 435535790 521839782 149201447 17378269 56449035 69268297 981832371 140387158 311141426 247287055 413799819 543315103 952764778 19703304 964443885 123495943 504287592 299261450 863321188 174373866 152788130 58048105 6878245 861314607 871920406 175300638 945315497 904801128 190287479 715253953 334135269 293138841 234895614 412429435 800768012 853254478 467184185 871001490 757795436 122455237 66398603 769272292 549904043 194939797 761242536 798578191 442865999 593849017 613070483 450243546 541931603 407309578 47807569 19303756 893718954 637950083 932854752 494127340 824669541 403343137 423162554 470614319 140488563 894992609 581411221 469705708 606625157 858435887 78339078 870507045 393314184 622264764 836376902 236660517 313248905 341484681 863649337 720034067 408572131 571045672 849386384 660428069 160680362 652389258 558250051 440062556 626429451 85954789 41151202 209146866 701821371 313153680 145330454 572319694 20567287 700415767 130154286 113748698 504443093 670312220 342490761 793774323 204350844 935801485 265465944 780892266 102618740 486358466 10450369 83322540 696323031 660335951 711360019 559311281 637182498 634101423 841614007 615490858 385464803 881162426 338180957 263927497 783532235 470853226 927937599 953637301 972695596 702576404 83049507 347482321 931802725 155356151 116308209 424106611 982137892 314123112 731909930 710089891 168893755 576934824 507838841 784914525 405387496 29889230 166204195 462546616 56610188 293258778 866713858 324272848 860461318 746184729 140517568 971367213 878255422 154968554 545497690 681730706 528573114 337623542 873242694 439468183 17238911 181735571 418587209 964085322 335387467 872526959 668315757 417385131 352334767 75476890 78413616 54970335 208174579 117778407 649045001 249053390 609267586 278186593 8192368 731756476 795431483 426653740 944447357 875053150 535813370 864388411 826473137 484274933 224554465 934052298 580710688 954679899 560975954 453959259 312787971 467151269 655702273 767618819 703341393 444382315 918084693 635790353 252008359 173054568 484784550 354227533 673015948 776910586 199013877 164915495 575222253 849404248 141375763 508612541 299764013 370905116 241844173 940509882 527629856 949689435 106482942 482315868 18872429 641915311 371309338 800589447 707098748 884555452 406162741 784281199 187369259 512387342 525524045 433065373 791444614 885379500 6193419 719469785 398624093 683628764 782279020 975322705 297371959 786162189 124829367 180269893 899570633 601339228 445637757 237160517 845687538 564356363 748392501 63629602 801744786 756021943 621297953 70540679 267712684 20016728 655347969 240190359 236040524 92834663 345302934 110173883 589297143 942371919 251146741 340018497 720646038 495332181 20692306 174198543 190749846 412803144 133647100 612318515 423723831 786898774 467197627 463459483 761262291 79477970 544687761 603983789 574628050 334353063 680871450 18594150 245737891 900139359 621080636 176469556 482762243 905580285 144366976 417946971 124678141 927002549 158976456 125729890 789159891 933292650 358523351 22016675 925250815 865831563 439503185 176466763 846782944 52241982 740474171 904071645 212775088 94898256 976262876 105129394 76809156 477731180 66856916 458188274 344494528 398718196 581728911 958034220 161285030 353133899 797642153 740017967 128711396 11545749 625580961 251769089 228984711 955589229 659516101 367247155 339001202 38153302 189187116 237071013 481024611 574387459 385003392 780821526 925148626 235256949 301525533 386905634 421767813 906193459 338479559 98169396 470153380 994834475 578919379 107902888 161667076 755182631 637729590 528365252 115212460 658542880 946218269 973079728 652668080 618828055 431410050 229417441 432031778 401172152 313940518 106538592 776644638 452710975 60816826 97615300 734161364 803877806 965220359 858366734 152851357 172881622 420870595 153875670 205467131 78447233 934535736 811792722 822639456 121441933 304476060 339656427 619928017 688737400 277777980 615437237 417117815 573415518 540703138 46173207 145739275 213076318 770805201 195151238 80709619 150369320 773876405 586524200 701285259 620591156 252520948 699854851 207231337 494246738 481001350 444817607 769036782 726661150 226611008 192367856 303857080 667325204 733663913 101802375 441805664 68977335 531652047 271180069 763601124 882650816 856709318 857320336 563138203 670005961 173700005 852319221 707422547 703839661 582984982 88174445 360546241 349571713 262035566 94591464 661771355 478545026 726038867 390344057 372156642 121968300 598854992 512360680 372226933 690471978 989596767 108972863 583231512 702763051 440232187 218950249 600468201 598983047 656049790 108934001 873319914 458843625 630648984 617202780 690100172 780808945 157613271 398106376 872776370 519327448 959385546 583855169 479280898 607550405 141434429 253769223 556853201 638995291 621981919 236218088 102738074 175093322 238187989 887545498 203285960 222205022 421901526 320698691 60346139 371126184 786613312 714371319 555145529 634238951 507815821 764247461 986698083 383286850 594709779 701113541 272595959 626818430 341306075 594459458 699525680 139880800 561673642 705973671 959245880 198678808 742331446 403900871 993014011 11180012 298515618 829473746 458734872 638689398 934072046 738820213 773817781 342612826 333976107 547546371 722794031 882425542 83650587 742122908 216361147 460568500 209120893 839680218 268776952 359016102 69540447 415281608 596559607 914317274 511218243 943645492 568048594 740932492 102677314 309618482 504679894 756466216 720022533 393331285 489325931 861285472 340156798 954015388 495071207 994896805 504445398 835801253 337229200 368229144 668334642 19808568 873146358 63724750 472647632 509466711 221576144 829698290 569071321 587555782 3385638 426926018 721880771 165805727 50645184 347838353 314318901 263415348 276682872 268446238 485862851 354093168 194448071 262663247 839988177 271879119 446305263 286833725 967734325 309101042 341928124 975436881 856407485 498890037 478631609 246714683 862997643 8926545 417779975 33602413 623834553 587615716 665353593 783622861 587830011 937648304 684253794 998340142 603549872 757260445 872207434 297229707 962562597 235688715 360188646 586775073 888173232 984172257 664391066 716295335 291030530 548071839 975128871 628586853 528702674 513243326 864227702 455099192 620981439 804832571 739945482 721943407 732241129 749625804 231380784 464805961 331275396 513234359 24118417 236817538 556166913 19563855 925400498 485246431 820744283 930842685 730662646 761709691 482797043 820855468 608178624 558407693 306941296 341063765 596929626 473387339 852713036 748255559 946378877 826814334 821221693 599739689 255560375 63822056 89605571 483845392 508707550 78260012 695138760 981641285 341842757 640331597 657505556 775914350 949990797 767335630 358044381 604950869 860867186 251383209 482672795 51715661 687320005 160380963 589440202 728844318 498839974 756142569 831145976 605615436 20286504 643789661 95402455 970319348 53648549 252929896 290336685 368243850 364663632 184923351 356421353 205137736 974786556 586076800 238031438 303489437 757595960 726259015 547217710 864927257 806502113 393365882 641032854 488540359 505773617 591724314 280440131 796150190 9283866 254123676 930167009 596487571 874201244 634678994 651636449 498981643 686575298 428147669 999488643 376254578 810581987 278443655 70860702 906831805 100249195 523957626 933435732 863762504 17903203 745584030 243832449 913941772 91931513 53414222 297936593 423444036 823064356 564447635 632414084 445948609 975656368 51156248 411233438 32192574 879675223 697452347 869861117 943510328 156706694 158950028 264439300 850884026 169530316 361158623 5791932 602929265 823577950 377077706 263826136 346117118 322359332 137816388 814393696 83528541 917990388 418835217 893790788 154183308 948927005 682115298 88533431 288610755 419780217 5598932 134872352 446493410 325644756 332556042 989671641 708059671 706670082 141813920 707114220 845061383 669108252 738012437 195256214 506432834 692112702 507070430 2656753 285933343 350968107 43709918 682835005 113497988 422778898 747710152 495653431 941999878 245965736 188681635 806150999 983424757 536394283 223168479 912521751 973340269 298854141 207895811 872259834 536655305 240563779 870185024 535850302 551087964 755035609 145190703 849243966 92328558 262554921 431550285 225203502 395468720 602392499 309846977 668446303 636430635 884158683 210630832 923474340 810856782 434401632 645210796 602343643 943311927 762843203 879959870 662742398 610914449 854398542 719578361 439479532 516238490 212728792 27115594 579712809 302748473 564914027 107327134 20992634 486810814 775992674 163461653 400315485 916458578 669820701 656025259 689230306 646082317 252443097 940378154 975606877 459185969 319017673 646806510 142545835 90806584 331247730 910583400 74194449 742594795 77637593 872837020 517631723 928396351 189739464 299939482 19655630 713724544 337277004 288514937 292108240 635958303 706058322 296369556 319488570 391507968 831888381 236304623 389102132 36770771 490315259 353906539 124361365 466993523 993999372 960008811 894401240 424636722 779994366 655912586 346682322 696667152 837655773 700374241 969895889 551881015 369371865 489060310 354218540 875595048 718583797 206866562 822185275 574322424 726529472 892178833 500185771 850276629 769706134 897106884 169323703 410114193 916236514 166918728 584562222 145447946 532968732 203729467 247112799 861293359 526535955 763910419 339690977 901985928 360367312 500211860 458722858 615447890 442976478 454516095 874799451 172198793 817502389 440729658 364628009 889571438 148506775 627622220 811743305 764518663 82596235 320018816 543043218 190457843 482844256 286307828 830084958 479884655 543243054 851660479 145548358 965270969 412079207 591384070 357527436 642551281 768578580 165770508 770643700 317485754 276722556 977321746 377397051 533007385 223136750 320591798 649889181 896499731 368700050 785623157 388996095 444514641 455321454 548048831 923345850 803287772 50618392 215463588 484707752 387081503 538092204 386036533 122952131 155095571 781704366 431689846 18217768 111787961 514529539 62532947 36187417 904095238 631581453 828909608 95319252 170458082 444849584 359025891 151424484 885831597 892128989 832351706 733523262 579932105 702353636 200131084 497355841 434111859 407328377 246536487 286579706 564083547 391024441 851464927 765451449 736809833 103888431 243999445 138523620 446087438 258014415 987920641 160683140 194180871 553883724 768356758 315033280 38607360 297543697 337581198 5159707 197726288 761206738 777993155 893278863 398162088 12285078 25356623 708649818 933638048 249540359 951711236 918669056 783871094 301412110 219984796 691963873 341093094 858918950 448063287 662114256 373499886 165691074 634120792 29522896 14832351 898260309 723090341 670786074 787115881 423258490 958636603 551963491 573400643 554716069 953455127 915769563 177022967 982477839 313586107 418657380 135523439 835926552 708891754 974468660 238535165 181527400 259102938 584447163 562108878 846833795 729110078 426561878 469454245 905600683 816997012 933572270 961882293 378819613 150985808 75065132 658757300 687614802 549935030 684871587 168635355 792300260 641967854 64827493 124808055 96047279 364980731 555438243 496550477 591621116 504869747 543345747 990372417 817314222 145625120 455956160 444629138 456268432 39006727 762146027 575293013 960073065 844707593 257399244 265145131 976356684 683678811 80444120 301302348 807019216 475236373 374084913 347636778 819790219 489948793 177999851 150728730 606262818 681350345 385402151 337475703 261000991 11770531 973057108 1632964 132126715 155865856 685589190 354486076 439029200 460493240 801519560 593264998 397276239 546242640 201665356 1293365 12335531 91357675 957201192 407738506 297673466 328482969 41260441 484709664 579235785 695303904 958412378 104942052 795901752 814527472 757091130 985717674 153053794 911104201 23183372 251574869 176133351 681104681 663042688 739346614 616166296 628433264 640048371 59125750 247201264 413748531 6343506 235821920 790977077 941575942 915817539 578348675 238427773 845943784 318398117 396493266 717432711 122261465 888716409 307189228 604861932 403129375 977812668 151773143 343014012 921273932 838497190 974751111 589232138 464307346 75135202 114597473 460928419 603853991 751376522 392718750 352863715 110855479 862369541 420511982 902363919 185447347 69505078 861463175 439609224 22941023 854465031 306242164 867727839 180774249 376806948 203732856 395083305 807732461 221933537 462191685 917464941 436157686 531154929 495492373 503396813 122144213 215286586 470558089 132392467 199522608 657415415 7703800 100318469 708348841 283663971 35058490 696169993 139548858 806766037 355775775 677749709 719747254 793360144 929523884 231440670 230629162 913318109 61267080 916839966 283341660 630867168 14815340 454222623 292093165 7877180 995224655 946003580 109968040 811603679 142672215 942357113 250685972 764025633 595875446 738741178 47502264 535477628 387417758 12515943 375824307 757620032 152187395 10087382 587393167 623983615 777567578 310461726 543231824 397197220 730338702 764393578 961284394 836975726 461432700 578523536 785455323 835442525 339152347 917946988 150479941 342140178 428169034 521085598 915486916 441618172 126594251 64731248 269995687 517765900 959430897 517494023 303301618 88934369 274796627 98167159 80533382 293675679 237265924 186187231 480665055 197185221 371855503 205216231 704195586 958988698 269979251 384495540 906151553 915874919 430126038 867249814 361400067 37667810 940374015 388147623 992355331 466885291 269083454 143434024 240450233 532292618 70079469 269014547 447427209 955790786 159120754 568232808 572228155 388414436 246297263 500958169 15296012 281148343 323852768 418310660 341340190 477666108 456539505 34128901 740941096 581056534 936733580 120112642 314077559 436313128 316594582 379353864 411668050 444464819 720716758 508171020 262131907 130398967 621051449 938072163 932698671 704957740 192283574 723698854 856319344 953871064 102797180 792028668 160066342 437516546 522415577 140798674 703057446 915790474 749613481 336549163 484249867 695470524 197924039 355628144 377086614 924550396 993568530 900227036 709917697 745916065 767776914 425287531 614113195 333575616 563108807 639676489 887876343 991311034 341309677 819618103 613409489 516289650 566723051 28252177 190535371 287367754 583887607 569510472 750288446 760650690 387093982 918292719 733015928 668569926 868047335 563038245 84989438 241873409 368002546 553040135 913156563 995661577 32650274 826611183 291455157 438515721 844426109 832577374 28048822 779223071 99190153 372999571 274562770 340569678 722537886 421829379 260403693 459788981 629074575 161746052 380004436 999508554 929673656 713882133 395114213 696559271 555690946 353806713 965087271 268011973 950391496 47199560 545880777 837328355 475320275 609962728 130027015 197152261 798557763 661078302 733069021 512031240 824469325 941533878 291656276 167381110 47349663 998460274 295125911 661201728 298275128 313861992 112601008 126361100 304645180 904827418 160549962 93138913 743475240 27895801 468607185 894684143 732675341 493364860 381386355 380466815 82217870 352995130 437261585 225732052 95923953 217998125 36157439 904423951 946097934 869052321 898317796 760812260 567260693 145387392 963545319 909936193 104400584 996533281 209431332 760927595 373950841 640502714 733613814 597484155 18072457 815193136 4604901 140414751 710655816 775835873 221598776 465363436 304015448 284926200 624107147 504425268 828164499 521129193 464396396 855173155 464949608 839995314 686131531 948725150 647689876 959375515 789898351 918874377 843417737 549469957 724884596 53028779 265926372 242574751 605679086 30642943 856112935 652940061 488157824 2099302 466594082 9781686 312646405 799604856 491659708 87427941 388871630 404181670 76960910 632556680 577108307 989772740 409743188 300023940 580171515 138509144 416936876 731523921 528411174 753871293 816773251 654651439 346138383 550877965 625381125 32777699 193862638 243504513 177940595 627268393 636973525 928242454 276274828 279981290 388148638 545736245 648226756 601791143 782607766 593256402 355398573 218789083 646081256 321624264 545385469 284876860 73382691 541307272 905301114 776934519 140412945 344032295 33977178 373983866 177802771 834782355 876447978 848692533 251100369 887577211 256267832 671315457 564613252 842320828 450724081 912686988 527986219 681823480 558169349 50203974 468064963 908102679 263279207 658082227 294353265 181478936 435885238 959120391 636467368 160743721 854978062 509918515 233704761 456011534 22727335 863839724 924562506 435194346 947201633 112262681 877336876 151256458 29034140 615528738 8748821 199896955 919688898 808888418 522718287 588323404 815042007 164255996 68517185 820491097 18801913 948117325 995229491 787831345 589802915 521589442 924077668 718140420 836165694 591075162 518700822 365762737 929679830 393789351 785105564 729254599 676844824 5302218 817395857 928244315 997480538 64878743 127424700 539569184 581345289 336658917 455168642 637222650 440794113 406078057 444033240 566196713 259841604 945368047 204005447 178237948 608986237 738678141 543505667 219308529 580774299 117397902 935167461 703672279 697969359 323582896 167311986 125315257 66911020 413212792 382310383 393759481 973506620 239338783 466731916 817714672 860346795 191552170 350000923 767295536 947868958 97740039 611329180 503040043 665413361 405671943 983879227 515548993 528991016 477423593 585664695 845519270 167337611 42759243 818806032 582141506 220068608 584962972 459773301 59294875 648867507 422717646 609026707 557783661 467268321 527224380 38293598 473440449 692041525 487837438 775412387 770016417 514088878 766251411 894040532 308358522 798689909 772823711 720478204 268120968 198963688 486593295 417506941 36039562 411564757 381244904 229855397 910635082 159244895 976002448 62072168 853335878 908849605 765971156 89252622 250169802 137228856 998974351 743696085 459208942 679895470 533427384 891160441 597903523 604338131 916356699 362927339 962020313 364422728 541398758 399342356 289041360 854295400 82639679 596053371 230121842 134253499 662096140 197301083 140073951 266592470 954508247 660741596 88391331 964916234 538175307 263758439 468036747 138078604 174887765 6395373 50845069 15979953 661422166 406732015 509947384 421110629 432711004 916639863 461583311 708528307 325646967 815116250 42777695 375800751 636193982 36759670 203254372 980739640 456740400 42922444 28166906 977042381 169928817 393309754 730701778 863151822 322007439 798889961 982731518 47467213 717917050 803608158 123445314 521481481 115690189 827839622 456589156 376290678 899022243 46602230 841153874 348735256 870221799 340330740 601482162 960551545 956644413 222015273 193001638 786349434 295560446 950971295 51303908 973169673 879331913 52561227 132987086 14495651 102999903 336053699 681440829 171447638 578239537 994862221 585399112 330265514 956196799 843857514 694029009 243671396 500809737 386881980 659895951 615769694 818536104 330661269 208434461 521135163 770197369 679604298 947608559 28714427 67349992 399507819 582862502 43016861 86864753 306351014 473332690 378653565 728031803 520801808 963865542 42178063 474279214 327091338 694851414 107709730 800214642 875646474 740663485 167384083 778903572 650430 607698443 436340768 59872417 416758689 197750713 780436083 152159006 980696961 578264929 20790202 775614275 618195829 963618226 238596296 781865351 161120797 321365699 798568607 718083618 200420425 652624062 543494638 862640011 344426502 211835493 786079690 740037550 57575962 513535582 763142461 857568488 630653443 344304964 455341520 308074957 653772551 967016337 515487975 540521804 66312428 500190727 197338894 153944749 818546875 897065168 176087290 249396276 237753356 797284766 987218510 808485749 271283177 269989390 9662277 996813647 916046151 909595921 793848098 100232151 693475154 103691492 882466368 183924939 280134159 780439623 989870380 717366439 132137972 566124226 68701677 147893624 128478567 728853590 357158700 345402984 588288514 440690679 561269811 622129955 565977412 946658914 312283659 215876373 581079678 80122045 167919469 527265277 610209599 29513231 7761727 132650138 887674484 350013214 981711728 469160265 939046896 979510579 77317020 272462398 328073353 653959179 268039054 281735205 946733854 708940241 74608229 752756870 619870893 988438227 370007069 848679646 541094790 697849542 211885710 766600072 347254516 128555071 500267052 693074913 680334559 702648325 930189026 847442491 705297967 754841035 397713049 122734438 906166644 604737324 908059780 571047994 119863928 35522353 43806044 376649169 611582612 349396448 665703825 5795244 92586081 715489929 157190410 901366631 59975151 764175963 113017141 308970848 29061739 737084475 396391843 983308400 924755540 853355114 176157366 501042487 888191260 976371534 449327393 213412794 131362796 124588099 260807095 939718330 219956512 222450516 769643208 829867545 22426680 959351573 853924936 746464550 732057346 945862690 408658599 283301038 685038027 394808699 248577819 456354209 418902987 793573192 381997808 623409860 202564636 894374466 763731401 193386110 113364219 269865448 105188834 348079631 171416695 392068857 498466721 530663445 391034588 884476233 295442064 563551216 51166180 424699615 281455009 473920667 193524240 543746839 401317612 68100566 33902492 792482361 886110171 494219341 721447436 990626031 888095801 335746803 522161023 793520070 543817736 837977734 138301750 133315702 622386695 828708594 318227312 121099217 824685475 146385686 350524048 49823017 57051896 461000386 333336523 356754906 683887685 779297771 410011712 725232340 367316297 548367118 915794445 515653665 988928872 466959047 474514942 377122097 485551715 992805135 678002318 53156631 530255502 108016356 52728473 961095633 408442138 528127402 450848684 111049147 779411672 687234548 376960550 81742073 774957091 306689435 330767215 877007443 114132773 990175793 128426637 136329727 402720128 407171420 712485147 393713913 486368106 293689510 642095983 506861086 503177272 614420305 125891771 790457192 255306969 943134860 426372525 687379928 437764215 984258756 361758766 571632855 350862634 383625832 985548168 315264175 657320126 916717653 16925281 842596006 884989291 615879340 998351162 801714815 123384900 394348542 789751488 191180759 306594447 223425753 810870198 649445754 435696376 321600092 301864867 779004217 320140733 87390688 593812004 856927032 258849271 81860080 907437792 598547717 363446038 734642630 968771390 777354459 612599477 814240870 991534555 11619644 619738503 674913243 82570267 100512010 686176793 160568329 799592162 289716638 757833508 700014079 613753957 129825586 962563117 823201337 277624942 615106421 967586681 970736031 343135520 697882553 896459214 244347533 720556839 631468163 643374045 458481717 835411988 787756509 61367981 54634101 350934230 145599068 561372706 538415099 167463270 753780375 102931212 696044483 507542279 566210510 998759073 972999703 390548998 570328743 973929136 575636534 6935331 127779980 475898291 758810839 636048347 205343918 430338749 79396009 725392124 155797370 215100636 607646279 584913563 209046529 220853060 133216118 963594953 761346751 540166843 361623625 12196142 990675087 747112764 347268384 530020600 53934571 863132642 645213546 913655648 413431738 201901906 798340956 269214647 710557723 353486153 665647593 314198791 990050938 856663674 839243614 325117773 144038984 391810315 151796285 309795417 105318008 50337236 404003720 822585511 839741237 623937324 232804393 260795177 620022049 33839101 278739121 594422904 67550674 579821619 880861126 136572468 766503276 238063001 934532851 603377997 342155419 69720984 434412036 681332491 482796536 306148057 213639893 879719147 580601332 849387254 423461566 214016116 845633879 675697695 299779401 437682011 649348753 512595083 687514356 918988052 484807570 537544986 521454513 260737729 792885541 630986400 365552718 510249160 417468566 479781271 769828062 136879881 917086729 922081141 231970809 28040029 816779986 932846374 813295753 876414862 742198042 12326851 207602383 525887030 939564840 47411271 249240893 579169262 758377673 331084228 975419577 349386854 913198670 490958768 488147882 839679873 437561938 319769002 885026377 7476820 800780964 650769495 312056406 696380614 682387189 11032950 830501464 305906777 457639127 285488549 91096575 270550121 678670693 650428648 300860450 555054588 718703610 662855389 179219951 921940246 966199793 272059824 963340409 171574896 251518074 802013479 786179869 546517755 170065407 87280206 901731051 522766770 917138441 527474209 416236037 645081193 738851576 60290100 803537304 104856615 413754192 698205170 922281793 313201814 36003243 865068112 768441045 981396808 364495767 764826485 89912762 495177752 149781526 768533812 580667470 286549613 124973204 941090425 669728436 320874906 511950835 259019013 627636183 214351096 568877438 515922802 314498943 299287810 400170184 52620673 741423246 715141895 397228837 634489563 653880681 990671125 565732145 786704729 669862437 584493978 132936365 83610162 33521805 683707663 490590210 411516122 529856447 98192756 67778861 715324428 542860105 787033726 9793742 43777935 855941197 386732218 565698401 849107663 416982499 33905365 981235384 718664059 93259709 233455191 322643223 726866177 548674976 544403453 338013772 879908527 611892258 220888052 899951175 21754544 123232407 488739866 353215185 766048253 928338962 7406705 694191408 507500896 59132539 481786062 690574700 429903715 594373247 922355889 467056711 516735274 451981152 738671624 836416721 438282067 247498774 990195515 274322801 741975312 947245191 20774233 875794919 807768876 65456707 121969408 153742436 933621600 945047334 422120737 433844182 635040069 565362484 943798985 613798079 767535767 321947981 96093132 938017618 621849218 363625691 890647955 751437864 501602582 560005677 701875835 452804970 230726652 115173198 501111265 129740503 580205930 946812076 976696556 650282645 651283474 211016622 453301594 700569295 957257429 242085437 38222960 779307799 844293901 849739965 328399145 343639517 378856061 784270262 789289208 628876710 406424420 649143166 389115602 270795840 908709876 974568519 449688942 818401897 10548005 710591814 212803819 776551065 620829289 666353648 526263916 868460738 726997318 533448645 40856777 615180504 998935503 379465785 844285024 79583203 135371403 676539390 102764106 480542675 694917798 472927774 172422498 293029649 534961566 984109994 975219529 660242459 72630499 188329530 970328214 375491738 595098371 236424367 934355793 691828076 840294760 340838264 943219816 592324824 827833307 287974025 708784250 302826864 202839638 930780433 163181705 543188018 465069907 675492074 24067593 949857427 831585521 565984270 316073077 15868479 346255511 753923672 860334176 561779609 252754380 613377097 900680166 249738062 701233894 730846765 961167861 702410517 299027334 903341701 153803217 51939471 626689221 311690408 95315638 322693011 792793142 546999742 36174829 326509499 394768103 954092303 208225295 527256765 792869279 649065095 301580509 421070078 560478684 741598636 886559542 803625663 289695041 441065169 225998266 335620351 249791142 30541270 832502631 56220299 864558398 793864822 946755063 75851776 275835670 150919822 374716228 616105908 120027432 876355752 233960177 435670169 588164118 315060895 488964436 906227234 585034262 658004747 314903716 333258434 466665110 511910162 979262207 706508843 564135994 49951519 969073348 801697621 233703877 211823095 310293057 544994107 149012274 595667360 615188745 292995171 225319689 708623579 234971626 872555857 695675523 172733992 45645750 217925556 679636300 733595539 34645578 225816771 522248540 595757841 910529438 729801283 983808355 942585865 379032670 623915480 377160575 679647020 104011791 641026710 178854731 398587144 923411276 583918684 77116600 291608745 159559456 314886788 273259034 559896601 759968701 952692311 159266600 300650862 222242899 744745566 497656664 390816268 721598647 447837902 76503308 273601448 818071808 321565857 740940669 417418699 883229948 56741024 907833663 754446460 82661889 829109760 955113796 381302955 902675852 812473113 457198262 545445578 924751734 840786852 285099087 917229330 758132577 422846321 834919652 727046626 325885058 480834265 158245098 559692783 290783838 359183308 749955380 688757504 617687012 938569164 857781640 162425112 913500198 212799787 815528889 871214201 81978706 836641242 434963932 573573189 280116799 229408187 194324152 684381785 446440778 281485195 714716684 413104043 807753840 44234944 927337238 196615236 513667057 673702008 38774308 752544309 116840573 931491248 951209496 942631577 237443262 590225112 852356707 398886409 202240423 927283263 568413136 77720111 678529248 302909586 170468641 252297870 892136536 425898858 4701773 927878099 621633511 799298594 887299329 887377075 22815589 42623711 135246430 411013479 31810545 998359829 87409955 93004907 327206717 136235777 57920677 443720336 691996033 882570028 410662893 432231883 230200943 258565651 561886731 68331838 651713974 569815629 286436422 433990351 278582084 238815198 85808876 853232380 374514751 951613995 444861234 514336431 404618843 951599166 578710438 356580285 70751487 126896712 90763129 861853752 344989593 369568157 33835619 430937280 435248193 258620560 278562362 634670761 55867476 702062389 719946231 100840080 841174406 289653553 652862411 275977543 938830547 658171376 701895244 380274742 296826514 433323012 570385469 508998585 328118826 678474485 224087835 909443429 391201832 532115633 884950653 663334548 492102157 733753262 686966565 532257034 126414593 993432040 796094417 736967956 542913196 10367324 410772382 930895197 892108844 586780350 933433912 173086655 505212866 244938419 472769013 608366062 718158632 616454626 758834749 756324197 867150278 461180650 891376012 865342569 578769743 198547285 865429832 987258982 197843470 969557491 914271398 940956059 389600255 696558523 574286 523773530 38805506 970113861 375960362 18990558 743374821 717970392 114030070 488652518 845830313 246026685 107679944 106339179 236454252 861290098 658045534 829035676 460285302 332312681 988033157 315811792 971655653 707039649 143210444 248384081 121911376 941784291 633438574 869342940 723142308 687038030 236238636 318836048 814631552 152920057 42204534 77342618 125437169 327656810 21054890 919699889 348935976 317971196 392129950 435063987 161734160 302747342 64081740 683327723 381997674 728554104 395862952 597905659 13350901 970192018 155243404 630353584 284729931 652800048 743467609 765754657 362341961 121342450 574512965 49217662 701319645 410340754 184568706 998911484 645668115 10603016 306512786 7779512 99376697 698909293 857988625 611973159 405096316 344995473 524816040 663442300 445829533 379474322 487058528 738274486 675171164 882309395 71704935 360457065 721402041 889666313 881877372 149045199 125052150 477211674 43464520 374052812 133660428 994518204 116363295 924219213 101410304 522928617 781137802 527831961 66682674 197778788 237197428 893378792 403517700 512274777 102069199 248144637 958228231 540681412 24717475 891598849 817887207 720949495 103238414 499033810 475222100 847758053 676757361 74099555 258559264 305308350 829049825 734067630 669673285 210160571 651012389 592737350 34620897 405202522 199011912 913901082 299690678 980757597 723300280 604469110 622770896 654148210 790833984 218344007 92142066 779933708 787633876 308606823 627892964 96679900 205612228 334092109 908368146 298035918 438343834 408746475 435076779 357297028 663163770 141606102 543317918 693824563 133162147 613029643 329677452 335258415 998958252 388678769 601244790 379393174 699994523 521071214 744138106 86246996 98229692 815752228 934779886 791497571 378359405 927942702 184220036 185802406 691234043 662543681 200096199 126095781 461977700 439261567 176777556 777900567 362259201 74232648 224189529 226239465 400425555 203584796 314987137 676061372 922508275 40362511 57971683 870380962 988702507 415555806 682979945 34741689 183322062 867721023 451437825 406309199 327766834 96112280 166256071 90645268 718651796 660731505 89857243 23086791 385082513 849972864 651918218 942657474 304514203 851226403 833866952 180175485 263509335 996108567 616268688 144754531 976643494 877840148 133202114 970318642 895761278 894172161 991174029 50003195 338884908 787096692 727734090 671052613 607945160 981096414 404787592 703564057 96624608 678361549 998428440 66517658 937773981 128014026 299143612 130818153 799237291 863496297 88475141 483819661 444944179 932479972 324149752 355704022 782678910 2460484 139720862 926933513 554742789 601312157 134976257 439785746 42901472 845146496 791293419 47906543 981103455 404501832 47660505 838960275 61495879 39532799 601933911 742417313 774043967 7996765 323373349 858978938 721405602 658098870 819355390 591017173 995273211 869366362 3303817 922282151 797658579 664498160 32629772 773969100 572089375 446267333 961719561 535094497 294094940 727611804 180144724 189063185 903828217 580859248 516264995 924553439 771926736 865307002 50333931 6266418 10243020 767639722 517739652 609956533 520406822 597635883 982526970 997703328 804083987 590056809 87537397 562137697 285902750 452793117 719504979 799454197 999145163 8565032 339862805 672428781 753433937 127848601 14596530 94709126 903762761 367970121 675358336 324424637 914568372 245042355 54591459 711606586 877903100 366641790 649731369 536660529 179003061 48788604 989978876 952333215 513702594 274679653 264079357 349677340 250885715 513450851 825143276 567756095 756901370 508996911 485781925 914893807 52752132 116096260 708125122 642025541 136790805 709437429 47593332 825360123 482058533 504187912 307011887 400544724 844790143 940770619 155301519 214093227 207926322 287546694 559468890 361430883 316564913 328824321 801619268 471204531 805216846 630873946 169144657 77437036 403035788 715965316 863366430 461703192 337777938 491555375 605257345 268531475 176720741 945652370 201116363 818260809 183470647 373900301 819519143 854862718 481599897 995454402 579618533 851178209 125878147 416987266 233384251 32383770 707159477 679321892 176183011 42938156 80961848 328171853 408836516 586736488 181629636 955949114 320886877 638899876 712071315 6177042 688150255 493023979 69739524 476508787 600120022 238718457 163998382 401906872 983190723 457986363 56609341 402638046 433732290 906228957 639998779 992228744 339296228 19940602 428216550 42426394 608596958 79401810 631612322 871716950 570675972 954589493 369851659 443457321 748238146 857962913 894203137 182278811 761572723 166531510 290779575 726485390 214218148 641876180 602407661 422785204 502343600 105332097 213950918 514627997 55020782 90073057 279344590 984393545 844708917 824578073 477871236 923055524 789902916 230396133 246073296 924619863 992757680 662793759 220966429 945164965 49943125 670808450 881672296 645136419 126573937 790571936 231403347 197788453 600948701 132793718 849892655 803793498 313549100 903748564 700183472 481021579 519897924 463479588 489115452 11308603 515552747 509097333 167947844 819097710 123602352 55931663 235120889 353596408 805880613 224806679 301180560 242937269 35497218 103938747 429582758 818108486 20760417 26502966 46931700 537668020 141878500 744398393 45797409 105382742 249249325 960281565 62705482 289044205 658219808 865342593 681458908 574741929 820764918 712086492 353039412 518434718 731171647 7062018 602902709 327152802 449398405 376632558 454847171 658512843 985217864 336363118 151090052 229076370 395900288 36141816 742375209 683038161 595291101 456327227 664644376 471866502 666548624 901363902 104966566 878178354 778873217 107336807 595139951 380827969 214080636 689098671 574224862 325986186 63112666 817290763 686659281 87488047 242806574 175552184 595059527 750952431 835009914 448015396 621717181 316817740 88681990 432387121 760629820 177836707 74132441 869828201 785950136 300424028 439193176 83031419 931704732 512604492 932622793 760008777 363224614 272160567 997937026 953211899 426798764 388656280 145447411 302451649 302815615 335023429 377887883 651445152 129867825 691913185 257885953 603987190 37929222 20608048 595429848 620478267 203359509 968535590 503077841 741268286 753873938 937398986 119254954 196424901 764827955 371106715 240518500 597388399 889551469 531864752 408502686 780745637 680504506 707776763 465214544 305973866 460947575 425542705 863452830 495954438 879982536 655940583 916880279 26526370 600528496 740491068 540879987 436598171 185421539 953086783 254987034 381133657 917728409 239860498 497956322 89141064 522886366 846704679 700238613 788983394 261958684 589677282 543660664 843948567 539357487 33519402 162365436 111961354 118163869 239904204 714816386 493091746 519437291 888331626 147997244 390710198 688045755 201335826 513848651 24717989 805860265 925741517 275987442 547294458 134977985 613276816 531257598 926399095 302635563 732432392 516989061 975873229 172172304 622384813 507571751 59153716 849797407 295430648 254319460 834311267 230260699 91018415 978191367 333544466 142266166 739155339 265389086 184063083 407831142 831754136 555143677 789247947 466178054 499390413 959866576 828072050 391231356 503570797 579389019 200102665 290450039 705688351 956768925 636775098 725095210 97440625 236090446 547729159 850508758 649925222 250600506 882593014 28554947 893580277 183577808 933019884 458909512 245650835 192256456 115014255 392715180 947298826 123043418 557019592 120527393 71279527 715490581 217448495 956166465 858024033 733491652 376560408 162626497 192069741 633709647 315933457 432527879 663656814 44449876 299380727 143188095 84442161 707061566 607694572 285964908 289902631 430168593 707738305 130695266 628037031 572514719 163502393 904747873 260371274 189747206 709385221 847549584 727312272 477746472 148840218 966105652 147605923 28279224 838111942 606300568 735297616 19449356 201027760 444044255 465699311 446416763 218541464 206926819 699274006 129041319 592023360 140586549 452228839 528997716 881886541 216463979 334888650 323334216 43952799 791748776 326515668 834812885 353895952 725024918 412245356 333834806 249689163 790084267 666382348 978067554 40102500 90530137 935231602 82655609 586141348 674635620 311201198 180846338 786934833 637869519 175083470 129964466 402555324 842760706 347185371 519590365 156930373 668883044 132257168 550135267 331178635 683218048 191152526 946290899 506660306 384556040 465348334 629587668 755365321 182091791 764768815 649675467 871693488 187150418 170556602 394058520 637621976 408960082 522061767 744146854 68324677 585503588 809076084 738854914 591448726 199813115 675035158 750122918 502968497 158507472 678582793 953658112 741462288 709090322 432196303 682577438 129795168 632133647 724921721 472692685 759311467 268351201 310350464 10042450 918372140 333248851 284768103 623409897 560735174 22247221 691914855 45016912 945520578 318015648 218925362 842226109 153254858 458159281 325380726 352782054 904868567 291132437 432238202 730770545 225409884 202075626 297839420 425893620 18672475 701620390 220159313 532891579 252439709 39675587 119930242 343026696 654880966 211195951 903540997 577479783 692651508 692152348 50183463 993744563 545938037 521949150 174720015 731203707 173586134 765976886 936437588 694642684 87940235 621228009 697317299 829357024 924372676 500830173 505044169 863788691 438655578 107885594 895870880 335495151 284100728 180756400 490957900 309687028 178023009 180840694 293375374 353003548 197148099 467331286 148556336 100429918 308595536 784817938 633783353 360935599 99684347 481512318 281422 243895788 618101735 406671146 761622827 184952100 160558265 301340240 183109992 243673235 885626134 813697077 927072571 930869615 909470017 928957823 785629411 152535262 452540985 172027501 854508072 516555548 320259990 236297473 26155769 619471296 205843629 352695860 739723318 132389328 787553984 502399273 18166928 375381382 818736867 825960941 765624980 766461467 266863794 690681658 530445217 431712016 222227423 424062127 574051166 245880768 807012910 424615435 219666251 529696061 409467861 695717237 568670875 719361259 760253576 364447075 820460955 511185865 500051834 104773412 322539885 516867862 18961334 580192747 531148605 360706495 633580038 938977359 376965841 868788887 941218783 774967515 315785759 979268882 478326823 386226193 181305551 125062157 541145062 434233358 487234241 732073431 732939741 638821729 134722548 221742759 122403982 956682375 22220803 771671992 545272211 211431061 610276772 524650505 710002118 325595888 731293594 510472030 196506711 285653519 247327244 455500928 154312945 649792233 210208997 396278110 472933182 352691561 479123169 783155428 102938582 251965158 223993353 277371388 977553491 229810177 252811310 145484695 537647785 553507888 670627192 953037636 130387767 870965121 915478529 889938481 434674156 379809125 500944475 788708371 188161614 886440554 465696357 18040351 305999785 960698850 447760689 367805350 512087473 317020617 504591237 704261339 799831530 923575397 723999952 461032776 845061865 325910313 718318159 971976313 159763648 74667551 333368878 536097272 854295808 170072303 682544213 900125331 238443529 502243046 323107822 170776797 70946214 758951711 442028482 573306268 210379645 489160918 377851040 418875727 705695126 16489658 787212454 109371771 766332028 689969895 864755410 224930014 491234316 133163383 977946527 709412369 299632400 945357242 740335976 771749331 989931081 53118965 273236369 112737011 871146529 866175928 528738704 899628799 294004129 892973837 646880725 667663714 371775566 602909740 972532706 511156082 907914696 6905054 685206797 132694849 783249524 415188939 391852971 312594906 604949949 929051572 691969025 876077976 12627109 243613443 742156187 496223886 71390673 717575126 421326804 9052796 202689333 21985755 977838805 951600405 486761334 870366606 914700275 695423090 712225219 409261337 848750288 2042563 485474006 297489243 492910558 739473444 593183343 62860732 279853994 236406671 942588450 885125381 223191879 352481448 253716756 451537766 11614498 347993756 989534520 378948715 461540826 253791849 802873542 953870809 928114537 165626161 956472600 778093051 960242247 722169010 385359511 665971544 859445848 771515591 324753944 945398713 14861698 961358430 872897547 872953512 673659597 846761173 838629181 812833830 557510572 555626252 915653931 218809850 807826514 305109458 877907070 941550797 412316199 591901558 903290216 948831942 523345310 44497185 855850497 948853756 314382967 128010132 441802388 855166330 85320876 828920360 454138992 407287091 868389208 8605881 758370114 747193926 410496705 126140905 967988959 704407842 37676899 507987180 772384627 372170102 683253866 807438851 180552452 978540647 942620488 287077720 682452281 940048105 942026130 966757993 474222002 17183846 650248267 774131277 549815375 881001461 139910741 843331514 95202672 94526142 336735155 447256265 436687798 205800097 145336445 295388224 13218483 559971015 604050115 53770066 295317587 294425970 829764983 786106454 193133881 739108339 197298287 401007921 282843733 976257076 923135748 624157796 334895407 514506524 949203260 984519569 941157411 738204789 97577294 133829762 214849059 280683986 330289646 988643268 154039950 181752851 256637244 74985773 594668524 562637797 605956397 494174070 191605165 228230520 275313806 288616812 12785690 837813039 655025780 102811660 996772369 397001357 453019478 339393694 914023832 826189207 874238808 683759510 107612170 106226309 290973636 667053434 644255227 604437985 498469969 739337203 749886009 707915957 463345414 750363444 185229193 495426443 987475748 604687322 357904614 626904862 89276730 187670139 168883343 945544330 670719305 982033976 748239140 254678742 678585091 576323321 943788207 177422464 375169979 783926831 634221851 491953744 24231004 125562442 112968009 523187301 117108184 679207818 997719719 607746390 565976576 130357737 271072293 216626150 505297516 205001 616872343 750648159 368050072 337840617 483506415 743107191 96440223 888881059 504422552 775468652 410121254 383913845 674530084 494517849 727477744 69777261 740238788 104695694 60014606 744857203 685226771 827761717 362671717 63517551 413353699 931184915 916715823 645504400 214503294 778284548 129820381 522254026 635736364 997450552 559171685 743054236 4693957 523803867 273856894 837312444 872205024 793926277 482410875 741505208 392897642 190714713 782446073 840593086 634044137 170557227 85218296 612497102 816344498 406300706 776705766 578114370 543587148 599812501 213958287 357586197 873382918 37823156 938433251 725167058 522711423 738556362 11455678 827520431 963676893 968733024 391416639 142458854 70384022 145584749 347216384 856074108 258441947 752574699 83649732 252656927 524774504 503887083 160896982 881711465 575572874 261381290 590119643 514125848 34483049 437927176 682292554 331240200 862663880 192073327 580511039 937865815 168329981 6183878 875009410 566928186 446925925 403867460 782284926 625307461 377361314 313476100 645679964 253977740 851176921 62737682 201427709 555805292 603822384 220150885 410013487 505541402 845452883 837318259 891839648 58517241 462586120 142331619 104637 317079273 407309015 869561846 252200822 659325261 519318447 964355481 890353902 825913685 491578644 742925204 170263670 107593783 763965087 803037056 472123806 701519091 648332025 731323168 913063624 31877940 757853351 886162217 530742488 571550685 273115270 959912233 900659396 280360530 254843053 797843631 597426088 233881885 816868553 998335133 502826322 780588855 298753136 732340348 466892603 281168923 941733517 620995074 923431026 781227020 230738734 806390952 939726661 668352759 681430422 339631648 232425642 399608751 285316181 847580753 201577831 807209814 215995815 983560242 16664496 747085536 293008229 946663312 746597359 434079198 341107192 564869938 758396225 155798245 119179677 607532041 589398328 105213352 803873625 229967862 283690794 11087148 392088160 992147863 591735120 494362237 602202826 451552547 674733360 989613736 185944172 290971011 293003285 803747445 838954500 704496906 938535491 122882764 317306308 656294167 750647889 384569543 867003594 243720526 954998173 512475250 727501170 323540926 291354518 303850344 795017418 189230998 807059328 744594392 309628578 39075025 326972082 405141074 302965237 718702467 341444720 888175167 420162413 453940148 347493807 11010484 724642664 492846259 280211480 883670173 308667523 338466764 252604240 185925715 136785698 148601097 786522360 305054366 824327568 880086410 860842511 289880138 160286340 510712289 841994876 879435830 173053470 682893305 225326297 119032695 161275414 148478313 450946471 752122748 287096382 719686760 979840886 270580114 22496 486173630 534536423 332455473 183017585 847919592 880700162 786055507 391351790 900329932 290324841 510756996 428707599 376843134 564635841 231312121 653889437 210500990 353932924 110593260 613895159 967285315 663370561 931511768 466807734 383858879 951834444 769439861 686948973 797983352 168473875 313731254 480904599 865268998 762869434 725017699 685629388 238248433 868910880 736727567 197294014 863257377 441470959 848915464 545230883 834141760 134791248 900636566 557560812 506137953 912586796 98941044 462102719 158139682 830488522 511263296 325920134 606374722 596585746 310011776 68053911 452322929 275372172 894439128 787776783 365182062 629518687 587307811 72845037 990404998 961348318 758568008 709317794 311717856 402794560 213946794 517037748 981512294 127196661 417597540 21061317 872224757 172823726 337613441 317809677 381466198 556644113 321703584 810816216 254762489 487691939 65279203 108666859 143788176 610024480 312093524 716157807 975840137 522257795 757946175 495498068 765794799 717533160 355173825 923837258 856311411 207480220 199321121 697954599 937982157 695320782 957690817 804581709 377422852 374560571 362094344 8846874 153175128 253962445 29896020 443044656 194793541 933974035 533175060 8461084 98146382 240612999 447008248 759117702 177824254 920175579 964187515 393630243 862210777 215677795 242105086 417048355 284456716 790080 749921751 321197003 557461804 774455379 247171250 661030965 312512641 345950996 423853917 324795768 271082457 711045158 541894107 197189347 421304861 819324894 959152983 353379966 760947969 634203208 354195267 506083588 347714217 121518531 674038619 618689585 72926965 109008210 744004604 360801997 923071912 40502811 764891360 210291361 20954520 604459851 692001375 828000838 360656936 79400937 500355838 588084338 768569863 64894300 40685201 503044341 449727539 5848846 296319659 914462138 381547816 212750337 537921292 439440224 37720507 532841180 491814766 490242118 813620908 207152206 562044678 938217132 242505894 590296681 69263366 868535426 458670421 314921269 786672605 17644543 337471945 443528156 903217780 33939581 544776326 535223551 687381551 312069385 824161981 90607354 120211286 496334581 427403184 769090956 452367439 63210288 201360665 530266859 878365759 270712960 465640939 115558598 50842534 665135754 673916354 887799791 478145644 798646768 140480604 326104892 35083451 772491740 319896935 44486633 787612906 504481561 420703303 3026175 132050185 84538091 795972738 304390171 761397286 272988363 467676373 899928152 3157343 336212479 806729395 213220571 675106579 318968383 144105594 636251899 641199676 677512821 613950957 870768267 673258445 556839953 984428243 917644392 647639713 206516531 755498962 380168296 225348468 445512586 24805709 250642393 71484722 731515331 205587332 418681940 730768913 658111346 675373147 717776908 389750176 762183095 193985543 504654736 224385724 353940097 844162552 433514736 998444552 191428043 727950673 458852666 200756037 447617014 566055161 878910360 593980560 952295017 309054167 89652913 131451541 379625287 545747055 370306577 224273623 477883835 895768803 477374345 323441427 153738503 326040603 496134694 108469432 321135924 925499168 201948760 411772541 169778138 268421879 397568327 713016620 752507318 533283608 932040219 302842337 928516192 163816366 255403931 287709268 447533355 547849961 801736526 607614841 881586758 184222825 908519272 755409733 345078679 80176448 973111192 441006125 627601555 53743475 993591392 642829569 852929234 251861653 163418320 69151296 574714505 318776931 976525590 919183515 438448661 665777801 143403425 90448488 732336152 734232075 542106600 946526834 270507889 871430746 461775034 876923415 576301406 816684502 653820720 358098424 162942926 383390023 224981692 222173298 439423529 209834980 263460829 919439346 945242858 860473410 377222880 160328990 904784183 270095529 162047643 919208952 313264313 600066893 736639458 773764102 668625874 591817484 779597653 550759152 841146456 247987093 646024171 250278154 407791096 66434502 509190653 367308012 582074067 570989823 258563190 666980903 551785454 204827506 185516632 821531075 580805857 26919394 760920292 509162671 283865402 242613511 751066577 524756595 828090563 885680857 915122559 981082005 194829864 754513369 672999074 181576169 902232746 433589035 583287961 310260011 614055379 852223555 61233287 459593468 118761006 894692443 3756604 4898100 694475395 504394611 755279654 480571931 992264233 261946679 12041082 787174399 637451648 199495022 435917048 793882252 267860944 14257297 722151025 134496082 529395407 935439971 965739693 396648429 294279676 503734590 604476581 579743585 644008234 431243992 960221632 528706306 702170976 461232540 989503859 884183738 965774730 646800891 219162529 911311379 877101803 676166249 735580644 486223202 516558558 372851118 783971144 674718244 487105683 495071146 76036785 286210314 622356206 93362554 559369248 91479521 241934975 537466163 293224651 420015514 158051607 573962290 232891857 418184626 218657505 26763703 962226334 118357528 289709945 183784938 115340067 720079993 325403539 278904885 677547746 71276897 779188896 923247110 695052817 562290471 946639468 21455420 619641462 792590415 34374770 641425628 710013130 362402784 708771588 453706825 786697899 14769190 686207427 486294990 528853637 834592198 168841199 581673418 725290290 114933595 157102518 556696472 847888611 636397164 749200183 331228266 968132075 257286711 712099524 474429011 359417225 151114383 774614184 751104711 175796033 974997510 537461401 549770744 492572045 528256898 935057842 401676195 724118147 98368901 613477355 917890510 229485496 157111673 138218943 885721310 911167986 562114970 873389217 793943421 50135597 837059726 602656379 803578586 700398066 861188194 801338398 79190654 612073926 396156839 201231372 605067526 395780450 432032711 22892997 137911597 44561394 414185638 507383718 407833469 893585990 719271883 689231232 987036504 219929385 648986866 143029733 829785766 256426943 848684413 40334385 651213248 227730605 889125089 810332502 767264758 350987367 746869945 376505586 57978223 42869429 205255420 123657755 85458971 909545425 462606749 264074716 479371137 902682816 875226956 711080903 783483451 538843463 830637136 27629571 874280174 940289498 355480418 520812219 918112837 743174821 237987711 179617597 793592793 440455675 738699789 20955535 92862971 499505172 640146869 542790009 452701394 82940157 749314400 581571482 408030835 229428128 673932373 520260752 874793751 376606674 753410730 991551016 610737308 40323738 704524799 386776378 260912296 803533242 290816943 960437919 293775626 497473975 478312661 863367459 512488124 400233062 964902117 320194024 274142265 545547189 781056497 359897421 273571867 700059353 489012085 918794896 547760623 829480400 643090893 120739174 816026729 831457763 6521634 161304102 118998857 550855447 682279484 981822129 605943209 324629812 277311899 792117793 818574514 49659434 105544021 988788226 916610155 702670489 129999085 599174124 393482120 120547961 399926656 456617528 735167350 447396999 174736651 918533002 192993081 502544551 639072717 420326974 92670085 186118519 324516829 863157755 178187203 193431018 726306526 734381242 945613730 21946592 871995409 68882530 90664645 171395297 852094008 582036903 829788166 395754015 629118827 342138717 561632113 309741323 788911563 169733708 145025887 691072591 600685841 931128572 328157461 185931461 813034490 991780545 932587129 236962999 938815967 906917809 180054103 551154460 657344414 550995928 192215349 765232993 270730397 157650880 667364832 38919290 141714926 367916646 582483534 85465999 143077630 566454269 55461863 609834448 719222928 852509941 463294941 311687059 465269012 160461968 322408977 772648125 89063754 97283095 559530429 61915448 575922637 799625302 146454352 933219673 279293771 312217733 733035517 63528075 55759222 429985061 803733365 312838758 281001682 930445223 409631272 692584868 94894729 441616735 173610586 269010999 328293871 149692978 849073441 388953973 249161031 664176117 303980798 591810948 535100717 39549130 868754392 817487906 561215076 306609867 860616113 822680122 388135076 649269073 744241582 599310547 853661084 116025076 163807474 479667721 544563101 184201690 125862989 476867393 784005379 497036725 364436525 742436183 515329796 448323199 971926316 929533292 663345207 472815131 365121634 149460901 505465442 674214513 462129869 238162332 67244597 922509137 79897644 144845721 918223088 326220459 132022817 313544060 782021214 541830975 560838605 237434914 475347190 865263767 556890247 210708158 271288206 813092587 561142566 722690425 716918784 139897667 377256969 81396695 15226327 589634735 37823932 571733701 369796225 826895479 994922377 479466403 130958549 210300156 14904090 821135180 684967647 701650827 941549006 991391733 97217896 1845087 159753142 917282285 104658581 910027265 192770807 514087009 214227014 122882345 574017113 207678567 320090495 237553610 496022117 246414446 662477031 563015090 83704924 146984323 17165374 827275500 258928168 284155354 149339761 819537814 166263484 401917289 755602076 713794061 700860756 49186583 337036889 361786727 598031666 962157536 587146797 625377432 349040234 685743867 470649403 691667214 913287995 106923295 527620204 138373069 253253736 702684943 587055391 90223353 467823075 520188598 166445142 412873107 473801905 953392360 70707046 968099474 340269027 948254985 899152057 272887579 88947661 622663126 555918803 146546166 141198329 386119170 429614739 423773101 925651480 261152592 185905597 439054140 333263662 654679769 798224611 34291927 651151222 744228463 838696671 720634328 392425597 274363522 381409707 120603182 868401732 342234448 98402316 276662636 968917780 977405443 521829012 86730929 594078024 952342508 440723459 480999634 607070120 975429764 252598430 356399481 736415686 600625235 743089256 966943780 27191102 710378551 906278631 197941787 443095832 441468975 981484154 426263795 424013735 927338532 837903157 778936563 187468475 410476385 801887124 595547434 724995746 21041131 908847617 871301803 418683353 846900479 750504785 481742749 683169809 728036639 782664472 18322866 656051726 564801608 13481484 116822473 529436729 252263549 589013562 74205526 332353294 419899029 747067791 976866956 716728512 868484213 568143690 133887066 170135066 658374603 950041026 992152587 989153508 172453750 773460817 193494968 553011071 931655020 515010991 75128184 814867861 44833220 636590975 741601162 367479941 261972037 352422400 391437793 582013871 166277714 174775902 395466134 980384403 82071826 911508001 284354306 897759660 589912721 315712276 923632199 583162498 787557737 838736224 542347490 244608548 668195918 12183994 70255014 735784497 423269473 387667545 955049364 294652561 985824903 146136836 169093804 970585181 877249260 471844594 143413498 239225434 513672612 5840525 583332801 279597059 987733346 84684754 267958439 53899861 410974538 179718839 146470477 677842213 328159424 107142729 222400620 408303248 918007867 171755921 925648031 989462029 95687660 878763629 502085554 804071255 305715841 642585293 48252615 904585459 453724693 925666926 543168005 243682893 962685768 437615131 414787026 15587389 892177079 763060219 15383915 292373144 794962392 760109247 24803693 77517548 903092105 67046289 942724772 817380105 593069438 583611101 156818427 836492711 948386780 892851188 465164811 866820350 772207586 592771472 773247709 516678502 996915778 220508120 348600285 560612433 915316183 228373802 974227703 146695334 611451585 83249392 259922545 567151757 428027433 787499909 148057746 36369665 595856501 865570821 93866886 679198141 437428231 522379845 280747478 542733364 211123676 248487113 701706430 554723045 694113973 885027440 374225118 79682056 257533633 83647310 217812405 187666037 806557593 620964466 852922377 922954989 734556857 237819725 1881051 911573185 129333343 322034048 528153865 604713917 284992477 649417541 847448231 784502543 229361867 152753581 727832131 778896909 902035941 560508018 446538171 674469173 968241321 618588278 927866841 385816021 719594110 271389043 714050435 876004152 630116503 74505031 842017561 232714084 10029927 399009612 848345150 808979505 56351649 471919673 75140205 418035948 712796524 211233873 786309182 239926985 603059296 844203441 673306775 230942474 446282722 154055191 910073509 600205971 516563645 442232055 555956650 664721988 403095482 222863229 668756218 285766623 690046632 929611594 693739839 336471395 227627171 754921414 269155158 977969946 455462831 35827540 353368298 542576919 67508775 751903316 968596233 422924372 329553117 907647936 273508256 350021762 136725530 181168046 524737742 145094990 196267268 843895889 7363793 567715526 12477399 822428179 282649116 523325918 154311899 777660002 776280781 102988563 205584992 447364073 136728627 989432950 176240858 12136349 521465680 239926585 552926777 769121764 969772336 559856408 290037588 828323565 4253366 105567663 758029688 37631974 817598236 294364911 899050753 352188596 663875970 121712329 237066275 306080218 686394890 283131520 910636302 509059828 222185881 944079081 119327292 10512612 54513791 401398765 302576145 823708754 784798827 126139361 354179787 613991703 897795052 693478167 510829260 546559052 926778257 116242127 704222121 522612141 170030546 297429819 578435011 740460774 478568160 181218851 824224984 292887959 416252917 133009478 594146169 297682809 37919305 110426758 801358319 929049832 659201720 786536238 6525354 12780875 492361208 737196584 553990023 737275078 18130345 904492416 870116940 679617014 296134011 123546299 238489679 91978257 459545477 996193268 508693515 75663654 895787088 876066978 315031797 765784104 41726047 871566419 583980961 641968262 420980006 759223107 980642552 529592152 623402244 643136976 455399614 161518168 107342429 259599332 314388009 374902735 16421444 503083651 84513289 193293098 100805290 26171383 846390483 301755458 281703838 907877835 670540705 654815130 675212497 75435331 998163442 130267728 695218065 466519788 64539224 368610017 942525051 598435870 336513633 305517186 37458292 871058556 837655294 87604769 710054921 274140428 544742115 230551072 639256410 645722279 726005849 651793625 541088592 532641756 224689831 475827252 343243433 844053371 868220591 820577631 423455573 302898679 985923190 918820887 733662527 834723959 358051115 657020482 370194415 245731245 220220599 171006276 967582985 303989151 829469460 932652996 333932931 699167227 895758746 483377916 456410291 552122571 924658217 239700840 685890770 103557337 734336388 951581590 766777934 870055072 1189593 590933416 964650729 677966704 550922654 552941992 59147978 961021630 418633507 880068545 960931161 271317472 855909269 347228396 390538623 887747032 458405622 108886139 242457590 641956253 553951871 593341148 569651050 641364605 974883440 835547813 359451678 596132730 933033953 402582266 778684735 615647400 255466053 368155158 409168701 760499392 572084192 20867852 504880511 175094644 429286749 816157048 423142881 194756378 914055046 647176951 496568408 642615696 740528492 824224562 287680029 337926458 615416988 228098003 763369033 538337660 387834130 94897859 297587890 956270172 388283465 14797384 367590248 139715774 225619344 93885262 949942651 189352460 381525853 949653337 189143466 709002188 489852645 87595785 623716644 89737993 571728615 658122401 94737783 214035217 403783383 881084899 319261444 2608641 828562202 986222020 401850424 867469308 394831466 574407213 954505257 363097564 758480792 240761361 638594323 580779871 638695047 953198764 881058366 906483608 901738119 324565310 522650565 349006120 290762702 475163969 14825742 938277726 732358630 37015299 6456150 777069406 627362226 842417118 2273122 891720454 208114276 206033760 758045018 31643266 193733189 797318385 111086766 784554625 298847805 25317058 33170243 196698001 526022002 435518950 328104131 997277064 803945862 298509139 527680799 297119097 526373262 994327510 683541850 416562453 930967403 116253116 834397708 989965269 854215918 864988531 937319974 261855570 615288472 474702218 53181066 585605504 254601161 264231499 99918052 73213664 404250172 699731709 295466807 574916998 431340496 165333748 248341119 464147845 465193159 746669339 481506934 990761702 944384659 888972064 225020530 145504642 474971104 242166931 535602980 400070842 942213586 455031194 671771536 60797257 388308723 265505915 705223530 5919423 123322168 876502195 486582780 191475108 126135662 359796885 136013902 504861677 733792351 281320644 638450983 386031252 861050906 111785482 815441093 661103719 294998434 80312641 352199922 154319788 393357767 71936409 307113990 198585382 848509559 712611251 540592101 654296617 366275301 102909665 408424629 642935178 4843799 428445148 547141929 455306140 273060665 255175265 881404814 129871910 925145600 428135520 857038325 760886185 685150615 40177317 649520812 125311631 319362487 42135679 864080464 462638586 547380653 715712993 977886573 258208682 625476539 673527338 92721544 236307316 661289514 807602486 200902533 133248878 803902075 282366854 553751579 813408546 624625536 252469850 208944263 30130886 217413713 163830855 207930218 344920133 654816324 420365424 141547510 937936964 436191423 322453226 249595707 244281373 271190081 345515243 546178112 673068397 980681738 575238579 57351996 907397316 259474482 101042252 387598053 467819244 48847770 752357715 869845655 892998082 969295969 560637624 879615176 73993648 242467896 804591837 460648498 559977993 366591706 199046698 363110973 331802078 237637756 563539002 803935234 438766702 756666202 34308536 534150129 420466068 962107628 127500118 402420549 440578606 239334333 30754568 673790168 628364820 943920359 914781910 596577042 473619375 223615013 979019416 237988024 481698885 665704842 797586720 29037409 64469595 990210961 912043630 390004776 321542137 11904398 472544912 826818092 215192034 172418836 293598427 860088299 89113482 335842661 657495638 221141442 946470497 953826250 370305672 436586869 103935465 328687306 351080094 43035898 633434720 801423869 472922858 239289229 980616182 754644202 819078868 867389556 75224188 612212102 578873965 246159461 865858945 146569235 730268539 431166203 928025396 776605430 432227827 890893581 533030885 533361993 695184582 699337198 718639386 667079762 629674266 270081373 161819126 347186078 591610281 608854621 668572661 49677277 584086344 88871442 439934721 666448320 887687928 95155381 861105736 625412181 584014977 402234859 148107018 145545762 162845329 893898448 182566722 590667497 947724971 627572780 326151799 170456093 734026119 387453040 496405281 616663251 992302262 761976976 41384678 177773797 772422924 159389741 292062871 846042751 204944907 654569307 522235454 469564889 58666380 419184631 592954496 856632496 570417694 927367797 62627631 997397685 219802984 561189168 346309870 8341625 691789440 810737847 933550983 161319977 770629660 850564056 170648298 150750105 968320739 946127405 868595529 358706566 116935934 551325014 416730848 434833342 378201190 57473792 499822212 25438578 62941491 523999391 503287509 874192167 754790840 673166428 561397322 294311840 411875896 756610976 797195639 848307718 220105284 616030045 515361279 393190260 223707077 246967952 158550433 731286264 237911346 867264924 424759497 727193500 459722754 237537300 815967410 762874440 338987483 558616367 757483443 136903333 215657909 906366670 515681335 507763181 58044797 766717150 947694059 580579184 505990230 577446282 461606031 607646733 397734202 985435063 733850020 832550788 414581912 341065622 680529708 537777223 944578195 143913054 376634128 857017653 328342235 838488993 518825269 142526404 813521259 419698902 917705951 836806679 637590385 898075993 596180569 747993312 60977857 55507119 1040020 519236211 702664579 896576733 836038455 935689642 461926706 361294295 45780719 132405854 677850510 838070619 923692815 586633662 327087815 17686446 519858327 462098847 858516757 713075411 808363063 619988948 21345973 857154653 637317725 994872725 554576411 763570883 190618626 614683659 457069578 592155584 682643119 583068066 929726843 857585474 919213621 111835097 795359703 7325373 787078304 30732920 788138503 601922170 560603696 214057376 329747472 897235157 628529802 408526141 811039253 511318149 953982872 494043281 518366190 151733821 242995371 367211545 899135831 950460010 78889874 716757367 147238339 930948320 905452400 793469025 79798182 468871717 161448023 613081115 4555870 995389196 760934519 855128923 795444404 567490853 351358945 955092107 899245107 429472990 450932707 11883203 329524577 660742996 417069453 126152019 566159349 499349472 406504245 966671255 208155199 850033572 635003381 347745582 359995335 407905301 570900745 998229615 265841415 712124774 84799877 21504404 63664484 873885697 167048945 659585771 971915561 678917943 860327068 991116944 683850448 8558687 560320313 556685636 255187860 256672066 527273549 656903662 203238362 698513088 542182505 230018186 221520130 973495745 329614794 420706451 837880320 391960743 874503906 285878080 151563872 260926675 587902601 126362861 818115823 577767576 108035496 598535062 417106364 542603830 542515261 472219539 708723698 196733279 699540875 977807113 236693618 142578220 323579094 515776876 278117891 725899465 677347854 488921728 829722793 252929939 694727271 832924705 768403293 690206458 726297787 696896527 511407909 138496944 884262748 304787434 827460390 441976874 309686446 973913531 231243662 234687803 395500235 581648911 922836112 726754266 40681043 437384385 727734804 975120787 292258210 796629239 222109113 824572854 539679182 983678926 115671119 347372860 726166191 833671508 996714189 17531422 983865683 993217864 270044761 592262605 95596394 461160420 596592980 152401598 2542777 715426022 861640415 843252790 31049859 635594590 530458522 732067548 858066565 83083798 363843772 656254640 968240570 432866179 675361089 208564466 717475188 432644558 746998638 826526097 665626902 251808239 851363252 40378824 493799427 294792516 944764244 723689931 414345100 162325489 481077818 308119319 147241203 19257819 222587553 488965769 905766525 819910960 144793427 415544810 711815641 706389594 248088228 72676236 409203868 219664950 831373320 434190893 974377943 116325178 199155264 503192668 237962586 783680158 421765775 2400792 264482545 779554120 691334576 546045641 791615552 749846137 618977543 865458672 469154435 642908936 124715057 61822178 122950775 999398647 605959240 940124261 130331983 912482339 474574328 462484778 951070656 896083194 11295050 6673290 558119611 95043859 292060861 419515034 691189678 777864640 11940129 634704085 915529254 389571829 676373090 975260748 70215915 323641570 367284067 429955571 357532729 572334238 820564476 12432768 294857545 1871407 163014401 572772439 386617087 348392186 929463572 827324414 155604881 379546313 226440426 831598463 866864234 351873419 810705590 268458580 868338459 580222776 108009879 514431120 443178158 79495007 315872132 251990542 5840311 545648932 889550239 434958776 729937376 793670905 235545137 159413683 990184532 424642617 693214439 671709209 941946671 486912447 773304938 45061270 553683096 154965509 491005297 251105803 41837278 685356763 968012171 780821836 768157967 407449678 477964370 150366622 315179529 162299946 629892987 886401298 868325140 304913425 237788316 728867677 544681123 277431988 111184263 382297492 683674218 9748714 606984597 397247391 899100318 220501588 102136471 349645916 894345483 405342841 435245063 493647978 858194000 77866848 398286115 339502484 301988141 670970553 3360839 279474571 94797905 681976564 447522784 136880702 936308579 446522634 240499019 950143971 515743851 123655921 559314162 240343993 269921500 364358196 138417 154106592 631324107 566577977 38125216 544714103 549911885 235592349 597811018 228023070 861584489 468080729 301391632 198285139 22982519 982275093 869434127 486816327 256518250 213543452 719380832 97307406 526598742 442870055 241204221 968855110 314474427 601794198 671332040 522842618 967145111 765542444 640922393 234494006 483851609 381387669 428235434 899252481 547370330 603141144 233659319 719773491 824068411 570239653 659768862 584065538 867230143 220560318 318761051 356074161 126544159 551799589 276377258 330098567 222618154 150035230 342907289 418226640 523945492 7275122 707027315 288514137 975307211 904229884 785392883 646220166 868381056 539364052 585603782 234606557 795095054 107944769 6403496 946806118 650408467 902468665 600565711 866263598 164661476 482606963 973606264 178777606 421319394 861906167 221723193 855118555 914145806 152475328 427868099 506358284 186432319 618523603 27503984 425422241 778007257 666805245 337298835 751691582 914245225 107319163 575597024 53714437 170628006 431552851 99248781 849520760 894666912 661544517 996328285 181675817 565835204 130526497 442122625 310536843 153146777 431434827 221297799 225606511 20293960 620110752 154096401 60305938 330059087 442446525 243889813 396911157 651854840 134099388 116394863 823998780 653432351 873632737 63830824 845265093 86543744 575478598 435053459 524306286 541818118 372261898 295754068 863187461 170497929 618624077 923775691 74594946 391883977 823999221 668676367 843426624 900467660 951739230 140057818 76494097 397180682 628363017 759638374 655549827 354748438 394525212 524756432 92422629 454855623 31409136 489227947 300608080 597808347 202444595 709271574 240903720 85338119 754486709 237577211 915513498 662297630 963601201 354594852 824729099 825774680 831535618 738016293 916230259 423780067 769763853 441222148 483975500 152513677 789288718 886757136 203207699 256082627 653938659 62943519 497924051 493856511 857339648 375206305 640303094 614468588 773935582 121021819 642607302 737248674 609125050 929207258 953002527 279733767 52826697 876639508 508562317 714987241 18165904 849433890 152641787 144918052 172926609 490250025 61388144 941476547 992609925 297956595 855054830 173621762 146124781 400447844 218563116 844147779 237868346 341951697 885095285 791784916 232144595 882811801 546231472 303351447 562753933 359402535 313889544 591817581 534487570 117965643 843813122 798269066 362577213 274749622 180851333 903729656 812896863 669535417 10214484 453995663 215779115 640386341 185719580 956664266 26572534 674272565 258311306 866956338 9583703 696575021 55969608 734335937 520675320 744208946 246993531 711163022 912677983 62753666 510438406 176580103 269659520 194771057 141697187 353337278 43004976 960045613 933489519 227752975 192888028 911135327 397308000 125390493 266240814 658284398 426872600 967209554 827538654 259483403 216976598 751887910 600304837 914755723 55235329 188997901 448049396 814158020 183502933 915597171 22368534 490833770 28455134 5374306 346852687 394413610 32470817 715247659 807846381 610600534 841681695 104395348 983127142 411778561 232170599 551696426 306998619 737560056 571408411 239656304 998973964 373657139 16339200 472514410 795954101 12560679 41913587 66760833 296827556 550319549 544533306 602045773 470152243 426864963 928809588 112476415 277741365 85772493 307422706 426768338 400152317 620523145 232368893 145870105 147843372 212396179 502814696 554551635 450974528 883014006 189388629 201581337 108687841 400038299 626427083 996639300 254843404 473954271 292144186 414186929 973765627 485840837 7534391 658531704 724857438 932973769 372006695 116091813 825742774 719378648 257226022 420639367 196125575 108514781 158102513 850076531 381981405 709993632 829242860 115266058 734472247 83421205 361288271 213037952 259473867 112111573 361548154 930362043 254720866 415028725 756158136 20943724 163671415 962572993 369505474 347762162 972890960 269421327 327573335 507171212 93966120 494493211 399544103 945065849 520208158 699060032 795578270 327340839 870628862 158956954 695004433 785376764 936665430 659085954 425294389 383153826 337495765 174488585 702633722 901553163 804073007 342634864 448779994 932088268 338532417 184382555 934746719 20320438 743468419 466029479 610063386 382881803 689531426 661788581 832370722 492509905 702132879 114679742 871475636 698103274 750366939 517337516 259868801 162950154 47951796 501778395 30594092 925039052 583692487 459386094 374853587 919638328 434118127 782881289 519817109 701169511 672026881 419545596 599322602 934318537 230522033 320501638 752251280 878548152 722143995 296946315 769238945 114557317 955669015 152769734 711016257 375968512 136334182 739397845 688849904 80279357 780091779 657239885 965496347 772051183 930942922 299901129 736018860 667824173 758739951 537330647 796509939 880615563 380745162 44926698 789264175 952062012 305617386 794977187 908048685 428770536 497653327 874399956 529641299 791925580 658389170 441952620 586074704 773960950 655946416 234457444 316099908 578949815 231507924 524730541 61110975 854801737 963144045 100026703 292482214 883892986 315697467 545767558 594936224 898287913 610422220 326262455 283069929 601579733 309685882 371448221 358566391 367840960 303241088 219360732 114431330 871350226 750883728 66211192 148307935 673693380 553224031 454339512 319848571 270031883 984548377 641680453 685011120 63482920 661113175 215607622 248891818 240166619 935343029 630302153 270422590 288406394 144263403 261068364 99774185 8812535 56853266 338843446 993212601 423906965 95958598 557474846 851103771 956207897 735084090 822783869 351507411 901976251 154813503 939925537 280038262 17190550 827541974 566051525 404481034 442512341 564942864 32817843 551152736 181606787 206981243 489405416 284016396 304826627 397959239 868198729 648852616 935205701 485466153 287840662 580126064 527718400 138069423 47492712 243296840 867451698 822896558 991222076 705626964 525570012 231377987 927449065 770234894 338667933 258672241 422314415 821859990 885358617 159440829 535920604 784032768 122251928 330918697 255954201 534458043 550939291 866680859 364789815 831188422 540972764 366252069 686780523 764644623 754623143 630918614 771289830 259111338 847120778 756913293 618012008 327955102 122108667 81616337 96290084 235049879 503563163 845927141 553060415 678363818 761889332 118824148 488085002 2254373 191775904 2188742 845841273 547349421 825737813 586866098 701742058 71528300 527887989 184389547 365153148 963008767 987773242 782573284 806960579 603272199 830158263 831877593 271339443 313702030 530668829 421718803 430822054 67668180 937693332 558348894 86924625 426229158 743208047 743431099 777496400 323321219 636977784 474233335 402818867 647344582 302691860 52308569 807273568 943013328 288379529 325877 869935813 747371848 859526704 931146583 248224597 970887864 345854103 335401201 10089933 248722301 180625237 597383913 984499259 610263232 256075723 105534039 678363722 670018260 827404094 423998541 804185856 417822403 148887923 31403427 439166028 476069462 863382272 71360391 347959616 20358100 913322637 124506430 737127521 611905822 867127210 428062359 86355228 495779252 440408545 570225350 608881440 340440310 725319522 362664893 540432071 737379252 329293458 922249225 43100714 696594911 944221794 78407058 107832928 338546656 80606905 416941639 40925068 421711774 144717142 123382370 934394451 730352823 406185128 254982485 72358368 4805020 557225248 661191451 652275046 758045998 823883871 198760527 116819927 90917162 929515224 657701537 428661056 92085720 650575630 770909540 923017121 5518425 276506954 724397809 314063942 736701215 762017830 141069540 305087050 558305815 364643533 450679281 46107330 13698101 869558181 380967282 11048592 909425988 681530878 767430378 402686249 682590768 108800370 607813265 679751483 666267140 283105414 113159168 754008586 222169713 183255574 974017063 544894897 901197450 272936473 51633403 394727192 603375967 657442022 211616861 359890519 697733555 713538517 620489421 159820805 934865205 401407139 771216894 900636486 496448138 346857163 380633615 534781070 540094697 18561350 464762278 417711584 581330218 35588698 54804083 873977016 359615069 867171211 132636924 314736348 224546995 223102262 336187419 526251166 695329113 155201330 966385950 639166235 597125955 216115729 842559669 488581406 989340878 365623803 127500321 527913709 487341642 249718875 264928671 113933800 705934204 805097881 381653700 195750527 569543415 658160309 954333293 494272147 478722195 521024227 330870541 473218748 669973890 145672809 95434668 63713002 481045708 588913239 105814494 944017940 792068224 4707154 282020224 997516824 325444550 814499772 574338936 435133453 222566237 773884608 341632349 614350787 638817807 173426046 205408363 234821187 441484773 39067147 253243050 160731824 399699727 180046761 394785178 923915069 556436868 251347769 51822141 3933552 481996461 518403228 854146471 412674311 449953822 705269882 831216328 96657668 900070041 718768453 111447181 133667165 896730524 370839740 807501354 231684239 137106840 845171856 286376910 55422471 941107998 128161104 640199410 259230570 451326188 639248187 380902976 460730268 146630255 826642073 69935528 882533802 588301672 292289914 725121302 888186265 349056780 797420448 251129877 774021296 887247434 725873741 736426472 591174917 695345720 861725773 264720755 636021505 892237463 245358252 333860559 6909038 94222452 683121122 187849519 440496269 551677263 846705698 560403830 694729093 629629789 900007762 582092843 531396232 677344983 198426604 907174314 726354298 176601689 405161048 722126126 57267282 278549932 101658780 676426397 651210694 840851715 879317514 515406713 134056067 114641793 206499802 953029908 796820860 216060948 348630404 75503008 147545145 723294388 557372580 219024841 888210088 117397949 98756525 707567921 281069663 763089472 324368400 165162065 618675971 234204460 739335785 243635401 55954312 130256620 74482313 291982878 550521928 776438240 79950190 473284328 38528061 344635481 173027152 354704241 816417288 524284255 219275361 404392578 296894401 891957013 601136968 227712199 838727487 67550089 557106614 122100988 12941448 330011119 865510813 880933633 960463442 948534552 672106254 338861121 371553464 128899708 260200249 932528537 125980080 471601046 573393235 104642742 989913929 126047386 540188391 134521406 515326632 264260565 432239471 458669883 770126486 789766303 31079745 467157887 483705635 23939294 214655903 498538565 778832898 353010639 523198913 165061104 360858383 748617074 855366781 421274194 717923448 357454477 936239056 660371587 989256908 240347416 614025111 836758787 824952350 633194020 210444699 901051958 81887322 455681081 486354243 189153093 708857528 201569943 23574092 232258975 893250392 514094409 539521612 120790071 526280510 721746862 456363160 712786647 930042370 780286581 713550828 128121020 723952831 506251595 32508350 598409679 60154585 322799064 620736335 804021254 199650737 47946715 287057678 376447687 521991165 436886016 986725004 152357153 199136256 696247235 427635307 607292383 704293138 9492239 64697701 956052808 719074166 429347526 957853715 288436359 761308594 698416530 487319931 852639050 246869456 936458637 553405206 112555952 722576047 991787781 4217506 895105928 100306580 518888953 805915029 225810425 996344043 154154027 819562073 549051908 677053416 654733326 939023785 821142139 749538194 758135089 260991318 870721681 354853083 612164621 126635175 731427529 447559748 860386911 582470594 306538011 352938550 281335842 63804489 850854056 460188742 716168951 82301501 856553258 797849944 192759221 933870187 353189342 277184644 648867986 20168254 22471511 138679427 346148034 480546107 590031439 220663735 658103461 753208446 726659711 687521118 338294890 295436631 983530936 465663774 187785279 635901567 48837942 746225665 975588100 168770855 913681329 171655048 697944684 925928030 20074385 195298915 623613443 461154550 430497695 400190035 305501667 284569362 639437775 717920644 991126922 101710389 174177876 370001688 564876871 835851217 626443571 574499794 438205404 661299690 335330338 166602984 2442077 472196310 780332102 914941065 88143402 441239290 953339280 844748529 591463881 28090951 22769289 771798839 515628471 152565241 489241909 308095333 703772707 571643859 515647505 652993538 771371399 666644545 650364590 763186955 541042440 600818015 527019577 147298798 703638285 676002044 601197156 63841551 800921420 265706920 701674962 921388181 392336027 584487444 637486513 238558316 200559146 415368361 813623380 668331234 978504928 655888953 479084658 259284485 547436066 487382327 665029629 421058088 369738534 507632223 825854066 723353946 568947227 183731373 462748489 240121077 705957550 200425031 193803522 317043294 927502951 654607683 624116467 4554862 986571947 725631959 139135472 980053302 11527262 884590401 264862974 106622523 566130897 769524901 143760858 998878421 589873909 896153864 527524039 613047012 583999766 696971939 307787322 451406761 790744469 488161879 295893775 906739828 472878331 559137009 588452667 880689302 478221775 514589956 349535974 2180632 176775258 848609319 516663445 500598577 998645210 221593032 264926384 234490153 298186515 631071767 345804229 487107160 638674204 76880322 51093513 773779549 964192649 310991108 363242790 631428381 313979775 504809877 825166758 83459110 637280728 846373121 258634314 259690062 861083088 611088873 783728316 725974111 60016879 964683591 814525296 30277946 420552866 588072203 239310248 621323684 278218038 964165691 103850554 253768134 421102717 544961268 660634722 616236856 888710633 541738576 94526679 40060109 987336934 241404763 480858123 99613676 100484376 526052084 237484577 521988104 533472807 5679824 824406174 973130347 984095042 955199232 866657237 354174012 435027181 467774318 826475048 622196273 388515409 91016223 644545524 639263128 289791168 977928212 577626600 588117269 560216038 446980106 316238036 722963912 376583670 346101210 716228755 390055771 306945129 859770123 98822280 439989672 524001724 331519826 791239174 851099582 174968636 153192777 833071326 858760507 122806406 353440331 70788369 508697409 715034761 981475534 633803776 935474912 265042794 891305251 3144070 363649931 428559347 152630856 653168777 119090568 936656751 430855717 735950053 860224988 896883586 516919634 212805698 549899142 439028772 886439053 703504041 382943428 422397732 404991700 167235867 159848902 391936760 823284897 204453471 614359399 72762179 725413320 425423893 85588776 821614577 366993977 61782879 6479689 985157410 473818087 388055967 201559951 970780406 455545206 238847567 828959333 529801310 270751998 989387480 525218334 614588923 263943893 588507397 992531900 229308119 95960308 12194086 398703856 464262753 524885782 147785732 37217057 958356213 53666711 897150341 214249846 672782400 209622848 465625333 231909921 371309169 755654712 947817115 505431602 305744621 768981839 188859083 955387425 377971250 473382770 59964094 929326420 199491192 46294729 294007349 353593484 31061660 610451439 51048196 137271321 441800203 65633475 237439149 961699183 472068973 830047445 988351789 542207700 609840648 834962276 956926908 483786873 214279886 408303387 686583363 638708616 749626778 668154267 247689055 695622748 570979490 552114690 231920397 664310265 239048676 130768213 70911756 707876789 572529989 146104330 978376693 770264936 328431524 837694399 890403988 330304563 768487772 981149754 42486893 212668717 366385611 487597293 666640536 434258912 254596309 657636380 639840413 926209866 749216869 771598842 631172146 190319236 451428598 470468738 788969903 555840331 604740354 576920217 338210198 631794863 520123852 50387274 860372668 257113846 7802605 177911721 837436331 695055184 54368240 419102804 404414963 366533939 849926810 10940452 944832504 324235487 423296739 120306762 952276837 139553742 113640878 283600514 897459864 228055352 935585857 127513223 843190703 68500834 727978957 598853927 868300775 377421433 937592155 262331677 547765366 813049972 672185915 124533697 383532295 589795795 618921380 865338341 642509415 364547204 938108923 124150008 683927196 175339707 740135204 758697984 58220823 663272325 116927560 959351127 664719598 93822509 179760560 367658285 455286418 758182952 26599797 417050969 8495405 815522047 332969105 231684904 617496557 68727972 451054188 837890412 878822167 548175206 575726375 55264600 87235943 435249927 800278703 582295976 942150183 216384325 682781737 310641854 558510839 655443774 565811378 622286994 64570871 862559313 544387601 585698490 339105538 272036341 1335518 366474953 377939496 55065122 294149745 778340983 10838731 230019025 87331254 70774650 455757696 895333889 877798697 414044987 48239031 705258864 66553973 875740166 262853953 8860179 502430964 310484333 828088190 480100580 679599060 300509965 453828460 99516176 193395098 589819363 840452131 981232285 235249327 468625063 856370429 350321031 832435282 295594802 59845867 361452539 230562489 254233491 351618214 405293210 504396602 153888724 632394641 539825791 667040330 312049200 900972836 881242203 670765230 887815803 566953767 156721781 867328055 289638841 175480367 115309559 30907496 321819015 391549033 128316637 898985521 509692453 860017374 985963375 211707061 218306162 14394143 779491283 328508667 753822283 72157877 185050600 398447333 566758168 990847484 904682318 4090691 175990770 34911491 542492822 93478766 632783883 713771356 856380951 55034191 93378042 95297937 247612234 654585437 587384319 284042409 910903044 265928796 226649474 101602619 203776386 15364441 664505522 760141862 396527695 606447526 929519197 142577368 613462904 755391304 662625770 99244902 686438203 930706561 669603885 795792381 759675517 650864318 20933333 69658043 903383054 319248605 973356132 760076382 91981906 566162264 597397955 733946643 635260443 596168480 106941565 851579662 434425068 347794178 732224790 329884083 304351287 349162612 911755035 258812056 346392508 20307373 826497213 353471199 801348072 650701962 99153768 531897441 10482668 179481761 219712232 143609868 628701491 213168207 959931388 856638117 140803767 237788921 289044834 16544802 189472235 916790168 191329795 982177998 288725319 675260876 436598233 582235978 339192270 574016597 81572804 123629948 361908262 84451181 153633988 945740640 907586835 984682034 953164303 199137394 740520143 100269739 344846123 445066041 713930510 290864464 5287224 266456006 821761858 531534613 897484832 629098610 346928371 428670977 514168653 316279127 925052942 228997527 448556581 338544905 966677317 6682150 124365185 179897232 125903268 95319232 462502964 131042785 694749737 880844737 628705831 789550188 415092492 657888794 837058019 415687332 937269205 741957139 599033312 482267907 912465965 9799837 710235841 791230072 301097576 861516186 660475071 746918382 557712980 532027432 248504049 308149218 741234673 691140211 633198223 366981907 148693813 868003477 868348551 94290437 815948373 486200718 937360492 924421172 117028861 975080952 613394893 673726038 482105546 130677735 721659561 476852130 102696842 606433844 784846723 883929728 643482190 392965193 54252500 532377647 854109895 238972059 690971366 598059882 27659619 755473778 753987153 401205561 939324957 429521578 828176992 669149950 476419989 460707484 668895854 780416158 74930557 528537749 453840784 168738363 517714921 908279134 912228990 558006914 95002911 130347669 545026357 95032751 271491014 831123341 430503353 223322668 852849234 131062457 980466223 473007419 769771576 692807645 277922776 892006188 143187721 604414188 93860955 560682336 398399308 193013764 784795021 805440260 21121193 819921938 851436215 388397808 701009109 186558045 919917888 651594205 665111016 441528032 820899628 599321893 842975914 438413266 451189508 901218951 581459500 211609136 216946703 500614310 261295136 462374575 428445205 878323527 256462260 381859410 780481826 556595136 764360088 168995315 187544489 241469694 838033930 941072477 693432675 913060941 180236164 598538733 726241655 726770452 511113559 911657814 310665574 860835109 158951356 30382879 54096786 841833050 403769917 411449609 863612354 937006085 275918791 707210163 360546569 322525304 791799943 278312863 128775303 941633203 170840322 800867179 678657298 828983128 808840259 653406992 600086958 160609955 823482785 291218542 379672820 579992877 470713783 35492026 273270418 244987889 527487351 797888427 852099517 782095186 947633099 525003010 9283445 49810279 299187020 732185772 813271048 425558331 809150389 1032432 485038796 830206608 612337241 829820066 519277073 784549363 596343000 55801762 835845779 262484026 751961945 932894305 111139347 316637463 602783344 169835656 348894579 513291202 753419146 343214644 755872274 24129667 236353605 592372458 190341365 656794962 454631239 958774810 796441411 415801042 489021189 189647680 957729496 357978254 169777193 639361769 158055544 600254546 129837138 72444554 228993475 570401441 348610180 389243996 715405878 161873394 707747070 112792342 943531346 859162194 886873071 342687442 927961905 612838337 739998559 324417677 133299457 973803562 516285445 398746518 217416369 687057006 198921696 315683043 689808937 824022480 880805832 362399242 293996169 962633023 480601586 459539877 344270057 953756378 731775425 401342391 120452038 852178665 197722132 417858435 430327255 577599242 802664674 668415076 280368402 232073234 742568197 932818293 841386397 724489600 706831625 234086382 586443144 631667208 172138679 83579885 843037962 893070490 410857352 381245524 809223688 681598490 29039729 575865874 206215359 885008285 573159836 643950719 440094251 663201771 782673939 831744497 480115580 830318431 747174421 839125424 124162186 720865394 467228614 853631801 901773778 300538403 540288813 471007154 698511125 968934243 786153964 974476732 717639006 735413793 366900398 745614084 144714 762487705 611288609 514504897 498828265 308524589 352361871 808142079 395042789 683190882 139204924 753171796 79292117 895778403 158615589 829327778 876210178 584722421 111961171 870346320 242708606 631325574 870781618 875445328 664313503 844621832 158559124 269525627 102416611 92701692 478812572 433662776 848213669 423185967 329474670 276348320 929539821 434201039 528568921 714995538 222175757 319456984 302847013 801982429 739772663 560534737 548219559 131332318 468760468 791303293 64002412 395708492 533444161 735360656 664561548 660734202 364511637 219097854 962385220 612997990 237050110 654271029 788711802 788073085 105832414 900651488 770552747 751640776 766779189 709993590 353810046 776685474 829293386 536747555 943662333 560189020 19953136 353524128 563698007 821753318 496601179 25433721 334743192 614532218 875025939 581599651 126603405 975622531 902232310 190577347 755869908 728416064 509688088 301468949 555655439 137441246 98922636 219978269 964954996 924774976 283833770 79917676 295341600 686941674 24462091 168622559 174386843 589240774 230796849 302615646 115764454 82584017 525229444 573277518 715804623 658778435 457792810 225587897 801316849 339814607 211182138 451356408 735525305 821893832 580017090 967301068 441723138 474321774 684164256 103594576 481345748 567061125 704659321 49053618 633190302 11977506 324316927 76129645 846816570 900500544 301095630 219998574 197283562 391831097 442577390 969167053 630604689 252893084 828512630 517978289 257560210 51993214 773185158 677861584 155073087 314857377 957624018 880786211 301782942 7328230 664920422 897154303 735128770 846155773 136792675 658812223 143631741 746117592 239031310 151483621 84754482 83255918 657925674 459095259 650146905 225449440 658743984 883821454 13078322 41939160 605498333 731514984 153958903 442261310 212392067 465586173 613991525 841716018 641180793 224024562 303315695 887561103 648785545 296564448 707976873 498959738 325497954 422996455 506862651 819646483 473133642 163649683 912627759 857922235 439120881 6533621 14233282 96313211 237280137 362094782 494227249 40096758 707772370 453477117 558913094 531847219 434996467 29190757 21888534 265279570 254735507 454174767 894389662 577457466 995895382 261526856 632974938 306480041 583100530 445631645 315820505 87921028 7587698 171385404 249305549 161376463 381931546 426423380 191849573 971184879 640396854 32477240 482443405 145482229 791378840 997623485 528821917 146441895 429427170 822084347 577068580 60026717 2982454 77694144 152225280 658164788 324614077 134339393 815775440 344863537 43457954 370774215 539959117 49114845 19597921 628398492 398642167 724046910 106294340 638004648 447865413 626777274 261312270 527700274 589578501 208112238 716236259 655752783 846706906 160575181 440441279 614257690 848451121 790877905 861758898 252376514 525032860 62827669 954774368 801698284 732102986 671876249 939510981 954460539 35013848 810009274 63847149 443968408 557334238 342196574 777010541 888843606 630016688 63843350 402211953 518010978 909206488 404437194 768826923 186226169 322138828 671093143 286493176 196467062 991531604 725309846 11007492 151754256 529458203 927165296 814526239 177755490 794793609 196929249 119625520 34710216 62934871 54008604 699507691 883931897 731608898 223910804 215784235 902512797 188228846 520121890 875468874 772377477 683024376 302330082 996045782 373052956 775255174 55769925 137715277 403106871 821358628 356329428 432174093 265549431 619187481 134960255 816336259 792736558 161954941 149303316 282255300 146865479 225333203 873108859 764060801 634494207 482414382 693035735 582355839 558882064 325120913 32649711 340515287 407479087 583161569 528043087 619905588 345792587 151038920 537112237 304853450 737841144 769088044 902896110 522101518 933787682 609028762 185879524 787061756 538576170 53472635 982150482 569776310 452053225 578638057 151489596 398358766 499088515 471632816 553747000 615068961 375273703 12501417 331857336 199182364 605616352 118761847 656824636 666140636 704612233 421547926 583287047 125431262 586247736 646403629 232997440 231836537 973744105 460051489 723375169 40508596 348059639 967590904 305123203 776122511 887890300 240030645 471801880 632324058 249948263 869289266 990454239 87443773 190310789 403270448 10946561 5293668 765302983 48243787 58498749 289078125 295574517 306659999 390432604 161088713 797097241 187333601 552511252 778936315 620353352 145512524 674646244 852855791 792126873 733688676 266739484 765811263 861444794 633803732 793758561 342384198 699220873 59468183 452441126 962001840 376343737 12430192 602169109 113155407 133708056 635480428 740203467 235533029 20756145 944827112 692910211 929282635 978373195 883679256 112600764 703300125 399561958 602871096 551785723 922087734 514148409 652088751 709673560 242735860 287298651 96492549 22990297 337406829 387659785 543164997 730461958 131882496 590049722 810749256 337655518 407599666 852309621 177894138 256468547 574922093 55585399 47464125 62415977 896782624 116587578 415700600 658338453 836130520 659675025 691988736 973954036 583002768 892218354 540189354 832696283 755115046 821147025 936504660 300033143 532445939 807164636 591090268 41061319 635074024 317166555 669416892 164945023 4433883 51266974 364147385 940820623 395973945 913231276 919541143 433405133 319873438 51072811 547847112 897280826 801520203 572673593 889505299 296911855 242863599 378937892 252497023 408155523 351976090 116792070 942026430 823085611 837533865 611090907 356024815 504734790 293218921 705679331 479111176 59835096 266019987 949510809 806080166 625010053 742270828 42169336 38642956 317718353 730310205 572877220 601861174 299754000 703272092 143099015 769094197 845888560 867170611 130397370 878780952 9319873 776203017 993566620 301089818 126171652 455664493 395903143 60319752 266228225 19414019 914944217 972322497 440852646 581514159 77180868 779437982 446794471 56589656 721080037 393459328 813912106 15286812 430373507 981415927 284794289 105561619 521653812 439614463 515219701 998830429 640186800 230134403 811707318 451212163 943862468 129697296 364688253 90476739 383446972 858402580 286496592 654231307 111729131 977951908 901057930 241886594 587982242 419433017 686646007 229497282 599479693 482677584 300350394 518809336 397164904 52525671 494463943 322988559 543459556 947707320 793853479 980483467 173974891 209671772 330843757 297635452 717602237 611346491 896850988 145479492 429693675 655276042 793530829 480280584 935061516 591469654 575578117 376762147 144120770 654284937 318928449 546192540 818737294 575997709 309195425 711918214 807724377 281990264 878429781 895857326 308542228 12169046 610955765 185146426 991012242 840127202 449570514 696475682 255146083 835517214 400599055 121604108 734324876 459355024 863933405 921866252 557680311 58094114 581613931 595169328 585327697 735858698 996446730 112217394 869123774 729824585 247728536 505746153 581960404 418491840 522288389 408785918 285924282 863412939 199563605 119344240 14438507 354511765 71986613 60593802 146114233 887809973 646407254 250461921 554054681 974134972 622644437 920033366 95195289 391660747 216642949 812307710 251399778 602119242 311856971 778538317 708716709 579166599 99339933 454660294 16160453 210290398 851885948 888928097 374911059 513450660 473602717 98697064 555997037 240566823 872520765 575089778 648747709 488493564 264579824 994234251 634195091 808438105 326062043 880640197 122140509 480840862 23884406 400582018 579526936 297978149 178830876 562298313 957962091 378914302 979272275 38139260 10181880 177622451 337753911 418296894 517613762 145672640 151427924 208177605 339937453 837960042 912063605 70444518 16667064 346176022 237788239 105668184 59702017 965966068 340109750 823207046 127701289 784173533 274677511 116136830 237255430 422498921 378958382 418632123 641899916 374060403 244450914 880140984 438962400 433355756 524111467 480966748 251183996 594697159 42328847 5536871 206991855 495752655 701199999 357755766 559086302 663580953 849231576 999150462 533306004 816319679 190411540 656427470 540237258 494945388 811492211 406259510 560898147 948534906 670049084 786270065 438089069 387023340 553864534 496811525 623901143 560200328 972921186 149457345 537590497 721272720 179136180 240489152 569677035 942074509 162603015 218452309 520072676 758085563 602414626 691579285 826074314 844226788 375352811 876246944 533527076 491420129 973600832 312692348 999992183 747239866 478193735 468270407 157153577 826789225 140600046 49825195 668811562 688722156 520738378 758981467 435264122 151926919 794917412 817786297 229676744 849234417 763168578 303589320 744049557 188420238 441674138 759533103 662836360 194753964 792448502 333106869 409075426 261365049 571342981 297153366 24742263 266665976 798962205 823256219 218092589 417106995 287567006 83813327 727130452 139545525 562770832 121772689 568084397 782628656 172703057 958286113 760645347 955301878 661104885 483272237 294692926 585320059 756823043 521525529 68437640 326490885 192623286 823814842 410230594 508393085 355992353 932254953 204017106 321481506 880434089 746953183 21602972 250568260 316227604 840281158 736274873 966652617 825969940 417039834 574264051 793572337 154637790 530075274 268515200 168288535 892087027 81991299 826171144 88573554 765812806 593266888 50683622 490587894 701214786 279217746 559862773 951395284 176862218 260919967 26051555 718018866 689893304 724220980 462914196 264465097 849150497 339039421 604939739 323033838 315501683 916071570 773978041 502911874 293487647 811648806 624971784 495239206 339328256 970233038 166761929 947512480 255259888 408952331 754866372 49186895 688512477 21405085 119142311 709312277 810966592 702418327 886526762 978763881 936152553 783858694 165233803 886278639 696403075 75004974 864232833 839330441 15951047 571860181 422436047 86486871 103042261 526857006 667726896 684579347 219221301 951659942 372079405 540313431 317988568 200645581 180590169 694749405 631620652 17948881 700592912 24582365 924364956 623267682 564994309 786474439 249373314 125375346 672565904 612329234 275034799 382442059 49715312 938478346 499290303 125912823 449762855 276710209 951230424 91690495 185963546 346771902 962687609 311194919 611528762 507539497 986851787 633313620 364032967 657878778 546806148 508711017 669061496 242852166 191962750 129486998 687672360 648076426 415522882 581780073 800123828 59291958 826309712 565359775 903747528 229149102 962506142 37646148 235210668 238118439 219883522 645349109 543065351 183574015 803508698 661185663 788775054 823515612 981217690 504378204 282295211 169355755 718967163 621087861 125402464 959087864 400887770 274829514 678178936 772322332 286826558 566513384 947619103 180856707 517988694 451804467 180734448 309024500 604008576 398212685 82353890 962611015 355060370 796610668 260167499 350750917 680675378 697992881 928711477 622252405 131494369 819165529 437799624 520518636 425250311 167285464 701178220 62356989 558854957 975405924 753032943 649754165 535438269 718152953 476609442 786635390 750893814 308633562 398950137 760854760 265491527 504399448 704820686 209584325 627411903 108001787 592150576 817136159 624684379 796516795 399702205 715313901 805708524 387944725 169974029 894031897 944042091 279946422 814905087 546875763 582627187 949559697 580140958 990995503 318899303 867125286 700092036 377945907 769432326 188606663 64704528 557174054 504894591 778489957 874308965 806775203 773679439 239248756 403474999 438199224 476251813 252924900 449024550 416112348 720553646 57229450 201799875 924818272 24353624 376193748 944894679 943303276 618517390 196581528 957520745 15354475 375082102 442124365 795149795 12163172 948517104 211146736 813043339 48768238 304143069 278896248 393780350 664043865 297197179 735462573 951285079 199695887 387444560 772740007 757819671 48332336 681653381 642444306 384945804 830727129 557459212 841803128 246164984 866519103 746156069 633269050 503714475 320536205 394902782 834354149 311550937 34103700 835990610 796836014 110863624 492842197 436283587 378455000 654415638 699213450 655998390 512220291 682221506 126019722 682259884 573674958 393898366 75837014 71691393 198482895 723844265 683732729 817202063 103397255 734308743 529085754 599892149 820604215 958953686 713130613 835066567 728860979 748859600 679567076 785586615 210842012 16841826 214962049 294258134 387330970 502180513 787791898 817412308 89969091 229747860 775812931 657041861 479317352 793554433 867529648 633605777 77487051 597904944 734887003 760930420 517022204 555269225 709654261 206483325 324819168 252174999 752056978 420632243 961069111 290744066 158903851 254195401 718133537 467262623 353570929 801607866 180936549 910703334 303651201 812113349 149228664 903274874 421847320 167436756 928503697 653803797 856923971 528334570 723590315 703015870 297004023 809936183 679743079 246136948 171424001 116304765 369784962 587419534 294677283 436087200 85234064 295871811 257330704 858436579 876983848 923961733 863630182 616853961 769181844 128895318 635133793 367114188 349717318 899117742 537091567 98383927 699308629 278552199 579791089 794467416 894112908 938348758 114478237 373297558 178811665 263097950 400941386 789075849 214244397 467916908 365920049 112033414 692907295 535600384 399347122 237333554 58924263 957674424 68148400 261078919 183034508 369034182 248611007 273674377 848781882 602265985 537879345 901195828 902016958 181435489 529771908 473970227 45092761 812941126 735607087 887534543 853399445 947508289 829195913 348105288 23354906 982355717 80807489 303012375 112146984 894111459 968007538 679034808 419995827 513793939 397685742 146798408 78290569 918316186 705357360 551993384 82341483 707869900 496409616 399153306 304642633 402079682 490071257 925632641 813330639 724154860 439759126 801075389 831107826 549979222 207702101 883538878 764416766 67077684 808981649 409143998 446663392 666999503 54326521 683479337 227520834 815531910 256877657 45785351 411482116 679133297 931080768 138772161 343271517 371464263 491445062 548058218 299692828 824517433 270321770 770738820 725849349 391447067 471383703 486061830 806545293 279513926 978727053 663293190 810713656 221629302 184952762 402409739 514719986 56270472 559010550 49268407 848089524 616907973 817415986 311726596 682916557 433294600 348705440 45769782 442039914 566452979 263853106 596796752 225390496 240258008 72078316 604234905 9044541 459933093 252533257 109315127 369562257 318546342 331176744 350618758 692588531 920682940 857726342 394680685 636805796 346612599 92333445 370977682 467162149 561914638 588000103 201119584 89006903 461366414 283001739 741212635 106497635 848116626 980962547 20822363 265903040 393494896 959333427 492064945 291698658 391528665 648871410 513195917 152898560 616141630 295937066 688286760 844018250 634997530 240651522 837441690 172207448 921948807 772208409 5799248 254044666 702743678 558105849 757416028 234292496 785872626 845460941 381192868 191899323 867998246 320184977 705885919 330691633 57506715 843452583 278648919 104490965 405879911 516168513 925337823 796024970 276330164 163608008 133949079 507671633 798798333 584235702 694485990 690775472 477886538 45615937 349176120 366357417 287187440 732969002 706222965 822625905 29824437 455637253 695170255 16362783 297314252 577642478 550621142 961523388 209029254 441451694 997693458 578090256 422948240 476882694 744200849 651898216 606725911 812270402 675131935 776924987 287582837 183411298 965618217 656461545 409000285 680533422 235607531 547513889 429897589 304513713 549843531 428873359 365411440 595526765 783131083 102200635 462222505 327491264 94889115 917249937 877983237 991475098 65795595 616872103 904197901 37053814 191994428 862326451 91860826 877926047 931698693 751270441 169931194 384260186 463833104 941592134 900769128 539094095 133702875 727089009 997595113 386150401 606712737 473181066 147162917 267160827 110347787 207331702 91541286 286840223 496899344 637788688 224534910 105020655 711091641 311735841 495493954 835127852 520901224 527288395 58849857 211306901 525222976 755246522 841213313 157584735 845199015 595900952 161424898 424209998 526665995 820401647 184548306 955047156 780386640 506312501 218037737 109627088 539603034 829849318 523706987 522704747 828082133 266507711 887804182 248237977 32423430 341723061 783280062 613448881 513615672 955621838 429149607 114858163 372756044 72096577 682126244 129487771 225960774 195590041 995163548 148278005 622060717 773675374 801613515 227589432 882533189 960510318 137028151 303202986 449540065 45636496 123162753 769307341 111596892 765264937 656981337 84894376 67274328 620397932 954499129 469724053 715258656 148270236 391183371 650945111 833798092 436643211 751194297 195071422 940000730 160497392 439201303 557755278 585021156 73133743 498314730 438388964 610566265 611639075 835053106 430774791 995404678 579311182 16994349 9843894 534457007 553797345 998687333 595135582 495237068 941012261 628068027 720359313 747600095 80108160 951393544 359264966 744403273 243104653 945797465 373905762 753953119 545147296 44825110 675400130 718334163 478483906 287570868 759617384 298403214 10118973 977792147 742350525 399478171 858149643 611638659 727669734 57278950 35764238 418936249 538280745 797370599 136556937 111192738 391027296 195807640 483827282 781354118 62347519 406479734 790168915 540600664 498693937 771281366 821311220 705454661 793131556 368834872 778242928 703924434 349248606 142433738 523069444 712406073 378778389 329232839 267399724 487429585 866335293 700650824 685633787 773322922 351038417 729190733 71518107 594661032 892276568 30686144 481623606 101316623 721171046 672559878 465550414 93831416 314777187 445555111 68479318 234754727 864941099 529490678 433693309 662388201 338246125 726898712 650242019 618670854 959469510 465532089 522006007 426156919 138053530 629875282 661023065 402641520 861837223 918365218 929011899 630469859 217847963 22601171 689063239 937194766 889495153 456077320 441792054 556021982 973682936 139620819 114060966 669702314 159620387 517324241 986986665 562986991 245456147 712529445 884458251 157714981 448387185 606426916 493886234 517746346 304808554 617717567 840988512 4180294 894218312 911832335 169036793 555466490 652120966 761918299 481556604 919565212 121056528 951056463 395509649 799612424 183049291 736459910 282282657 680352337 514464522 562344352 432422882 757282119 610327663 373578464 451602149 640359492 223812711 859743358 192254437 700723832 189261735 733240580 906579464 376914797 288122124 80436980 171563547 635851860 13670087 520328565 257853480 6503520 646931164 103051476 288429799 573177129 598397027 917390618 105415110 154572378 109780772 456453883 902164288 28040995 283824452 285088560 430691190 242417662 772742060 94429482 238675256 942825909 944395609 46743931 770579649 516743020 771462019 964773844 795629025 506624875 528127742 80654596 732478450 866295875 895044369 489829543 927314741 546430587 374304170 14283528 253283372 728588363 356945086 643035281 88850880 400628997 342605070 356351516 555810857 563275560 29278107 664830010 550889276 87771561 177588334 244822335 268969021 506326540 294950211 658614900 613432304 832699945 767486027 367185208 235726606 280487425 446524094 688573729 648712836 187336326 767748887 190592077 966559145 722870980 415805488 418015825 579075847 296473562 574852107 558823647 924037516 248223481 396775210 423402592 529823445 169799282 599665233 855200490 330454695 230442371 333292354 398017227 485658845 64459143 666084419 309686178 490251723 504933597 565614564 856651576 2445235 540125247 467574992 992163909 438955417 491887766 48537687 991002570 222982737 777000538 962503937 613466383 496902985 41702570 940612495 935317288 176829511 653334830 261024107 32666003 644452591 58955730 468592824 726010132 36470570 661581679 863125574 673471148 329510360 907818437 352627506 826654391 281486129 54801134 563005513 698687357 273390225 924653839 875102657 753936325 507986994 413652535 394854833 447194231 290019100 999817638 857821666 958919380 915083713 572822009 59804176 690265731 707673845 331930719 124396282 412467168 99137584 83888367 323643080 467808331 335952705 861040643 260867030 865455041 693972068 259102404 734476597 516752963 868751666 871554443 792308059 937205923 17429603 880491724 788019069 627174200 925915446 292996963 390580442 590652899 137715243 675472952 801436229 414086842 177876123 314619855 216241214 328103180 622322599 700420519 345911663 868809393 31635604 580304885 557389350 868429333 736973102 244438096 128710944 143731320 593170683 463785205 740038791 20933833 735776571 711949632 460006784 913303319 161673620 255290989 169584500 495895135 603865735 814955082 219751184 147348556 714383937 690234191 137918256 287728701 603825498 336104296 559516800 877786382 861323152 830519044 753670368 959066634 305231845 338513276 284133778 723994982 723161316 941430043 931580473 625311979 231096833 300688415 50135660 376549570 364347198 248626106 178223580 501017663 895272687 244716734 677333533 897251760 450087588 870879886 861845540 186220767 240461898 399080897 252696806 62056410 689049562 86521426 353973341 638899044 397760368 519365272 721653005 943840957 884492570 730128434 767900446 819729669 638494763 703147504 12252482 418062479 381844313 230772970 733868383 671767629 639440017 223593794 205949793 131895178 180931078 105661275 829307745 742708482 865443110 257939838 261734487 868867394 976114751 484288095 571853816 642104808 848794500 127064948 75502543 701210898 766211123 882607548 384711952 516362238 518903526 5911367 560088451 817819069 184002700 477667308 242743496 918559008 372978625 848986516 184474456 532088326 176292644 530822653 288507196 212691278 982983672 672228145 261202934 62053139 57110115 208952662 592213794 355363947 189745942 653197766 539264195 76994148 716892591 281266824 890360969 362180136 474609372 576118429 292696967 319467336 292927728 647375658 69582355 628247303 44384884 114473184 222369861 411720302 691903784 399886792 706494902 229487184 400613257 829865601 179896997 825645700 934443937 363858950 167785763 628198289 75828904 131659053 620759786 768507135 860686994 12306943 130481788 7379399 799111554 336680613 472237681 332894234 710612942 390181116 556084262 614989162 175827338 80561308 935568727 296022837 216665520 927787498 139294710 848289784 503531229 429210137 450978261 255357379 228789449 846620198 934604136 630111331 262863260 142347009 530979867 386247843 477093562 85314594 169152716 663473811 520090304 42093335 389027795 528700087 710300787 698821479 614376697 13640073 586539169 601466618 990731323 240415764 301160148 358545743 272555782 573740197 2777720 165734566 359678131 856252539 709147531 30590750 160714008 360441707 403374885 109707442 735589667 611239666 397089519 738545459 332424905 686924621 198017173 601037750 378198997 710797241 249022461 292843223 220083538 916958646 692366390 401092118 72949202 253388918 825628883 128275197 388163419 864363054 402851439 610476959 909089637 991124883 529059397 598809982 433149020 359597535 278821969 858252376 201383701 211569008 771184282 156733533 325200216 727938389 746870850 780777358 94218943 873730418 997691671 185030916 269531603 361708334 25282071 658845035 795643846 841540461 689403092 665694605 574684415 364255788 734680497 577415794 869725582 785630795 332544330 394708 498957052 385776681 662979194 96563852 188227118 618383866 266420859 882890668 657305271 220311123 91100860 357993926 37184914 725724171 221533108 452757141 618731235 119031020 918292177 111429635 227865748 664960501 640355039 156795899 634309817 108874077 614672922 132793019 461972203 241243047 456135407 12880489 893834729 172194207 602600381 558308909 922614231 730297117 257355259 601611644 139189733 575227346 546807004 49343488 575683467 668227688 51387881 208435090 583934869 946943918 835138105 134077301 186859308 837030408 902697233 240788561 683452242 622480645 363042739 800941362 216256440 65853811 710753876 132391811 949094717 669872606 446858770 33259054 905487754 105597985 267229192 871361378 450825403 292682884 110150524 991717416 829639535 450825106 510849075 476922227 387696440 660729658 769890488 745521206 840534117 843785465 33781026 65337166 910975734 652853239 877726100 873140208 25455673 947156212 645661936 581216899 839339029 489680014 240743142 234870494 505511198 183658440 760350752 122117628 834128416 994825918 899856888 174675240 210091776 878472922 753654699 339086649 260474116 777661050 909772182 870145156 110620089 639437835 600721930 470225808 349166218 137085039 22247164 429884288 958496053 696874201 761172926 323868475 229560530 413540478 435785482 220086195 942689062 727092440 579615177 357936168 732745400 825384714 460097970 541160149 551606815 19400563 609611666 352075991 874332921 235484138 412174148 635805539 215906144 80505288 945126408 392136739 150237689 50793809 388816698 928991445 521887713 376563364 625109848 658983694 906816275 96152729 598024595 175082307 339289462 834255192 57863363 961618183 19399981 204999084 771320723 116660784 496538804 902033169 879247783 915923407 659276448 411381929 602546341 19483823 60062438 156651340 447184582 927664281 305835072 125032832 26547542 987239215 540781381 655617498 916693653 427425439 906403483 912966848 91466522 378134573 230376312 785712369 546655787 522050334 931891608 798866498 605562968 305553388 345823666 543562772 454968504 321467042 89493700 967818074 830141045 372050085 970240588 357860293 223602165 356420225 446096240 644029575 777124178 808404177 806673286 258569011 983129115 266085698 682836800 391045615 402024283 363251047 324076267 598431150 207015241 874822017 22840238 894996473 49046361 824995411 731878048 129371789 453552636 767227358 363251836 148123818 672297919 807395097 634978119 609417530 61607217 226228386 382637805 470965724 572236208 428932061 275991497 458985349 724372815 630557045 795142596 822230372 593503016 565552135 323595769 586171373 621256041 707780945 460176310 735344246 748338464 855549482 310412502 998634257 518692930 862468549 184449689 114226219 667425242 9171664 760959163 784810866 897511817 9817293 290736747 973911023 963853269 278975371 745241466 916968614 151252334 293776427 734028868 358210610 186576443 356556868 849970847 1527804 512832077 205132983 448434123 548852354 371903036 636611111 115851802 890908278 75638030 617310341 964378980 458094749 326292356 91101677 260425419 302861613 154345179 762557095 307142395 499141874 811454433 495697155 621667837 267903850 348635666 999156295 761680334 345720908 214654618 626026414 358636248 487944921 60615156 865438790 990962909 282146064 61017872 609669827 750718162 818382989 522011118 268945015 199443822 555625373 356944553 698591335 157011455 965782665 526418081 843121096 728802921 730418639 333030775 55772296 811321321 762638873 279987309 168436408 147675217 472850532 947156313 160788041 225022194 116783416 867636221 574163986 90986919 844353470 699280949 296086130 327642843 485919763 253365714 452641701 270460649 499640523 978100495 447459595 994992413 148303152 13224916 376217950 435611972 988859 431012160 938693871 118589158 478443794 355556582 706936927 871374546 845920437 263707830 477238117 332950061 931272793 362594736 417251874 90713725 1327689 609546095 854891426 643131977 83099338 332685973 259860888 132334890 699379217 38208093 15534545 67688215 528458815 829140504 593110589 364137846 187386693 986562325 705292110 807809764 879652433 425243720 799496717 526562493 374507037 966855149 178939651 604922007 65778928 856954218 346706276 795271218 341626167 216638255 714277864 752026201 511999128 609928134 515968862 132477289 748219357 319469821 284959155 126454367 615865851 70906840 409219816 967790952 612845817 56627646 833759487 155045684 689189229 828343146 815830109 324395424 153851830 593859174 725885873 981770227 699326064 670986592 28164664 84735875 113046303 889955100 789681469 156462299 773970383 533536678 288587488 662529306 957653068 95265764 137561339 458416892 198354899 449270415 147431350 212960721 404592810 540897683 397005938 200215717 921929964 217791639 38471728 410606370 269831863 634564234 354997167 973332356 775724648 156870974 761985246 39674285 874133307 686786009 928445903 446698356 940802483 581507641 554817188 321770460 141875283 589842219 743131154 70803165 644125005 832417244 130405615 331177712 116977841 839207897 700302395 561683557 697534027 845628961 864935742 804641770 977091296 237901550 205677428 480771763 965001776 190080087 509388521 775906400 853342343 858004534 929104452 698812012 375339414 257776917 284157241 330524534 572816272 699015491 660555757 75001897 142824860 326738712 752174516 185591164 352080239 12701320 446547080 217658429 366480704 179481595 547184010 568376089 493318639 323514365 265982609 258947522 51200278 997108214 846183035 337824136 831248091 973080221 292838416 760263959 448888262 870872198 595199905 627308658 875172948 828311522 771584568 826781121 898253442 820827950 605599357 271870653 927632553 118337454 23200219 357812376 83889568 685769366 563409127 951769040 272015605 274679671 760926862 627161510 990390469 224101053 987262899 409889189 883218228 765188922 429855558 430293949 906905485 631568654 611430382 950112722 598960775 506303420 238021368 377590495 12346569 360665469 184796972 545321321 499145570 269549169 501417949 323142048 474716425 668029253 955968778 834040988 198408644 810989797 171627788 84801945 849017804 903824628 467910775 611476977 520656221 255326384 83816720 65792563 965107438 929665015 658792742 639690942 148538090 39757175 716176585 741135604 586494514 943265910 163725306 325281315 643743407 804528849 931934002 18341230 927958432 475090571 382547053 343137522 148293981 269926588 642545405 997763179 357177505 47494124 420616269 728523881 53887102 252910271 102851557 981858388 575344614 607683926 961643976 270235908 422311388 475684819 326131499 702670688 768133889 983775037 299496598 43801810 460085373 794350435 879274965 289879436 153687059 990498975 184170884 440801721 397058513 714998256 385463444 428451340 539859725 345873464 303808062 165215023 949040196 227805331 34269337 522896711 724305740 105400935 758953516 618595693 926650421 56223589 393152281 249624649 430942702 428835353 945764830 10667069 173613045 566364899 970642431 554549059 72920259 441855403 169570137 925978460 359431365 564252057 761945937 108644984 10728673 652478334 102735250 163104252 501660361 819959058 482806134 552575877 378858455 612525066 614033332 130453315 399360752 547287905 717851764 221820349 319693864 493401018 387816089 91395601 929261530 344140000 438890154 534274282 737305164 673646154 592085882 236941506 844087476 964324732 443114275 74814758 445043217 917260795 764759421 362074445 212364752 141893611 15534201 666026436 58303336 113558968 722512651 850797854 798761833 862644805 790351069 501870592 657243387 580677128 185076218 855705151 460429801 180794689 886668749 986611404 179812882 487181645 675284738 421889575 661365000 337883824 764983065 575466565 876702184 100159733 9127088 893329789 123400036 948999226 606213213 363897920 609940621 950322033 815877224 271210319 236754947 990524786 960378853 145352893 373869744 785267492 463560390 113464034 218236359 756681278 712559062 571736957 748472682 63795835 768051568 168266310 482758679 161903972 991094630 577059164 322390095 507285100 958356647 998115032 920393840 352779450 594401922 118302426 444068360 118875495 204646230 696976641 594335285 857136807 229277235 773531365 138464096 910634187 335030776 979387428 793835747 438845859 217974960 987056237 500863303 815730509 953972364 832719466 904584730 756113295 320934755 625380094 902769505 499731589 662981409 405879418 404237113 586925266 526802509 91446771 574096901 776244498 255301253 499903166 133180599 152929916 875234837 38668817 764596202 294965975 448607396 222225956 256333039 229298315 765870183 930323801 140522009 241060181 26908390 224062158 256699633 172193030 508474257 91395925 444728388 26752285 741192961 37145992 330882285 163977003 930422661 33726049 592588265 797068838 901120690 38018013 672076593 858906135 366150687 683565715 844728155 701165712 857150830 231466197 437665874 626125317 430681613 617982763 874674835 993028613 929339049 273816003 136694959 262663899 931804111 577681520 723778325 429782886 756389151 499589347 852514708 286586847 373901254 231982686 488505293 783442005 870359422 245253367 523297821 312721183 531796274 308825134 977157191 348657356 526144044 164478977 343355507 639669616 968405462 833326737 284924199 342799379 867736261 448580370 669732450 616180106 349041977 242575634 920044794 91759278 896154176 860635212 289809777 11472762 276865892 272921248 239215070 543941323 421121013 424294316 405545011 555890256 146604614 962490111 437577178 362036988 310529441 146071915 216048136 831597677 494748723 383443029 88682706 287963543 59778530 836408610 626426813 32798627 936095215 124901691 594776434 963437981 174465800 562817390 767860559 292365119 317335921 980921389 406420106 886037798 477691366 771196175 468516345 704105523 277601577 514712795 134378177 225499559 303670134 585683866 222741428 42131886 364712864 944280396 201282982 684224230 758329363 882801292 147580193 222347610 491852363 114450403 883379911 83765106 181102227 449611609 537321378 200277600 874871250 743424664 331702794 591411378 533681706 843137495 613473436 402680845 64812264 755898549 833073217 595090434 629459232 795489767 46433306 137287794 502981479 949940194 780338097 220861244 990678803 981116690 458157442 763374862 261132920 786990451 324859177 768834296 913909470 882438480 646538848 465720637 329229615 965331442 805722737 519913849 757275108 340949196 712529264 755196211 141194699 252224479 988895817 143939469 98525303 426306846 465016257 530909707 954714702 98897704 605997985 561800088 271960385 641344689 268309510 324264010 610953934 838301298 643364147 944879126 875399089 450814574 200811441 207567023 700208253 620752198 975319518 422877085 172768695 578727705 540181360 932887703 392588536 452433628 32107179 248979106 645941893 812615759 916188721 710438877 352159755 914623059 679222118 874759163 971957284 761177594 50025428 85587453 254258245 715432928 817094485 697937470 756027172 877129481 594809224 504103745 198492599 467143955 992853214 974328596 778889100 322579529 947275690 574670141 76309943 507277689 469613198 345054792 96560307 127479817 971477639 49711795 998411194 244768291 520347493 917209434 905331869 784288466 463276878 712029493 720624511 985370502 421828749 387545285 501396709 332393177 407811100 210008278 700801997 921918313 672286709 524224350 781394497 290674940 246272401 582677830 898523603 652599625 492170622 309931298 274691218 105720033 714794178 843562591 271139609 671277985 962558905 830082929 997919760 210104569 204087465 894950119 213153222 91591714 638581730 955755008 195812592 406812606 117531767 321563393 669845031 741402718 436757658 139502451 4568643 811707110 744556544 684842792 248943654 143199722 865137157 585940483 212918485 274219754 549425161 896583408 124099166 974184790 540842755 713751038 226581566 196083600 717242505 995923356 949083100 901241436 273891788 81087599 29843305 454438383 480834280 979448631 919373805 809234999 320118712 610506964 494414340 481013387 589694667 292784280 151212313 832700403 223451129 910956367 97515064 263338823 426098323 649173195 572425491 803042439 534487793 941864420 975955170 685190915 940748414 820781953 309161182 677896697 564679441 816322853 344940856 111256683 189177529 441250231 287017157 235196334 231494670 549921480 823691285 583531265 834566682 111667275 784611446 827864296 926890732 892303939 466866234 744512155 301488567 7921572 731212924 478452306 246730634 286375311 88628775 109698144 672419746 641482850 357275848 832424662 543868877 851875513 753072749 347939643 280423719 294856509 212416855 190997779 579628425 917870905 963553809 534186038 368190288 797767789 905469746 354069629 962241362 479339466 997789731 610461191 940747306 747421750 419834891 604075916 429207398 538106360 662782521 154411696 712130967 427023771 160824714 443030200 979661506 955265230 720428508 711570246 786971988 836009716 141187279 679669689 553222563 931920663 407685194 122759888 826156651 752910589 371774852 694408071 449153753 13224941 170189361 856144750 769693778 155125964 778382374 794625145 331862404 224793741 544460828 71123003 552353766 608397140 484798351 986107582 588599594 77314711 139431226 265657776 954931407 652906722 566058325 201136003 157203637 576568345 291410797 458736600 547281133 518738853 713759529 994615069 548791840 249675128 587287192 712479243 615227633 912637879 118851691 541275376 318755746 819492723 529173504 127122809 199140901 901851888 519254429 460428149 535057935 91184382 871159637 271255555 932372580 589328874 88785784 112718917 368680931 230895121 256986845 281056268 205718414 631894736 684036084 488823045 253982986 733939419 558399308 315550654 110708440 754676076 332466218 415355473 5032625 641402465 150166379 308038056 141360149 877145514 117924010 251549334 115378751 956347257 20460930 674075444 813133899 394655343 769170381 622776713 465787522 13632561 400710536 614664196 790128459 516022223 949961752 340392174 56988645 669439138 401198959 542674332 3980494 223089041 366745274 582878314 67343183 177879008 34181615 158485217 226600541 506048113 981273043 282259686 387664137 528493309 763363004 726743868 951593611 705966551 213658671 918812770 337186115 94585797 47994334 213349331 946585233 264375546 272495462 890582354 402173823 28224134 544764261 244519248 520792202 340190936 378402273 317573755 771478986 564589533 755397951 42128895 657720938 51688727 317164364 591113979 932306211 972454096 205046246 879844121 499556710 600288994 189072125 726104511 347283588 471150886 70396140 66131456 601269871 641556435 748087917 9194664 948360200 10335648 468498675 623400666 806601955 191628763 45750059 363992369 544106353 541809800 976844145 879181375 107634164 980787951 828443981 528396593 160182643 353923859 608734291 537451125 835588772 965717049 639330871 132041161 164463191 571550191 597798936 993964067 638371550 132336059 408977956 35855697 36495762 871766533 772497045 366499416 297249211 985371759 795352307 152293737 626090270 817029255 458143369 800527206 678655738 175040882 373702498 264809414 162099712 333201806 806285654 809858640 457195329 377921033 252102738 65417871 16526454 626882026 619527572 228562996 792332001 653420090 266777421 55272116 912634849 935897975 709739650 125154632 326389348 962107553 366036275 907663814 927318306 283918257 315667699 708987234 228984096 468360455 455558764 507351730 878475686 342635579 408430129 55612890 370006424 29540899 10032221 513197493 562042847 555033964 325016915 321672495 491897055 146999716 739664549 386131546 138837224 295280948 418595305 45794753 402249458 125043828 204169252 430384274 684528945 314493182 420899107 40485369 604375902 341219076 236454367 580798419 725626216 631218502 353886530 771433556 962414453 375109647 559610158 93365415 553517087 589221647 115650735 336835381 536407412 53469145 93628703 582331406 835594512 317862331 64013932 421158216 366753781 639156378 851741366 608669123 102682499 281459135 526408 390666346 814984480 486980057 921719705 619671061 589231753 46136931 209534791 464320555 374537640 40677527 55600900 660013205 199342606 892174087 86071802 581070362 68076164 978072732 713306147 15867849 751170268 814917394 618018414 947905700 103265552 173598438 213829172 314086619 575651933 764440957 188729391 813248882 299317185 674363058 795274442 863758922 709124820 154056802 802403121 574927781 263461595 70276044 797607321 213605551 272289149 558707688 903664336 517521671 61899430 555470546 222918642 673796290 354159485 643098463 418227891 66560828 238404751 261993659 144400798 256496369 170957142 162671675 27775363 562976052 20956394 819675196 116312260 621470732 927242598 145809237 191222698 752640468 823862871 547706055 277336606 501955649 887061702 553595792 474085120 373825069 118116827 52344204 871810884 265387445 98206190 42907904 957365509 749355807 742489534 445650040 166568708 84111438 677050446 207070586 928069487 922406886 167249491 818117775 833676411 942104055 256917445 945178101 715512949 153098055 962684349 122290301 81881567 938395392 384956010 465833870 929926673 485061215 591119864 17529116 94239513 797709524 178621546 882801859 573814152 177096667 913584156 654241138 528060918 823522050 553835717 945125671 637012820 462459311 666531962 130345217 361631027 786900146 195843138 175570528 296206738 861096394 417368637 978636453 996962258 12637138 163846359 340917532 793786326 934046846 543785627 311740435 542281929 176927015 999390300 303315192 541868823 286958767 422966532 259566443 348039220 624671131 169893167 317953273 369760566 527546412 152608383 494372705 123045223 493768576 34248952 97220672 267491164 500165738 657759419 406634855 655790602 266832580 580014517 178478848 66162801 503742938 299759518 408016042 686065929 291556412 218988852 37328381 449611903 963362562 685593894 938928192 441891794 137915209 640893936 598015566 383083113 693113945 484124794 346486405 327607849 111239767 916984655 986742307 488591443 225691469 636847346 13348365 480882182 896059498 799901637 130451893 940953692 967987086 898793116 888532318 607743654 994138199 501470785 261120044 91444946 892197061 110139610 279868688 734554995 619823965 656545139 583519047 235031424 893153425 186311778 249667083 475946476 283248406 827879878 856878668 226593419 738679747 652793486 992611765 427598003 208266366 66522611 510189137 150827388 575675119 523377658 450551330 813504075 482768285 723490687 88583626 196960273 379991444 573451578 742412596 27765387 979447220 511793702 236694867 67817775 30829004 117388000 242114782 272848010 494839078 457169380 897706488 643388545 165761139 837110143 488940183 230797145 275113643 351942184 437096197 110866688 141056985 351710015 828900149 183322470 319930941 756924623 932852585 792141009 459958627 697532255 796628156 79647260 895240628 674513121 262547381 294446956 512986009 573889635 454624487 11174782 377463751 655541788 35306509 582740106 811279637 436960531 968120809 100227028 57279477 652857570 508323355 932926994 144756112 508127500 539731285 979304601 370700296 854620803 643379924 397518395 116287755 110517056 492771517 746998871 944064797 60362362 498300635 38992789 338339462 321025330 907483236 105839537 105285044 721103870 228828929 679196283 403111391 581595399 883763339 306876978 645450182 649555796 165318225 410846364 25470059 145967013 497901924 549934080 641636324 87263463 240976126 445741859 77506421 535571043 593149450 647833418 154385079 885454326 861990089 950854194 475671158 701993402 418003611 338503984 235582143 903174405 842675094 523225697 533166044 315774209 912718524 724808053 969925558 783683142 866423178 169808325 278782359 215882162 402112559 415285113 800385386 112464465 533823456 821335161 791971020 23231906 273508403 459731966 265374748 246107998 435794304 896352657 261349612 908001026 677105932 344901434 529662047 241543045 266393899 175550696 456548818 683999388 170486687 538081272 659488535 192205268 714684156 204900807 745335709 475762389 154248867 616078420 203286654 173209980 657189528 972752218 367899554 273241192 61485605 582126467 900864907 679565049 911920054 665057148 507888567 391365198 2550077 918165515 423520957 992874609 895921661 658312177 885205896 799202376 940144720 551452469 630885143 938467141 770240296 663131566 976086436 857887120 438094864 863709798 297512735 352648475 219287044 595226045 883649156 214690158 515629787 497449795 768430679 626117336 864385406 981169280 680981420 502738016 584381964 573740805 283537370 128146142 715636878 444787989 747816115 653215439 97101292 317269490 320648481 957394916 690784319 923768439 553893670 779353160 924862800 96145023 191937122 35928296 228363990 310929386 729206839 699758097 111115981 696421009 195472565 352777067 14090820 257652235 125190990 133496524 464502805 66753190 147124525 451394720 705485739 658552553 477466690 672610057 407212883 770542655 451935993 562980985 443288708 339814382 351332080 862431851 888033366 239679459 976706592 804990907 135621662 1346037 328606013 774975714 602781692 50491655 145283567 100060093 521405727 869289543 268160302 119148318 430269868 452912861 244747031 247878318 872951015 450893881 804451938 996405767 494293799 523662731 762008576 967523447 209288985 309999105 568420294 93041922 959749442 501503553 864152199 863724378 443414630 522235531 982507450 586202034 263699418 730855795 990560368 128651078 889807813 855681249 185304337 992386962 373027058 580000379 509790679 43436247 92722922 908171955 74720510 90105552 206607140 247245447 11453607 526432104 133331029 67352874 212422639 552038053 984257670 475580438 477724200 618437544 237212606 515534137 324891008 142496799 585193025 245788833 940269226 280821685 121573533 392305627 552096618 221704508 152707673 131721026 476625929 906987499 275077924 12247166 678674986 694232681 439624938 196762029 847386567 800986746 161061392 804580853 201104473 67251323 691123440 532150876 478429830 933944070 517237472 565943429 563606587 632682617 312335964 887842220 510276251 617031821 412243383 230727764 340858656 749119354 422815706 324630910 728337331 365712159 984246902 170439405 586483584 404923466 425333718 653064412 960916009 746407142 287099515 422201096 397939474 554214139 70715335 98214392 288171079 781240910 810723062 263612326 433144961 577827731 586033716 563720016 64401080 489904392 709211202 252309854 190186358 502717868 144013657 243981483 724209465 220621954 757473647 624832730 634888049 266510450 818656017 909726131 743201896 698969879 680421290 698964661 114236855 581615184 927752818 641363165 106011323 370327508 433123563 349138913 54302099 324716173 146927100 99716340 56775930 559823120 884082137 801398810 276794681 57572673 915094281 846428313 548958661 503202112 331365503 512816042 939259210 859856779 564657028 671301313 359139053 258759416 41941626 406985726 682835081 77022720 561884321 523987530 994015946 202362687 541700183 95474825 604679048 401686224 619208300 347418184 949904301 306662810 774011275 475815403 68183058 660814843 818444984 283896291 656995110 817177530 884692133 270688671 646455636 988398957 584059034 298925473 505108360 628934561 605008660 751254709 352314835 900794905 824027465 282649015 419128576 744433071 771048341 437072685 370131570 698413092 778003022 461224613 221960516 809842331 598653820 118827807 494452389 709215880 422135761 410534447 103912981 351586871 736065600 985200391 39615189 140932238 336925869 199755881 21517962 86383261 527309766 641258363 579658500 333322204 491555140 714250169 211365216 48088586 566421216 266507554 319495960 377517391 735078782 449320441 379558059 496176833 15507108 286756082 934788310 897942242 510351677 830701642 817787153 356451693 56139909 762945910 489604744 490398019 927481901 131293834 839868577 732792331 178202682 565047083 1961443 588918236 752521228 556745227 416836081 342409038 359358856 200791862 617089425 913879201 617214486 779516092 258416489 658351414 10128565 199024105 846213042 448652602 519460210 885422134 44904020 987335272 375188154 927007005 159881316 245633105 907356074 289485176 521091684 742921085 482561869 764511221 311506711 222328689 518125360 77912969 623536906 779763999 483733403 202903604 560413792 738505125 286581888 119581036 822692022 993215937 340359727 449242942 698988280 126000339 617674250 975229166 766609421 249610581 432959546 982209121 936311057 180524795 74506953 292682354 106377550 341589227 409565719 727931240 361410963 53686557 402512061 837483390 74275623 261135002 773153396 522702855 706880809 705750632 914954384 277239555 147233429 27410372 785965350 421473649 19273620 681943399 318823532 665561863 6345468 527146596 898449554 362832688 293288395 21170280 549947900 532194493 539796279 390920575 188380541 942208155 984770467 368240758 821256604 380157962 632398364 126231733 957114531 42265196 628436012 218024152 718024729 319663078 784632177 436050332 350673609 984334495 191183303 576324335 346818389 244762717 384978216 164809463 111531135 346103301 784855958 470251430 675973974 500446776 475602310 310357508 79771543 788772423 519023420 559107400 389596813 409144597 363293456 682300818 391958937 764780881 804916428 252005997 956755541 793309263 202839888 306598745 238541407 546746276 543834683 607048591 771077279 108233249 281458320 497604991 646925232 767826183 675784676 109415575 35736767 3392930 682123407 939137805 933664471 380659064 310909129 363975204 976953402 97632864 806191457 759723465 826407383 267546217 18629224 341381360 461737754 699293377 801587026 540241575 700013829 636979918 470981749 507817299 785110210 648805531 952092442 98127240 477686713 156844598 615101715 364984356 922882384 852045211 172256370 703665257 139313891 906741620 946947988 911461374 875407528 96865636 711688888 653603448 962983766 765770198 337259922 72608435 82526842 741787873 930002708 913841600 311658229 49294641 580327014 102165625 1918549 895944038 779799961 717995688 772244992 209224129 308486271 995135859 416692604 976432070 690853743 129424035 953799862 191921217 891115063 806525067 890246911 458610212 309422031 444123949 695172060 959298578 881729135 789947993 893010306 885212758 801937999 133999098 973881087 743398407 394654882 281669050 473237674 574381825 800307442 895221559 927993419 684129215 718125591 912368996 140591991 299950328 131903212 212175974 100505502 966117800 202198210 799231448 690726885 779895144 674345297 681327370 226842368 942560206 536877032 310249326 668709970 109104483 663188715 500206475 40732218 827503233 863058189 796137440 206454268 766113759 532546376 755940675 750081601 502111659 190367679 615597644 828122435 706359609 766410163 974232027 592441573 551745186 741764579 962293880 915432992 346759371 456292036 467919952 31161322 178589545 360050659 373384923 127669764 396283086 741659249 91683236 949866102 508321503 471365785 457931033 491367727 419373603 404996337 970076820 678598393 329474424 497226844 507739540 299036619 477940237 10674396 121254267 76054411 699225598 138075461 237794934 807373571 229313561 822585920 183868549 448087238 652885588 116815332 450578435 833946175 337298696 30360379 745226056 20852356 670761484 84966223 519263386 770124945 812616934 661914645 793735879 107922150 226679549 286214888 203782430 12955124 380139315 587746797 750236881 182506625 556680156 656963523 557939306 504194614 923755818 965734560 784348857 612727833 834121875 484994562 722681953 488821992 995490707 526361951 364028212 27113004 993345339 395116952 466652047 650981696 286868949 691203908 916220653 666432199 247054764 928880729 237360549 55029826 486627616 941405094 691375683 387380830 66831904 927626345 409410903 375976139 807340543 895332606 51207107 514905920 204251996 354190833 795883221 253347232 560858036 626282708 100892149 588555731 596647103 489145119 149009478 561585169 834537629 305421196 697710359 548953420 440690114 556558209 949514334 689013293 929577027 507561035 38127410 970111393 107324060 267649545 151349324 398228549 56276884 604391312 148090379 211098165 122983846 911111533 187701060 971600221 352233252 903138910 670755953 313301722 285619552 468252410 997585847 711540071 587739095 73578712 302610543 55782818 879880210 635836296 247390430 409648139 639751299 244021748 912196826 886195996 787858783 339119848 54666703 297041236 95833232 342407636 540436258 458320509 850983599 855054085 85662541 528376879 337080144 138016782 498280585 705203552 971141309 342928350 492221111 763323970 275269712 863408658 105347708 635771120 477243228 316121146 634579334 795451570 304733122 431945144 266541630 718286957 166047687 437744184 484681464 263735070 163184568 311635906 691111308 153382057 130520910 855571330 165213357 892534751 606136285 701788739 230115871 193818657 379417554 635662664 697158555 89038698 109997298 469490641 168952365 860474559 182218892 249813793 23274868 948792939 800250685 238582243 633558049 315628551 937649052 376359960 353449910 286122099 387339413 55890927 314749682 281711835 751135483 16022260 323826768 79669736 510070482 39266002 910375289 755762061 247096550 470528880 548682644 629542391 106107659 457760561 62441946 249578355 220068825 972396557 884145089 377197809 71004865 40629620 153321145 965625270 801263391 95644479 289211084 190939193 477222602 908730067 578884417 809322779 44378536 917747809 997195230 642641545 152191817 419733586 884836535 195610084 163237210 732412549 554939512 305238610 784489611 13597801 753523660 663835139 804426389 126647494 67253 75387442 561217909 409158126 710813728 924793034 136246742 615590084 268308561 115656348 381368608 128493144 367051852 926625490 892799922 745068675 505090949 667217220 175161100 46820985 619689410 43599324 989514775 564388754 105901158 110831628 349726104 343616111 431674315 89295184 72299668 619863730 75895376 716131514 375161568 247439446 853826527 611768502 718610566 114921212 339276225 416661025 576354462 987099833 749766603 517352379 322958533 556408272 48271227 13584447 377190374 986269307 720022267 417887573 62414871 510801839 474233506 436374957 173723182 810631229 642526914 63729590 571946280 24329785 202540032 230180161 922065411 75895297 542561689 798884951 339743668 488627277 75585892 251238806 744917564 527278531 970415129 703019258 205848293 529083625 372032202 864179344 117886324 454994821 531602744 975208983 444008304 147098324 161313905 617710429 54251735 513421652 44160123 59554180 831450960 776479549 340967034 472674681 729793092 550912832 480512074 580978936 823187048 118399885 36461661 8953831 354290796 908461969 467126119 843249124 808785353 880448285 863628359 698028157 303251471 901814353 868307414 256687237 447283037 659234776 431593449 429256774 991036568 647633894 492200336 636852458 195602989 69787727 702542830 487545440 888968158 256366026 696766572 292748938 534841487 355533644 633785086 162805429 689629017 465120315 20685361 854146501 221479795 627539576 950420870 577723604 987256762 900574880 728587655 571061716 577621862 593269815 319849654 504713667 338130069 275292946 839702933 960964340 938612117 746600586 177446482 860466062 510722292 726168129 112194147 424177962 199669120 58647140 511661476 230889777 210965628 226654211 910520207 750923123 180578595 69377348 433647095 611352098 949205190 898993902 987653470 967551408 422170927 846707859 704051476 666828543 580133589 181545667 819440984 157634112 166523785 460886073 995988477 197864146 97839790 629295688 171566476 244027799 341714988 710378606 937986662 34734881 300126460 78518515 216760673 343102211 119135409 875782453 452947646 114294327 998249705 371706616 629185285 572373015 677400327 810621272 909833542 734746620 838007844 876479308 517071855 40178223 202698471 78952078 814433665 189469195 926070562 544693623 119011795 48883695 12724679 350891754 141775968 783760837 371463188 628107547 873789818 588593276 626165621 418308541 665382628 865871569 249311852 895631882 906560000 236192879 297135653 915136973 352794310 852080666 71224957 569288924 171134700 91077802 163031480 688627280 630327830 925051663 541921315 734067488 323318690 905066525 22768194 750236203 999283619 903710165 884288052 834358808 215385202 941084345 179782266 154545530 987797467 742387940 178329764 747142151 18186777 269661448 595942949 652191994 452395231 34609598 53104483 235784354 187341202 602242262 272375743 27573438 48244012 104995160 877367174 790417263 846801326 278490448 798657841 346416672 238153527 483108784 295178476 492963856 123132170 278406019 679417352 817391135 417142016 189219451 352621375 180711373 290210745 382907697 523769722 123230940 233425587 109162629 724273913 971140339 702545730 105484339 329839307 92040626 833103119 442417717 388946583 577317161 328858302 597064846 73959092 424692339 219379588 925317609 495005513 241414396 119105031 348757602 874823690 422591399 169177525 689785371 644000579 965448343 501567232 409335540 860461591 62411388 99694719 543198075 90254197 330894484 390316640 441833148 111755166 697708542 18153307 792798846 966429594 124089512 465294801 750142242 199760155 903106000 1619045 722982563 817519530 839969640 620775554 488529432 990938954 342171442 778408210 970042404 170624456 381303900 954620756 602910756 101701636 110428955 182074356 723487495 716323678 361980330 352856305 467389210 275814559 902766147 701983384 335273825 681820532 542387970 296060740 81507576 243631849 706655150 47753749 427730506 640240480 449410534 933676249 737412000 212607092 656549440 517137234 481458534 4119816 524550506 371121137 828599233 108079170 712611927 918937310 619137307 924453438 302388071 925201251 469644271 614268171 285998192 298668846 592882259 894058928 498247950 429918063 881599194 96479110 252871769 21854728 273349123 139223047 128137799 320712471 839089384 538633021 427230773 339917454 463353325 276325488 793327774 21668627 483968218 92668598 377064523 986454514 783741665 326090288 276465287 577795507 335539526 305279814 892457681 612854063 292136805 185305630 595404236 240892520 272889292 706161688 718989069 80289114 667920945 513741569 552391421 795906380 9004197 465152241 704412953 384835187 498281372 590495414 470523919 719287181 745182721 448568592 470462931 830412633 486998115 322747040 75683181 146851754 499037198 568182147 116574234 247452678 496167507 539409767 405343915 904288894 763701164 557307117 742977985 959850685 113305381 294375157 786241877 775016137 198301523 737092178 675295727 683002305 993859793 366476073 855997799 222978150 612210931 826152427 792324137 122210332 957086524 572281562 343558029 788484812 126824208 190065124 727660323 90449209 287885267 809433888 318714916 579043539 395527821 740647451 571248015 163530459 683166746 260341595 258826862 495908481 707475900 182905893 527630747 400424773 390642513 307070 653325805 64146219 701567216 414113151 648412661 824234582 941241974 538832516 794446655 532768090 83775102 837318495 680074591 156402796 973127281 299495986 231556035 752031391 175898286 426560624 916304188 276987935 99353365 459863050 296138327 145261444 314284740 795607928 675913018 795177108 603186607 984063627 120158119 546736679 618256640 79157268 128756175 826181194 846595068 981247551 487879787 302555702 197016499 334643098 236575718 636748021 926457679 820024490 837677191 226808327 791247786 263108340 195475094 539573960 723011348 532551306 143342578 782258131 366094473 562452436 832078066 128184769 869331802 788930850 536874303 501186815 975672930 91284421 46360845 256789401 447188368 901812119 454422437 479060917 585736473 595012323 759916617 898516418 626433614 755637101 396081432 873934801 464057921 769868915 483126604 37528180 503392013 451262725 439550757 666042487 760629916 47735953 273200247 494395793 128883613 207127666 247926679 449848405 645913977 818858808 96101270 70612398 746571762 872342664 673760838 501728875 441138012 303395796 605882219 465837914 396475830 48311458 816738462 156786900 892406265 384744346 538804768 130961620 364800753 101979014 17299830 458643663 335646605 767154179 562527046 672383343 781250676 756048872 531714280 530057209 622083789 958414915 546103745 22465539 853126355 406555280 213117113 300979469 737630209 306892700 370677411 50439746 98134103 98524761 828950732 706917062 683426426 676011653 679351064 239588541 971764674 770547456 507239675 60536679 587399395 133499147 121884129 105281305 418579062 419334349 140544455 260577496 97117491 29899562 841232555 389998109 28273856 40696342 605793212 630932814 572549380 342113027 912463430 526260146 935906221 870014453 467274423 56412827 506471099 916776301 470833442 117475364 782042195 792347129 488270066 331474481 353722017 936188567 658131789 746736090 829165989 771542375 868893106 521487316 769204285 940305115 524811428 923262770 265866432 265856289 244412754 227971901 631834676 712242386 507744357 946622774 277686120 152930446 462884268 758466691 812204286 991658716 493605152 213694469 714443088 955390010 424223621 582699707 606762132 953643872 370490333 57782721 802417204 408870241 668955125 503092305 41236599 995044599 837774243 366051613 585049536 857626355 158819260 125563171 971913678 858658139 902447601 25422339 466626517 590754982 516118047 113489037 799373650 242508065 817352614 404867315 609258710 190152916 662946029 859681721 746859744 674290148 695101717 477549767 97827846 10089560 841330995 219411607 6885697 677197404 438710871 448261467 234042458 541658978 363853063 856431991 940859471 478341253 139318117 5373301 645559663 787121425 278125869 570918965 976306421 888866432 592947860 143235158 985116458 373106859 944457310 135149593 902007419 458707360 855899081 669380953 324985037 519284010 398509432 742526719 564505351 816661525 704545468 962402970 716709074 564690780 724123687 563238693 528552892 613894179 784519168 975456069 146648525 476376424 817325120 953016951 27176058 341059317 900905077 831673337 895809708 915688569 995843463 362950185 167707749 541589181 353394404 539312014 879857924 635154498 936941268 70288430 916317040 151216310 276914051 765277450 540073874 734081731 961580947 613204916 131484865 922984430 48973588 478843138 202412268 382209409 906203658 745675306 658165190 486341434 603985080 267624836 286156004 782015660 603512988 554261673 186952295 747463674 256926387 544626300 550151492 472443053 855075985 973042491 713409143 749763559 280944895 317354678 238028760 970896051 623017862 811925784 530802189 472863866 325316944 482747508 543124153 167009135 618665 259188636 422616995 942960186 279851141 471551633 500726831 776475756 659964607 927537893 923064882 75760906 359746704 750432787 804803585 997005477 206526645 90599676 846748983 464364265 909603522 517896769 916488968 713226573 752373010 762972142 916023475 944248266 497371711 510735191 331052829 950570047 46445170 824632961 745446599 747389101 782014343 376231398 642451109 132485484 837223048 978262962 371845263 260525471 332069596 276431355 406302649 899194700 381034821 609669151 123565272 921485715 647078154 997285841 3722818 98439264 425250672 48594154 417993372 192366752 270894957 999585754 951418592 225927204 342360347 928496081 76860889 467226832 488838544 988930410 32431399 789472592 777334554 930160307 101270145 778226952 727508467 902617628 409363444 173219232 420674377 778740897 979299907 381681737 227956584 199639596 120489894 479345983 110620666 418058004 175174744 604447553 922553612 666983747 443071134 471945188 873350274 261070557 904604364 894438442 7296384 849012110 692590000 518569911 70307861 820587042 83465481 27517181 122292856 614873471 54603281 421459867 877659461 809814684 818537767 509195172 496269863 610000274 534002929 244768439 164557370 553192918 837052066 226970901 274007911 955345502 226382416 464607549 867814004 647507194 508236274 955779167 612280832 798266400 283895313 401986989 346616096 764790398 443552662 586900257 174456845 135869390 68549901 879371059 548413602 799128908 908223497 751647209 274155596 164204347 841199527 226392441 503874782 374039841 625617700 634907934 490137019 447905542 360839850 211577550 385049183 305247047 45760915 505596728 210155310 503180883 918122621 2954256 289208397 580819169 632300666 995378884 862213227 746552097 736417095 564911830 724453569 439231773 337008248 713637843 67233686 979034786 105162319 715175280 911587524 380193249 782394184 720191770 554446379 996231813 370042695 41777216 3839901 547013724 828877077 172102187 325759446 976948846 350173141 458473034 229776381 597086262 239061549 95324567 968866896 508979158 99563001 998994892 101630814 146718895 79614024 523195884 19928792 362152406 646320792 327007280 206804073 313263881 363521054 853274754 903134016 290379718 128108978 180150459 658903291 498319428 91643037 414659943 340888017 505178241 116992486 237718734 985655304 579071732 998397142 50612253 780795323 196355120 568900378 666884601 655644095 757897469 287280916 626989654 522442180 844486411 449049082 682931397 818361758 111453826 99971995 20279065 427875204 223073124 188554822 623110749 150063503 343095427 275947442 22147193 473423513 17742854 281617869 22208307 647505961 714731444 61804004 896577615 265969979 855237335 573983277 860307767 17917123 137357992 329920399 198586864 420699150 109869112 150788089 927693606 191665217 653207232 287380260 632858237 138120761 695564504 542199852 727504566 995323952 254515336 539799494 868146963 613067896 636504046 631022483 768420438 300277027 965075456 331038982 636988054 365311696 518837052 15495156 173804256 696492521 821454573 710922264 143951681 587526671 581348863 990248015 324782189 839775267 346764912 51460517 594021202 245946760 330144941 531590332 696095486 24887008 254361914 481302629 612476770 560192881 994182412 310922179 557714087 399848263 147439108 881734837 345752375 131490373 210194038 833746668 604410859 860001422 543469198 576974579 77350492 318023944 154188346 781668630 700291751 250518000 61133489 742136693 782192826 835745211 102106828 882698580 293248774 850961801 841499941 425499791 148930041 986406082 304995482 826689897 822351103 652218467 231763665 213605984 239165402 311384812 665640155 215498193 601366239 996660380 573157977 376990014 506058085 686056658 683044092 583646594 396753477 122886794 324376686 640589986 474449053 408868481 487521408 220549700 711113890 238350902 36150850 841534499 786547692 872725384 235737832 795919061 330948141 170126852 895997770 181496259 608408283 779641331 230874519 566941210 494105786 355094843 447473231 152037554 162342650 955753860 168637094 512566597 256872936 902246 406844193 232711585 835990843 982068192 999594675 775650193 788887751 190632038 578190438 490488805 854262797 461770408 968838749 624182123 546011402 502517506 31647406 566138278 754056550 397924143 787467997 160273993 745063538 733906893 76451892 333659281 430893049 472047308 452985464 1524422 653286285 279841714 361113683 564063421 500902493 498049002 74900192 422788658 817128776 596692078 305684967 825331609 631238488 175115263 219270713 280685592 651612619 512476317 600160272 410584378 834333434 530247214 242982723 11076931 866511246 158589784 725410274 628449290 322750692 489271742 488234335 937990401 447127873 309635104 871294877 96929374 945894660 940689239 84735037 101835678 11751101 822149027 807691169 494337883 446020659 608845190 476061833 494438150 421625165 75704691 590692215 44912885 166235325 191070502 851566866 916077284 181596003 330820082 527742459 400929144 285560636 646005653 726488260 630052206 370182816 737916903 492154362 889016785 650183696 18364122 366975678 469758788 493623781 996950547 643912072 931897293 877769433 605591013 633392368 598970791 652279718 592912431 739668464 905871340 275801721 451399299 847041242 661369337 349181149 851953413 198811551 434686138 689119071 227156288 595595206 69321696 209529458 271938587 340158530 222500408 49245175 94448619 214754299 704602 981100624 433933016 882314733 695370370 973179355 330584319 272402206 72111435 336504195 294065101 468951646 874320282 291663492 15878171 249933135 938022662 664258148 741400720 604369836 305553940 558224243 129457685 537166414 950751738 993313423 784208852 588623831 489044657 271663280 275847942 912011363 205789908 720073760 555269062 911028734 77793231 129044178 314319646 334407545 19223039 352425445 780633815 778007219 520690903 74511811 335919244 569861151 94347494 991199038 611149397 891183968 106832393 886948544 163395754 658873248 551537796 51394359 494995096 560995835 751562644 89872938 245559517 642826340 707579748 262360304 220532329 948352862 577646324 101910143 590861471 686537096 781137501 858928389 614183240 574924057 508911060 327892692 124335081 68763737 738564209 247149830 987267594 995086681 313129881 951997832 186127326 619635016 584725661 216491869 358612315 173235871 771120202 150835564 822921851 951799160 609853617 753563586 938422487 69468549 295949907 458845524 784405675 381027431 811088949 964949890 563632489 395335440 175996839 497927732 405594791 142157768 250839313 139241060 523610583 906202709 76078906 139899216 926767239 951459248 845120882 355517484 392111759 264507930 651464486 580374186 336892203 580052267 77786996 265854496 279593286 179376392 463615688 276885973 637615832 429155186 632044241 187451288 777175340 603326618 696780182 364178652 284435965 607291642 87279710 67408595 840347200 714901187 261315741 211123528 539543340 365176202 569762589 413366580 449089565 470364417 581236467 537796963 978609286 371694244 266666398 237912651 819862072 580248041 154947099 373238446 226556668 805012865 662956525 176972934 384259867 621208828 838744240 10068650 792910620 456892578 591979529 338751924 123501581 946069413 682928326 103065982 894842422 179122413 137413403 666928541 204839662 922219118 502662215 205539351 743883412 140655752 29022285 444569627 984411513 821323599 982474368 979732142 136159711 674054466 634913889 750418607 452905357 842786316 209159762 73982846 974175905 788726828 146490540 299046709 921450865 205024689 580404785 843149291 400401120 55443819 459517724 573853635 558433916 853395752 686442183 59457851 876163644 619931500 530776763 672594527 112786019 790013174 606169024 40653730 70683532 373465146 264440697 582777168 136303739 452617449 130611130 199460151 848833518 147924286 866812713 494731357 779728277 860121071 836496151 495094109 133687496 126934169 58943442 627802188 721889463 623848068 910356788 696046016 829815317 720053407 778382495 789325785 785958761 257593894 772398809 463116715 797972161 520703799 219513324 962113818 590213780 431243100 275529550 453763884 868668179 263516481 376135613 877781289 326754379 866020428 320045350 661260400 285074707 454092159 390427217 689088515 490534192 783352359 921875711 517862695 910213617 954108053 504999173 662644320 126571566 706250665 862300785 924728088 557155377 873341850 312149880 289022972 740128090 766024527 732575276 569525975 487014943 492865628 760860929 304104435 281373098 576797267 651772203 54191743 287758981 62698964 337107873 18276655 178268666 994376470 290771453 63974046 90615592 868641849 247472337 252030168 486651042 468272776 776471515 121836884 431343743 778491329 772753747 267071616 687080806 840392407 931898544 516634057 820953411 824894250 998453990 999538031 925795431 981111535 780455076 553623870 797430722 894956984 221012469 639931793 215641980 342451388 893900195 301343239 868118218 375554799 755173392 424306531 330313095 273798322 762268659 936281376 253795002 793778334 360756489 140358757 793192173 267784946 705596345 547068026 25515826 532832710 929449609 195842543 948291563 801731607 613343242 252274093 124198326 875972285 580755168 716094425 245302326 148250065 444255523 741871535 399915877 155217145 29879726 66059507 526809521 227899715 803146045 311131227 320834955 932124682 438177679 834008679 377577034 625175369 501402576 354204299 896588670 774717331 857605196 753097874 718632015 964633140 634742117 199179647 337931672 361502733 894116876 192021505 844256156 205838091 417630449 223615581 830798846 493792384 938633535 889297907 474569096 542675368 681073255 148202930 339436603 946840533 794199296 392648519 101794591 850777875 143026686 430114278 286891590 434646338 554417321 338904720 544611557 111208556 258414491 757868595 399567863 17223026 579134128 237737271 399447663 612843846 652928856 304363677 308019228 326198222 106960159 505534540 167567496 232328982 729442331 400941973 696792786 599856653 478151569 574153485 818719556 824361312 744685518 706651720 964726628 43521081 41382478 110661941 271216944 786282141 545545954 678224895 647056265 492828593 396175268 202032891 18482056 85855033 585940875 45842362 709613789 501258454 869155735 733689469 220129950 493921085 426085496 388001163 233612529 208825424 294002988 614077101 93590940 263360306 839506878 225088761 760730465 515213064 768156938 11973397 258288424 769094448 294138154 474659247 342291223 291123745 499133265 470993221 693038523 859481566 521177752 107769225 323456756 16245255 101837121 816304183 784889143 664451379 378232851 589688132 265573952 799787796 795683266 806573881 808054349 521038081 38373657 380841625 175462458 366581570 550806594 751683424 96663854 802588593 561445794 806375775 654263253 98279039 207808822 139870878 156616290 425646014 664712447 240697982 146203477 268942264 467305664 314255547 763750496 391243863 84938871 939666257 386825134 464657956 964125579 751380119 985032258 249794445 842605290 55275459 349313230 181008285 743892654 401351270 13628711 633228654 102556406 519528197 539036051 415559664 77163590 94156399 579346303 938513793 323726848 209478338 674703730 200619775 276388370 331044902 144793099 885799760 956855144 170331173 397135129 996840939 749066385 439673373 930703654 754591544 794931591 325688427 931158769 863737932 708288608 587683393 740237700 484752349 389928101 930862668 652999019 603659764 115121023 341842448 646232181 356478148 922747722 610839907 646595139 711462866 273664651 385975144 973251408 806616852 87960811 648950020 29469153 468649301 384370819 872938111 113157657 256985687 432357238 888124530 433411345 960079386 916386905 232966504 133509133 659159835 190548503 178484477 430465518 645407731 985400739 999180630 392774930 135173848 82835205 825542867 965352016 289977256 872963787 883961036 48971185 70838006 351873767 689345761 733894218 262647248 187420946 421178202 127564409 647618703 516513698 12912807 77803290 739122171 707866712 662867348 755053439 15354090 976826293 662734683 524648866 760007561 586270414 543356878 997908124 616400860 972635518 845941626 464407654 795053293 701903181 202381595 785531494 467372741 555490103 831828611 538724331 668032317 612997726 596786576 556172053 783809107 933736721 743501107 207030959 876366260 640902892 96564868 85284396 645871072 439205521 296265074 769105466 376476636 902759830 343283375 572571071 606729831 661263309 603292172 750518756 981303170 929944299 957430435 760059663 911742332 37318973 202380596 217719701 843127596 276063423 1449007 307817022 446368779 76701913 373265559 110062092 926686825 444258264 886258393 743895523 657076245 22425281 330283602 241946116 479091332 821639826 364816611 371915468 304353383 599510330 761591021 605853394 363166084 202410885 666967409 862527727 140171917 100347448 826702041 933446783 668389055 404431884 248979298 54371663 190557442 147555649 587179686 378061218 734581526 559582941 610350887 285842963 755706588 289686377 923521401 632096408 429796327 921777389 215077725 159660772 407176875 962265701 708662127 478448224 28112654 736232682 47266375 656604719 531643097 525610493 796730989 264824527 938352438 110034151 162136452 902671205 52315550 894634939 957331358 651159675 303758018 431302300 866285940 736867677 563845863 43010205 17846711 603803606 33349797 143778512 801295238 385481164 959782895 819681005 532436568 750136378 350433217 691993916 753960368 363964284 283857659 578780239 130716654 17917160 505008879 197846872 349144639 343863470 202220667 21799594 851797388 807686618 153856083 325675612 146690159 727237729 677501057 579867825 60436891 90781600 116467306 634387194 822183100 586907318 760497061 779791360 960301765 840695164 69841509 518649582 627662847 706552005 930901961 793190226 21673594 669872226 242519512 503648438 510309657 574854663 288108648 415662199 126961920 573611465 516233314 515307845 523613033 453329595 513000953 844509369 288081584 543402101 330638859 694623245 221618270 34411736 7137859 46505128 326191260 557156790 531091855 864340489 56209102 916553465 90913565 882364153 556047999 23061043 791160882 994227443 370393272 999499689 733753375 148556201 630125984 146096399 418003499 954385609 759159134 590250699 196256259 578130068 102621672 334425284 228966169 258413269 887315379 587721360 976297109 781192107 35076307 632641835 232980898 825500457 520299292 761856922 684516339 152564065 205931629 77442944 383697006 943094019 881494074 534843730 658639642 560553988 882212741 442205123 648084018 256967946 380914670 744518838 107970922 992806687 836646648 572605455 517269069 42120671 134578707 200754476 895735301 112320448 366699230 319486005 188591410 489434418 59241668 967603319 740135816 131788158 892662187 288251193 552321855 862017892 333206383 932859612 825799535 760608070 14544208 769601657 414759190 245482331 272349087 616088933 577070252 343016309 218690675 54347042 352465216 617818508 616034574 373240520 331506090 182908296 705246163 767237226 346541433 984777893 895432264 490888663 155017887 838420925 343148933 908563350 360987956 334272671 300108708 319461001 563162574 413975923 909000652 235836097 854784003 133034588 235059831 947937620 640942565 783445688 245410870 932669204 97699439 237361160 562844773 314661011 427942264 345957588 861193368 801475308 66956774 296031437 643010935 352209702 169630395 97063544 175564941 723627663 376909290 917778172 260306732 375676544 595077596 957012099 927728054 580841342 974641365 373323427 237219509 52435890 329889528 727350053 589494296 560218353 465604167 769263426 448066184 279515187 290770070 937773152 69297292 535584326 504906116 309912844 775163916 305323660 216444181 989444771 651988764 257876719 343917889 91320847 991303304 616916222 344380369 231614965 600437794 620507208 385290016 931398379 338244566 803193204 184744358 658743460 581244048 291286876 963615996 162673368 756846203 8943107 64988995 47031928 49228592 442287960 692165570 581175181 211587552 509049267 662125731 196042322 542168728 98717596 686945710 876116416 301027085 78123414 572004405 440761471 600892946 51097961 283946654 424021549 671483212 516424834 86214832 887247800 699619228 266187404 148865032 650996723 277183505 566658654 583583024 473050002 953718865 209078337 505391593 547357811 669521699 158046296 795524592 967868842 518754060 674022105 552217408 648597208 781161347 525562605 681250571 884047513 209187842 166065411 920681293 829443210 927212880 167199749 449439922 364521569 457257567 75872124 65693248 475977399 339747608 590004621 884199401 998156272 922316070 242938851 311470945 422727137 462232274 482552868 667938049 468740462 41891372 667563203 652209245 931224055 446670167 690692428 675222326 938165672 85707708 894989667 677004717 63652758 486887292 517491975 324417929 585043012 678147850 837681813 722932721 256281385 39677578 847336442 121264224 425413005 627982226 254485529 440821823 341454429 483800762 811859989 475272128 301529652 775034522 806702207 577592845 947009036 861282711 841020708 652212410 392946836 777405288 120509819 44800014 997660184 883508153 929697051 191262923 918932913 846634919 590220583 543468491 160085001 130972392 441157960 278739667 106680217 78053927 742176816 940084936 490495951 662855074 920756122 780067820 356945366 540226937 845718591 630467500 636498775 717436548 855491039 572569195 877715683 567089328 207047226 177723121 878277251 179735208 684865065 395160275 161753530 63058202 99678780 939422635 988025966 367211063 598965495 98888368 564017361 448149902 480288626 60464203 118578210 748016346 276078256 189454387 170502050 540607536 441212747 953282144 216752459 889167572 525563951 935088567 745651992 26545528 252041254 841787898 316860373 604532953 351413075 249725477 487178650 2407075 169428083 589470771 163984964 436930785 90469179 727530519 614220043 907975115 828884550 419707466 599525700 134828402 117490346 427034110 77229490 319535819 149246155 210232305 381789775 716909538 89930050 349779805 607752181 292992857 725856697 751289371 33090226 997703804 259854254 987586621 557830685 693122850 362527147 53400729 758174268 535913020 39565697 504630597 880724708 506924297 805423738 303264309 678046351 346062982 821115640 101186575 308690998 625120053 122897582 783960097 40018842 111498525 484568052 456765294 788716982 47323516 644804424 777646923 113246417 623669840 100673594 179118404 327063511 599949300 783552242 671617849 754432197 856870462 311667304 315410507 999259294 226991075 157693991 680711565 915366363 720195257 870010776 834357307 843997547 569202273 572743623 262469901 814024808 549873002 940729648 449375598 896868988 331383845 575352118 686711302 972550805 236115855 534293759 555621735 167045661 446269839 457753889 49213287 472538487 517480360 30357120 842585782 270360551 519008972 335385661 174906722 573392848 718792756 5412889 985472806 360743286 513684202 439710662 89952687 118906600 66751977 751856387 255024106 2150058 832972448 101742839 326254343 622640552 215184820 793653258 581874260 727103894 199767849 909131204 454422646 570673230 545729297 977406093 976984405 571192416 670616968 250324485 640086206 687244604 317470737 70938259 790845256 905256758 696897938 83683971 588164571 794420867 522088402 47817362 712839425 517727309 450215096 933083452 762899607 57977454 272216477 603751094 637778781 369594696 914641554 413349747 844596871 958607673 700182455 641494586 263960431 596695280 671965995 905940319 244605301 748428756 942816021 311018713 339804201 377031898 893058949 19983057 379495294 841021345 559673241 451064281 240516698 698658348 889232491 401107202 85470862 266547558 711826290 49184942 792278282 715048450 268755512 67140110 470956124 932834004 394787355 617864941 583023051 491840245 53682411 173867267 20190056 773879887 660265034 656779438 325337200 2096094 709012838 468383564 874136284 324028109 582445457 345758997 675275915 79922693 389521433 185853602 149995879 499007864 140228876 453857674 329075878 447703614 668191624 555315388 489885290 53986179 995049071 119244945 915281563 366054619 205809054 93718835 66352384 855177787 384254139 966342185 965198954 450375924 475820246 920767823 877482240 818625872 854228993 619799783 255731839 877696265 149748168 725902202 403611970 328321000 491504580 463103210 824940518 539547412 5689496 902486076 531089148 867543860 988975822 749537416 315840128 651074233 164638820 303802813 722292515 296956492 963220111 150349166 276399319 98393109 335461983 699055756 282285541 25247373 335921743 218460428 156797111 456287884 189059135 913203714 19671466 645921426 151919601 941531934 776937368 850001606 29129977 515396022 42061377 396661461 557206086 395511499 831339994 433255261 885396549 771082788 283164622 308178786 222780954 12149473 81236977 215972793 990291090 641996720 244330432 917575457 699580995 667358094 138357371 367906563 801431059 705763321 910973441 120590401 862534946 922570528 10111187 16656498 896069560 672021032 92958469 372255647 180736523 463252250 964390007 287982764 308042933 827576021 144647841 530862401 114929419 154860047 797065703 636529665 607547740 37757390 869956936 314241906 27684074 33725166 634929702 421910038 787597473 850033852 23345853 150885278 466455056 791880799 515724291 267017540 828083592 126069795 90735442 990860485 489569625 722603996 857636877 826205080 974745306 886341501 283234405 99059669 960585314 184052057 848321753 886585584 974676395 79393301 600772172 880521351 969992731 658222026 589124901 438034120 309809688 751105089 470276016 934508450 410650623 779916410 859051654 411407914 816869200 915282649 288999563 701735283 888573706 181775556 495304890 354395385 613883421 526398048 184708408 490915638 130207406 660338014 993097170 785372174 948048455 171401558 585576865 889303439 175397736 998477604 752219339 896931322 852803579 895034141 234606074 969462418 665622187 213842915 256898501 534911316 680227255 990470795 203623334 588773423 102394947 19543022 756881611 488063468 509267 893538447 153279831 619823110 251804645 45712409 585158626 746849378 924574719 590598920 339233558 841391861 314539978 611007830 214034918 978593435 987385800 313011466 712785125 929533440 979100494 34203616 288798510 427817192 743320790 160608880 78503757 531618174 961305240 187014138 193021610 757159431 991279344 157164095 625284109 676840695 498520901 361465249 824110464 951837761 866707397 600512362 477695098 997062585 298917086 36017002 315728001 104890717 698941927 553172843 23703752 612943464 68798031 598136231 619995377 51100908 85643963 309043563 867211133 193065997 851528069 364570577 49756127 560828115 518006509 428613615 276535817 654862824 486841547 511484311 397342528 759890948 706347714 416635987 955967487 229583870 498043877 669720111 33988985 575206422 763837930 685688471 250400017 248492258 925322716 571901154 997603889 719437605 558666526 902530736 620257370 591537900 203435907 937745965 643862588 151819563 294463404 962617142 337518451 587974707 805231247 894675888 474261787 518592796 311169378 409239389 245348080 586816877 785139654 327652534 627466797 790431952 398391596 395390429 20334471 532702353 563285897 431028312 663139861 816502764 912043824 796495129 924751578 875356487 368200102 499312704 421451781 805616958 280335879 364906929 937880780 855648112 588054395 324043629 340149195 390481907 577919149 676289688 647796237 921955440 176941001 615039443 890624682 469807444 845370919 251990201 33377423 124701204 840398376 653726007 8013782 875988292 3488095 610474888 168485415 228025578 809410693 335646869 554751361 710424825 921010353 369219829 481754253 769914014 217588638 400804091 193222271 754759605 659865257 315943928 884745633 896209869 753648024 467946506 163980832 886918903 390878991 72465311 381248891 450768323 436878439 878308609 575661812 997390094 581020400 175632705 157075963 691384208 120319627 148738790 759339115 731650119 350217438 18572151 548426907 431690515 445340032 631526265 94201223 138380977 344747380 43743711 336391483 341490320 699399220 635195612 161111758 672970284 348211712 459628395 484879975 859734882 312812253 447342428 153746145 702698705 222879388 942748859 542970755 64839046 105320657 368623513 583264762 856349929 969837641 58996411 911111021 510862157 637268312 258855566 724884794 969962504 604140291 3225694 85771531 708261998 1839383 281475943 588450983 487986844 44580765 994045133 691645218 248675530 568884538 210198774 167559068 804198553 546857619 227871376 66727539 501533966 774880073 546044975 461589517 650520563 581616902 672905040 11811711 647384210 331554996 736870559 659372087 536860688 680097661 743206747 332033910 862873907 820910897 113644379 308236763 516110580 34896317 389279436 644472368 509690446 986241151 845159269 101971193 895157799 923441916 348968740 61682013 340272116 132135921 256363808 282398050 303292369 46561495 184605932 216326686 102883597 726477582 367201257 737217121 309042108 380082278 754330346 786437695 781173763 714906875 824117084 689241935 835290085 39573056 144223872 97942804 341423538 286293653 769709327 174447488 242644481 833165379 935586381 703768094 571797002 424150331 906147904 65786534 422306969 519664100 33389828 43480954 653316439 26087862 280529505 450054029 312965170 630712305 187040396 54677476 268058885 682005080 420883215 902996803 578341019 209028776 220610799 119813749 521364961 454725829 17384900 545943466 399075426 150921216 443443606 823047665 751361027 971398140 36857704 871822056 589516509 775752469 70392179 223376497 855291334 819333729 349700821 221766656 518713422 454309304 46434563 95652007 390805226 175648649 145656205 610804321 969583164 605086567 702434838 293875948 946715471 745267554 266899970 217452220 420158954 389602145 604774351 968333671 649596849 1721151 197700067 474322597 929067603 681988284 627225568 256514905 149966645 645485758 709035044 216687025 52447019 498543235 812205273 883557122 266614925 950327086 137188749 339475776 466433414 628524747 314759763 629520476 835330789 610002699 652949197 969078666 807425061 52998660 672100585 99194167 186712637 511874789 649181499 266146196 49043023 74822593 408715229 258516808 31089510 433902086 538558616 995681447 780467367 334345680 648788293 765035324 431919897 153661278 977409718 641869728 788725435 683158642 499102696 714255732 74019721 266186527 650810858 364638036 828432077 495993951 472276697 111768938 893230081 841009813 857181900 892886068 165823912 108467544 871394537 615574696 606299649 646686780 798249303 453372260 92332483 638116588 859073150 202033199 842128918 913418915 64360929 566641960 628089473 646302572 219374249 817658897 171418531 769752233 735070738 814442212 478075352 338023999 871890984 375785387 210808824 579945482 701583738 206354592 974207218 201333284 311897919 751035460 646630200 778888978 722738599 397444754 218035601 186506600 988670521 205832064 368611642 806270111 424955383 650158943 561573283 309415811 896854383 229147663 946256803 921814268 229856891 545419461 653606716 328062868 851832696 552019346 396948188 387560900 788798402 502589393 291764802 119795517 834913400 687151026 908867563 76430169 865784098 696896736 817219289 740545796 806860691 195325310 26043189 785343422 10153239 341011476 880880856 539945201 173500908 981877119 102723510 902526977 955155397 733736179 157712322 825424887 286783834 35835337 321230522 184573738 662110737 390642460 410296639 343289809 842373822 88836903 232197946 219294380 770103557 578261690 22723686 878017120 559270292 558045322 555780113 121442896 455598747 922860486 477434284 118838464 315901491 108299270 359007216 987443581 600488518 62749215 656309619 90102847 81658367 204751696 763946411 868595132 523801265 874894591 234108900 447168113 617237364 39062764 761692800 952888622 481189856 854827116 224164941 161328516 234319417 440367862 663644307 669973746 96810656 215699394 344673554 820396400 820217128 332439113 856974781 650751844 300817025 282677870 311889205 850741623 115358742 177908880 867151200 313942998 665414482 741003201 281618972 741248123 262776364 689260407 352431046 147123710 104647935 894816455 852738167 315336391 736113689 202715061 211390767 80463305 102466323 958651880 127092971 792680615 511571609 942426706 925743536 764504661 361229727 45133247 170109700 855311043 280124282 370611673 940813341 726637878 390834864 123356037 112322146 314446885 906620997 303974885 829212412 889593051 914371523 979065350 847677288 110862534 97454775 782131750 929009893 590310364 924369974 65311050 490981218 613518481 49013841 819429205 77934683 745960062 131961824 117016233 877765492 37161405 416294129 32042797 393050825 601185676 718586974 696531704 523574322 716416837 517831907 577726673 34682591 78853249 416753100 568491846 526009842 521973218 70103759 246254539 794024810 184044003 966535527 903097264 352260097 637316902 32364885 521450637 747373808 164802957 675224544 66216577 685411966 946294360 967073889 358707101 936630760 18743407 867641589 391997884 591173725 80503734 178426231 531174019 586430240 606696966 287837414 874023255 513840507 63204546 659270811 997511584 263701044 522480324 595899973 938110315 8216696 984264592 352072506 774737418 460803905 337696963 207182186 801424466 87975266 144990548 512159742 890930490 64292714 154895889 85028923 856671023 848437156 109857384 453727944 415908031 884532883 994911873 780616671 687650240 833598343 217933979 406103986 336557417 943215432 735183541 299817918 899235086 845488403 500436304 280144818 545599888 603798638 379151778 621277112 969695298 384336319 238977891 443328839 308044416 264340229 367671267 678726723 538482774 73617819 242686914 839824780 948642417 990673303 305110488 837331165 241906328 371219433 782798887 277465571 35087551 587346159 859350489 393406349 430625995 440107258 803797448 101758513 687478799 787661368 359076888 213832171 713413360 354947381 928566197 227745932 607434375 286895500 175231088 819744129 568712754 897652045 308834508 124980043 360939761 427968521 350872238 268909358 31897969 155120675 69342921 706794254 839318884 998717133 969432477 347295147 97986131 373790955 328204822 317219628 142637570 504552045 968001607 571885289 949272672 819295848 124603699 730655256 732649824 804255693 124864321 811105112 679580297 812933908 262517920 991442093 768330922 947929629 175953853 984809698 952979990 869786122 805204944 467929032 96947671 202854359 778339497 332455019 328331004 486073977 142823115 464888748 659541816 909195675 902844116 950436997 684410447 791771827 562990021 277141264 119845596 389960774 371321801 159410668 217534070 801378588 401128234 510973579 930698444 685072594 366251756 196506956 468483371 437024225 150797426 166394083 850466978 46863231 899714366 197121024 588759294 14293338 913532922 349506671 861409441 297799133 376008416 786497687 411838624 814918158 844613205 285730898 456110826 516498983 81759142 538650638 404110529 845246156 481248709 768455041 48758131 958920112 573594838 402122343 530481321 916205871 395438675 790326677 292212539 760909078 808890279 921469464 350254801 898247257 864154384 632395385 501599252 218289335 441283460 67241186 838799917 18675068 629765044 54611163 107922136 330655022 476971733 34116461 38090488 953921207 328151118 413587148 695700247 7365979 902633580 162930239 592478203 228911694 933902969 62297547 952962824 845658517 760139339 47818283 289297870 68191220 314502106 568384788 368170628 464700625 796966361 507289187 104902044 815786731 426628993 3108965 371910019 346045614 741659508 651597665 570112248 810607739 251967927 503192068 986223357 113896125 149715345 896103335 888798675 299694172 911309931 759497916 693221181 37867071 83108428 747683783 638856275 73012793 796272056 799302852 165520166 197753311 45846527 761647578 676789130 289985542 69904861 802184043 406159273 820705633 748774704 442674064 529882200 986087945 268134455 337885920 443905921 712130255 177320686 996526000 174691755 89569041 794622823 746110217 908149728 357897606 96538035 115646210 26015572 64630275 722306586 553938245 684357459 97109226 595022341 906734552 688665605 519584459 207587854 777420450 821740578 239569116 896113798 493515029 37650297 851364380 865980107 829808224 424966763 421338868 595674446 439828897 168480843 990522268 171039120 874413635 882776448 298245428 302458387 362121115 497380148 870482842 545823186 872487486 990725932 136669551 128825017 575210414 363545031 580824145 892630107 879085646 844194983 680304590 921612960 888414359 288640139 48481071 164793277 945244044 326770350 98608696 940733080 731284499 890311727 701087931 438065613 510782543 405194247 683836069 264475181 242957533 68650409 941477820 716788598 945623626 399683483 561378379 270325736 714507535 966254808 882938508 773882172 830759647 378791110 621410450 101154018 290890961 302845912 936989171 992290998 981248593 275797851 37176984 274217143 10150555 600434540 925987874 518426346 643699836 917596038 745574281 870132525 782519752 851281872 986207465 835767876 413222313 976241799 474995929 482245292 652166936 21531026 538725045 691460400 532681879 724075157 755534450 674518285 699116796 586377270 497356332 272103505 475873028 264714253 840865825 25648532 781068796 250177610 450032870 299360307 964641056 314381414 123834491 161270703 630060882 363412172 924909270 766999432 541274046 250927207 415272412 720494435 584718523 503591848 613530706 19314481 161893873 394295714 865141489 28766735 226706760 418015282 620230343 762776870 513353374 828050514 224100294 908282075 195000701 475212694 795615622 547372893 385265377 627804386 47028470 740174885 459833195 750596150 332967584 56372239 340177316 819191229 678222269 284771138 824886871 581757814 166408508 697575004 660812519 376310974 915345456 42109601 576947156 233411520 777407254 256876225 32608628 812275227 66216611 978946712 607010331 122959087 159392222 466107873 695521063 980260534 930206528 795347591 214270994 197401320 360143135 124927747 187215073 274431575 193613350 956494425 765676124 396366519 253479767 300762771 181171701 139727983 410673365 485490207 255847275 632805198 349967298 175428739 681485250 974465578 406395071 186563527 206523020 348370216 990639745 28551763 814060677 378936159 939468473 410726350 216272117 194243571 732543404 435831114 373407518 314753452 370499536 668990230 794198758 38269771 712418327 140339998 241041639 638402031 547118172 159682732 19022746 665379981 70571782 722188545 883942235 892925801 6307775 65286787 547640776 541306863 926491209 801071300 101072752 393675320 763163997 959004925 401598058 992429641 397320242 302679047 74491942 16236953 385261199 934147057 984305205 993426912 422036912 882014546 428292882 63436904 55778629 435835001 912117830 407834665 19670794 266545006 450279124 938661151 315841902 114139149 902223217 966432258 213732028 671455752 689582021 127563108 949370798 844919876 921367108 116293271 253097008 901234322 489758863 757481621 448267848 587232831 552117201 393950445 825460026 539517476 444884856 242600897 641294506 213312393 181970161 193685448 304625775 416881944 226174751 269521691 267654734 238206687 82761288 57731295 490580558 27959567 894423037 296241846 903994579 543333394 397544543 443882742 869736708 713282323 615943809 541292292 587042560 794676107 672600692 69382805 594376982 835006089 577086768 845191556 763617463 779723011 351905555 262489718 391158059 913557868 720746919 690734736 791678138 812415306 592074151 104406574 136608856 786065935 543549584 734670492 493234959 191213162 39126824 706962128 250667986 644915903 635362711 411283738 206810646 245866131 444738852 887286361 405952683 659870668 45308040 261899959 523683407 55507381 702888919 851218936 757843130 442737352 598544614 604537915 441706851 739443365 844528619 262757848 381803090 855375446 738109390 7627102 145845509 623563073 609581292 17579983 616199448 424961107 508418385 480068489 460893329 676860271 618939452 344520278 439904040 35720124 677329481 610892141 799916113 105409512 444955150 504522553 202350242 975012507 710973241 360499629 660803151 512118346 502136064 453706214 101484565 968316451 91496444 387100874 810918958 789604665 770081538 348674707 479486887 414710906 506466295 432390927 592336867 862289070 844020747 809699602 886750166 273007001 534448922 666692799 628647875 741373757 990445741 858872980 46529309 94669333 175992318 830349191 775534305 983383676 764489486 292583523 148623613 823475490 795038409 771640653 295907780 765681900 639546123 561721134 398936829 475405627 896376649 260921230 107553287 928928237 69986242 837761057 429808885 365930397 915363646 713630169 222044299 808790730 121709538 680327214 384169638 870683757 8609636 643432086 698177354 42634833 818009599 632397575 99889806 132751804 845730607 202371874 356493953 516750276 360213055 510670929 674377563 361195373 640168474 638224760 776756899 78229484 719292982 712098049 614153551 8831126 324482641 982911718 596935517 507744212 766324671 954947598 194198089 395561136 958216319 102060199 902726859 378362757 768270157 961316820 869447057 366065393 122747671 999561075 937132012 546423922 958241375 822931480 645741698 913293057 250513568 109787729 61773308 711566987 39255125 727401085 554783480 427745309 802484110 145255578 947310579 777188229 508795349 823680594 393476727 644916044 349565004 869488862 736888682 223627585 749171627 524530323 407955856 518942578 773743382 339496734 521659946 911446140 478780725 558878765 594561511 510641765 283308659 696954131 297009961 195888134 968723771 639157083 799981203 702343240 869498040 259926031 758455401 675929777 784323123 329158910 294403663 626291023 902192093 215839111 317647378 942137210 15881990 526089212 614718499 788787862 376217284 196247687 189821460 305317122 41216695 803040809 302706329 801500522 158622811 442147700 986718563 747025230 140497988 491986967 270449883 546416613 181643711 39522314 176788313 797621847 161685504 535329728 565915401 972887171 528874070 912161080 692786809 539472596 398454713 348709450 180077044 638987138 867771512 688283969 146028634 972210562 658630225 724616640 584188088 205594787 537855122 965272377 52732274 628121945 68940766 403623127 163152516 688596661 461960436 929094881 836494349 44424041 742427059 380442398 192585524 465722700 507603209 845486580 911634969 780873142 566726850 534216075 213268933 138337842 39194509 881190892 977536128 841628353 243187109 816619791 854043116 805634269 698352692 891184401 58200460 211612940 219519003 843322063 151241073 265441607 492555998 114346013 796803398 480321827 811714240 798837259 467245996 371096740 615653512 65221204 649190597 404218995 966430414 618206487 545195924 161033017 557634806 399462161 991332894 142667513 246645774 12936326 626402140 703320729 740941676 317404392 568642232 886009604 55028327 506174066 859378526 909648858 496006794 22965161 308273920 961411766 771731110 493173383 987009928 378137385 281951660 928914806 275340050 194865138 364302731 559550458 508171400 641276451 261724142 502842330 724801103 932089039 30081326 997810520 669072826 388925310 74877269 399168953 788041031 146551154 734010813 100316 82423030 644085691 140400944 895423861 991992078 527650450 543115059 232763698 601018601 560392990 520399916 719482896 235431630 709319033 220728088 36431448 824518878 368418532 632858336 243037965 732458455 107948007 906540268 199242241 168088871 548533401 394896389 319651995 86244548 54729285 789959019 556368564 576220949 355771918 199639184 117627891 262702077 113946630 422077135 907915987 665766475 414552772 276967384 990314489 361072188 602487759 970629318 157021793 149232540 631860215 847313264 313138042 600791101 639584080 327698882 79366186 258051406 3671010 118935319 64435459 852589917 187830225 3508317 787351585 205388678 401042892 680730708 984618697 857157445 406715937 513785971 309656878 562473175 946791168 377962349 33799584 100738233 882058356 194559524 644244349 5346275 857233946 875740123 146122985 953221278 873963599 168316234 425394536 377941668 571716433 489696198 636627492 191698898 593848231 547607532 741191099 256786015 379677863 852271921 91739551 241458946 590405858 685423943 963554183 549177902 682706833 951187596 398306855 690883025 836409879 613355139 219210470 759601723 339225826 406475261 298611489 644303488 969465062 43731131 755021345 517146563 290790382 514565020 525600878 500328466 834136889 740179205 418888418 934202354 972316483 878509828 616796593 578397269 256265871 775619515 840238668 384516700 22650430 33784693 278126981 817336514 554045715 919772986 660102328 514530467 908006997 859892696 17709860 472959384 767147731 809191356 157223961 310534968 352279388 193724345 884126649 700088234 216498410 400646124 571208784 694923266 347969815 761188347 758055840 914731449 112134273 276230646 575465324 361733028 970633968 77106059 28888068 902162262 123149537 680051831 968034022 655850629 522992767 300804729 1144733 473032547 540572874 886922792 866658934 156354644 602517176 367670164 5799075 932881200 937253228 207161777 674402765 888315954 814396417 267590713 912424047 956759053 387479161 294998498 834070334 9514965 898196214 577943976 589802871 897482128 262057040 53245873 9280378 682973179 833961906 515242377 193772231 134859677 575948089 524210010 459707171 482336996 469519443 241920049 104885147 265298885 890388202 772885277 41124948 748656649 22795578 494124379 979471230 138412990 240820983 836221974 528324759 788508915 57435628 73873568 434743733 48609542 2680005 744385489 350014620 560777635 700318182 485998457 660252779 687826015 57414324 907854903 93946217 63784330 1582720 314919479 831110400 228174544 788263201 803895962 303702015 603450862 412177710 210121206 679668646 992322425 552393550 207063626 151466703 797008708 715428305 153889477 4991863 138714386 295593276 916450554 134560069 307985549 21440774 392203872 125493182 367907981 404494737 169409266 766561207 180168351 345829543 321488904 663033511 924077211 790031464 97710954 763241636 759335609 385792988 240805811 800354237 359953106 381762725 391644898 423571175 7230427 297613481 419632509 130356873 266012131 984981300 968465090 856346668 476035347 578050916 110601227 222229984 861614048 652659958 1593024 266573221 517699687 647416611 793611345 678669704 449670917 343301085 488591025 482038984 630042835 898478866 85553386 590499942 257114283 499854119 12960311 284960885 319046236 159193930 417823464 770276201 360425630 140486393 306927604 430219325 836503916 685667627 23855532 710224145 728054067 18488803 279886081 528276113 253185696 874486971 639277888 161764120 142437194 993518350 359650914 165742255 159965387 412247268 639033633 504404257 527736453 284947686 9605740 166933465 828393239 900671815 752503433 573272132 167977128 319168230 103609530 14983155 610182167 587705946 229447091 664003571 70390500 805622597 263648429 622753781 484850652 793727146 636412431 585911391 466971427 587457482 385378447 956068138 646555755 147580513 152035634 956042069 571013670 298940034 97514884 91789755 277446662 826727612 922143442 60192526 795305341 958599064 194879603 922247657 722118980 92574990 130902492 499381073 787218117 808690827 220555491 39652210 71758485 40622220 281774039 331289925 943362396 339928989 218976565 50132711 442618450 66433275 905523536 840828934 597848684 179028072 324602008 479164924 360226878 712565193 372146519 936839527 568254916 802227799 31596879 49071481 949368813 752238644 760615572 709743686 147162106 985726180 177653138 788192041 662540977 930637760 975606405 59318663 322385576 312319705 475538841 933486806 764745027 601798159 462109000 203033013 902232467 473707654 442344702 551280463 555850881 866350415 192633407 231165549 173384952 40219269 247957719 926395437 545693888 20173410 160850592 96387145 916422635 102688186 215724703 649450485 689213297 755807174 931324956 10658691 596794041 943215997 878859124 611821250 254912046 850126331 469708945 311036371 114214136 208772048 677282235 184218940 447795510 457898580 301763096 406833510 999123653 519432074 177986594 303788139 106706243 7634822 891049436 514313492 613889081 725600370 456191510 290272487 496951547 224238843 833022226 419039203 228072655 664789525 473911173 671444321 416726917 203102024 599160728 936019966 582550103 708317390 19887604 970704372 526877030 156029125 717808449 385193295 111103999 535609601 936837905 698964368 950364719 421271646 656888515 959904576 396375463 931116413 375316777 736219301 360179776 941924170 115367009 69445736 896773041 587929643 553087921 99592288 958268342 781029315 965411513 713872567 234585925 277601981 613905332 394476024 944541484 345563994 299595129 653506637 455186048 272947931 712072113 86032500 635025345 355616603 187063573 551135267 905476301 385605325 639250334 774085152 933366988 329344728 391014710 954105276 731685353 213649675 187208204 889761628 823598699 639756560 720350739 7882411 29156135 840140200 611646419 714233450 584471010 742615224 899946518 890477573 268526473 791349444 362519817 626427911 476942105 737878073 481931877 310339237 669373483 75592379 301246135 881783218 150474722 104842403 648188717 234752592 908817234 934577328 656887397 724178955 691868632 143060720 780939272 622100384 187634033 762839482 980625589 697080465 925528590 922367962 212917238 770328479 694167917 835806856 803458159 575980649 180866452 688051875 8262024 569873226 473111241 420417021 856813817 133181326 456008459 527229837 295814072 864972297 132127093 528661743 340824827 5968730 217291442 527280859 175821687 410942551 490698714 215191360 251759447 98993704 626292087 661796964 369883598 764454019 310594973 229882533 898440710 5151245 312070193 869507948 448318986 809613916 369821412 989943994 405318909 963394497 167155683 256816592 881096287 901117137 391329847 782103198 935145315 771106270 764397489 859852886 272479090 957195658 848138380 297720613 576589754 926082594 544942617 557406363 897037005 849863905 986592504 948167912 48892281 847214238 681822708 194611334 370401067 375849975 165545536 676217945 522609003 101403670 724873472 445569492 836958648 758135929 621592480 375621798 664921625 435732857 144152375 507812090 457700117 526922075 166989582 490713919 708190037 328251397 628682563 13338479 893428641 60041889 950136385 292600056 727522806 680826731 749690925 793717860 749571934 652057064 222911021 579463810 896102572 449903640 758499088 601304102 547681427 507807381 359685290 511930949 202217145 157018492 579524636 297745701 77304492 538156447 556649400 404674803 546900318 497277586 908729547 253178375 596232609 979740287 750129341 498087373 982806465 569553160 325040769 518942162 704422468 456929464 929620541 263697519 400587409 445003589 795064769 765087948 770901303 841021292 121338688 234841923 542311743 150371041 474819067 58468656 826074273 679869392 798656336 96856431 324740450 364440762 822147144 316789482 7996483 900356296 798000327 787646949 165267098 898014137 336339658 876805627 269163731 657718840 397582556 454948457 174308838 169150223 867429315 995244245 777942089 293112413 37371889 923839656 33171258 399984567 779792054 479065911 21619764 773585453 886167706 786605534 484891463 766886117 857390221 286926564 881110894 897772674 316535275 630769116 80598280 843663092 942692291 464672367 183755522 668865081 731129102 354723508 969698936 803273613 916941089 828405613 571778601 511249797 539799753 761246111 214702372 405978164 236166649 880130751 946173747 100026879 323424468 570603585 309023562 557503913 376861397 950973826 775452016 662922588 923717391 94154205 607750807 298676254 518769760 954671051 726291172 460757780 3387965 242600266 390729653 797862785 881912119 753930580 834680772 262349167 141554532 701639866 421451138 785334220 331724648 335103725 620146611 60329374 243773025 697290645 291075348 888701772 156121681 811389953 929906064 367885847 886024332 626167895 793055799 749781044 239778942 534285210 593057878 184079385 649577195 916135225 288878035 416667174 462122124 280300116 728881815 293442660 785699235 437365141 209834807 230750421 860938112 427499618 139998506 904917979 636041277 569531748 722516296 918404827 372666028 527501191 963457441 783788397 954008259 32006407 635764541 619820831 438060419 762737937 295044637 17265999 692430932 701457265 846508004 980955748 639774586 468787941 930716043 646351979 203565302 670843159 946666075 366734056 205299320 197112522 604801404 206982454 913524974 12107577 113945765 191553913 58538783 46315759 503997510 595055181 78500813 88675425 515910519 977821014 138606266 590066197 9853825 389964842 578027096 466033215 277462466 765716785 527991598 821045503 104205273 629911367 915476363 233895310 45730320 84066312 802778650 201010149 526044607 199139236 323707241 462720176 475267122 694343449 332739692 158301412 15685991 7124085 21280923 223021322 875819801 743249949 486504339 288749447 241820895 133415814 229734265 471019371 623983647 892590200 717273993 984401162 165144526 343932340 293617347 924679040 370800874 750965490 414516399 930640306 929056213 574738479 62276163 30186824 58694604 547960087 873184413 565556244 246306254 951103770 135327651 334302078 621205915 705188866 253476067 206037724 609904582 874852581 462858251 734435419 948966494 594540833 400154476 497603249 355330198 616874677 425956268 393344849 903132972 177835942 924871712 646966040 945306832 640941791 773390319 166418576 870435052 669128757 534163030 774382645 192251802 585761263 657740418 533545397 636424951 922980190 152199587 248387012 269649810 40292391 209737783 61345469 248011764 945969737 393686098 886234661 991298617 225219984 902777327 499405967 500432446 848470569 236696047 58174469 906959456 3514143 362811531 333196433 923118417 479265505 690046280 932253038 624112876 674348999 825580616 156235589 562288617 147812120 108705524 627571136 157404762 644706372 685779797 386235699 871940230 416946199 742370945 494631221 564973600 512659875 852704896 905997157 679454180 40400614 274185143 812877933 187464898 644850491 558758208 921894832 361425987 508141368 472247319 183302152 744985421 218928980 217593325 764416699 629446423 939209798 528373641 86059856 181398025 681577369 336772625 309121246 690765625 197943168 840227040 649916578 533713211 451363417 158743566 510198045 863267044 247945174 790924707 596517999 864500729 377875037 525862193 237337919 610911220 224244608 463243048 389103416 788898015 798980149 899141715 310532190 147126144 991809787 277864572 854216068 477001172 516183605 828753795 179068332 984029580 127698254 582976795 811029958 219313163 985558088 293194892 261972641 47306405 22315280 574110190 837891009 643393713 904682753 510857088 37219693 615654701 732088380 700375903 886478565 926099629 344291607 981374975 540003647 979249925 149987320 385562344 414094498 854604234 291489736 468982016 140411185 175484558 335506164 986462764 698308925 540935470 81055290 704651425 90724224 530040521 933093656 572585280 933839548 955274274 188326650 375901823 613112254 569321886 723961267 721622577 305458430 783080044 295944356 529600301 394752690 795185813 88168890 346450023 900160253 178633418 665622545 142976679 58393591 259861890 193750984 832575806 531763235 98183502 87880181 262606208 848985532 274393103 601260805 358882149 692440189 541338659 812680402 758393034 81123469 15495950 51681545 325095190 488737405 484291039 127170584 680333139 525287071 997748022 677073247 108633092 634999528 580742482 298474979 441380750 605207510 267586278 894173822 78685590 612988679 305010373 357119265 727314885 822498877 515349266 848089321 59603747 757843608 932051077 124646819 435416408 181308599 166992997 638289114 428042106 448494680 11387070 563640769 135258449 397595418 412434401 664203458 70985898 235006157 284812496 198130729 991467347 912914753 186184319 374896458 980514674 510842383 938939868 827081927 161765157 97115053 16664148 105952019 184023331 973987906 450187688 365119394 450735601 175983621 541558901 673110538 400104118 237393317 170344926 700291321 59780884 100075069 821129301 676385864 509020799 713983862 10509638 978677616 477346668 576447947 89203637 842187281 777851993 269228986 453126780 414181465 900120644 987862416 404575136 883477162 83088061 941352231 533740895 785035780 668289800 488173954 55907593 55861615 377411689 50089001 509406548 272390457 326919170 350639250 521568310 171520365 736765765 739240700 183829900 124858665 591260021 753937891 878972528 878400007 756243701 17320350 854565573 21077024 222875192 396082313 592574921 182701796 6026501 702131329 149509564 125572757 608048183 248008309 530199589 651683071 210539406 117507804 940199416 820465949 988011869 568703131 638199135 847885233 888433480 683916552 518780822 749811934 765088626 870253132 431076745 325128724 755432716 865784323 979425111 54825134 138300051 915842176 259988383 787635603 828384190 875578959 827194698 825712978 431569287 668835206 137204203 780824491 159847943 350682140 737730906 211529783 26506366 280873875 974157497 262223752 113024271 155499591 296431971 520058929 767794144 155534634 673916961 362670223 168196501 958320508 468146535 264042092 447634763 900444606 374767939 928442707 141000404 372188239 35753458 645801943 821819915 427023225 247088621 421335589 365317579 451114130 995456504 152545943 728245300 535348416 760467577 806534709 603187771 532466687 250579000 37864045 304265413 544180505 536249666 132795090 961926544 757502658 496400611 980870125 760980631 242598396 853129186 850991307 950699562 854371742 776406388 676937577 963754880 898889969 577568585 608060592 564895121 315289308 647908899 271143295 270720624 656815456 732272959 796798715 557106973 801925434 259964089 858941659 52384753 770213912 637610541 609935972 529451786 467861293 454010602 610297780 294686167 678389549 884995822 294753116 480427398 648278405 389138003 286641711 85267713 761911948 819372220 8568636 273175493 536756922 963868579 758833987 999031833 375904064 1534071 681129609 205134672 103712517 254384527 737408129 272349863 441786470 151715577 970873381 978752547 799029713 926696478 999982921 738559015 797280980 207016549 801645886 949160248 888199805 563829912 726202958 753143289 937360158 602497847 857592023 753716807 436371386 31688235 47631821 768020482 58994014 417722273 730793417 894463500 284939862 757321040 707787509 120888795 553586833 589898444 255382481 510026383 47555683 124126652 881496771 345626878 211656398 513217363 570933702 542655307 381241398 919156463 556938735 939958678 473182640 838890600 84415805 56192986 694040292 645054957 286753680 704664718 763012647 236177380 933070518 937808480 629081125 42582722 574446972 388029534 811408458 755608185 63085536 353632452 270561261 636970412 453909304 416883223 994735304 28619869 768306887 309955139 226838637 218420733 325782688 592702475 837906776 983344862 763900400 811984609 965653327 605599462 780984787 169924722 618255510 329694431 35546348 622464065 176639921 196716563 316247586 8610391 542711191 311773463 568329454 463814174 16386060 626517879 356021360 595230986 477993857 523832505 225005731 203853189 630434074 164529517 858019490 987492809 314069322 774247013 891701115 100588379 960403098 183901359 91794721 481377270 33480254 847150679 301921233 776509981 491036980 198931222 939642183 469419736 532023472 784910612 36327041 737528240 159637266 78334697 66136620 755432910 297714409 955904103 542433371 369317622 603596059 525869936 189411912 50436355 543557023 975591335 188339399 553843792 75915748 420888576 923946907 879431951 342193163 851128644 471139029 872984234 579117169 171311204 523612226 363456506 401836769 317361581 872609850 746606939 454520000 206647521 95218685 380825997 941727603 285072127 64740957 842113393 833385377 255879467 658668543 486122479 230510757 618898777 341823559 161599037 279665375 525528893 417647004 142818614 318380480 86455636 813360526 746854180 542306948 101665233 872812469 78302994 682527848 861176253 700033863 32041523 524404982 383143278 506415976 906105127 69744145 904741706 476614711 283560941 223074458 211223003 236253794 197876557 15051791 475922821 854311523 580213864 351622483 271685390 227343636 403664055 363036122 444950004 730390859 310770211 750769636 461341467 723986564 316589298 834112320 413942853 340998156 350403828 699173739 568439688 43640969 315814031 262416046 761107524 870494055 292326967 913723114 460926040 79545397 94456933 777067218 832757053 555488695 420534248 12685503 76561104 306423134 245111190 798422949 682929490 226216210 998468799 902658682 639568433 843490257 932861359 325885684 490219458 15742497 398238507 473387249 694251339 847065769 303293628 306145322 735063256 452999720 285577039 111620177 263692579 550711644 188987170 181913734 103207628 990957668 577840394 674050962 749379405 947380890 271975925 180983297 377644391 667770608 65868457 786132318 908959691 645104889 85670715 440408196 506665467 707869203 395335009 595039764 425406360 747707540 470802609 222963440 705900536 109378617 236439070 385844902 25128810 621046618 552065223 693972266 788637353 736406087 860261738 54344805 463534923 92496270 365814733 130252435 910193207 982467649 621353838 503676169 127151120 985769116 631191369 282431550 147192872 198517004 401621366 695045465 676874665 101687807 834671567 775132698 840896754 9077302 958856170 227440091 984439783 194222433 852110249 877939734 892136013 761863161 82959366 18888541 910313930 174564336 779180294 924493627 385553639 233710246 803253217 442252872 585013491 122113982 279928416 381516947 971289449 584360190 395416469 381620311 632141444 641563028 634365515 505661597 414600188 249119187 214546414 682887840 629460715 521439644 813364234 502033351 508822873 280967410 447096541 290718090 961252733 660766644 979098479 694443676 755590445 470275881 645620057 53029808 91155700 556410567 114781931 382317974 356136378 43051577 8936339 812014262 860405116 743852934 387641206 338286394 787103272 579192955 285121365 420920278 262695124 671735370 121569806 887592915 934373768 919089705 787735661 915614667 580310787 88007064 442032611 497346051 546134993 727209682 347462037 720466677 218964837 512176901 414064258 784982109 80904615 633308014 877344281 242146442 473941292 427475009 983059309 821219742 102284066 399258342 437995317 771022865 695942260 475604417 504503976 427359750 349137460 849463666 675015569 928169322 72842056 1130129 770398928 130573996 392867581 754980016 152011147 65337783 107912709 520802583 333044734 989386578 166218955 729924212 445848728 228419522 29631007 917641421 678871489 897911813 623855443 81386677 724903703 416946235 407078229 928463684 686762954 166623990 213681592 709767272 125106598 437741186 55603670 596907334 442750134 167549305 309629236 901473460 319268224 820447689 594393880 323116519 346013565 197166620 660266 453768757 168270862 357044765 387114565 585127390 987790085 630342612 604137056 71012402 321532068 686708695 917904182 710048410 328781436 258241993 231030722 792979499 999980413 616861895 518624811 299563394 443243668 119087637 235608752 149767648 318453607 925391209 780627440 390593601 299847269 806020639 997931364 488114404 583023837 675970605 298873901 810798359 456639596 981143458 735523854 287228986 77656091 118794537 173108064 457394074 522580281 305488174 130313588 227637782 673659448 991149618 680831944 734394882 718288879 643956057 480845422 137241061 875849060 997078887 986338287 35855585 153655215 642639092 413943475 203409451 856497868 263245214 227253750 53997063 789993075 615027235 390212935 140494064 592881831 971585650 986288460 53259888 356681919 420301469 172235859 951490795 897378614 118680564 979889376 887836081 925288232 251339877 921703367 619930929 863641919 941351193 87375362 456782266 848064769 769212409 145487966 542086449 519823740 387180114 338164269 974133758 99506677 93361875 155421238 304500649 756616599 702558402 381696261 737729723 772729132 749562386 732456947 306592183 169173280 706615004 296225694 638189148 115491229 651851318 202842989 949648750 714796117 357270244 25587389 613642498 225869923 957576216 107456659 837896948 215041281 828295463 587128258 135367376 928475165 740783191 291108731 808946426 790601070 888887489 614232356 956527596 834049978 709995132 463224161 189415699 86876437 148094377 287450379 681233780 608405331 563140741 643053245 500178238 154914664 722522260 170303124 802186434 923198237 609426958 933765686 441895562 636945933 789647309 76301961 480587889 259530959 483103180 962856925 484728709 182832557 355295377 204284457 483235209 997289408 860476552 862142056 928436692 342534876 495331392 774163418 405045027 622146857 69156308 227763215 317989794 410447280 15063736 700420562 930840987 924640620 741109841 193978662 847083132 454544372 600282528 32597350 684139690 697236348 985155382 703852068 961597665 158328848 800075725 344264819 260754353 49321518 254480411 854724104 502797680 187528356 925373272 354553106 480396898 626820632 724649423 984332336 578100345 8613201 722081742 781504614 705641220 53743525 787545211 460816026 767868987 123717824 959421398 269250831 156318086 500768586 625787694 689383397 515520221 181616898 316736647 648655910 913621906 274602698 263453829 926732368 340470656 627807745 766898234 219432017 908704053 962695414 751273828 698248236 858290992 769679178 241789933 771170946 866682791 331649475 758323404 601163765 550156505 782989927 382582931 967987848 35158893 163106344 689296911 225661803 936378374 815768009 458231724 316513975 374466833 563131249 189709250 177981291 441544762 640627015 90406696 725726379 924358579 242595422 670943813 903923864 958929064 445816958 785777821 252578736 452443848 94374158 970351792 915472466 613428610 222720303 912101956 19137029 35299770 529315946 438937523 428126409 574970087 709174737 879665822 865673539 74684416 468591711 370039850 484606786 270342683 399315037 300131635 312714546 802196875 761899478 282052769 654718075 185206608 961078100 147868264 626853877 919885144 519870633 786617382 523803979 776317695 372073518 511198625 224871280 844438634 930523030 449718189 107524418 837079736 867263014 426825600 506854323 564801289 832428308 949017225 455064420 297104733 721463429 721053006 529761480 900727331 864506154 420904881 47318207 297085719 726236735 728347945 481044497 897368296 332183184 994202927 712530848 113998653 328623042 215531389 274051684 924697995 141611514 629853983 426768822 186473748 465808011 815360989 971435360 85716541 817406135 273271579 492880550 221967162 99565495 161996714 97230566 578811478 170902772 429601467 918120330 688887593 543762836 360094291 229209032 266763848 294842329 243263533 582500009 756415134 752655514 269536961 137860631 643942656 223071214 815979527 553771235 292439012 209379154 83988212 973189787 582810359 357391830 935962089 695288694 818805519 752022609 650562286 310929850 180702169 49161618 657965858 395343290 927963540 517428777 233883020 553236468 657121524 655198121 892677965 1368585 88644513 413086721 823958095 382174512 340186789 202315305 802019776 192484383 90930914 422741240 779461767 951137527 969900726 775665745 473143393 687231816 475624122 577273812 282697888 820803370 16650259 106148691 9343321 648550385 919771452 108246756 2113746 927559583 539095744 147297897 910717195 904499413 485945825 201235998 820908631 999139637 564064134 616249107 490422241 146182582 936906502 791567526 936060071 431059911 667392644 272820176 625000006 38238504 425056520 864577050 369580981 310674640 454674036 465765351 941709642 744764566 191368044 824426628 517509725 605645821 199371863 882113713 449801882 922680633 943651414 766122520 992844768 105302777 680725375 162214979 328494049 107284472 191503030 400205043 976801954 279483286 819824727 501558478 879486985 444491643 937762859 105901034 934650540 831043946 513584010 783291825 346553591 222164445 722793215 162602947 56850106 417106935 43542571 762952205 515594679 14005476 832935732 207746368 57988288 775057869 207130494 181904203 57247375 290360286 349370308 150806049 90542624 582972824 934938320 790546664 153118103 657622579 297575345 617731430 920841151 660378888 317374892 505223515 207040154 806720461 67986638 626698648 433373752 385101878 333100866 874152792 543322246 1248838 101579010 748514557 968551170 629452302 234388424 404141075 894449907 789565845 470434235 700233986 281441472 610939494 759767894 486265557 785920950 407391084 307989861 972140467 80277532 406195383 653057189 601525775 91794690 968189179 714618244 763437821 761800972 6940640 496731901 257019673 809617432 786365701 230236260 380055743 225430051 423717897 633791534 931086438 341325391 184175988 793158970 733942333 796752810 820323617 472986007 591735749 23033726 918687006 579903948 586455145 6681833 542366527 831178081 79749650 302257557 93220126 475417873 563149840 162165780 761394254 703494077 952461240 692906983 426724319 425500229 827854880 512036435 56687871 667822586 532527752 329110525 497281015 546236975 706794878 124217410 173592655 11060096 131848370 765959010 665849876 964739706 457341858 922746236 795482319 15472139 196252918 678770162 619632650 762485057 25222730 215011331 206830633 676730633 917868150 733266348 694340549 922065029 288764723 324488165 598013334 753980309 403677942 625489792 37335340 263956469 637402805 466425874 215456333 451241423 221218726 493399198 345696880 655460519 687708428 167087484 937944060 381005262 825527364 396926029 211441102 241158559 962435771 258846984 982781699 703251184 740977536 464161387 201893052 123279781 717593357 371105811 2018455 22534510 511967264 454014804 186393185 782525671 722293548 852947526 774110138 900568685 144680934 272652691 555236740 507437930 922622923 340406211 763635353 720604877 923157802 294173153 735621919 437214234 471019374 737724582 552022868 2354073 639163119 686004374 595192926 593510731 783142040 316532374 61310152 271339974 271749406 532472572 887392332 543869434 723163960 381763733 975929974 232623433 750473382 890608678 652653869 539900291 577619696 17092280 845441616 729443681 6360190 215197037 51916287 766687307 329693519 947168013 17309723 2909171 364365085 902401269 322583610 766055034 154487670 824381035 958451062 322135682 320664671 11235199 298099028 359771131 724241708 390072910 448158738 574095970 217016999 726351703 710332726 994188566 520297745 747608854 670115255 316979339 572476879 965088065 451380571 314585141 61873036 472001393 941866783 899115134 788811917 470302166 902226770 747575600 7312007 72585830 591426737 468475174 802385665 325173528 127911926 843800851 788770048 732696962 757337579 81130404 346154096 116825493 458092716 688032001 914317626 166198963 165181864 779120388 991866109 380262658 907832037 675376400 148968223 830543765 349789852 167958399 382352563 543503240 33791324 31001796 431699960 610044406 646726657 634009630 377034009 878311208 441042535 878394377 51584960 896954617 674599764 565245061 688341820 742180056 672759 777748982 585785059 191281975 384305455 889720624 166600219 889056777 867199781 847706959 970832531 141818928 550504050 355621484 772780907 205738321 913237680 562069365 753600837 715898859 785867492 81114163 744753093 962852066 671382431 46187771 188143371 314836640 745856446 566967457 393193982 682493168 766093900 936031541 732456220 939546051 31469577 563937530 803248676 19714614 562540717 879780056 878295649 512824883 74812643 509218297 754368859 213446901 126837970 557217764 743548743 265668012 566544534 451368971 249634208 705786201 501187022 755712799 576912944 856038994 436588762 925845250 437108819 562741841 97026233 39823773 573545332 688357685 875668739 766879943 172365221 400606899 877550241 622459082 452141577 957468090 160828109 875670677 600310817 561977996 673859793 919194057 442180508 402620118 468983922 71589951 535857301 605087001 50820945 438372716 559654430 766687506 308113147 610340244 363777661 725790920 722887118 553660277 347352145 150385644 160177358 571247884 846031842 47073342 156710166 536106096 538342863 841084382 523687248 36809026 81252454 146082461 401776518 603124354 962909322 394298773 10457399 59873763 166681456 236436479 792389627 734438693 275086353 794376219 260382861 188332579 599709034 525718993 270682948 342338658 496826835 258078801 730253278 979946166 811222999 138548834 235588696 196432134 274765529 362996199 437106556 152780576 281859540 950758451 353545885 407883172 987058753 155154999 263068511 279020334 641557791 326811910 254753574 225302713 835894971 275459793 865978197 452269449 118965242 348761999 870982197 958662799 303009567 497332648 467050322 637821545 210874350 36961906 120528884 837559007 961431750 984666517 156888632 202432611 412168443 747239753 937423689 279885067 506399980 961198447 657954371 296194191 622734742 591129872 930140568 694712459 791108207 13634486 182385547 759289139 115499549 976286 523879731 125912990 204788580 267263731 882456451 352883591 308875250 657350958 846348370 665812471 149956714 918188563 330058526 790903379 27049315 533337691 730343675 999965340 99515249 280892253 996415088 550086093 76680702 754453553 434801174 471289997 48261394 404920205 383115782 787060896 61065459 379477999 525819683 986868530 90370426 372894944 280253137 982487532 255400890 853218931 124263824 386412957 459769667 397937403 55658503 811414958 589491913 78197810 487564952 381312718 776649770 372249897 85906854 485771556 132182909 133400069 488864246 505731017 179772117 485480051 319393666 569831099 145985223 879146556 166132471 908807971 820663225 489460465 132581962 839615352 378919838 399622902 286765241 436400975 697882663 342991332 175830098 267681644 209002786 619049221 530707730 570741804 267233915 514206534 596107706 467541983 202369812 697813715 573338024 205570470 327990288 378950174 203279670 158458689 840487905 522184627 701590681 842300569 896748313 765253106 631515812 869207123 908178214 29434901 988774160 490952406 581870328 929964571 586709910 625735359 815941527 611508191 50930481 164578874 588671584 213949882 516008433 621892011 224876346 326240796 447476628 411387396 266112288 717573823 238799459 810712384 926385393 468786684 85003977 540778250 227875259 644175358 74969097 725743655 954101338 992953437 93235847 74756732 262016481 486248456 156715059 319407367 737905953 685165997 252712305 386789335 780657353 666571109 92960325 225701828 139356873 755115048 923143177 951122278 397097494 63988715 309445862 868532845 175412117 602792899 824423180 289477112 141971780 312985982 422984794 167090026 697784245 805967725 598098468 187282840 960279740 614398252 954371505 284181784 873043583 828080860 87184430 330729260 888499529 866054998 349095712 533645484 88386489 622008014 190822364 550012041 559089108 695686062 332795659 712674664 902715734 663920457 682922577 683018546 987240195 848540802 272712752 140505991 101854249 117127702 711607478 725498025 187130060 882906781 808801078 316185010 638467108 829452159 21984083 123427077 80739901 961222051 405640327 964652075 240908675 311848386 636241607 551437605 65277010 453519944 169545590 536151226 224720627 691311304 408696634 967143613 363477065 237614691 621593706 659494489 863288860 331042527 627115156 934900164 456517189 726402938 165821522 764601977 442465965 234266147 213756511 76588821 322656860 476526756 612525317 804757319 868227303 316620314 422274834 608046451 817814868 304292171 34848978 349631380 948418422 75784123 362979183 600809287 305937150 133621511 210592271 54188851 634256483 472449728 228224389 539950903 145114656 982777149 677599042 646880919 209126009 807735434 267552336 875871513 454016381 2382335 432196795 433881753 319539320 344355227 268930915 812396693 456469344 714833124 698114992 711263281 90679308 441393632 795025482 278284731 962456858 843456881 250449269 194576832 36094948 485913675 460937631 94704961 614211440 985015119 276547033 918421293 152570999 920957017 495076546 976419321 893253832 504038465 178277381 110735866 871446501 25723453 743054320 727217550 151855077 317502524 761176373 447815067 359875061 793984816 173306073 826653257 954692653 20056146 612551120 774391713 818449291 829554818 968818974 446746474 851435553 36653674 118660766 62644069 663401576 33565557 715971284 17968083 429207336 965438602 358441274 625925315 749701878 977829478 498858111 980094975 175146599 837676322 905474946 888856489 46050982 220389257 972063581 733644588 857011075 894687270 851613427 813630013 484353464 668832803 83232689 861228087 845458022 907141169 489203492 233730253 822966369 889097626 976114756 811679530 214187071 621248385 355796882 481756888 115194537 248344937 794094968 25349859 645523438 649563654 594748686 440641641 114952396 622829742 20462495 639754085 329928578 814917947 247603625 398726422 319705069 786088743 614111941 39793462 957219346 866758843 142906731 245753192 286558044 588963129 880591086 702798621 580496727 938750255 393566054 132200855 487642242 545296080 785933980 440066519 395890498 978155989 598136940 913850086 999154322 186151343 877078690 73348157 450058390 812695285 215338335 185539125 960736901 923854717 708495968 952382888 611776936 512064416 267168582 152889185 801001133 910187879 381188574 873666293 271367775 510391172 505104200 191088586 913953755 332168594 160078984 554798098 268581931 239400928 498282837 365576226 430865895 339207329 813203876 544772639 256637778 786258978 526367309 547065159 428830008 91979294 866225404 337594460 169450241 244134711 931047055 679024397 622148194 254667605 450354312 270851605 745231562 441864040 29753539 152764769 827660095 418387944 315785656 691316185 180999291 333409556 472888999 126862435 597440772 204754285 85708179 185179321 484975713 779371665 583583899 821991196 260838908 718616809 779341993 633365633 329196750 566244068 681867792 821327960 612784620 756150670 954523053 107709258 848128968 251103447 332167875 595567644 640353128 132605602 599387391 972832656 968468749 490452934 294785290 973374553 258752807 233999971 137318498 880188040 216948280 985000825 248873622 101129720 241639316 490481002 301417652 953519430 503915929 653373069 242612028 357038171 206715606 666901824 471149284 420132798 935527871 174627693 583394204 595950405 194361847 90894172 10237129 565164118 386799416 682425301 177309879 789404428 290312433 294849858 469453914 491616945 854129405 661965811 98105514 956858194 407727401 674327769 126350462 18334813 511811822 21238328 91643887 808420456 403438175 369963183 583199555 4807415 583402007 407290902 444059877 210745806 495938108 366271880 45935643 331337083 905380853 934972737 621566738 137709248 717077692 20385250 682661913 617153515 641315861 986165631 553678913 587272594 622755276 864771866 670737714 367676424 93757484 582933138 492032884 687102961 927733905 561024466 546061485 50113886 266167747 108439204 848716879 114731692 854440234 218518948 138784262 824063461 305792104 449886926 548064140 310603500 229094668 362237804 745767377 450299595 365135384 365731185 936094202 249529711 369455580 974956273 586782921 977711870 385553239 751740733 922036427 811521568 548411385 376226487 193366793 709801238 761969375 283271532 302045231 956272437 732829664 259305191 956295217 524980423 350817794 993217216 87649051 623864134 853520178 814848388 422792977 964278248 300578906 223127897 473160765 826307182 469872161 677382299 945525017 784808687 47979402 673872026 174026568 933561604 219911149 486423261 417828161 707270707 945101129 917368177 105026949 684623384 876007441 917824677 748012371 235661826 421681278 813231676 160566122 67785711 718895045 908051037 507626592 692832677 922029030 750204229 879024073 678064061 672725617 682651334 550179844 474998502 378647846 864274344 163331666 202509898 475870718 679822613 975530044 613451668 999604082 433927375 967721346 527565969 388849581 751469819 506513499 909117262 170444 945568871 738751909 375611650 223486293 569128219 963452967 517726347 794345423 632931828 124581929 504039512 291393163 843048212 796440666 166648529 155051726 889372203 441881381 161670965 497216267 625785408 280355116 943767169 654907781 773906315 671793103 944228140 572301298 721462850 567107350 969410552 704177950 487462517 92324314 344346698 806956451 755738060 295243142 426793535 296458811 834975488 631058207 567876479 534883096 476522731 44212636 290722257 644561525 432042358 167440295 700838662 467756450 222659034 2835940 290819120 19973812 369810717 960011574 847546611 817828371 595813340 507646181 68560276 82748774 890061740 70836178 986486068 400070028 958492659 904818457 593405544 43610046 517289581 800763009 45678481 304681453 242745253 270861827 652245950 731797012 946795118 503715616 649590811 461412840 670833923 345921782 301583740 83223231 236029648 806149837 897198039 378286428 935291133 216730148 28153971 96659355 220956666 350661324 177816265 870842103 694920237 67215891 101303903 221035593 818872640 758700181 252897728 902743941 170220160 4975412 527645248 621440110 698330475 145771676 529001367 400045794 910140720 933537066 458029358 635448625 861978383 367453195 422783748 279415339 471678076 520860069 284714599 246172433 541094869 736411437 530274002 710311740 591893615 777084377 155629869 308138228 947512945 263887788 206869768 883251703 167844871 380775690 368965125 152539421 516528617 352184230 24865584 627799981 417348512 324789363 194203225 21170196 654462413 790502323 359310691 589348251 505533544 282882749 239302863 427058754 82473609 384204613 144004546 575268224 403748917 101179286 533541737 782989037 815489 622860660 226857375 242061661 935400268 682913328 144252210 906578268 143799996 741020086 715852125 127650702 498857141 483945283 119210079 807414018 906049810 440264082 742532029 424052570 452846573 52005613 240335227 980152517 961158178 879272643 169341470 609842142 304908489 95450382 412227839 658914776 726690415 501268156 89966131 782127656 790944415 451563639 848246105 837309757 721615243 361670973 634173141 801514438 536295866 380163345 424926266 674889881 724020759 965606795 249292199 926380673 615164150 515911284 68551568 515744925 991786068 197592423 248933088 491866519 684439471 819962529 394703481 213038588 410032368 801674845 631446880 73293247 813185212 808902050 952725091 655070485 634135842 540336696 228169164 823963113 410298145 328792703 633586387 527327166 833733533 132262386 223085972 134827279 971713177 756192962 311572366 797070123 771179202 284597898 834500424 895533487 838519407 838507439 764436663 954823206 737935390 8471869 694853445 570692260 541251290 261817266 721106138 883619225 255283232 440729785 490576580 741808280 454250522 460051713 865390709 922430558 337812385 193000527 382868205 984630273 656480604 892419668 30850139 710327878 362390889 113779407 762668370 663808573 845224352 772823190 928643129 325003686 48412400 958725691 266004718 290955473 91559507 887035520 372976577 170148275 375148555 433399422 536890600 104805121 66834703 252409456 429311958 520502658 342531623 994377497 17777358 624919309 905339169 757452568 598312470 960726875 725773542 444026408 692294871 882916292 711349505 269900520 666761204 916682364 544280609 620443806 79068933 887415577 412603545 571800787 364850712 696492096 371756187 203721571 660520728 979835359 800958254 819884477 255394982 737593125 832766502 293849130 464986845 997804367 450734710 640414723 884777035 994021485 865792783 604527676 90579711 657547144 324657437 489167081 867693192 378695706 433725909 79694488 519776216 10687069 905691368 190727965 464780884 221243111 722561525 554667851 476751083 948546513 83287339 478618468 307312656 239044388 187379309 142134000 10487263 386634507 963783688 7722363 584627260 682256927 144947935 991775446 168412055 338201464 103967823 165985624 22380391 7721679 817760716 736478848 665786022 361122482 578717025 245581905 157470744 561924024 907106982 262629591 784331476 975096001 638907534 852497259 289942421 39032721 338317722 186775092 954668610 994942670 496228363 263062294 541506110 846596695 794180040 162495215 620765734 585697445 979431776 601247219 762210404 546327426 744954554 842645131 672525091 488511031 795981630 278029350 239103793 362243828 438608536 12087732 765324526 396248649 125970287 88123198 493274536 242013514 716412960 274694584 493381578 95169643 494627423 773340437 609535742 22225637 476938519 43971200 193020597 132408105 913840462 28803047 591090949 385412873 951599459 871602326 707405872 841141003 394901658 518955234 936836167 554391197 685368762 604633080 80745804 811647834 753017166 13811134 413094488 931144404 132118875 706230516 938199888 529436167 424173432 115928660 96124572 879786416 120665813 147853304 17683633 606707575 554506153 800613215 225964442 740771862 129725212 555195050 534968234 467910603 523275170 469012168 261150398 25552867 655772377 561532456 376106654 70870535 96294305 460780866 265631554 471686140 416352985 818260484 839434790 94242664 270867216 108858069 667130844 364289262 558995417 975780846 524485769 905183517 626941168 303064378 366816227 956502625 584174148 395298458 651657867 298266294 776215026 583640047 788626518 573042338 724846191 272800689 473325786 392208228 797793259 865328963 883817610 580543667 837479363 802209620 979117734 758613959 648398239 706190613 565274065 429931204 611780015 966661219 141351042 931337015 453358970 580961718 907954674 305347519 820255620 313992822 204382996 122842024 874164988 210668034 77042801 714098668 905028220 462561862 1365198 691858873 23220828 165722582 119921397 747224715 54659295 312200561 572383160 997674993 862678969 982948361 159400046 384239529 713282994 550769803 955133657 670735370 575413661 976814065 835486209 558695372 666297752 375068582 615103373 452095257 435560271 538201686 242610169 727809253 974015108 728261338 525246799 792755945 441880571 659344400 804510075 573522993 610986077 806488459 424484575 824561957 85027939 404024111 546683686 624872546 215750455 729465345 717461146 382410595 614527645 156777981 70026153 733872281 479380513 560874806 592027541 824551408 754079845 883058177 287502918 658386892 453817028 828347594 455064819 636862206 614722958 67307320 234112592 194810175 368161239 588136388 817254403 828166211 130616572 988326226 461850842 81903507 230133044 807302091 794169935 776686407 26608728 982709527 203660453 479298749 47586430 690947402 381647079 776024923 233281717 789654302 759009184 410702217 734418789 531105643 939400676 226256045 643063634 30258823 79487560 777651501 151358821 30867476 879289883 779636087 794061294 46533097 596997438 978759301 343191767 15937063 163453528 398484570 676857996 261356664 681223589 20051177 902436169 963052053 114754092 152981225 83430541 347350518 573271960 842356041 855519446 215098322 446634197 767187787 840124045 135077880 725527000 148198203 131688934 275209293 556058408 867117914 257184072 771958883 976043999 768278435 474850901 474459750 685054997 250128799 22135129 391977728 900610191 372708337 142242660 732157858 215491768 808666806 971133365 51902681 917087522 594022232 321696512 616601507 782666881 384659574 170763732 77154026 370285751 845919490 187409597 702803865 616618754 993887919 433337319 981982780 236982300 864019391 469526512 376182317 188839403 814414544 104535059 840906157 24752200 240166996 274714601 171674022 522963127 540583956 2222504 68450605 339537096 202554177 100993537 525582738 188104079 98565595 738397043 41882815 86037988 111471118 572324197 153466763 715137393 383870978 856678481 356939047 382747182 443569742 331124074 712350343 192464438 715956282 729172452 959682552 782112682 526634024 152758552 405487368 32746611 240789999 455810356 745167191 802548388 12140056 200344474 840124070 974600205 974639185 385541908 909426203 656445329 926703957 702424631 116757021 992048867 891695855 718569995 456284787 569341199 712499819 97707897 455561912 139686444 934299669 576312489 253207905 832364781 114810720 760114332 522976540 884693378 263052377 490991869 235489303 278463390 734684987 456636714 40261335 574342376 737382517 309845108 917539473 794966065 40153249 165991039 539298505 556435842 831538529 912056627 12179020 328382520 65471230 381693163 681410964 346146956 422591059 866930229 778515627 578561182 893047634 499629447 872338445 594686787 847121824 395656603 284021204 970988105 71028980 765459961 320667774 147855926 983771943 628698171 129086255 642241506 28074201 22906625 428965990 302322351 641484819 562262272 502806108 459020965 971510445 806825632 368493094 291614890 221764137 294237602 185812580 270614430 531266406 44707135 545623704 467980616 811314136 562465769 394783314 693296595 666704271 141317172 837317588 594366995 75087633 726459735 453291868 38647903 688431529 169304831 621376352 905308933 306341666 988703247 440117309 468583335 520259892 12302649 978835010 120095634 555660571 645921248 874888822 149871321 277291054 528687075 443986288 644842169 252511054 95898337 488064571 511969039 952201604 923548889 960303310 419963674 568130780 46652072 454777772 973066694 335417697 423339468 908265900 734478567 481159841 310530375 788639651 428951014 10638679 318846571 590307953 37570918 924039781 866840885 811030773 196537923 952830997 128831446 35560489 24794703 572219593 730036132 647762869 872632982 470391609 805221928 990695766 276462109 153698547 859992647 332804304 677633298 91182251 623268054 974461999 442239748 453092822 113346134 397881441 880222475 664871936 311153210 224476869 803680742 465713312 99046476 851914642 510360700 705353626 680842777 720243469 194868097 477088869 903621821 967710226 466793427 154248226 131914975 992646160 471195478 5359293 353224836 942041110 722809174 909518711 364602167 504953012 407910641 663298797 931969495 477998115 389932853 823659733 921689788 526320973 41528460 516047762 137477416 950141231 104489144 863377751 866708495 745479973 330277591 763213011 231817851 452447757 808220990 811738797 576232670 212905564 163639934 145574576 727475074 703737998 542326479 79620159 584221006 268184872 477310224 932423441 909181754 576714343 89888632 46338681 729635776 756468590 938151100 992556545 976364213 429989498 490323479 610027827 447887756 23213498 624512063 383322187 509016978 161752941 120578473 199836454 321439988 350651112 725649695 277654605 401403611 93309009 402131172 394322156 386227369 516605853 569872451 40999986 79896373 925871919 595171981 987375038 827106467 551599400 591824207 790839748 694323475 570827705 593375152 978553294 357357460 270453450 538334149 839133606 639607976 906791763 481877563 693811814 413070591 124330078 433281033 457291560 43628942 639809006 226418287 817575968 278580438 109107813 190106648 128254422 89919590 683518255 242090445 654704854 117101946 566101396 794162126 762128832 656208611 662080417 344250342 585525558 462203543 949985020 507839935 14848558 304528168 241043329 449479936 784027540 767836068 342870753 340310099 169807845 821738628 691510736 942536072 548748862 952302673 203861110 55937511 422182433 395816934 16509388 782069669 964872035 979202417 692074790 788291214 282437158 413453953 321040961 70122450 895527118 249797981 113525067 420218303 198171930 334339340 58637032 727868767 378167047 692245042 638482092 656790502 239327753 851513094 21525382 548698359 213366616 63388644 429784800 624421901 296028647 197090085 82917901 591817689 40642217 662523562 776589710 731789407 161208854 717748326 141890946 49375731 457058633 263355445 927213521 536766226 10851089 544244625 208835214 643721310 593247569 949081916 623267987 803782766 793162715 819585477 878308731 200813678 553893279 366704231 177531185 61500534 13667457 675262689 154862522 571873390 927308923 978625810 905487740 213085101 359355069 293810156 316183055 514329345 880438494 728684215 116376334 133899065 459399024 807893815 337673584 263106722 302749043 691830863 217127879 60329269 331049923 482556229 90561447 732218249 817020535 71422791 505966290 520786359 305326257 148681390 892387719 327295351 190219689 566964502 523733427 87986870 422313827 60520211 575936466 772706692 433122912 9737521 98320458 956294259 874433261 209682546 760150788 205181760 296763985 729989888 867460559 489851177 506389912 863620270 923116386 339035181 122376817 241314797 101958391 830959269 986005408 630122854 950035995 180394314 619374434 614985262 170806174 396792093 521932084 111867740 389409665 755255643 156559182 646342360 575056701 25688813 549784479 351140742 549744673 838218105 338406430 659269472 12524485 359002116 159493398 488315158 449184942 327173500 810854042 542047019 741296617 719448426 115820750 902878021 683185430 435906449 914253062 662299928 384497692 156897929 41171972 578801694 295795885 668221588 644167359 309246775 180643022 383288448 455680022 305333292 494649642 700430273 578763224 522352808 369475457 573755585 580811651 382462418 734780142 9287311 656908997 366660126 159134826 917312604 992244634 56239598 205508775 720163605 50712957 384141226 70928165 667168073 521709259 166815110 120763261 196187690 187729495 139754061 660946381 851112295 790954537 3734888 182075313 794965069 371895155 89439515 946600449 498337164 946683388 15440 357238449 374547489 488984991 683579403 99091707 610499223 580879436 643528399 520712318 974093003 340557163 766604344 104086149 941070090 152420855 378209744 783281134 529471070 439411884 306557656 699502269 809463157 692860239 756717591 529672007 167482807 7754992 348653294 165061828 879362972 69199940 486969949 962038247 340831617 680047357 260955453 726230035 680696710 635167771 737429104 618072753 3002649 618906138 272944304 292796414 419762319 930464916 182136496 51967851 912331192 488708487 497457036 868266369 484474406 863428152 59342114 500662188 344701501 344706074 843060196 86648682 262866146 638153632 618759708 487100495 60961877 723328554 665045753 644071971 247009957 453692015 803395459 4850682 827989162 127416906 926741820 989049482 137150522 743222264 41479376 330212316 753032172 662959256 789458345 973755324 780540882 652462668 958811433 840841870 347632844 967334716 185939625 28744410 315583151 648631915 787462302 492447328 797887642 464394897 532524527 304992287 834661721 87146387 421474611 163422802 851958100 968637492 141485449 493956549 488916493 584894136 848147557 515742035 43058775 541076198 722232600 960566954 468779693 433273765 527668349 866911539 700279332 650541257 703600927 605693414 961151347 765145976 682911463 802885783 514732320 305476012 413177851 523010780 781558921 213269941 727462342 633619381 160817382 99144211 981872994 107957561 866184921 557563875 72590717 680431496 374561609 764605559 18218913 638850713 637676015 505412927 451852948 625314234 946627553 385802428 651037520 473138869 703037775 560351188 965561218 931711225 11960429 391443146 814922326 446914354 23176475 734490179 748061042 509318194 234090458 276840630 407784125 391685890 685197115 867663006 617222203 417957037 204051930 103852267 675152005 644623734 399342876 276818295 272205831 388640915 457117500 976446286 313788062 628511184 75600623 53218774 486326267 942108148 297583900 651978143 154755540 219668257 562298582 946122595 399295312 390194764 379448001 185370347 702577162 349255777 590968273 546342374 38206396 420837456 482837177 505719281 262303711 775621547 474344090 509984737 835319599 990953250 689257976 690701200 20475326 419541516 99682814 272270166 435817524 462981312 519842151 701968893 305311640 227149623 441225516 627209158 143443987 770651193 734543219 423692825 953388789 67095650 207422655 648112417 925460668 874296926 78801850 53194842 395202194 944670016 970807210 816694034 158574310 164421788 717655019 417764186 692948840 762392850 882034167 495475569 422234625 181548923 89407432 704706070 510431587 969833810 115191283 263226357 156882061 581845517 382454601 810509296 66768520 137373354 183282615 121579860 373251034 782344171 321081834 760812555 576184733 355142338 222716300 354844302 634156981 323358470 695018170 360891538 101283172 794760940 981015685 205579512 180494067 38793472 382303358 952272964 212608436 453675633 730039339 331171440 413430946 204482961 817911664 892564020 964822298 354788839 702592751 510933066 998662833 841037001 403435011 853192217 472008404 580825308 509119088 425713161 839214174 425650566 137491130 212297497 411950353 985397054 633553091 68225836 230662803 49204107 561770661 690569719 824330472 658524822 577868213 558354939 732862080 505574308 867404357 255635795 763368175 254416250 761983197 251244802 774675760 839148227 27748958 518282964 838255785 880872427 628313335 101389303 19467916 43758008 967530048 487898765 827044167 998120960 889295811 180221357 389334539 656618505 631383206 955947089 861383129 182882229 907301830 316256039 199882057 280328792 295732546 565094133 225828840 390038155 338923025 535841147 918615580 122562056 454792284 428253349 379592241 928480253 690625758 441443754 927275187 580714146 19185955 183369590 160129010 213272944 513528435 167545154 775579910 998603971 716650017 546873182 290495484 268831359 602961888 799993397 58588907 517581284 773240851 151109333 735195041 471492706 925705582 400652956 492271725 832858909 317665112 526625095 119690824 211151964 586295253 439107327 474323605 64039101 152216732 807769534 540121070 987950617 512432799 227330411 121386488 297530167 782865506 301579225 526350199 325802266 396777413 634532077 490431802 877860119 158222490 833495524 477619010 56739988 76846157 541087564 832961802 271358124 35087535 179965453 989832624 903911155 770888801 722471586 576832034 691162502 651568901 109441277 961968074 616355707 859045687 459015763 960423324 439681661 893464004 111442955 745103667 132221985 909070495 967191350 582713432 990513210 269837653 691912400 696502012 282980405 844995344 454917321 528615722 662614030 755759973 568497918 464350202 365742332 159021447 784199190 359193502 474286790 738779102 248848735 515947434 592996700 316849103 432330651 683857824 188752698 479003673 529141773 962850993 486798659 38550040 820541437 256987066 659743477 192164375 161468793 901207218 615158890 500653728 462424733 328688251 580880142 367663924 250686724 868601971 173408494 470775937 77866300 764887203 159624177 237984861 446214379 224846735 119141636 176655267 258987461 261303920 850090776 129924607 199233152 871857009 154709839 903933559 602462140 610535882 669403521 787630789 467591623 765842058 239618444 723651796 733242407 904440487 645035514 94672110 443257683 294596726 270824875 845895247 769073225 451834207 835899559 976228989 234112788 686789250 46814163 584644895 368837587 630478806 834840860 407552079 476268991 879628143 417201861 896578839 808703632 312942056 266612193 224525663 899761999 629507545 200282804 590421957 82675200 116313424 861350739 192699682 395888324 226865649 71643909 66604162 23789620 465632910 194287206 644928770 936332110 442305943 400831693 164149293 277189727 392650022 999453553 27010712 608663271 303605262 804470679 597807938 538152864 788373272 377995498 48931026 146507766 548401670 908397965 578271223 677143241 354576617 121107875 293347738 957330937 769917766 270148182 628086364 589524528 866217889 354388030 634348342 890695464 61655518 72139250 806594992 317827886 736529025 350380513 931424511 966587768 567186795 168015000 328789336 930540848 948850668 931474361 626265669 567050770 328127659 377251795 675600181 55275875 265604370 50402883 590667708 272898136 707929347 285149707 886448245 229285392 417743127 436693987 734156123 703786988 963171878 713750498 883371268 774956950 26900523 372023110 233513117 995470089 452882188 633830382 825567780 144039770 67308302 50952782 512517056 504413826 447424326 653409013 864368447 841575485 623730331 641270864 362029499 997477069 749829911 750409746 620918260 549736376 252550157 551221192 353813237 194752846 331823597 926564115 60179023 711643632 214417812 863693009 324584234 156677167 356993458 332111006 349214763 589670600 385762785 674846723 420707271 912612153 651585785 423298395 117192342 727394330 213412355 947504289 183699996 537569682 481869278 914979670 349176874 392771877 458398931 540983973 644641277 402835510 527306938 601628543 889395568 978027786 290730369 794330254 98794075 275120824 949582102 784241924 280345382 206915600 148786541 110312301 501334213 528096142 523372934 355572938 493751178 666901099 399583047 359663371 150817660 186101383 751573497 599272964 792059113 569500909 238499044 58426689 901061795 353106690 737639753 484686833 513319945 615823966 951439030 293670919 339528449 936710284 865986716 561159728 557452756 400676566 33120180 855106665 230522837 39909268 245160199 645104972 227346730 923477894 852462900 121957852 211608342 146034726 673073563 895329408 540607042 42253293 895107850 132212250 369441063 797546487 503580507 840973877 917013086 287213500 802890360 947648619 985016540 392666831 982639765 8955585 874541072 937969346 621774657 588839233 547369808 595397360 663545021 941434682 646177628 854597375 732752330 586217447 181174362 721429006 370657415 179201253 997120187 810562204 24671066 712819656 80614475 192760584 885922488 908132310 607854037 881933241 58784527 208588625 718064277 475750583 710111839 884114528 589275594 704088940 68528369 796855920 204788523 344490855 257367492 790424964 810472905 82295440 368198483 159172588 212501654 832236062 641995210 936744088 88450632 957659981 933786391 463165424 669434290 880231809 882975629 441155434 412691291 166311177 127308902 258910182 232057764 182147901 31243926 47657415 792324929 406973258 101470794 418343820 717056562 942165838 425722204 507701335 970012903 887132246 72200507 549576950 585892500 113287123 384107573 960959643 397941115 50806618 937062465 833169100 794843192 41643560 802140874 304446147 261109497 104197114 427593428 529080348 79901446 382227445 351275315 328193757 529173422 203853774 631587798 415343751 181194629 969699110 899169733 946354775 556135659 329731472 312872640 609000357 452411722 848701357 361881926 880772400 77705015 606001453 712277351 920290414 677170447 562020694 189992679 98617110 918453410 329229100 409213354 888067236 897575322 874232456 930254982 823947331 939940156 283464839 309883320 452382129 224699061 436522019 871998003 136781343 68856883 172415748 692030002 906180247 779556945 326066566 779865287 366397670 363281516 407316613 826340637 887963869 343776199 854488755 863860572 995026228 847082947 858343903 679524523 519701074 209358316 985463230 395328637 640459701 866048530 677992818 457333289 878181121 591668758 704812601 99596213 682510236 890826460 901025617 478421874 611199390 268863304 838825195 536152419 452913410 827078959 550525316 685331406 785336689 941671395 181927818 322063621 670659419 205434709 840132732 35494906 530212385 128057633 161402881 55461579 167193334 658673822 435815790 184792281 923304836 973028369 267747062 603532419 896539426 925877317 944658630 128756914 928077387 157287928 335925744 172161144 170575694 50192366 940607606 644393014 639510321 371703667 753429673 460031295 843774069 244834222 646837252 949240427 480340571 565787159 170915883 750099846 910090916 710998347 605176510 146632235 199461191 197737647 348606339 124590546 922833716 16166953 908727242 603575613 666552106 559001687 814228319 799126265 55755686 554615193 127741240 139277832 629622249 834091594 412238031 77623363 580393077 1068914 533203298 698296276 965616876 404591633 506912489 428517137 619679592 127297046 338202998 785392063 219426768 931238835 920685592 539960080 167404325 339587400 261245516 563092273 90357098 967722368 796594632 54542146 815592204 690912513 953205340 375274863 80961104 686946619 47352693 911700132 868931542 697743734 200895811 123708348 96990776 846909664 102518162 50634671 171567035 728831578 359294743 747803085 399009538 937337994 346694864 742211041 710002778 459704026 362411073 29479251 208574130 771779234 12106481 813875713 453719225 996524532 330745427 691030306 349723993 466447910 940724464 375511939 709452296 551742297 204720290 317017685 89640962 911919891 992220546 298290592 530044113 108231630 727755178 587624174 844626104 537115564 976086056 182104060 336092634 268439411 761199437 132628340 591547569 594293594 547830222 131313374 546971202 902552895 163207845 426426410 819897253 431850815 154865807 133771541 947855108 341626037 93717251 818448222 891970163 943464185 328669299 962166139 436817596 191392905 995682363 932591046 746514329 213835736 900797436 947203401 51531967 944728810 683950688 511757284 600808630 574872407 521631271 748011456 545707841 826785966 207217087 662603279 379355121 396108264 780174722 508122502 398423625 540765642 380052336 442796974 275930947 587633656 460077066 933428681 986545847 46607267 386291743 467509406 593596144 873571992 19409045 915332680 480561995 580871736 209493139 940064719 540433347 756360059 419161392 329895723 767268871 952875957 443293088 302576823 757342458 700093153 297061355 959032458 724286180 928684872 40214401 558973658 690329453 799199313 860702128 504135379 54433744 517494283 721103093 591649326 897943025 335618873 663294559 950269103 677927355 178052216 193367341 118412078 131137198 800950177 904093229 450857336 98484207 508408111 79180546 861031722 5606866 945052163 991629944 430023933 839576309 128315817 275891999 155366070 106849690 294841724 698935091 669481196 499109225 77624520 969687389 103770582 21531825 969818172 899347295 372403339 858388905 726634550 413466727 31248158 201338718 574751831 644364145 452624687 274027390 63480442 475545900 247379296 364907887 444818549 324035733 135994419 557155453 488881277 482729128 493600317 843700906 400896526 118480184 966849515 566847272 523821034 42478054 341309032 823583346 932521902 240333117 978508736 842211097 158953734 78020664 828647325 103503856 955528150 783149369 131929275 321943911 484932907 418075093 977213159 617807959 630222124 567368894 582903379 475720122 895715057 558363497 630238611 501787265 425989996 693815611 498521391 335817788 419156971 613536486 857297162 46730044 27470088 638249601 864486652 716390958 519103364 997834457 201836745 235105860 305172275 710949032 494099998 18926988 471598238 517939474 325738619 671331169 656207403 83746754 622248588 737176893 77224104 413054930 246013367 27377558 99940423 327948080 589553389 755404974 915744047 879474381 112823490 977571482 802602292 354423794 915640246 171774266 286535 94653603 948221773 63190037 374764561 478579367 905833845 18180536 540885181 989283620 296985451 815293943 727539008 874298891 835455470 556581160 310109721 616175612 677552963 287369577 546616643 701824959 237211797 694167835 578184557 438338011 138282858 920855255 488188107 41402421 468201369 614526248 539976515 491993105 536046541 874258268 384949633 371381647 190877990 12087781 127184836 343747311 919176234 445501401 90910414 765933005 206960059 554363636 808180960 775206329 83912736 692877342 493073001 179614807 880877416 637510976 608656018 993753596 856676623 799934782 409705848 463414477 654159415 459452437 940320192 358570225 332271095 69557527 543197846 936638520 758797603 388051433 10453273 671445515 811448362 15872001 146540632 703131724 428829703 446983213 274376558 92102422 701286086 646648906 290086660 465583014 471897023 332788178 519683012 173967230 993563720 249279 821445917 426381172 339915024 433021829 230015352 801379994 430309099 995948158 760221195 399436530 299677545 885851218 252463419 750617395 211349553 329127793 451109718 850818931 829851625 652405632 403499040 563082592 691616182 405792666 734235537 887796961 541432326 353456970 919545928 45603652 776268603 862234215 123097668 657829484 567489218 921488793 465474590 299793093 176943112 548295833 732192715 855342367 510576987 53525652 976391360 76331398 376046286 126887410 787947171 680796252 467255553 860728577 82610097 520355673 348856777 231729933 69750363 857403843 74699541 117709997 823674826 509588904 172074690 514542743 988269898 160983937 716812673 84913673 798548710 236319099 392603835 610420091 540585831 545828848 770815566 96042260 997968109 600559893 322072666 789329688 938482876 942857161 178371099 788255038 330452652 155102561 612759937 148802444 338601448 682943599 532139773 431786829 205073612 988172403 955314933 242776881 828223017 288376436 951439018 625912928 21776808 920252005 242685031 816031613 969766258 581632445 383178394 980042147 943707276 808922443 909679072 415024051 911461357 466737744 424546328 671205934 895357060 454208329 513196461 923057622 291893053 750519124 200192248 252766821 303182571 701191174 337727769 34834258 409958756 185372977 133664236 705477127 376536451 127924254 227918014 549028231 557408790 716453855 66680556 890041281 830097460 131074375 517695087 637853446 916381698 98146738 898765707 694538719 200511768 538202030 327424262 882782418 135893219 806427770 402621019 935931142 757749974 993974005 797405415 657718634 14971909 668751018 210048289 472183219 12738870 748820372 400712153 626548154 496986923 64089978 525205103 695371666 119182596 361348910 283569467 527769405 334155978 806543720 588388652 289131413 832849409 765028461 41573386 374082429 480722924 845933580 733532079 673831343 714722110 297924292 173368115 30432745 738357615 181987767 245853360 597912957 659557075 775479292 751870573 785431774 891759166 330578436 225490116 397806136 859895234 754270894 409100822 899524030 83861535 206226778 416615357 531604380 827546238 139760508 95234000 167339111 719938752 803654140 981772164 248882097 287019687 364369374 77515411 683421012 609168661 526443759 201293274 803955691 556078516 545791590 355684574 32722417 164604220 653331350 519546378 782079397 955624573 950037003 799451716 738610503 805634837 768317354 703518003 464743997 829084516 897932352 780628527 506031427 593648133 580960045 229107994 387777431 577955109 124813097 173541304 670918928 260916014 587655029 955340425 329795505 691262322 946550623 45101396 35755061 975797467 330604268 570635384 256085305 487836207 443644843 141514216 930596573 65197937 279746724 29770694 918051635 658231916 995013161 506830266 529452231 576553658 810265627 996573454 10664955 873981045 66719505 826062281 397716124 566767128 569674151 416818120 600717539 942246949 712869019 252763782 689270247 313783575 843494910 931857344 49554481 24040016 721228555 8986985 420251230 632904546 321563880 295605323 247169409 370551374 816394387 483173474 424878374 247416264 596763199 174566527 420982390 578806995 351383048 847509197 795851908 944616590 926776716 197694715 686632486 292902493 695073120 957572455 315761163 17674360 487197451 66702866 94661758 512796402 300857445 240598773 397348482 72710575 785966637 84538669 1979227 157850268 182461355 234025690 839151622 88916158 401943170 288398538 818575032 846795624 866047190 145262400 385847834 879259494 627323859 357774284 855272127 555115155 616090450 458330493 449333217 542975638 994216755 389607708 453203983 739761806 677651616 287276249 742430459 519589224 248257665 465230561 416288228 613549122 165025907 545509805 399957980 174257882 120038060 545167909 777300404 225384548 960047377 457890870 935072119 454170558 920804354 670391640 566977616 270437895 679088154 51877448 39921558 44545409 102857334 234903000 4722772 514773027 943647858 25510371 549947632 959139023 67049478 399576476 391118191 322854088 160789533 567836755 144884650 852897485 845313084 132222114 300325645 220917290 600539263 292490378 855607237 478383557 369909811 701964688 517982746 85649727 845300141 688709355 280393911 66379565 904177870 483389742 566455884 490823500 972001365 445901426 722658765 126244928 353163779 599293634 403516402 423805686 253721512 347801272 624765601 406739551 957348793 208462782 65324667 271282787 559823120 815912907 667509026 743857726 324192928 676794935 374771057 258118102 183215828 931044284 470504850 223321989 408980843 823904766 210122460 350768285 147007131 538138729 117136194 72989301 389207794 721944321 860153855 438746788 421200289 316466742 379057747 888192764 121766346 101685470 588955711 361763001 508070666 255752229 429800107 650591749 667218776 775741541 924194917 373993801 838822009 996090080 917567272 993582393 337959580 789553680 459642034 147107678 152515225 462845401 616056693 777421281 795461685 81518755 772673691 51563909 124234008 290086424 108609328 421103418 55611121 773132373 741261638 987961327 737115880 723278964 766563281 490287645 892904491 50521210 626066628 289611316 431028081 913752281 165679286 733872179 150505317 117216278 596864563 420056264 807612271 438211909 590281468 313219302 629807416 634265098 229619185 60357375 960830952 66136028 95943802 308255136 256717383 142145670 259153146 138877808 495139590 853206942 551127136 662633551 332708194 957781333 634378303 803020436 149926676 225744330 285075147 134921160 5915495 520427481 533729032 930663485 281414899 235824566 306947458 419614677 372465590 238851124 714778573 263402264 713909139 486047748 561726470 496561377 431016888 366660367 970763166 406635802 910495814 290731747 43638474 922277910 136008584 232365353 864359058 766255538 882543451 630320250 809926843 185427491 333526362 431384296 37982170 204302219 548860040 261604292 718093529 76891056 456208239 909390204 761350404 517576902 84636063 388971720 462177480 633117024 419552731 872974116 53638955 606290938 609420109 380577270 481723718 600413254 531359382 399174117 972786798 632396235 619236995 630040262 588992596 744531961 805864892 282526037 437526236 271361914 609749627 666747287 257451567 400250044 85914186 517594659 188625262 282099188 852083578 933156298 117198702 814631276 994660043 27602518 395702821 520009533 636662067 319636237 419057837 168306769 180031098 458609373 395067390 910215023 986180329 375315920 460036279 161335671 406522724 794347840 854758571 310744628 582837078 564569941 182131717 199716625 579343161 347361611 324222544 667049850 567979904 987868386 719503711 298196201 119648929 735528092 324580272 583530265 535784028 181776321 876048800 366339511 268472458 734391245 247696486 225198449 693296435 1653388 329353221 395152788 346127939 996294206 606441184 848905955 668311624 177305079 202084084 264875792 568301651 587828433 860298191 320288448 834034459 668699551 451383716 719334184 854717492 85404908 798054585 61443410 656297966 208866969 681925369 614676761 704838634 224223587 973339683 115794720 875721573 272099526 918615127 243316201 986695301 719983631 777885430 984456475 177497522 759508076 963057521 26322374 828890998 34473235 458146108 4292478 23543707 72446731 698474055 860602827 644991029 930006748 196632921 141577206 97924794 43804529 112556821 133014615 69979834 232254497 707643833 499611222 268409349 90294456 370776863 875564893 171881996 968441087 934034020 89102300 385417771 653699787 834890239 931056721 174344875 895515001 935119255 225329453 565845103 146171471 890655781 98135744 133737105 522775600 492894236 935142998 254966279 381854321 512225517 384660230 91273461 920910682 234743799 580830951 7003910 230262143 157118843 16145265 989320427 591512554 664038836 439091854 608186472 986652472 572764668 111458401 11245332 111705207 447060236 564033019 782890345 212522320 942029612 46338095 201648317 740763393 643875939 325996418 229391834 152167857 134567034 619187409 529193198 131558120 150851179 940199795 840399913 764227438 585285218 546074278 283577233 756612688 390330096 967338287 382042616 202633965 132499319 630267787 827018302 885022406 864979984 98195606 208168581 861219340 177246573 471518129 970575107 53290882 350790941 932822043 205165041 773626247 664051483 370325192 128436612 179483497 332299558 323574394 605045312 211862792 362747120 863810827 501995641 934182778 972251082 824818137 489506684 106915668 974533861 77659496 581378914 504684274 578266736 590916509 884227934 698985737 435675155 638675761 390130143 246295735 351003408 122632580 30142028 963433940 846337431 25701175 455109213 218305046 762398635 388081740 134335681 472281351 164941864 983342040 521275785 787252150 373084615 654681397 272874196 590062512 416060524 873123296 505446518 199106479 670523019 690988419 731430432 979215895 244454368 71054849 128938507 163704800 912330256 674496971 392698894 537138766 698112538 777598233 445521561 657320577 955857935 70583070 823685141 360973499 847686904 138452778 983976313 447933635 338765691 926945472 675356483 771948296 246587973 364106233 130504258 115683299 481943949 556730735 273808009 905524511 684238648 938958323 253290122 219839830 389901149 448604327 903401024 761228714 501969368 153739297 580488173 97573051 100857675 995646114 598470778 782587115 854865248 567276852 596555437 32313595 528017784 981360625 912085729 468435267 247683298 865421548 760537349 856301155 387771205 584719851 291593980 526071695 979020436 434915406 951076996 621387560 813032999 974085879 894071778 613503608 891951648 714870208 637989653 992145184 511031853 362208251 601712690 448788940 543846294 642308496 792191498 104791209 209690024 760329469 449793097 305480575 167168546 719196294 201410175 82585769 513833054 269414132 823468703 118373393 622820439 75154892 232146916 173645092 570827320 436405289 112653110 773885627 214621564 305824546 115453222 62537965 378398765 899499799 365579199 762373556 413851010 963274449 71899772 476371246 546188532 380784369 650246332 454493209 42550861 791043004 511593935 321073314 356012227 300635738 537830944 707829740 514267952 310475667 682521473 926223177 344215965 389708126 35512971 472252237 791243322 844020325 116586627 133622011 38684185 541872330 15115370 747700567 754956582 218055737 157723570 562256519 693579843 175108546 292725778 125695 678653182 390195716 207320493 765580711 205030950 329204286 873954457 301008526 505736613 602032841 211786713 105606644 745148240 554606617 704002567 507800072 340276651 545415797 967405495 27253514 619876336 536377382 908718896 534895305 78957708 143232200 567538279 67942692 80030272 766311755 199727640 162868420 691428433 124228564 156800885 787257737 733922701 375776309 145839951 121844582 764783774 605570326 754171730 752686023 273771828 829616689 47638541 746338906 798814165 870032626 869775269 629125955 436661539 910271836 783564951 612080636 95214239 548544340 801570505 245421436 661156428 166587008 739825464 735230146 850764673 940460283 870514726 222377093 120853543 858907651 194623966 356929007 432205033 104166752 901999472 864149111 647577671 780142730 698520691 89830100 467143009 923705010 496752254 806760310 30955543 110586052 94165852 357001962 75684975 332061194 656643531 895893763 686009397 359628147 966807710 815268626 434046993 72660456 837300849 64881726 93898999 938798300 448653951 860716713 992693268 696689868 269854310 837104376 171478500 404225667 134821843 157919501 683776436 745268039 371183257 208434688 251907249 182984500 959043949 45519818 200917425 423776537 932970181 672204515 15907058 486520151 477655015 997263449 324748062 948865988 626076621 598953194 538110474 531115871 593057207 990247559 173192168 269050874 480457294 543794424 178183631 129160976 587260633 836653527 503135132 537273573 469674053 752594503 812037857 625865548 908633726 733697438 202615395 658702271 769159856 72987813 226057571 873436297 602682652 945208675 587612890 949721967 115611439 495269056 955788607 736271304 950983704 328765477 357912768 714165294 70501000 858770433 991810674 242726802 532915412 185269286 800735629 515083992 932117775 392183462 83799903 724965979 355805059 362373567 110548243 135828378 780813544 270227513 924151807 16902798 627174500 787101328 215058349 694015587 820021670 527101634 542234319 454742904 909599454 194608051 846981239 456083235 12768413 892854486 557859432 502110330 646462241 72397690 971565883 936352674 140239816 824733180 122293966 999222147 58567189 196164108 435245261 160823720 559095426 645627078 506478492 565842397 483068271 458358535 130492260 970523290 451871992 414446621 231882770 338029234 849984454 748212496 552669231 990577213 190146034 861285492 350332370 413743369 221141514 642579315 562246660 617329943 288475539 123790884 121308834 1109353 713558347 911819099 155234641 43596250 81463936 239366005 739714744 922340441 328756617 627598451 506887832 964248299 238413443 925256139 760213697 481861560 662044500 971932986 907888465 6252235 394750197 81644471 478527488 422510789 988356866 218539300 824991268 995172681 427224635 167878577 987263821 371759193 325898548 845202901 712134228 811609508 675765416 420821825 854888172 333460463 164976787 185204733 961505957 826518922 338216042 582984838 233288288 866116093 737689327 170184985 393202874 698879275 849129943 301318305 402305992 835404189 487786575 502454747 844886662 606778598 579388915 221942843 98243565 835570973 639883215 664782891 128662533 453023656 109362847 666003169 537058319 136486885 91640553 16623395 116994559 30461070 806084190 470477344 962064594 765742343 605788761 234802123 158999261 890898926 598962007 290110541 274104480 237215269 855688375 316741634 40926032 72268370 502698490 722144166 543899077 195330741 321118828 921411724 944363416 880687568 914672083 905287434 851609797 966068779 949866569 774088322 108053749 532142343 91706382 596031910 728797529 942371585 502911319 543043907 495633896 284348982 403142609 801517145 842679441 622701076 4634951 29804942 323818616 224314866 79417528 954673135 256627608 950496523 533888423 909140091 619308429 113255340 298289829 967062621 840696705 949198866 559233806 185749464 632155348 290505196 222199713 248578925 263652255 504190205 404098726 637428828 861240298 381851310 54027990 477345404 837217888 955368861 787445745 656877873 237723846 320092362 629568457 78118984 894906580 604676501 248463830 580038883 509669296 203440642 21084239 996244271 245562090 465391769 370390026 44544179 17084246 478075148 416040941 176043186 397289582 274723544 896629549 104957137 797787309 660877524 17983587 89921917 200156193 63055007 660979470 804718225 250831178 797313185 899767676 490874663 662204193 952609342 386365691 745768475 112903110 107895204 834195273 10758743 258573983 269509136 215754102 992288291 976753999 96257976 688109048 233910593 144447194 383244967 359958537 978421618 494377699 979675844 294798611 129158041 189581102 984266421 828539199 102851633 670683333 867966256 880228602 354011002 514429076 176772835 501415008 920640706 990234603 377421246 3609766 858887005 144982473 160105766 937887125 52037362 270923656 944511786 888418592 737238381 236362486 222800831 228777474 234887279 954960483 825104184 809652601 973078160 842886515 814731618 885058391 663154111 843676342 821850085 58874050 650357284 388099699 481801933 398188487 105539731 381494331 133791600 175333256 756588967 472073329 650173427 601572321 288626318 676516596 177894085 955028513 990533327 31888088 391123301 384017800 31718869 318611648 519594540 455230523 825915369 214006790 775287842 238151461 850851160 681322818 103830430 466063816 658582203 7513430 210739198 865107106 993300635 147051943 242445448 829740806 332200579 311944178 487116231 13823965 779713344 534204648 426148945 292332333 492564479 603117205 893236725 925176216 839372127 703030000 180121892 533997577 742117053 571131804 774944329 635551276 44021000 962241425 334371285 891896250 342325118 156856900 781002108 52329817 715321683 563677657 713283410 999685084 485619425 681892150 64013756 891323713 36101315 340753937 121980996 696109774 207972854 609238708 451194726 174728882 486325777 229854666 76421156 622234303 994040403 543579727 257198887 427574318 805732259 981296319 117048343 426274999 577617077 508260108 681878112 752600772 309277325 583253419 121241094 766859810 118011291 558746542 154088924 115931093 215610092 998626278 746988023 57919345 446301525 813111329 834232087 944042896 946291436 630515682 512284245 425871764 961278084 967948138 146117505 631472894 115663744 547291050 295909487 101653853 996162497 554906259 472684423 361143407 169375279 777046960 260867325 917263052 825077366 85897751 107048325 752400267 539346567 207261690 353918911 286848269 370999426 661938141 94586816 136662957 545714322 224290010 34065048 914856656 716143320 304062131 852955471 180259137 790113473 335985755 132920318 61991763 443643857 63368593 849074708 248260134 258775238 3424771 551569781 180330399 641709653 260067452 221334839 229273549 132421662 589076488 748452121 682771531 74991626 256160782 549801965 61616862 220246449 676906710 260628721 306122322 343640616 723075649 188530293 368239450 447338534 885297372 793790213 616557492 833539068 440397984 506132929 558269845 254782016 59707827 732783141 478015123 944679883 645503370 705455622 941342738 670993707 538720066 218953377 636648113 115675913 344968453 985980159 273452921 342617935 102901418 300686410 520142480 225355636 782220536 879556795 475869614 887379931 412401476 758039589 161263622 798678097 250670498 346362731 253785604 766264044 28780987 513766484 373984628 73708395 860704938 431801324 839437077 56771680 401560317 614430261 722156159 208150933 804207885 918236219 816315068 923639028 517070599 362517346 329851526 64173371 551049920 159791521 344007293 462133765 662838074 989647978 593070733 260429800 223556903 904892483 359443074 311506634 909866785 456242353 693030206 696470143 982235354 901547172 938662330 260111279 994276172 305920959 76984865 727734829 52755852 133294374 748109788 485340267 283871990 446706485 322978952 889928695 907117276 156560213 334866405 664894363 936945540 824715418 800330880 179316148 966465499 868226773 167328149 655559487 749984831 423131333 710409751 517708368 842669072 103749652 726113696 192280042 480718556 474771173 312771788 15093559 22652954 11893794 985227342 245894895 204045891 438762613 753838348 120587461 128414548 836888595 45747297 576632478 862020187 788716754 273977882 136275564 10183240 208012666 895765188 474376602 355127140 780029288 850625248 695435809 987576547 430120396 305219993 596979114 968552625 415376521 499603564 709747538 820329791 642162781 894712125 197291178 585117372 271717458 962451511 836029094 657930471 991510776 313106244 42812413 746915672 272773124 873216024 412159168 565449034 931858037 892111786 760242902 859471120 579963322 620808433 584197301 287082774 712564664 750447135 747909122 856546912 118891542 632606993 940922165 583779646 705406787 381868909 244549201 173143526 48140082 91092873 441224314 923371894 61021571 969810201 714172435 882380321 6672756 651721644 101884789 922667376 705796364 40864780 862492761 853946540 734925191 706405363 783261391 220821547 396412840 710430421 448511992 651916207 752162514 781833562 43479840 429877373 469376096 607155410 733152518 527127046 60166242 956757103 562373758 388309850 977881784 606534750 423007836 826878707 167186352 425336552 73511908 515134876 98926893 709573657 477439717 245314218 836600205 744079823 161711022 260474216 997768708 694682042 868073732 827360709 894898869 473410019 483386228 919351812 961979704 982712232 5689857 707579487 459415913 698419473 694916474 753478836 240533187 367665481 95363936 789249321 130505511 449299795 471987722 568964432 327334178 733522289 233236720 865733674 27048807 710942041 709898071 36088146 670751633 377014040 65825814 401885172 266168972 990250126 71565772 950561215 826683376 843618606 842986347 107424856 776217710 752257575 433354872 242569803 837192395 874989324 473243621 619076153 482685549 269692291 948631526 288581165 508374487 546520967 21932159 367169247 241436539 51714306 804118100 860918858 443419564 613414255 774239935 855263790 720230640 443249761 398709698 29866242 863749795 740811862 124288688 298490647 453760215 853127371 734704767 275854920 580193355 243607195 79865301 739844898 567718978 588063187 723322781 836072075 899397217 450332303 980674981 50849520 648866497 31292025 359292 688995744 959503252 203601696 704393348 296024435 668777915 233667802 820638339 828370333 142483364 462347971 768194137 422533426 624592013 601958568 339442576 843302171 226634650 544538080 669485082 280684724 132816910 488761648 520203715 158785485 436305700 380885943 158257858 281501085 647759264 947614461 309074108 358520084 790986153 473852531 383134831 460240177 296353844 931957774 965376748 783038411 818938199 377233538 736499776 585818667 864166294 892844329 595570233 180306327 454225134 774291283 960228702 761449856 517625805 242777494 682564660 189499015 492393214 360198469 423041078 424105514 490087346 55380805 339252534 89495674 144947400 732332177 351029451 634614879 512723169 985504026 795501478 89998349 1107390 806298813 558458694 384239720 239728369 39056559 911040824 885052089 425680298 878988813 188596445 835002032 749716854 272223341 516130670 243566247 7140565 455849905 960454110 263353965 314672046 977494454 481126166 401509822 70341546 762332787 650566983 477400044 769439569 790677516 782383812 80624039 500491173 448892155 588062381 77902709 747215450 667646366 628307303 304102733 744830780 133975332 893544883 712434056 822021339 614302373 787547974 566116759 514099027 664077377 580433677 202332259 608765277 679973249 702794410 375706135 737017981 278730691 282846416 602344526 563342710 946501973 61887214 400719778 756770632 98643901 578265737 263474484 529718552 317346819 620916029 367787380 404572664 171118661 303470397 427866753 431162036 468622002 203363902 26421875 110360732 953816654 117243598 344548364 246781606 189741430 708967213 499492406 544038939 226520335 42791928 733787722 42158571 488193243 50178115 490834392 432859704 184940853 990887107 582496489 318469695 86935017 53844452 213341478 208673311 792464769 957243910 877645801 748799313 284484125 848052943 17420447 996159575 200288583 526283157 270817580 459858246 35413101 426880840 236584179 352818826 404665182 275418429 992914715 972487176 185500376 28493636 374257073 36806421 718363586 339368485 535883882 414817240 888854412 984732310 492334784 318885768 458937993 679388388 709116855 226197865 155725500 232958946 49735382 783134839 33574588 654646618 152742158 265244188 502274332 704720174 85140220 934743583 562995346 130252324 835915719 404531844 273967853 598012171 268101289 717360911 962925470 930668423 890567150 89110196 528514663 238686345 526991996 416223928 623345473 790566231 978585584 778452118 92245872 753135526 151944112 406816431 139556673 575123196 250301492 656370220 781130116 853769255 163874114 882937245 289582349 827947319 170686799 254685370 476004781 397027308 182348314 339317959 833867023 966051747 590972521 275454033 881241411 238096922 989909646 912252550 101889074 962407864 545516200 643238365 355527972 389621449 430449245 641197478 276625200 189817583 133064067 706588171 819089356 185325135 794416986 115865210 859479905 283840704 412801737 493891700 18955118 603571819 949986755 824794251 998121781 304937524 1791545 251831638 516699083 229342405 658257673 33848636 413306661 237679684 462696238 673468271 136422661 364723644 725964137 728070752 307541042 955709414 798837797 648713926 905338801 121667700 565648796 592114506 681998862 123340533 606650676 354852932 599182629 730399257 860178967 181656423 510653104 768456822 834887589 936366501 868887362 170268574 470577031 761373420 385335746 564354611 153027074 763159658 164600873 325156687 82931751 647453407 695037540 992364004 677877631 55619739 695551237 369952671 25805528 405713278 61905576 813788163 961818421 599050135 556299751 538014417 277559882 558367510 444798471 205131646 358161286 30255840 719111979 351571060 972036961 635926760 216408589 899148331 222582868 85360099 583988085 555211471 43731962 430727482 408775129 679467359 869033498 82287962 108240697 345687827 882910639 948414389 574352592 341138157 83189483 236808933 719014101 577668420 316403125 12436451 272957889 325739509 843296691 774286592 143917234 792710420 541824890 814133053 120054646 441622071 38024414 813657505 839308230 456410857 852746637 388456511 464137624 813238393 892852284 273167735 830648531 262883630 743354092 822966829 371009458 949097305 608656829 586551096 475744734 942564150 938178748 42049550 299936241 147674053 79623601 52883487 474814075 697586901 706765230 38439047 263289392 737760522 241986596 93231283 860017053 956250421 446044334 181737515 47037823 92536067 488565742 121861361 874649180 276299131 477701661 993267566 366897686 57879733 786787606 379532114 106156233 332871229 970899048 88742814 747751366 882409836 274736842 712647013 861518709 809186402 304784867 369212003 535329034 439951916 789218168 208133582 463072952 422076799 635246092 590410912 34537383 425699756 951548429 824630417 401336872 425615047 718266536 870293514 240877224 449112374 948280601 518449761 609399862 239980114 797038566 578966006 670240954 492130320 755838677 567050760 590790238 64614674 710866461 755296477 259797479 916271542 178486678 177786794 688067162 962145371 903455184 884296606 232065778 915646097 646083688 905248957 775443748 99344447 109071539 493767799 888498317 499335088 193911094 569995794 198021643 633496433 972805621 741992895 286028503 708213253 831450435 446830901 625721117 871700040 860450518 134336836 937745420 57402908 963813740 329454149 530413209 74247788 281281822 261640588 957705035 893000214 484391596 738107965 256078825 464160255 614012337 970625456 188687725 588173652 184277359 984858833 634352037 902799541 630597509 20874003 303350741 596812204 824362345 950283506 614288966 738133294 588964877 987625875 877460198 128222091 212894270 759557878 357281977 310528261 511011425 498204698 772521325 240907554 212744529 784060389 300705038 792923111 36040840 679534754 336494273 165276634 426231356 811965313 655388697 632405626 129475381 241572523 946964048 561645138 213866143 224402006 197212177 887794407 691092537 362584953 335429423 226906339 562361954 667219703 46010384 97899876 502596610 567267993 24640910 732698990 360956306 447413433 494256223 268866797 916581230 555802425 987762445 762143114 215723110 493309934 682704713 354484083 114332326 134815431 58525600 601263470 551044316 22434999 185792096 379711181 480836361 996091707 559980006 766386812 754910994 78471102 600418402 24547188 907844998 22241873 334730418 465358269 646584551 387725209 613709916 446809541 204917204 90543803 267850044 986871558 81924488 117000227 293258215 899074590 277750484 579778900 607351220 290727595 913250356 994955888 751689785 879818838 427187037 668208466 932713304 414118377 193184913 839355740 873459365 418557637 498091955 533467766 627990128 903514508 288261401 534882189 83706574 614276683 347010257 31638157 129891678 881839792 719515331 569578213 67446842 970226619 814301459 520978404 86995106 190342186 831306753 879961274 941164682 516557628 536060374 296932230 827813373 783617577 345387534 181167698 195900268 334829798 853585790 692018925 378754128 341092579 640417569 464193931 743415307 87481535 101658555 326076368 696415045 446552344 274792162 92507656 637424355 457195170 219020329 96791640 529592944 358134089 547223686 664017506 336711591 719560093 341843203 754570555 702425922 279737314 74452532 42523790 191525895 432913548 603565038 616472642 222216269 65254480 904658212 73036793 479716251 867346135 784959999 158558749 891362468 755259547 578920791 354094391 828643994 459919480 159257761 207561994 233923858 136132596 215147900 213356960 796522784 160456770 922832964 123139673 333179913 553507015 377768708 999737580 698068356 358393335 322487234 366261538 855611077 195606993 319708450 113091967 368526614 78412543 214860130 935901933 542225801 882879289 794901124 392234986 252795068 236611435 811382442 292777189 564513249 947458634 634553241 87364533 135686914 374119147 503778986 84542395 873868647 171152166 254103134 410751584 160723594 793777106 813295175 531085952 747293700 210575378 142403571 846492171 734444098 320829960 962868177 696812165 843633362 671699011 910446249 963433201 58794689 611741826 772200149 842217616 294472387 98660757 221680346 763730615 930914960 797729159 325203607 836379811 209275978 71605470 356443826 46341715 720303871 451190004 583646548 302615174 460947217 841334834 338996144 751516927 903681937 579256237 622158514 602315960 353208745 254580403 686068164 413437514 344446229 812179788 763131550 430804416 11584941 608030617 440518481 335148792 398684744 816783193 214010771 421937818 502038624 567959847 614564000 537332084 185719536 527948297 810818537 415280277 967995356 739274963 77718510 207098485 638108281 343041769 850900771 964414918 879058929 30635595 639711332 752007572 750118393 890086847 454649581 797822833 162077152 271076751 351316793 142662575 818754952 495862646 22375871 752722434 496117224 446218808 693261378 857461248 404012531 430305616 816884500 322078034 650927372 485016834 457265240 698808671 769199389 514079990 221248399 629094909 645034355 707413549 229663782 363887642 146983777 627271611 992506385 838539390 189762871 115383545 302951103 1892992 227374781 919394488 760411474 718059166 337367419 397136022 50408560 426955685 567789709 156158482 332448004 500120896 981529789 62520760 188910361 177050255 298961936 291906188 669549314 292898663 226680131 679111783 828353995 284469294 777173081 917198047 111069898 640931389 773917912 959193910 75528304 227207162 841003033 861996035 35988713 968292061 877096255 533943617 97552741 383902377 209817009 933010832 885047827 977305989 805019808 886655082 891531407 564511868 136144384 23278270 14463372 745064279 930718373 465593611 106721313 900727903 164339824 683669913 980328432 9625940 683233790 733874892 931962694 197002405 741943066 389771630 841221905 428294403 361007722 540277224 683788799 251209268 384512221 779691563 580119192 144256201 588334281 511470932 665022605 549703178 809758467 523316209 72029752 68924455 761769835 390883943 717099690 612671420 938384355 645617750 104875955 643566569 188957871 786677682 722797654 125455452 928413979 687752639 872195113 88745481 590218789 608576609 868835961 849799489 115833757 807223595 762809658 330491256 157877770 845953460 776391767 466631777 209386002 677828776 573229366 406859914 899893457 221132708 147546359 519250054 469602956 535885609 507571649 888576277 662461384 891615916 68012986 395012320 288256668 57977387 12093928 260312972 567627474 712833789 140075974 33278512 954786567 960381941 357330838 980207033 36778317 438159188 880223523 884663246 668659621 807432006 837417108 489990372 318931882 295919546 927297745 712992878 172927243 310492174 371729262 823001099 644956403 951263126 459457071 680250127 944638033 497174100 913841815 906771613 433388772 482905857 276803532 229573955 252979985 794480295 295614951 888413074 511348248 674357273 490973393 198577104 658950688 363049226 19836401 763185596 279813077 640259064 882455369 946680003 828552926 773800632 923918858 11293085 818116662 423807178 518262918 858596624 71353990 383148970 365628973 60833302 883847717 484935026 864355386 611319113 766544448 790785264 39527456 261176366 673886754 420388678 577559727 223856591 112427151 783821320 582812332 894642508 836615683 950076059 920713882 853058254 786472939 668871168 506259458 60344931 468278120 658146297 437692282 194355774 53748834 483222230 102416320 391685390 534524954 12608938 947129277 969860597 901838041 187831426 903096690 393202539 585788354 155208346 171800892 240077006 559920339 856119645 293612338 98375254 20184841 567641547 618400850 893266414 130617364 479727231 902324513 466761354 569444721 420040440 954244519 235554853 855780200 682554943 264217732 359606810 803439209 213810728 858670296 90889009 342449913 697805444 243523176 840066068 302624895 675843043 771044303 541159186 394013084 285689107 729236705 138566233 663709986 796243522 169116468 309161390 794953751 528494355 569486158 593827102 621876195 803505315 849257317 613958742 582832528 662383112 803142587 997762135 168884889 865368590 155527028 177435767 427502759 164080833 999004309 262361767 516520911 187546863 908002218 566945510 711184917 406324063 945680947 527783493 16777872 165064281 73246482 970111975 837274650 498692607 210318447 922317141 952382222 776854482 294388414 54406139 562529120 547277265 988360615 953798781 149327322 317272329 975781678 103000056 574865957 671233172 247121646 842858656 487953806 658511359 813904232 982579891 557290491 736222178 151119768 685158265 424980640 558835626 989057729 655440641 652854129 145998437 921218519 222145376 258924020 442155117 96963359 529006690 216436309 74380659 872639547 503270653 935089860 480677049 298446504 559720214 284823578 456425766 983499858 120613454 695997573 213278787 148072926 567208630 378582617 991647292 737234561 854353778 150624371 528806689 254017765 706010672 575710810 461953835 551751590 387251215 301076703 344126730 172591520 993477071 127672529 545479812 46729181 262957483 796077075 80390685 249387239 254119607 111841017 911920691 138837528 864806649 183308476 684286012 837499402 202341420 697124536 977897071 494428299 973159960 136456122 72851851 744187598 729577258 318012364 202170407 684733193 950235261 473109296 157745660 830751484 333063281 510422248 713802988 346366399 367439482 432586341 872086482 940158215 800035538 550047481 227335025 949067853 926456346 397787404 892910623 320087636 160554583 984051416 623344058 831345824 244129915 658422780 473756472 262772244 137938538 97129785 623537055 377895876 506022326 90958821 208796700 771284451 181822732 38092666 736903857 424463048 79133047 169665997 121900271 800862384 483867254 362638730 773498538 97039331 790290567 704677613 905840434 166288495 279317133 477679170 672388035 206093802 681949791 614540248 940421612 712701896 535642483 673137817 196658484 48297700 275451031 686885110 611465411 67900403 765586634 797199078 903674488 773230348 602881399 581782808 9062349 133452650 552014458 505445284 864726958 874134693 405794805 871119222 358880186 440551991 904787135 798100891 97451867 734390207 968583578 61060940 531022626 416348263 773154507 346327566 486768318 881462621 429032135 243311058 347430216 297484011 805220838 279939969 952597914 263798994 616551571 879174859 566249931 813153693 414977630 32020918 234032994 880833099 472303504 461420526 58165185 482925860 964124490 898140461 335989800 279871132 328705514 106065388 842712362 445713522 353587623 261324558 349525430 2016235 748142886 860360825 803241834 60781592 885541499 342583845 626765976 486620884 223996932 583236339 537479002 742332855 351256398 483964080 788229566 499227584 982114672 752892633 507412587 548177792 948396184 139597177 181202181 238342111 420910560 10998647 973694921 230614202 901858967 110027290 854959984 666635717 291221971 197079734 185534494 314924172 19519785 984843168 350831640 790155748 965923778 627627890 703049091 694128168 171779154 813850145 771853422 841057188 415893173 220105538 161948017 682930849 758981477 462236675 618370981 581364563 831185190 15237777 648207982 388631377 521346280 236058131 30577546 572333114 822420847 239910564 273144211 476315774 64626672 551978754 562952839 10019206 57188038 939467105 150532663 887807566 82131524 412403798 834095479 727729296 681092596 807186949 305788079 135956797 358119568 995353684 780186605 668129220 204736705 478226023 689461797 428551613 255794383 234385601 814532556 455747943 991757712 117188734 15651689 919172202 262769924 996931867 388777005 749429087 704621658 971432642 99482264 29055971 10440048 238539972 813060546 181836535 560511247 730602535 314164793 583837933 711286739 988907982 675408725 695667881 89115176 163055084 198552062 163539599 983684844 194475078 109013711 454865199 661713869 595695775 536474799 971271514 527081034 8677943 661994524 541817930 890566603 83015321 330150299 334339058 777567743 855595595 773173588 765761157 556178788 941092967 488218322 290690025 608449795 124420421 674653601 23443402 346345584 293749981 776616876 591505121 877771888 830459893 209161652 695979513 282262305 277248561 229333217 577136314 377314695 443621334 725256867 185783793 687193914 414727884 224561877 164602551 439361517 153284778 456781213 300991534 923977787 316276312 300510764 593881493 286294177 72957027 888953160 963677160 114968028 816458924 194706989 541283648 780230593 584653139 266586337 422754852 906275226 49542448 627025267 553750772 699841642 849138813 27106137 933586574 729540772 981548754 597389623 944458826 527681342 215442587 876429346 405768648 115366985 825613312 40392959 233219621 958694603 987134843 533982887 165520182 858942515 58048032 309510893 746989958 661059863 691157589 136766094 380048954 4081863 343411587 705681163 538856498 357122250 998184812 544486177 990320487 661125977 62488712 830824084 215461561 986368156 379539602 479274257 553305923 471012600 483151446 966176752 558489811 785032297 178986805 965813488 413992199 802874860 277443910 477768415 360401723 128730816 120271088 379487047 307692035 171612484 238414503 707688737 642367411 404225689 465280604 331405515 305428573 400763303 649636304 94322523 839688496 553007939 960377789 759779569 633304831 481750970 359446227 447123183 524404431 345590833 535050173 397458242 412926014 880281909 726568574 719002300 827264810 51063057 430109231 860372693 596355776 426293066 75366132 935219372 703441624 609339569 792071145 175615966 440816180 240811019 242672369 285794794 449129634 986003240 206384977 772302688 672946823 145773354 911654000 211457448 931705233 84477216 639361514 136609685 543208396 401377813 945280957 415946740 99069013 629318257 951536385 359921466 294040521 917858584 640734027 565761441 25901681 113976716 689173727 704895716 492213117 900636911 579547336 387820260 733199964 561134918 39856704 525374894 613575114 831527209 163342299 765953279 52221930 971004859 65719695 188336511 265142214 422915342 954967277 793134467 19761717 519887469 952289241 97358039 802993142 702543418 966643123 672890902 937291177 214557912 959313729 130941841 908451223 722216572 17736797 213563064 325969689 70996038 85178182 621126354 161955261 463340027 805431872 728721411 298426496 807092055 874852732 340597006 78404945 460953642 354740535 589265871 129474126 968294712 697972963 761644424 982535866 283035375 758232867 216672397 182553869 218138598 499888130 410682936 244299384 228900634 331530509 456486538 512482301 597968038 908873338 433859235 780011943 186220366 728490640 788788774 446404668 490617325 357714480 893832412 859198665 178073146 802951164 691508264 906338697 42814985 631495337 750743593 944792180 629669138 827197411 343172548 547387092 162969150 312916532 394844885 561252783 935505076 966110057 826835348 640408324 122786071 953029188 523127869 158283740 643715960 196877520 566186087 285526836 505751937 906652503 820911166 226414259 466118985 439648121 513141718 538347899 916523491 364904168 504999288 81345593 961135072 667118189 330403640 455933371 272083607 79358879 579249630 937818702 964665257 792680495 436101158 856568335 78655512 149068255 538114915 299422443 435703022 189129392 392432621 715614192 221070849 284694944 948566191 812434999 914410380 975949042 107901097 467502112 165840136 976064683 399302253 351717675 828228012 456708619 240979570 475828045 147047741 625370533 489889900 103263295 960837505 246230903 346674968 583288316 970548050 128789644 810977417 158741661 307946 495082549 175875143 323116482 191054576 148277150 42932706 815992740 264133644 136025528 698500976 449704349 580098150 407008824 759772634 696817195 394497809 874837424 479138607 740662035 213666694 665183666 488868874 313562156 960973465 296710331 409192443 30509339 462115206 702067188 759015602 451011109 355602210 155590948 522117604 725365049 324177726 547419991 346878737 564267478 958921118 169665996 282316113 323004138 530788805 967651368 779270694 348259650 903257882 855863730 159735559 241824678 699283016 72020957 920365575 921895114 264467173 823228879 493596248 538745976 225712108 527038727 862138240 633442434 803460953 277558834 627087796 607870372 299962098 726734847 14142619 290653164 353552022 179575667 318303805 973278976 672713319 292148133 429131529 135360706 261531790 908812477 921907720 642821739 826187418 437636252 409083282 139992510 786376837 810494851 891109721 892666144 550777096 2471183 310637383 513451928 401790790 674312985 397319404 730901556 280687691 552976330 758469099 330842028 737109520 583731932 94822584 281809261 18862183 860885097 720750425 609418550 567970244 124408975 39309635 510414475 789565136 392771318 110261058 535117258 898669206 226542910 725337083 291007383 988005878 987350366 978671070 352163205 359250645 215371932 792218331 100329999 248822252 922727888 360701463 802898243 796680970 377287696 198220942 26920301 944064855 82759980 472420508 478414968 156912471 493090619 226204688 704490136 990186307 937102391 396191294 310497017 885004482 964738910 770622399 950913319 659763076 111238242 965545509 164445214 144494990 122150802 708765090 242436628 328497326 760977256 775554060 205340451 210665772 532278104 823311968 808001277 153701563 557507264 54547547 457288991 881472125 867729919 363300833 302273213 235406030 222315262 368226938 253044840 13735551 845582528 493038955 454542577 692951849 988723293 209645665 517958836 75885743 958035607 70898383 577503953 987613012 632391176 570015718 123348135 243345979 396888844 606495723 39760404 489375381 509403008 925449548 734357183 807747717 14906106 197927979 917474769 645962995 408987193 513393433 130246723 546232319 699329731 605968291 892702335 948521169 943133435 152643392 682036674 647460287 759760252 314468341 339785423 357273265 521144164 88403979 768607718 135553176 367595440 919382217 829834484 376446404 635728300 772348533 37612033 504742879 888201653 795744945 913415818 659424009 221384324 213269883 499712386 890489199 205644209 821225179 991398487 450549148 713191567 681796549 479138410 428657174 184546436 826922305 205394142 984405339 899102551 326563912 510018027 644997395 287970125 442586497 389878591 521327547 685118660 100542652 819656115 691978752 903638819 32217843 438018608 731091625 322804944 600440004 569190807 305591996 327922525 645003588 836799667 344627768 26636794 286099220 65113478 531693681 6091414 746863599 884291418 767175599 990201659 999323558 154774711 378391642 951165311 517517155 247315614 811189368 855739389 901461599 891854021 296066423 296581394 879027959 903994634 125745769 373786324 801101595 93580979 724516643 319619926 680983675 749242788 477595090 206360476 632783800 151089688 153059511 912007531 447319580 147529006 26897155 155888311 429976283 605709615 326967092 873235437 850008043 663430952 396153812 469396946 534439257 616232116 90576923 735508486 998614644 601876400 940502875 541436178 303306744 458890216 868819858 542960549 558973664 616369976 137603298 969104993 330102964 903122747 968065658 857924630 355817910 271793831 925091940 843599499 123655903 520276909 93594000 418446150 83197117 473924469 632306244 20185158 732202527 37423312 431220792 758241333 668092219 206316879 337435536 709013262 407852933 685564324 839016608 684092680 647329014 576618028 76926300 213522648 750166536 841438959 147819871 431476386 978622213 121975945 560204882 400419019 137627759 266232816 466417254 445709774 677577469 849732413 930797783 460133672 577662463 573064447 305278766 723944732 494674192 982391658 901798139 611585503 854395938 641711064 813993569 847242872 262660415 214451837 225994754 761951753 648613283 432114108 206186617 739199245 138047953 965045357 259620835 99054969 685819839 733403988 164530366 969842234 565937306 196698464 808058502 24064954 45724833 964907618 553329208 300432862 978850862 299888059 73926661 755075190 647281713 921390607 500428609 616480165 687215429 908032031 879522106 475167486 356718637 98604628 698269542 739511970 463011891 130171304 827865845 62552853 782383818 588721140 784924896 22033053 382054725 912894816 524013314 330286188 381246894 50081938 150670912 671048245 155393530 214998381 296698926 3016577 680608677 224068489 48122628 632529014 492407228 859216617 213468694 609963554 963094388 774871493 904193504 245524963 492877189 75001799 62615915 884244216 166757136 861534522 73138531 900104729 178293398 534334615 180102824 80678099 396775009 365138816 204329956 771688382 5731036 300743379 244143901 753796125 902428213 93429277 798176093 932373879 944756301 166789140 722906982 385769200 443365170 781376310 931473766 542465284 658415189 198982436 604313411 298275372 75186653 315936626 380120352 535648823 910262359 704258311 173484246 167334897 46088402 176879368 769436070 26682890 312144575 175487864 319275005 772476734 236790445 858999821 111584574 305049391 867983727 141995350 71139867 120014448 375144569 673070010 282012538 329582033 967795615 792961214 581251103 226607159 358436020 538460351 396094588 579435722 790068214 176331985 513323805 759101161 399120759 646546850 596604166 676279743 859899353 491042061 992792456 86023632 990526459 184145377 219860213 729919092 930379517 208258600 84686109 934413726 135035653 363355470 248419052 87577223 396093434 628755762 626554507 739924700 262489679 800262744 486098677 996886238 572003037 383363752 958849299 84880018 467184175 77175519 36741092 886334974 504411239 732396015 540057874 122428070 450345002 147502920 839897999 128710455 352776809 171734760 874904510 800191128 349626723 296558750 453125750 599259358 283329408 429775553 662880834 504951349 308993049 302605094 486823196 815792144 678652199 804956466 109210285 687093469 262477364 338479952 534077274 187260297 289795193 273456593 410983644 703883077 445631453 467702810 75494487 493229414 197277404 513581661 705725623 144739322 69915222 642884899 448163449 743774625 894717398 315893914 662012881 854899900 650177617 442479693 604552907 349133542 468332266 314650348 534587307 626662626 956438921 218473238 940013358 27919689 166691655 929246787 10891039 286099393 291711996 724623723 700433393 252994031 433184712 251240438 747958592 755148514 277293269 559280745 315721428 573014189 670618883 117749060 967189416 890668427 178153465 503520791 91831982 632656585 971343239 516167396 524777636 850483934 768547259 649181506 156897003 357328614 297143213 595544302 681817826 115771216 859665202 691187603 343318081 202406822 624942638 563103673 484261063 931459558 387013143 636339054 980281000 900071100 287902218 606632966 962696011 106997304 674724517 850223783 171556279 727229604 411136094 858501889 213735564 996271330 960125500 638440619 606334026 884219065 554949270 23980614 588432991 580944414 3152162 915143513 849641599 925723066 64117767 535925388 778481545 941368103 52717757 8987987 539282942 893264873 526921173 76993336 624932403 348019642 821087269 853568305 160850736 131943024 190516809 393192150 219346915 457810647 970871752 247576126 617508771 370939224 787805417 886975853 357542371 30127434 701347221 188793444 662017529 439813975 944661323 510922592 655845448 810186232 662009863 781034865 196135267 257366169 199931928 706535507 923497847 551947197 835280483 282767710 277813411 176880632 935750354 951270245 240134900 525628009 826928846 101532843 636157773 693661316 820437845 299825715 1966315 900813256 81004323 754810124 970617452 188277199 670741838 714563382 788278563 492118747 583700145 372826491 524842938 569704521 883762718 257349324 150298193 904786828 612202025 205879678 859706995 905127934 725874929 579595879 727039405 642280475 325769534 396597182 340768865 671274212 156446419 975261052 948991319 142201115 393262806 392777683 573979923 273858467 544769409 648330780 891558613 752765182 615129567 960983445 182446891 721953655 124093772 659407111 24524382 748218182 506826323 5942189 251127241 456329647 38368423 174285631 673278464 259442724 908326614 196769411 350501207 465039793 861156425 847728112 305299042 301052498 415136324 906547245 41847539 20163097 862651645 97643569 847897506 920119554 796599126 58616957 49549049 915320547 124980578 558228032 73615374 946440864 755797813 982790208 353533211 573475079 374074072 694673318 233459496 320333595 776279542 390135729 478102687 672096361 268383067 315677182 124391386 846470777 429928442 552040411 17223071 19012303 870014337 801095396 290753034 92299677 88891087 918411404 967425101 142167601 650160534 780334449 749353647 660579411 158664666 369083261 868944846 34361868 928543636 421555014 816443332 978905466 819753481 120612938 740614903 398101104 787923316 270548232 778698051 249950093 474718028 550614525 485312497 227252117 865909271 333616933 927012197 754422523 861694908 732084847 111472686 723733680 242852329 946520554 57432197 888586731 444340758 5727304 276931527 415648857 253535691 953524123 900341776 60165933 941626837 583959196 567482019 330046258 663999280 754429075 531401064 266605166 929648353 101211980 962566795 437837041 589352513 623857507 418252992 794429980 178082003 673031263 526337688 433121505 373823850 425283935 869668702 406186155 262206746 314108199 277915096 826052701 907005258 943569801 618872495 29586199 557947679 882971998 641946498 18373243 461040314 115451629 129177218 681632219 648967461 104687705 191627919 134958416 915117239 672477478 17763632 757219759 828193302 763948785 850691989 313646834 921825016 109721574 462291543 516221156 346341472 905127671 560566769 396820708 874719405 228811390 206590275 448267317 961574991 773207263 719185328 127922551 746874288 109247493 3899170 570588058 157329853 696682621 169349110 450160741 653353063 108287977 140031464 299100862 723017468 983885257 25442093 266233717 125621415 259377219 967922684 793713505 478317261 409684446 372180692 284949221 389230986 619187185 775004065 956655644 688662449 330095900 495642412 663947798 349018052 916186599 248404096 79088223 551682684 160108151 207849655 715655067 918375986 249024334 610168045 666053762 505002439 685112065 371487828 985037267 650092978 257869550 306051059 101990730 678740704 604676163 829499105 766686217 389364020 170463970 266436035 399261074 682543180 375466295 793896908 418550508 117411963 649301446 6997128 143244181 35877089 424193775 261526115 525340624 503574577 936789047 469788035 529243090 719732264 373240030 544432079 463981743 996887003 207000394 939978216 388619003 319086854 506525922 50337737 709750754 920779334 576502433 832904722 258116353 717701452 348299783 531180907 613344955 59421436 360217490 775737373 295349757 689495949 91668429 230844559 760596466 303479239 286183836 584862122 348447326 747000238 507683709 120290300 975690511 489218229 325817712 246547160 144071635 995039375 430018029 398431880 508385306 780850254 350784434 878162346 507557870 901611144 401652694 669146849 952935119 839297192 816974064 352888149 149795983 159219872 735922951 240369426 539056117 570003697 771124622 858342773 602533601 4250220 703430378 992028201 706934298 907258867 452107484 212775935 930025000 518907150 491081745 172765242 195574429 129515557 198851007 500000326 319685953 79756384 306489818 979026897 369904305 342685284 644942020 953453477 468665169 469984567 878751920 463485688 236914362 787310810 398765274 499011491 829870324 696458303 58384981 388538908 95952126 479703535 789934413 376720330 133576893 25031603 246165412 899939857 632675291 61777689 912486195 153250284 925878940 578491641 771536485 569370545 733691937 782994777 59208588 879501784 170904683 195233545 896111649 172800524 416341505 409957605 812923776 222392099 183944170 848968503 590997913 757041009 656595607 790509234 450074581 129166983 754421810 217434396 219396982 58116853 208942670 864348721 272466647 303372569 649827515 357621121 338237180 499679083 328041227 22884866 575906355 210033 284011732 646481555 780907693 971908950 254677355 95151477 181386482 529924402 441386118 635834544 561288254 170502210 673672720 39875895 610958789 664189025 161105072 836412971 276749231 537571325 829831346 860979608 37006753 287609303 366554081 503020003 277177226 643650472 184268010 148771195 681663227 190391936 100864468 153195889 97062181 119583414 305318990 816112252 275596081 753047121 510241898 473183322 295566673 39800355 350326773 153297020 366589868 776355244 138528163 173601177 817567657 467310745 44932457 848392470 59343788 798354342 350844341 843915115 562228434 775777847 668139832 546545037 152637106 283857952 967301270 803472449 7357999 398112405 464594219 471764243 594897312 398346391 467873576 834762508 566057054 249338456 975463498 950316246 689083886 261972098 852357026 502940641 285871819 866747742 300807221 938824915 872745042 147567146 51567314 396610137 446271093 300770613 990995768 487352296 523852633 843974395 865691533 629996800 35811730 322791811 60111813 450621516 465670229 769954198 794672778 611020270 675730257 935272909 708797805 572539383 464720317 691885862 317940811 824590285 739823434 271705568 914004745 443047784 911613191 714600474 645820941 152524555 712429598 387552151 949671484 366378353 507449148 735544697 510414905 563866108 504796065 914460949 891041670 881582595 208774526 383479362 747844665 53013938 472687511 491925813 424481606 688110214 13472779 601511046 519461191 979348275 310340621 674017548 604076189 468042112 305895841 130244210 590711586 959752306 269500840 467568958 554814139 663200200 894572259 57980382 491149620 964065204 268901095 211350532 461950034 882631049 270154169 266171287 887540725 573403333 238503761 373849431 951364134 661589497 611774966 408441363 129271876 255222429 273489636 398321549 474664725 844397155 351590405 604329361 332750843 237020925 197547459 888701164 654921953 266599686 297867470 738559139 974186534 909192569 828531467 333543111 697038835 120983474 222861178 555132056 904175412 176483630 802140351 697962138 278915942 678407501 137055593 894122642 159006416 82469601 762340008 51655523 371619381 232822069 780384198 927735281 98387480 619584680 242404103 234206099 83341762 44052646 863315094 517601069 865793084 117411577 41711367 124035302 981428213 998445185 539874934 382381361 127121269 306759235 360668866 866464922 768514153 800167543 916031949 279874677 922385520 900109699 49560415 330832910 396381097 469122859 987863166 340672935 274208080 160039028 640064879 855895407 407902260 919562492 866673258 400274295 27036824 9951455 414159125 723333087 54379769 674859605 526033448 250452089 183528686 767911044 913636135 746297524 487103386 233265652 219623519 997193364 437765109 778533894 706342138 672042032 936983282 180094724 395280611 147507964 383759098 962271660 138660593 638671929 231332636 976779812 722670397 133168618 850018851 126183017 187158960 428074186 147562894 977600411 72124831 560839100 983167059 980134539 744162118 745852215 627007892 914397430 420721857 311847994 16540659 46716896 766456259 202923755 669627120 59994395 963921150 265411156 748690613 406560686 871859763 501874159 658911610 559511030 990752328 580922575 803395541 864833143 449168565 123951089 105982710 996357501 736607398 802410720 620641213 151571712 598343472 719301304 375205700 397566227 950593636 418194662 917231744 780349863 980044939 515047372 536010854 465404710 82407850 822011941 298040506 308697569 707712706 714133655 934672154 728961642 58459314 660789053 636602817 683656662 326701956 751602170 104752197 270180631 788167504 183112702 603748898 273798748 382790435 339138595 873067786 149300395 211849734 68368251 729499339 944534053 165036643 518857511 10520123 422513804 605191828 497356878 67644152 149137382 757301529 707302514 90615298 57740647 45681289 955651656 483595455 555837119 438245769 333551656 223545696 584768744 755467491 863817355 496999398 589237184 792511131 654263352 838389067 872635358 522758010 684034128 553876420 887491308 727698567 391453190 750211455 903543429 661163998 302153238 48829419 446009230 995996840 633620271 526312857 761413995 381122175 562071835 689296096 180903230 435642689 6686290 700591572 910714855 163833040 392181540 661040942 509333920 175869424 938091478 632163562 606576301 230043741 164803261 270604495 815371979 840095608 707694602 537382233 883167536 722813932 135758791 725516424 959835585 609562748 61447986 218576452 167334505 933282047 852568096 925704525 626669537 923406466 182401894 382873899 63046262 461775641 428781967 351885399 597714819 989474052 625487513 620742353 326504231 208014431 355832004 979152648 46789013 881044525 960783850 918513689 591672421 670314317 401325407 276147038 11606238 85031226 957976082 318576926 782064833 349108840 411499371 251335065 314645508 669430579 655746628 351192787 570680129 691914470 763392381 811731278 759343204 906976258 800064069 951013140 311415920 185346682 455805683 785582375 764790953 258906758 705166266 422748274 141168503 637260137 853451013 163483080 486622234 89300591 36566835 660823812 419731105 318051046 874468377 419018136 276624878 707343449 217213243 216451347 213095945 564028379 831435356 871132039 344762372 390140285 630625640 994412510 358753497 482579393 263006797 940179724 646399436 305698191 579465231 512450437 761412044 740115662 493637908 769903508 211826373 326587125 575092359 298696383 32564722 946143052 364614903 50654878 323070019 550553339 630928731 956932626 524865589 954255507 917195196 943534672 158564139 524949890 282506664 119799458 728668495 953265270 575881177 562718686 546768778 525470443 448754838 256740374 558521871 739252482 328899942 141951758 599727482 514738287 585735106 99218902 333044338 973743720 551204525 747250089 513676727 91168456 758519264 738160877 914458160 339181588 365200305 723415148 920116298 130609336 792830265 968292417 658786098 543268982 492251780 760159265 728697475 824151683 889913364 619606342 414061276 198395925 23263977 946481113 151894940 395730945 677882319 104574155 74877653 886374279 611193160 564327807 685411104 94816770 537006113 500095733 743664781 954346933 385495293 227144708 732246623 269422742 938717691 211419674 465167940 504016435 690045437 394585850 599751720 466521706 135618606 16797393 613688216 428116199 230840619 461274549 876037669 359348835 859592588 136780411 751509523 979262619 207766609 674191058 896629326 592615041 334171399 827943433 587372094 820108453 647780780 297202750 440410092 918974047 165790046 759920182 271486304 589147713 110146588 580918797 652806059 209523951 526103450 136356345 179728523 768654212 263192704 430570992 671853101 341785255 496343161 280193500 380368372 31985018 27265159 436849140 145767096 929469836 910831009 65890842 975093306 167711243 687815801 926662907 666157387 199799336 181356207 78803324 936376652 12353779 670938556 216264752 968720230 812759144 652079318 969040677 112215706 418223238 111928570 200257427 831220565 681342790 83252578 953039769 315142612 338437956 52748962 81771395 107147842 845189231 207473709 354096238 533123913 979676410 567450515 880482651 328731911 123357875 737991823 635749111 131954834 55772197 42943958 107385084 422448144 976497312 223712032 585442806 896044569 445636228 548338703 734742398 675731755 745607923 154629904 55133104 852638911 526162950 561553864 439150252 350923191 583909464 323879949 141986607 146990042 259204871 732226514 794652650 67808857 377361876 165656400 725874716 686755283 714709974 958465629 644749825 114315565 2057273 198481066 33163147 902945056 742353458 196486716 201803711 553430794 537845281 557737065 977228501 644707757 999440762 82074036 768798891 595969646 227901223 134729135 618268485 106929291 174813223 327946559 194746355 317795907 99534337 125707922 96120323 457668641 574857760 750654301 670424607 518544489 982691074 126869850 658601062 917293456 139714372 883309916 18445309 580843570 441200889 941193267 703426994 347448608 96181697 641785535 744481295 248096037 856173623 2473527 460682757 310874609 465124367 898437714 945192223 542371521 441482374 468548461 778043566 341469631 865595910 32683137 223892561 160837562 551782633 222512487 565559637 521035711 116019582 587918682 439304346 857386374 10988338 556742797 72140372 879649821 572035964 224480965 954927475 416540121 168346916 137832577 559738245 820864478 534239763 739815414 363857089 463515505 565650570 989118903 528726090 957155499 318081336 740702836 506308702 601901203 159710320 362125321 108490748 862149450 282291917 326541040 618107075 41410074 851205074 425716555 453219905 930317808 106790232 852603440 91849058 789262163 777621951 333407241 664277716 563943363 365993374 851028596 823496341 406207436 697112650 334640798 77698983 243412022 105305735 372909092 634747941 244466188 992027876 374825803 572183255 100068896 898094330 133331549 245510064 192167308 215224289 497509087 101867378 372132990 930914045 523327614 554678713 287165304 229020926 522548657 761979252 360867884 798475642 152983825 832552312 392411202 610196690 338505871 264541330 13397116 171386842 645962254 101133684 796318340 420091705 711744196 186713363 791801071 664481831 779145886 171060350 296609033 909439852 692648647 10532034 215404482 943747511 86706838 788089038 655574482 904363218 953246108 646464501 957266985 877284935 265500500 259430994 912691647 755218370 470864085 673734775 611450416 934951041 665036490 21976678 130380567 139592288 536608398 297351329 20225291 945266312 571693402 179483051 60132841 632965635 212248539 428929182 297529142 925422093 13162285 737467277 546856061 991284830 445099683 388806380 563615347 355751168 103017702 441550399 539209147 758258213 10808584 610765180 47197919 840941693 44121822 675799243 355453772 176055925 913482654 338577344 919399436 59893198 553595232 322393559 536622897 221879653 471583867 263551588 635657572 115426100 934135219 207987163 934049586 321341499 1088886 877374915 123335803 492678905 399921484 686326702 368934659 738664300 354432020 329437245 790427690 207365008 529937853 777705907 191456187 415334647 835698648 731368889 489436169 633160225 241352471 621216833 525885950 381699149 269757550 259387561 576880632 409412293 587428507 375686150 842256940 248851997 255025275 911636889 324487939 682125190 689283223 493279542 627895817 572562787 567247711 885996111 203848776 946410936 627787929 149718891 799969876 843528431 847047377 668058151 506830073 584512046 409107841 646568137 768459890 803887149 677494523 110649545 376824601 595456642 641030968 769788249 161004316 592039981 840765343 307300548 302141029 939761165 711286618 197859903 889577593 151547552 618877133 671517828 768146147 212743557 46144400 190951780 535662703 566885664 294688621 595095168 570546990 395152387 215212592 610195598 997449805 824417589 607593178 444213715 228611446 176886297 1297546 568735336 532058869 571611914 818213820 955224089 641494590 25913008 90603803 321572353 478042354 402998664 602926564 332633382 984886827 822627212 804812848 315221391 734196527 306311422 824144675 978290005 866845039 501368510 413313973 670889335 272603316 369911111 278752356 227437355 268186245 205264561 618417864 340267918 967932639 916997870 661074558 355899801 561737285 326800540 640638738 702355741 2803927 618126846 863069168 628978688 947528194 485910795 189691399 110278079 514434354 13625571 406152787 731311825 114841866 87667126 367489041 902560790 646462204 827899778 886167378 450246532 515116249 633030520 387993414 554135914 766289003 665926274 155336254 741660843 920625564 745049620 445810214 401292488 248036682 129092582 196238301 777340335 185354563 694984303 799953915 417615602 715199004 316785946 516130096 721426920 619954534 920820406 698777878 181398463 754134204 86248624 782664893 970384976 806759400 991469047 629443255 937768865 421465234 991998321 411340386 658400291 335384796 768324494 429217954 852564632 516977734 783486911 698660400 282138348 155815215 620530559 790268312 4049472 416332788 34531733 293805407 993120297 385645384 171058230 464907201 527383480 8822336 283202574 388718844 93752557 723144303 503241457 310772385 333332793 611306959 614376435 783151203 362461784 26259658 611633131 958006573 904212508 550538244 985869172 552505524 467554897 841470770 829039750 891445374 490133521 184187111 580948731 848531162 294664060 218105312 496156785 77701857 734722731 353038303 339284394 743493342 214633797 850271265 162816870 425974445 334630941 136828346 674443395 103736123 597592475 616585114 138116273 311345658 789325770 367287238 76677338 616900028 624332366 569335412 897699287 676664886 58368832 794021818 773677060 735011679 64329988 623607241 753145861 414779392 245303202 878904009 673350683 919588776 766154234 580184064 961352325 840341368 39222133 870882587 301311744 905687641 895399129 15092229 333952676 492803259 607141613 789854811 155391365 701010692 128918267 957852174 416473555 18042569 823088076 609110540 814389956 870766687 665199438 272017917 920124551 314749718 218383146 72319262 425633365 988514389 922041352 217706296 478356631 385105019 210395971 561638968 303408604 202046238 883670519 971652584 122603128 365197599 375228136 127839911 326717358 888992759 940470051 99561156 699809145 948632984 295070090 494898127 672784216 939166128 524127569 544426455 340735053 650315463 556289979 558427714 204507095 328719696 405882145 3455894 78576148 608152298 725884418 533237947 819329215 816962695 953107852 970387537 781387573 651838658 289157211 38112742 836375626 145713631 769020882 618077280 895018577 239023115 110555816 579622287 260125748 690351805 838365119 443931416 468424733 307186041 9384920 744463769 631683304 636461231 535537056 355823528 30806224 429584528 975601981 267162547 740698576 759437922 510224992 195034441 464918320 310901467 226525151 470724819 268814444 334085186 222736114 295912938 220027768 457853763 480411858 914049636 658361921 261340798 569033993 124551928 802741205 947067255 938641090 861030044 346340220 358856861 5558173 658623528 946302256 705949021 633972365 901384609 877384705 472732925 321320566 639468718 874053725 846580831 882227944 746858306 749790057 432192970 848544247 469767272 568357272 688760367 564520900 41320794 441792061 552933611 449777721 985313719 9978283 130653676 571593247 182993539 242938105 589311149 444636769 67337134 474571953 963836272 694274741 409313203 328408225 894109916 606171147 234311443 524310263 154782050 819248892 275842215 194487720 814504843 845589316 967430426 155268189 473736363 354645690 426942788 216282537 134754433 946936929 794047365 299635435 99284439 230680399 413675933 598901900 625331111 153458732 18518940 80307619 281394816 947653262 878141077 774236162 147526144 982202976 645382150 478454294 877153801 243247557 798810678 678059152 180909779 333631131 911821398 384070896 513311502 292361191 687348238 583385134 276334614 77727612 233368749 319772098 580650619 864722954 804534561 481100664 785286229 836656983 970281290 113248097 447872936 553319557 970783039 758045287 509382461 987807807 885314857 617044283 319130099 508838324 124162330 814647362 366594985 287887720 700833458 654454164 690243296 884449928 103914066 98411044 803260016 405977815 685652653 445000506 749228734 614937042 265499548 736237779 79137908 787875259 295031348 918576945 739301960 117607810 374290956 142351425 719090968 860185461 852322449 788376548 757447321 409611610 399462087 887371599 868896918 289818770 924807111 870888745 429668595 870782313 14360708 643673747 283334249 64493293 660246714 634722513 532159712 158685915 174455938 46433353 478405686 301122392 698992325 307345096 237173133 412169906 759398079 442759409 353191799 611238359 582159268 660389157 618505918 55853234 677096144 253043459 430982348 987991988 212825265 385115451 200248927 810305966 596835262 445457204 803006343 605754800 293527185 553283580 717823425 725933134 263907467 602411451 741220294 877287031 738618895 699627841 685525619 89090413 404089676 377219009 828287109 722476860 737202922 828468341 519526163 108326275 111517352 753606799 409174230 333055849 966954936 298951545 946816490 155673492 231923103 840056662 474950101 662967282 850105286 991328371 272882758 434133006 396647038 428818027 20374128 546800268 477721392 820848251 460672755 436237562 155777257 987989077 348958693 294965830 552875804 155500677 398565322 258507960 512720696 137749507 329592240 199404636 562826573 507591731 993968159 168455076 328405702 507101914 613990783 983930829 762270399 585459794 825311628 935227273 545499185 984556289 408387892 580408266 951758844 131013483 764810739 283314882 171370727 800685548 765693047 658143428 468690656 318792917 74271577 837878058 342486923 346707756 515930136 562086154 24163399 332179701 453122882 341640289 584892547 258362442 29297770 485349188 132287955 664915214 870498626 834781823 689787101 240864662 204658692 616527430 20925641 444466613 384444648 639635220 386430914 959263277 731285745 921680354 734735429 877486337 840747545 439379448 857345039 522106490 80349228 937224970 247856362 7040612 103787113 17085388 735223672 50788939 558806469 811272924 715840652 590464620 912042415 854272595 827630258 871683409 570119934 968225059 192191956 589399426 932479725 896948644 943382278 701967577 691694932 991452371 263826586 905286115 462690687 30637027 657758737 787335939 489499389 496026214 119777925 386964377 551972118 505800867 382313179 731271054 484884209 648134456 539648065 571495139 930952292 887945848 277482945 628593586 193369025 798070927 626699779 286648417 512044885 950148286 375594244 170090378 361344626 774906438 69788211 616757731 328108249 32159207 859393096 363665820 800619753 513811880 817014438 745955850 878379339 83593420 506007296 296409954 882921733 790364284 438566782 289850979 240307735 46415586 310725210 982739809 503861567 971311442 871445824 714093755 793523905 836899488 874789701 798480716 702430066 873755051 380718501 691405779 381069162 686706912 820382252 460713582 924811686 203386907 678878606 282722514 634366969 276298436 605150252 893838338 384370411 875393214 880145064 802723011 612807255 851424104 301924576 197190245 799505180 511395838 821314253 85038544 672510060 342002701 497582012 859839254 463818698 672112369 865465950 886028094 616045104 785226713 88405741 660528212 348761781 34687986 252651429 36296876 26662962 666377389 647332508 304853067 425386762 398454669 930870517 93652377 223712452 85338935 911161339 125094479 934132273 512693850 995171076 258670396 564025184 158393014 778513090 8532433 257644031 151547416 907344999 945182583 799903006 982886445 123925483 605526273 774101858 752508801 405786205 596868171 956087119 845585418 37428867 135971110 95600761 49002378 580900802 842137510 919680419 656219177 445389434 501168423 798721501 42155010 572582764 372554745 976045426 352663557 97498589 555281565 368404085 254393209 655494196 648106270 636648390 105736867 373560606 578416669 459088062 967354310 516329045 140613910 518570479 336215851 295511390 524935986 293620431 611198282 942672887 823505428 577910111 655102364 607521663 701010981 884728797 324001817 9636222 581314115 645360150 19284823 16566662 301833199 499569038 977905672 572774338 614348201 969167872 541073871 337984693 249073078 299283607 722513641 915407567 987523886 68646892 885360446 745003340 449512207 710876765 111636273 176890961 72239439 647985170 758461479 918065028 615337100 952743932 453621251 66465178 998369195 330749911 984070249 815276261 813073914 163576502 285782687 286167548 313513871 208513686 785678046 55298236 326804537 593059061 125376253 729605772 906290192 13759131 7113630 859446251 223736636 193410534 722713007 661862865 993041697 122641664 795215178 942888890 814138230 624643879 847893183 243065726 830900641 561241004 143949625 465385502 108905504 336532868 320691016 118288796 617594759 495530526 259294427 673888889 236554748 585774281 700069575 497791242 816471277 976871395 41517382 990196455 753975625 615425940 709174231 963118404 545792327 16087367 568287646 363134870 863903662 767601416 627424043 694722367 149554539 357676862 515239395 263312992 14214681 950255925 207025925 592571444 731887685 244776446 261121937 825463004 976382645 754927325 965579540 760493235 961311376 309042308 595369660 355306328 838265986 748116063 717810896 492380815 747406624 968026178 528151114 7752721 534839305 424454478 379281642 457786424 840410400 435189372 670215857 246768846 973271905 830872172 154175002 346183156 281312585 235384921 421142418 38971902 527563273 60229973 133233845 349686090 481895058 26168102 498228842 9701234 431263148 498637294 779583675 927576729 226762313 342096850 900705895 666940413 781358074 660871806 982830306 556545946 579675064 579444799 256990776 254150643 138125035 819428237 810056774 71491650 565476135 230396485 90584140 21673437 315924668 330250552 695731296 558654644 252289639 446481929 712869399 911008925 498507659 82543471 187909771 154767082 632159061 725995630 415274956 450964498 170929527 988885170 902161781 715807675 160921441 829310153 575812751 942751309 236341881 692266907 70325867 279127557 982913424 845083372 500194690 321742812 272762094 58930154 73716640 449449360 427877885 825872736 168775596 443731441 578409617 282165962 470416601 964625495 681826432 436376348 472066827 107415456 247412414 182430981 961716438 63518904 315198637 762970273 152484004 39485715 846928469 428154599 622894887 636440004 108253336 912482475 208320715 997268654 371222445 129701982 135029573 124771959 494277996 420552244 806756480 750971690 654267619 669368404 332878196 793503207 677766373 21841574 540552949 581830446 400245615 323671864 298640310 462327270 855311461 851825490 841565788 295468629 368466422 80547148 161114469 346489764 578553100 902416214 85315859 320157764 817968016 556429384 898180315 413672278 24092318 107069193 273065308 887830061 493804365 138488530 970718614 383458667 441753390 27568410 683343561 771350952 481543577 150930786 160091871 721262220 585171011 893255430 892306330 163067768 531442653 990348329 705118594 156109095 62835415 645492998 787426988 884240907 525243406 391475510 850916764 449067768 513496847 906367357 768952977 665885263 223300805 823719354 851680663 357991161 924435721 467629338 13360562 428526837 955190312 30883238 391830881 288545669 793336975 709173869 583598692 675147029 217514867 205512591 812009702 959563587 835204960 139386304 340763998 382981052 14877624 520953692 942112973 135499807 181575530 319363486 186118607 602192951 28777171 775430351 766044640 792849273 163126638 273983880 958257053 344328996 832207316 532830799 828038004 101840085 381754642 72059146 663272405 965209765 925566846 66484324 52259639 557146528 6717648 791889995 954716965 737461999 7363194 225173384 624860689 22249182 178364479 427259909 689177682 718974602 344187565 150447032 273135372 629408289 248978912 89874657 514842148 339528117 840477182 129232799 958357007 961883326 970027226 223723026 180928167 37181288 271377498 664995179 879514119 804808562 670626186 99918657 399049654 885835482 833319356 182812849 88129644 991551810 378123468 469748573 901045764 566190486 359670005 374518653 596689458 296769023 951413848 415158283 708987187 221784656 20732085 6320809 154713420 925676265 724682434 399021283 64432037 938509588 698463775 479836222 569205699 795278536 991573554 110313497 585734161 964085027 516832228 61408133 610063184 16213989 844558916 220563181 315431475 425626944 978130750 639355250 790598476 504475719 358356544 977658914 866717613 591223314 87596844 704286898 14204349 618820939 946433112 301809300 899539592 737438820 629836256 478791633 34000982 389213963 317582710 363245433 397125569 801017323 379919785 116588315 56722490 250659030 392398967 435319942 601663929 874086144 100918614 724044168 308823372 347963438 426924367 180421875 582782333 697167293 272137761 124314777 834573690 451934664 674324253 566231073 696219858 135703268 996614311 262660074 51520223 433874127 581118520 473428127 247387703 732365734 366979449 349526697 308715936 289133401 121292911 283245026 257587646 562869140 995928647 791252087 559203809 92917913 184998637 231649679 198431900 704328445 729560451 883250241 513080098 572492062 359511676 530201698 153653536 650778870 192174742 762963952 701343410 696415055 85697255 381503606 896113508 886061568 200095225 765847560 336857851 745721964 437155742 493659910 456622622 336362030 364198806 217870019 7424013 647027053 627561193 234430572 697520990 402995158 964482926 544293537 961497532 864131228 956551805 236952948 781701334 22293477 880654871 504590660 780090381 238843308 601700117 369229159 466762770 740065453 39133219 836782530 477263308 71536933 833184187 651877486 730630490 889731991 397143357 674255546 969309669 62320020 390951113 394049047 398659379 697128093 799828681 128544868 517485051 523256278 650567690 940749941 20638173 991441649 28913491 585200467 166340674 529437729 25123640 605818068 225948527 940129700 999241 770632309 234600565 610684396 132425246 912225456 103632840 440264134 401310457 499688857 647895255 603486553 743558145 893459259 773726467 898600915 770932841 117415363 717823152 514451274 127263067 910773629 56132417 747262120 311514181 185228745 882005434 196954912 912254529 326891204 408138659 102159266 215196660 554622317 465648799 709245927 434152461 274487401 199425122 791660970 712137757 57037407 535546497 322159891 510397703 597924459 199864130 255091512 700094114 750920549 788210700 853283998 837230241 310891875 480753701 592505661 126150098 52284106 624820858 633394385 991998202 567307742 601506968 772854363 211422433 169710840 763904625 885859178 940368768 511219864 247002420 546723340 316619042 860194080 188820294 676235417 100706337 531409938 345889794 341005016 658382627 153652064 200394453 670461311 461953048 136934654 701159033 504166709 935386695 578785778 744371081 204243174 764801296 714744067 169374562 940285638 989051538 510078597 882309245 922143055 11142210 50970904 597678527 992193099 321902620 316947932 287576878 593709798 718133055 864918120 779537134 818117548 720751345 279355561 40234127 360875229 567642664 270161549 124575056 811837194 487942241 717468322 172041965 820728170 435187450 736335885 830845515 118117915 247073409 492779403 687222358 682398598 485980776 533755551 266881010 375073864 266038903 223302636 304993036 28353141 382000964 592460898 731852567 143580241 964615344 411574651 976267946 697279306 33215398 854901216 577386223 205065366 697387754 98265310 983769892 330834645 60481412 431276197 30009019 360926573 397102613 123336165 333357421 892182158 596523701 1070246 997783854 439502944 18481396 649319542 394154415 314802849 286555545 510695303 345478993 445238407 962361620 914678741 228354284 383516368 144073328 996395818 879278034 803366742 372038284 25326458 596253861 989611740 152462236 681793870 660220685 404177784 842290464 964490754 819225940 46071122 981621227 394225602 435218809 447886863 63662998 664383843 841400227 59432782 125491770 152499949 511721295 480441286 309696533 882612144 313672700 859830597 870805630 825143940 62753765 129058188 954426657 801933640 616932146 725039443 134249155 359800922 589147820 191961262 881584278 191619963 818610035 530973692 204598660 752855830 546192631 613863340 321163393 376924445 755651541 645461396 877616653 76457116 331483984 579141613 963492387 901699236 439359940 542539989 336208884 907834346 658286213 983199077 481558098 944379084 485259437 55353315 171351539 7778753 320752006 877687290 657173277 663171751 920794473 637548191 566523024 236098471 571923999 912676830 915682706 414810768 75655933 858704915 269220588 488543636 422423414 471571429 648779091 974255060 497291287 263000369 794338382 722868822 267556302 463757613 381523090 477063672 81374392 468160029 148922865 219048782 311714286 631749770 365114839 863434876 479855046 709024332 695447690 209001195 947188570 362350169 994299747 495096941 987963931 23311193 268316047 632962651 447289719 549872838 996433886 472220469 819369224 622483068 992544519 208201926 256853568 798764787 496592814 225772294 609478060 761290310 395459984 749966258 326920039 71501020 453324485 754280134 486695185 505849050 940164659 201356479 905239992 960763438 943137456 477337074 230678018 515887261 469749515 809079514 70539072 45061539 755153340 620487023 813738549 341617471 915944899 864714586 227807898 722874552 137613701 695098775 385325285 79157162 521420759 910923954 145931988 43164818 872436695 46323262 744399410 892905921 855784236 146942603 273452727 125063375 985248881 233379407 108436022 445974497 405931012 291524780 199349761 510409188 590308416 461970783 806422150 729462550 214809627 45006147 553367602 258729652 684792235 221397345 47935831 851798237 487644063 502193979 669577966 923848570 551398397 95721619 373824539 724108620 613433359 176655739 399355548 163875184 894682166 573622085 593603423 793609343 20085870 959788283 486262499 372836036 820847729 33110252 67797308 825673570 134923891 754407857 551909625 912055575 88511130 362618091 190720601 68443795 787955193 343782938 729546933 687224802 601030638 394148076 483950315 270532594 810800729 947551698 287834909 686671573 704376506 306432800 149932759 603731897 153009915 857586867 565143959 236128563 897872121 196020194 431425650 879706312 239499063 399703977 804982258 719432978 169352673 837752413 779621341 954473048 432670970 449270644 768571139 932841991 463523162 295651420 257751952 270042452 952588043 411567409 469985256 156847145 496024421 527010088 564255420 624172717 172008466 946529169 731217961 330364809 804000824 693296774 98828900 850264948 730921975 694954106 820000490 753461841 688134188 996049064 582719495 276965075 556523506 845652121 757478728 980395695 8603586 356289540 495677622 807112697 200961898 250924125 529992691 883284969 470841087 334584505 163350839 792733767 733269547 42044081 817998339 416205820 158922379 700395487 655934086 121002092 788355538 520216154 826315999 747152007 232656036 24267402 543149880 491083185 831990612 99761522 460635229 255242009 295272583 276695176 960551846 367684710 532253566 842732099 682843241 818684621 6315677 404457528 426615598 328522854 354444641 613295182 949161653 552597950 686648695 839205495 9274254 265311365 332602491 945926339 787068977 684760361 109771033 716950520 235200501 376705196 508063461 468400769 322064532 382140803 61575232 9482447 199145499 983775064 251823560 160733786 139970878 243210165 809504951 783244708 781022428 445407475 574868488 482223739 732572470 839838853 518318153 471964585 832167244 965613919 422816272 635488483 486204156 380584048 34613768 932002460 888364644 820933764 710316048 82406885 332089580 596792938 320179147 120274935 313203768 187283234 174350943 294589794 43714238 913268451 651908526 132621187 883027879 650846843 103380345 575845722 615722323 91434177 990611152 635500650 964403219 335496959 159010405 646891101 260334138 852343601 675603052 78552422 957614525 452638219 356034547 548359509 666503832 62150216 747927634 953509571 873583443 410409866 106973862 226291065 69289899 557212738 137619855 230589317 736542263 831915175 183569197 620419087 383162352 11933543 472684992 176323445 443245127 59410868 673860197 462649126 662397986 903288204 727000187 495774032 151345249 34901582 312473709 976318926 721782996 300222126 126226507 202241296 649787375 939416154 487549718 386851709 196963640 774637138 328229758 658171945 970844988 731879229 593913556 12270210 243638542 563855777 764708741 287370121 103640745 306353649 570652778 561213347 636643649 29590484 465272339 926680221 363471669 719490419 379146433 227240098 55548536 643626961 165726403 152843287 170663560 141360683 193885959 86858920 304861899 908168232 248759977 567393316 890894661 93696556 957803638 579190071 453621169 524270080 429767242 344552378 660413115 794384658 390505488 415406602 724701461 547858152 696098867 945214852 673641451 246403721 776849328 450763533 465405719 865666211 640240262 127416443 546181705 384601657 198153370 85394491 222550712 490268870 780868604 130937000 774549725 710592012 903836531 465481763 231194939 503571644 34298424 787907415 775940552 551588813 152622731 225067448 257880005 442466133 150983260 238468538 631743091 806482767 908222043 902854158 796896964 569834264 619998363 788926320 431960254 297001224 376906285 716682251 458029811 779314516 318184085 10889506 213851663 164497465 720363768 996497512 230056130 192070268 819388119 397598669 418254020 428856143 128057612 285393442 870902110 470096585 293695651 965945115 227616789 378671199 23939826 775506474 462569246 305052679 528069136 539154312 165155175 865637628 49123469 549073701 518674869 832479215 366268323 15064574 640475443 567489904 651732119 163639693 561565980 659792313 940865422 664742696 200514361 454265219 879423706 804781680 259401098 954325863 310374887 434201290 609095322 415710539 318035788 726311014 87191955 27227004 28221535 643178753 128068312 935313246 380539623 897864090 973291701 697706878 108295817 720440710 633177442 526583452 228804380 383173173 962451800 755501418 734041981 14492325 435907394 587160059 518892557 199433950 933658845 629124761 958953303 182555641 499334757 409712914 83587513 469216883 867412904 708367196 629794396 146880871 522419945 142921146 862378877 735682483 828101704 518612277 956734077 912718048 772865925 817692994 69015374 64046346 497438314 945076853 518781900 417633948 365249789 382937744 686991452 757545079 939659334 799374563 881433537 189263893 919019679 113380295 997342636 271593936 639241945 215121967 637436724 949121263 915605343 229984661 604619303 527812871 826031083 380089166 163269562 149919379 209164302 689684937 638294488 818119964 36837625 413295249 936871150 193161271 741926471 555406373 367072341 240417582 351901496 475078987 561556000 384211556 827500047 38026740 483344746 663899658 639312971 345968613 922269080 854407216 796269655 814485759 371880678 438773681 372978157 110794411 35730389 827278709 784526450 46485515 14406012 592187982 540214763 541354374 374441584 227743301 645625712 766323597 129107527 203350299 86700041 727397061 863208659 180667498 300113048 15062651 236951873 119645426 827816164 391430027 396201386 585538630 641135273 743875915 350971835 282223525 574240017 816920684 116181235 39368063 643075937 422522741 636705629 564249744 214356688 399631665 512969398 98305719 441960590 848660289 928598867 141205183 80394001 445363765 292535688 966699565 490730907 862539371 358375241 185806180 390560640 762776568 56030311 628536303 58006155 480711838 166356729 8637414 952045423 47923145 10195721 253904223 137632121 291022921 437805856 491474001 243305679 625235476 147498589 986859597 782198402 291678314 822646970 904260843 95389955 822093097 519018632 557454549 499046149 69512104 932400626 155288112 69146845 195019466 536416567 815553298 52999046 311006150 897172844 443090313 441226118 528656477 519719964 461044927 286567513 791697703 239925970 46622096 626094330 512787864 398224727 760161784 13291965 812447571 415030373 799360294 258668230 42204709 839762539 120943242 176656697 238037557 511615880 910605239 470589201 858846530 769765595 886002759 171060565 497290172 736647596 741103932 446540263 951535504 555481318 105618905 400741437 215817 559506397 431561659 920661414 247896140 706400452 206523977 679764356 838853682 392322289 913459853 428184261 444747706 861187054 808803172 389939910 726234914 292089614 764037320 622723236 451035298 679421877 718584644 156059235 406322470 939213219 478123948 381156722 853429341 3204132 240861932 668638262 927648672 452646488 364110494 835764089 574986472 685960845 537022791 543578154 515898482 928718319 705517280 120132508 168580168 750385962 663635893 35864720 122215883 777540090 619400402 496118066 147739495 176821371 326815474 161010832 312700410 273846376 188570932 87669100 118212401 66650861 278346014 99415304 225586575 702108565 184426571 332996887 904048772 783098413 771968147 932212089 671126233 581628013 373034127 488420582 707789663 673042930 602696547 543642974 895230928 871308665 238567449 298541472 919629431 688297558 189701210 497452452 725429724 664910812 639913880 496346169 20547786 139902032 281313036 147105180 108109326 457236378 170016215 170823461 584216606 974380477 537767924 748387752 435602338 342688952 349727460 274833687 285548099 827610086 186461176 756626137 22560807 812312559 756033016 667497610 402410678 897056661 73486803 896860419 20245534 993923284 662843846 291146166 179430725 89988989 687935529 318964936 93613781 495805141 302180818 142049461 91708913 539155232 156807644 635867917 795202394 51293667 398763101 993503425 758350733 211941442 877645435 485276390 331354809 986988908 985207656 754838763 551645184 823000888 92961105 593346308 984703510 430693991 203651285 721652140 956444082 611150263 68871530 881879553 732175633 287149946 531506761 963738683 515617747 121888762 700681728 451711848 400879584 273648303 954517034 358349018 298718897 168637211 743538031 410593565 668012473 307887097 236167507 957119699 546599810 613710935 616370652 75413992 254998101 930329503 15229539 911553507 467897761 378355122 84537862 846539098 585217900 295032656 703953135 397016315 392522501 960261966 710977540 671122661 606642744 711558997 427452498 648759821 990810941 925469709 664846529 718826456 490218362 591933965 710956912 861003653 472391022 372570076 486137687 489236090 766124286 567623168 795212834 912254674 94341269 275545824 297480103 281285387 767178054 26399079 365689543 482800711 670496928 141741340 992021289 645835811 132206166 831468756 383672775 264445176 27523027 205600900 582402498 758876807 882305087 940035570 426843186 584956749 21623713 488268959 781061315 840455874 746186458 354998219 313595201 512143581 386226263 802625562 610568916 881349528 380782806 279589276 610754546 136967998 299844834 120829003 875581462 813823401 930955263 712716953 195777847 587019228 100664343 511278408 562892638 355678411 672355798 570511283 73969521 938068894 875254467 697482600 616789752 992390654 741911899 51635675 764409574 818120387 999129467 477050565 702174095 943816002 518644174 332300363 724042376 30099012 936113856 710789915 404197087 345347766 131199100 985276325 812825386 393618416 877618031 675313593 91324784 618098645 599653204 812237511 875941537 273072380 647664250 484355899 84889916 373100212 694390409 613347779 71156863 581065828 151300032 332688887 53370470 416252018 535102279 215938838 211030238 192995103 904601439 486364306 950214924 609452125 428182568 628241648 870363538 54492190 420067002 600874930 834179231 104540802 672514619 758163466 602162565 490200641 787463373 942800091 103893705 184762553 578797049 29420915 485757614 466282485 762276433 25188874 727215823 701545854 666444284 455038921 885261198 478616681 185089995 230307960 746010191 600276564 483275632 490944365 950484430 861247609 465515159 492599984 22052340 368100954 146053231 525683444 323297961 814126278 57173166 777054237 955323338 409308752 804443365 575035584 273178253 910327770 257258701 786121680 103222574 637088448 395111532 181519709 449151287 864732849 232010128 38052000 161347693 129672025 897152235 520646950 476773478 763958971 160252951 249669096 793312749 864259641 779439289 252919838 4507194 25827113 648009424 185451402 455552108 621444652 168149463 367811111 763142356 607439459 830086890 494910911 867572701 748619974 221715754 380856661 799800209 779170773 933493186 58410365 554006338 231322528 195422171 934800169 48223081 966435185 779698348 842726947 880507627 308199025 473878878 73860717 829113810 630424544 43379280 253110639 292559489 650272240 996178069 539732520 609766477 363441704 682619745 209353196 105554052 848094395 485612040 167217418 750009387 929328156 710754811 217910483 935821158 3598779 165685108 171271988 171959415 898962938 583343517 131017384 829600716 411367137 975583355 405045803 878631462 132782078 92544211 222917055 843569290 984057712 294701672 115275121 403491460 780138112 223222518 172639356 342516153 28100846 802725482 635783284 365846205 730107476 773508525 406581447 585731493 20899949 271585096 301789438 559257387 392210010 866422210 131757063 952253430 932012010 224443643 121518628 389373161 361156551 979096693 85754596 143788212 247002183 461611901 568188487 824748593 797309806 840986818 534062788 731667778 419539040 912921341 887123682 996176221 754973304 459032753 935693244 540781749 810234157 987377733 789869103 787979090 20152859 995133405 470159336 913717488 407441200 244086494 193263943 80940067 723143369 942549908 106598620 920271466 288611602 455222647 786225754 291245205 613179909 11769671 457719501 960979939 736575617 38353347 4341435 784126645 922656807 850463897 254756411 677771276 38523276 842337383 705200501 84868497 549590857 278623949 382059086 789062364 657991255 707017874 48778003 726896232 717934501 583499959 324096440 944939868 878883268 332947455 692864646 173585797 922871727 988727313 463900014 23272857 424701116 468216725 832339567 7606497 358396030 710652472 44232022 118565888 785264713 867306432 237196181 785233229 289580186 229321319 886021477 866861243 301257567 248713526 762779439 299940888 560548839 878085734 503908021 333074639 971694167 673075202 719208072 353146348 61435389 3884566 173823378 904616143 643879063 621309493 882078628 7933879 743970065 998518771 458930437 35128380 577785755 84502762 156328005 830695846 484955340 844378292 655358378 360450635 183372404 187657582 97788683 703050199 56836541 381637069 92289374 865795501 793093724 49580387 912998299 978628222 415645625 142788464 736444008 795539758 238658598 81433854 429678007 208607907 26051610 660657777 818313283 230376020 536695560 31992760 131330921 941269345 555510724 402635005 587226207 371502852 372434144 300567450 838145401 833301142 78579174 922291612 968869092 674572734 605428112 713283623 286063097 645547844 279993701 718986009 668217035 819356241 693710742 783655004 113804401 606209251 343049884 198853577 21274390 867489833 35826352 627093334 355765358 148748041 261406762 589650722 924115853 666645345 41112644 701222243 299246083 657828390 593195829 818239431 803799826 759041173 449234242 436710956 77113477 319452730 782266917 999471696 532870054 322437646 206063947 429646812 942327823 414500688 505271697 189669295 552316879 197737337 615161811 424007253 51143867 372896105 77964128 657536848 404718353 447422382 778949636 516110867 510605364 321242415 621346115 958222159 371828104 710941757 37852235 552248799 678684928 362940858 354082537 409659368 66073990 686368784 646026698 518339638 700241778 403124261 216897506 476046547 213087756 581352913 603679302 565585110 468919749 242456455 929213043 123922398 441191098 702955172 290130756 702079495 518901004 452313164 447009251 908154980 551998142 3361043 410385658 854297303 746249244 484654736 801419912 654581407 507161528 540561475 567624101 71972565 991034948 619388836 83871986 557179127 222147239 249929518 959418716 174823522 72295189 939324474 227502855 465123631 204002386 111257713 449636892 414610571 577379657 518383191 712646893 682674685 403878649 433327320 109157574 215707268 304187826 45242767 230211468 827137571 888734964 631229286 432060759 94012548 514931768 698365430 583982014 767621910 407448215 363308143 261328304 53972858 96944808 842739431 336134575 912120167 9834219 900980889 845378226 614407728 155219395 405201034 151264813 121798513 337077126 754569779 764055180 249434758 406981738 978532905 947236163 22335372 960436956 942369441 816279597 798476355 955220329 140283092 249783381 678632639 962174568 577025441 14350378 962524126 588706866 822820272 111393294 650888530 229274997 191769967 265540759 802593300 978604504 912957621 676470141 877167760 212744844 575612483 813256760 665966621 686314193 68673243 672487285 207742817 816227019 50400650 977521590 226720929 111082046 230430584 911171038 341470220 741692205 732136613 199579156 847162305 735844857 626909440 235760803 701176588 663567874 211811144 629599920 986117143 886483229 25893927 236920016 214734975 257905688 699074038 357858102 535709595 453592770 477528085 110986351 419603548 643386198 1681028 564632335 497707049 739783173 465344706 843723365 874184398 660741302 154494099 371837487 729796728 23513889 563004176 172149713 216401479 125698676 497912895 117328207 415440877 130938763 613368208 630774022 386331592 458444707 727671869 82497862 876439849 151399699 170333352 798997384 236491764 950885570 998143020 998855728 452636371 213312962 753057489 248023591 672327809 210659224 99022209 336919969 41506406 855894866 225633744 59471960 681466411 79451591 382015053 819025799 499583571 367498904 901982103 387554651 308262867 69257371 63052063 541395970 405687599 149437114 342687280 689770447 405440817 703882079 123036692 913836953 821600319 14657192 235070145 719868387 708898042 396404266 540807389 28734149 377751411 615104149 907399007 641038005 456243677 297880563 399063871 279643114 227689662 123932227 314968737 890290953 611583127 402268859 160551157 328284370 507967273 260811922 691500776 484786187 823539839 41576311 498535203 265987738 47630499 657239620 268952747 354142718 936605599 267372542 845764272 23571335 541378079 890594869 22945352 486726675 26140675 962351211 426946326 999490376 598070236 429041346 674080882 56345045 930199083 687253020 29814779 74258052 940589811 783945753 671068182 208503129 618890671 360281907 510731770 504805649 794018719 671722752 747702609 901855573 147263396 643270733 785588142 915883674 613396430 675947721 831455793 164601470 920288724 201073195 582447141 401298369 845661458 341001729 671353481 89987694 883676178 909689285 614514286 990696623 728383711 547046662 207894947 316870413 512722027 20013026 819335577 365726878 828276552 604632075 882658402 992569501 984359847 497682337 294246318 120026437 619533922 188315285 715268186 406266545 407716483 326992104 793166453 380928916 831514805 347595053 54922763 837206735 599803300 52462292 929458860 959047680 882960016 975626693 770752496 844076340 478411640 480606151 739655884 331703285 592571339 614752762 788462670 296292940 782898257 922500514 446998289 369108516 488099848 784181730 539242611 539860802 420308372 777017921 851606723 18318544 999757163 650771165 972108695 922459573 723922313 794489981 802235560 179039672 914433216 330838923 469695385 925679829 984186456 764384202 329446420 57718054 747473927 880505049 124490694 983236612 573250732 137461326 166435162 774143063 105997432 245314526 134507404 628135288 96127776 265330218 340965925 201628387 269696937 50400680 95262202 5659037 524423715 153956828 765778654 647483950 576437515 169548076 854920420 587756309 278293048 675574583 381584996 361154964 760275019 466245053 648044066 308185832 646086186 52056525 156351515 243043818 580142253 762794330 888266697 15588512 940523851 368440076 495502401 218104144 15365695 751828863 991402143 16392517 162974528 510483419 795588728 712047528 964987798 301921900 494138042 802470439 852240771 130705737 283137743 483545144 431212182 626223818 219960162 572531466 576034707 872359407 873478696 243231612 421078077 869734777 381319747 416437481 921783759 911190693 722065343 468649493 746478027 304523639 764000048 393447795 219384324 601974021 902889507 852394512 926192871 121133665 784021615 603145472 991423008 611367026 61164865 778652698 184527441 568062063 195154797 715536000 379679374 473653016 405135534 203662277 668554565 301097454 748760642 827340228 834024617 376062387 962360014 529744020 244679687 774021149 519514611 186515001 441475430 439433667 936974148 343125593 713909175 686132233 542366157 523706005 11555974 758319449 422640889 63079373 798145229 280615428 684392806 415042000 96415834 884357302 466506902 325469107 975564805 878125160 229140160 833626141 347029179 499902245 178357724 596050153 837928001 702233773 348239132 554126221 608060778 119507682 867069891 421410805 750372379 972628591 76827504 792611663 144851097 320382495 56316724 821246490 236990885 930809356 987472589 251631635 532781551 21420161 762155425 848347216 436213543 186357924 75169794 915678005 517771571 117989024 472034406 375965404 349424442 397050585 203723468 769572453 888157360 94705867 194494829 46128101 400085378 450963310 310865266 512399360 319949360 861068170 801587120 830355084 78028529 743958221 228650529 817057028 276703277 526677612 343407286 870878658 494664544 309127975 116138553 922446024 812145295 740151404 185123209 51785971 485761631 994876292 746659565 780377008 616717629 836598586 853397060 235989590 223705290 434025109 654875093 816015900 712011020 126909802 562607808 416630333 374836555 532237865 548017593 45706183 625973364 875367978 437688845 845000863 626480851 412419025 769734239 33058086 644097187 152460438 369163511 702959469 585196554 40749677 387013056 94426431 977813749 817605531 311079662 294695010 230547906 844455041 116350225 606157709 689986673 614086373 901363548 310525764 67191635 228458510 617291302 287889847 812964758 33272806 769719690 999061849 506080563 134768027 570599389 415774343 868082633 920650327 312481394 305567790 258207721 102766456 985383872 290370418 923618638 250414134 560030119 9966598 946045400 609724096 205265957 270889809 87635795 713167823 64703560 809910237 334325084 151540702 379002242 406630785 831069952 390725024 126738911 96137370 872927482 656575746 655041800 795499 205084021 788413401 19079834 762589475 569672826 287902853 67689643 417658121 456192373 5607662 20500540 257724084 467527405 232937442 147759591 894651885 153326881 838915993 438131509 260450450 670984588 213402294 455229621 979185150 454295639 637560221 211462117 23371508 725180817 934588185 424529346 928201715 889493761 938988697 697347723 440833856 131986026 621480205 695966944 385941249 214443275 901754585 615792463 389463929 239360140 208845764 509873039 332079249 935069268 72219712 633602505 733846350 917123912 148990753 729726430 949006738 213878991 438294473 871084712 748115414 721786013 243136966 329741268 712553137 394266162 247684226 358143186 193007393 346438355 957518134 437146905 526621887 619550626 121748680 895546108 678978732 161960986 502260887 360177453 3592342 382613841 869068421 98765184 18494391 564634665 385168699 992083516 475814147 574461754 611586184 765873956 928610537 699643486 308268657 553615793 864443456 702822968 858277746 828316006 94994389 897076535 74432087 263311570 703470573 160269769 21061161 832976421 581823126 396199879 123168071 281123400 615557796 681787489 394622542 403558608 830768753 617943720 428156842 244720621 19874845 775706381 370112853 121240485 682688398 364096120 849679874 32069883 787398298 285677718 634549827 577608876 258767259 503627454 735798309 368557656 806438885 833960181 938176770 446424538 824418908 370525853 969917031 952657949 240713391 180169522 389355758 748030630 791092614 75228124 555103989 61649770 124100624 159663058 672135099 949438508 196164215 647545409 2834618 19531735 122973795 185788629 717080936 595301239 168023330 128498957 802389099 725895933 709095387 904668967 358178821 719759627 768952 603802570 558069452 147630287 286211286 805120920 10009816 678878820 785874898 232476428 491128207 568524330 159229947 786059259 358649001 666597025 198703433 547055931 251496332 376514174 381780633 541428217 11375219 771050819 547394975 54021989 792577177 960157517 485605937 846672732 653853023 626884709 453318202 530736155 620014133 952224231 362201920 677429215 945194468 148293855 16907079 906706052 583167635 515450974 21182241 20598345 387719411 864119921 137711005 268125880 488268578 131414465 483706710 883285722 40525653 832291627 615271557 426376962 554847139 40039788 625369248 445869908 550080855 709523217 168360357 778048898 567378617 866517258 327819191 739920377 724328280 417571772 568634167 315869974 839877509 254366513 876024528 722841689 44402788 724108645 250512260 271232806 424880687 973917924 613834668 450785097 35729142 334026150 407020725 844130941 181581757 281028085 12080721 495063616 770704898 623108441 109182495 755592357 395993853 173093570 282554450 536704610 569272614 886050583 167605516 272242048 654637861 547640347 702507609 348130478 463827905 842393766 734697674 665988496 353463515 407229341 939706513 795295181 649256907 677595014 651314472 811359140 944966898 19618148 86786218 51316616 822562710 91104289 525549320 58907594 106044861 632420181 819664939 576321901 652803978 786025696 815288526 26772446 729598082 381710540 994272052 689534222 159415389 972983102 125110532 58029988 128288646 399744628 650748824 977729044 17388726 556435319 412723001 827463643 271323961 80761805 625640638 37334993 834593130 173127362 776467277 230807118 628191409 556153216 313057779 179773572 3258659 37382040 368869571 494108291 994295773 429387565 863870319 611011839 978260532 915809232 486538207 270208746 178763457 712228995 425636086 670009191 442609195 799218489 741416564 619116082 848412767 688226280 387539814 244780069 852071675 308146267 190105379 55585286 169038894 64272828 298258465 30131006 569328519 807321532 405516205 216401789 662154224 953623262 231395011 973259469 395589658 592247837 400348732 478311904 525138093 337565042 296954788 383701012 223283467 778117234 114191198 740558687 369633479 147943846 450189266 277612108 991541485 811530596 491050612 690398552 30320636 967846084 584173614 815453861 827042844 554610794 287167452 803235828 964682871 518067273 466958330 948514571 206572788 702696601 92970652 230286125 383102312 958930742 416124244 638618172 484123481 436309092 879089589 882687290 530824066 481070205 803430486 89125934 985518426 619821578 133179175 980753053 608886955 518586045 14525554 168610708 454407041 910415250 529847483 269415334 303663923 338341674 485767069 947293662 705815794 590367425 364931961 609127534 370677016 701834741 827659327 1085996 114923642 385048700 836384787 972886589 102372582 264966016 408717184 130314794 311724358 927790231 599775583 818587873 644224850 462072373 800311741 992704566 596067039 322558400 818441540 511019095 431925239 731124908 26296294 57268378 90914640 995030643 470336481 784005921 746783855 486522868 809004065 765757489 586954452 177761590 163886638 13026060 870360015 546573973 902134164 65135701 465930946 305418006 512303074 966243052 916124061 863005087 170583783 45278008 150183847 948172017 963155454 642322043 954810657 275186901 6524783 27027865 508224199 329955010 845104477 205031811 487450551 732666377 523536732 84610365 417548589 478446504 244391528 805796215 884039562 523310550 117136258 750488688 957072857 357348924 481706205 661298703 442823801 183149664 61854895 944983010 932744375 522884385 818470698 959997379 708414154 614271983 577351896 567377586 985114736 519355553 474198054 911896651 432462629 726344971 239424005 116392891 108341933 427695391 336969571 759516971 523195265 550182669 114611572 716226782 71235583 587458577 683515747 276009980 104565229 752832210 489464169 612782793 511138402 416478812 182562855 703188398 717337139 5367161 871214446 617731160 390881147 77593212 905935984 515743930 568657274 972812170 495294369 369921216 353664447 56667708 926400132 589358505 437723390 511363314 717751438 757027154 464764069 136311068 38301228 858875211 458823079 454616724 29726797 743882566 805948288 658564462 93051308 375248546 253929726 915586118 356455745 919097381 576449660 124345488 169874126 8714794 415123075 160573182 452152084 96584260 459017536 46397049 784007750 692469050 683981474 303104484 831313012 494668802 784854972 804168019 87952502 299359027 822729901 348867744 342437466 709535390 488624220 935367590 655149096 525853503 362078570 395492241 524321809 908272614 343637406 575636772 673513300 336976410 235051805 377553308 236640965 529944960 545311114 357398416 695794830 270971543 617277375 499193569 380468902 261656250 299280314 996294806 416116508 71495121 36242790 924924416 348650100 929824609 30231773 88322042 994570853 107992118 655114724 969585094 387948863 822162148 770338591 435749322 956589099 132557926 260611574 874221697 514984164 342961196 463325743 571420429 14516370 432748125 569682480 119841882 79586635 471481333 933001981 565492348 773333825 310370228 419804386 657465841 681227066 604409934 789413255 784828947 349353317 679146995 453323203 483832021 556744700 903993378 625158868 342850983 384157588 838231380 818436878 234236783 919809918 497291191 315606974 399443460 19202903 152159968 141145051 739094670 117317879 961320998 254797024 731388805 416056097 929125469 63607509 540742795 939658780 581697689 350864208 837126291 486945300 703941086 273790012 880630239 656005039 904827397 492383191 891838789 650729824 759916078 1637346 799275031 315362284 412502990 702651857 998773575 500884133 994371204 870125027 190598860 264153665 726342787 141581700 644405024 556868472 815880955 760694063 522286548 427727528 531506995 760804355 358853787 658568742 730789854 970196391 820428608 866012050 688463296 961259947 826103362 719976851 87813069 392835216 658697665 696344533 490134420 733207344 514887723 748851662 947706194 590991578 934777081 33416150 517090370 246592210 73806227 629396583 509778762 356158839 26944629 641677962 310702270 609439895 849232764 310430183 21946107 939535499 631172135 139329289 499843192 132461180 620226868 980773735 618234641 637016656 620603740 948989569 345342272 653924793 199956716 260611425 782455917 930292134 230573182 165819422 824699022 342813103 765053340 271918969 878837085 856077397 272660790 382892455 863900410 886551847 357715241 214813773 153776147 594091726 36433077 978370589 511516027 66615876 40342885 868836538 172929300 297448877 307571990 940533966 804087269 471297988 728346663 441187392 265773330 534753847 293628653 80909003 249947672 802692969 803754897 886713390 872677768 174611604 13267275 465780309 41253767 898636461 781165582 511210671 337411648 873890645 11784327 809343204 432698727 689754823 858013847 679830441 328545851 685826621 275168536 533594976 955022358 876522683 431604521 567612886 406835176 967752988 54418599 527773853 963329835 534515404 260767836 764819745 964931790 370013508 314858034 486070523 987995280 268793662 991972442 255741844 324157409 48738768 66137095 519218038 724248054 212074195 916811734 895686584 366435658 961035647 767351055 870313496 277578760 700301252 442312920 964781832 259069985 345920006 430492736 935449235 697370358 831642605 452262553 652327197 262892050 328536964 459225060 783088452 295249910 606243331 519783197 685362576 365148930 685491428 346174817 215087638 42849337 750069161 494175492 732825144 410674812 483935293 628879595 463273494 635849576 176120859 2241771 909945552 857176551 669389202 91552689 609754116 427835156 761619820 932933529 826473719 929320102 560328228 863264796 495431193 465403680 228548138 854364673 989815858 182572314 103998056 764659669 792808346 413663587 846255206 826462851 806114794 915794316 854439511 975981121 623941475 833411691 706275132 65187013 284822385 68611913 94106071 127468237 779829589 855276859 930585912 316164054 972721694 999142797 835391534 571636695 612503644 948312787 61862119 872910702 617747050 169098078 410020341 993131923 78886435 781333114 89280539 256389170 442524221 80987736 82258430 514491430 445640938 661324747 8612082 28275696 763871710 471705758 458467473 255780688 886775378 439446136 5251762 46211000 750211902 734354361 590166190 837785598 301295121 455133600 483805574 812352147 77559024 531646963 838465684 974715134 378106902 337730405 707946456 442671043 576414275 527928512 780633802 281067017 650105143 240399356 907534051 312472787 7957980 226168290 773245673 789028843 371249015 994464986 763986976 461831637 135757085 180023275 238744533 585645026 774561662 862130749 191118887 217407014 693323020 862761815 173061593 396065758 58733555 941640028 76373740 713252816 730638069 910902096 773739007 860222825 931287309 658881948 24764498 735606936 695701682 173160641 949645563 212356120 631234131 897519472 21307545 487236122 647915495 755988431 614672916 992790702 84432180 926004692 909509510 623432130 733923478 639753103 700923774 724875645 109515108 816941891 935048078 441385593 350949550 361580844 900426597 384442555 841515014 230332311 150095133 678767733 142041480 878858319 365974926 528530153 315547756 503758099 283151576 839592051 498775317 860312541 690527938 821648730 834873011 401875257 327960947 939375801 45947269 413126381 772463284 822407435 913295654 858701030 694540882 608276320 210521022 412325160 24321760 166919156 684219412 881293843 141513664 184945018 980894601 920332219 737485244 754823821 130324206 601016775 201867744 888528137 350600858 556907333 249736157 117942691 930196030 534814358 245327253 576847276 739680120 238129410 26074496 279683149 231352359 730989424 325572846 615306715 802182276 540132027 363096258 590717402 504908743 569690198 297883771 95749111 733057949 790234732 959117193 527436855 344149548 598107022 361343745 113794796 870320803 951314420 318344429 236128118 27814845 85328578 673616428 173532565 243148082 445183283 298582679 75182577 309985403 518200387 808686691 958339079 635185681 439059313 869854264 528938249 847386449 830261365 279872838 896586577 882335391 88342523 285853030 598339441 312579753 412334548 812070561 182998392 891041776 499907430 965633109 201503147 929728921 275380154 613446063 236135500 569716652 649846148 19943825 187002975 613796819 227806094 252806398 921605945 871456253 834733139 74471634 926056971 158379754 873795665 614306558 277937584 671713822 655000005 585453134 293706393 133732292 147410057 214452200 737338383 349172657 370268428 178009076 401249440 438646262 592143758 826716811 642683024 936709629 760744799 879629757 274840419 600645728 733259655 58731285 481322657 155616224 830867443 825444288 179220432 604828198 2318892 64428019 840458182 151941147 134086656 790718884 934301004 640829791 441893871 841033905 978575761 881290905 325015589 14578138 504935106 348667413 556365374 364116216 871674383 158252365 230127134 347813971 565556855 764588902 496436682 753614061 344217395 671333500 815512678 39208363 59936915 487661295 634926098 893840878 558234502 41078389 83407841 426340722 934483218 946831084 667848531 931718665 689988858 598851201 741869585 336414465 510144162 221699723 754322134 859979902 384258156 599859511 711171913 842131567 799436295 583945344 535231411 141269015 800959476 164519631 77655515 121729846 962447837 618952606 681577080 432681005 374412310 224585909 557595977 610240564 508088763 55669563 614666805 340624084 46195405 767030575 704606768 555788246 286366459 631671146 920433814 601175003 417884167 819703701 204895018 777658808 9176255 100000661 500713974 151108453 14461512 375708829 880549222 63088487 733441742 851960167 638685243 801326137 179520165 758515570 906063045 997811454 795278068 867496471 593525040 274869077 67266758 308089055 652582840 797050394 904506258 920704970 670553847 898287381 965789266 952156146 354344213 309263473 539125160 775547190 670589853 479860490 824997243 991910778 239143966 502133449 834595560 457766908 231970579 106748707 234982808 827078426 257546517 460077593 645345315 169487283 127975646 396265328 329800162 638503116 104195446 304336825 2633933 348682331 225468612 379854617 973910618 2679549 147022353 81539830 430012482 607129782 859891361 140983430 765974160 468686827 723994939 265383208 35141822 794070082 392703753 57027768 232498639 610310414 130335854 847072627 831770893 771641577 617909173 390588822 144673583 973815904 118249271 174491603 32578096 657689110 7213342 881759268 285806235 601751263 110838746 780912385 865789488 31723710 92313224 380644246 574029192 559679856 517707322 313233728 26537554 870693447 836142625 814553454 463022697 952072860 901825359 360889540 741694600 505050703 918235190 726630951 86106124 678541874 416951961 348037997 897817735 387390383 668854892 405934403 608458641 468225625 761462880 333321320 560833639 731431737 525521193 306063174 612192558 361766339 260957022 842776180 642084024 573181682 617922958 416395356 796343083 891100727 752734004 56227142 941278432 954070039 281243537 734025094 455112842 811713137 571543369 959386770 508374731 707897866 85764381 756775472 549540509 771251048 113619137 574267287 581091152 840940682 328670020 563254610 803024620 591839833 698487362 235239260 84664428 559475707 12590302 474440755 910535504 934294143 345665271 909284952 454592980 818889430 499710743 263620183 768714475 784097003 342820264 621506636 986735559 878795462 988688399 37020250 754017997 226522278 446011382 321347472 329514216 967193596 984591686 301313967 818586749 955585741 762520106 862747435 229320415 330917396 135998892 988522209 593624095 459245656 996864444 324307406 896533525 792400280 645778420 511103238 907275141 148343986 946061973 355907218 886285154 869200988 814170563 163873660 462566771 123102570 925966636 887268762 888598984 557022997 781773147 105180955 31615080 738941575 447019619 907105632 275763034 598621537 848192443 531989918 861863145 451835613 984989327 587357052 894835158 412587633 719453522 506637079 687759898 93733929 467679046 66027109 260800344 674518547 846860227 43057050 872522230 88377578 659502513 228710820 85361765 142112307 802872309 803989147 403890158 481980565 101917659 939792166 884272793 461129500 706113339 614587795 839880299 111119073 493954812 320304248 730884310 470833575 799873391 965486411 983439841 298102127 757480807 439558483 416689223 589825866 732280905 50295202 436464477 16635053 992881678 331269998 237624302 338812495 670341342 247447754 825374575 411827382 905447083 954583031 42045047 321037093 383896315 939555603 264635710 150437433 769806254 632683253 502732357 762577835 607539920 829327420 915344775 859429523 59504254 90378321 133117535 382386658 316342913 489834000 896138549 744957039 176093797 630013967 627272061 551644152 513751062 867937702 388443047 461193569 717389357 934128138 589994898 955288339 741225981 50330078 390821978 150385029 682418059 629239057 676695464 638556482 902377453 591400471 737980379 813677986 258356622 54154439 349271403 93828114 50007969 257951904 143229589 982921807 954668898 65960801 70614400 202466488 265347196 160718172 173338984 573228964 438828063 678374868 679833510 975467242 57164104 27032138 259555779 830844441 190256373 734642044 697561987 307254900 788592548 668203171 261776423 523401990 436660256 238523469 40521225 208170446 247838717 453025555 434278798 786194129 975687358 39398429 164065377 282393474 195493528 890032562 567407942 716982929 42670962 224576106 616822808 99627203 19703667 616721939 75973183 199707898 879581345 623893710 914481324 170805558 274352203 680061710 841043640 123460978 421050765 434772759 63055520 121276186 251919812 952270226 669728741 178137092 72298121 874414851 712594652 396364898 594339801 740863641 642786670 954364161 494393600 247182561 664785066 82436196 607545826 408576724 703954785 654178310 563248213 726769465 240890976 331506968 640039444 176044868 962992099 959241134 136713423 462607626 13140361 923128395 388443464 231923957 748119083 654424531 679258460 757169950 715485314 2992927 942948451 66217967 486104187 105244092 582411040 250063770 928429385 974326371 182994123 912481112 936727949 334323250 28667586 652900403 711816305 916924635 788370932 150716891 181899169 158920497 715725135 529148049 406785963 147141341 679156167 318631236 879761323 58750687 147954744 551674535 495934693 322897336 358491837 761405003 564009569 65720062 484411148 636580529 245043673 221895827 297727843 492099777 489000861 102458361 801351321 552737555 117048545 678002850 623601125 764559970 734181299 779431791 74876794 871838634 142986687 607928683 416014190 102998879 847050498 439927787 275414057 985879499 150673886 766996370 984789791 875811929 419308638 442144677 759670958 57860627 637906269 94782697 632710273 467391693 82979771 108940153 928571561 159968728 605209841 533679166 361708293 412722468 526589841 142721324 271995126 977109544 207426869 249554333 108980359 973852722 83755602 716183576 915684090 255366099 244367721 860080043 687345924 968172224 255886817 467020032 486206171 835983168 796812028 520153821 991669380 350563143 361957320 486651568 517667748 394596878 498863474 163408505 417043524 889683935 593609681 564084718 60755372 63482154 102195472 503893344 488520119 789835147 994503078 320927556 719922062 725470696 415702444 276318935 896776105 881740675 591743652 57823689 731616355 802206669 767107675 301423176 114357137 67206742 378848294 370863762 949566184 842936 254593093 664088186 862164970 887626011 460110942 27878151 760308006 17140128 616708348 941604050 718370319 763348719 380034824 849238733 538736812 506944840 67742572 714095193 730305679 878943648 214798463 510562997 673439852 946334185 147874579 191110397 558835948 774037484 509527191 386783616 383144070 184182902 818697953 459897559 810960872 38406349 938576765 893601518 636599988 606426751 537743945 461959343 316712604 882192732 254196610 37721310 797528281 749307037 408843119 590109048 314556767 267373038 317808425 815087483 704712452 299596126 12830148 65139076 248296037 281742902 872625698 380239098 284614808 745420886 30980431 871007243 137311387 530078341 247826159 322822645 664475711 265279749 219669779 381523480 446786059 134530908 661508661 958769579 513613459 655844999 879932864 432426327 739350147 262826360 474989185 756352709 621532952 621376779 645002700 946563862 112242306 496986013 20534086 10353606 759168930 494204731 421021320 793386494 190594267 767986200 274293507 813250332 61569325 886402553 660066580 330456996 288340470 586635405 367887385 218435465 238321877 389813685 776724352 938493199 608342363 4750334 862451116 820713283 8681250 354533148 323047043 531546800 466641051 45314059 339479751 256902813 601057904 513144791 232063510 968601171 956678399 257371542 831296763 579792401 255340597 940812839 98189258 359067978 830042875 582162449 474449182 548504641 167971567 208134064 510358484 447796490 522093262 438022631 521112717 683814498 609398300 830264596 711520354 674810914 600880150 531276456 748834222 417121735 597686628 313261394 399424063 459234234 318024873 821218758 495366528 293003213 775757559 684407342 394341715 641626039 811833877 979265052 622806143 802138616 113359545 560748097 161356708 143579791 950806451 73134001 127504042 149064573 437860678 152240497 956007952 729976311 194171182 915394221 959500852 717689684 347491024 861118804 571523618 467523962 591185990 962644577 659339373 762952026 45337788 407539432 879447937 124372191 917039157 228330459 832804158 201014985 553911794 868046361 302531715 36230641 155873926 830949934 621956017 340645092 514363999 456648809 498278613 856434614 971457063 94159327 879011615 287852223 530115972 538929119 825014408 902393133 91092814 619190402 384135844 397054018 914677342 103775431 467367791 152445248 252719407 825250027 52478218 941327069 345599202 872753377 720195563 750334394 120680405 193277634 369670541 951769356 840856701 581435054 749606937 905846261 137565695 967735757 799214673 923538704 99849077 344931639 368232896 546991863 574430738 794054192 402801808 327635600 323158779 545492848 505453239 499357984 43788511 97260713 626003832 91897491 781284504 208014064 210250575 940107596 187968514 758339339 150065015 260191040 113458335 291836843 20548213 139041497 654004860 147777730 382361161 225088853 210365396 783654170 594210815 335352772 867791874 296648957 777468536 17021677 550345301 972797834 937134605 511892105 233055049 622509808 330255287 845645006 72249348 971647050 479225804 423836014 381205726 436322844 523815516 769955331 214131182 733857791 696590331 145477765 280327590 332568815 361386433 887051852 317103273 146045591 126051491 211484723 491933181 409225221 751464451 873771662 749713113 473107700 352593565 668076182 489180987 304064546 861137028 385427742 601053614 897398706 454554814 586715595 796386783 739382176 597867475 677172709 361796042 646148472 721808242 84580701 425863748 461245889 934168235 324286103 553638892 207848469 401362390 849711481 873288776 853616416 474211185 278263146 897331028 763871959 624897275 535044587 81711526 206575149 680263545 316794661 941077079 491949509 418299627 199460391 420471192 195227267 141728790 510076091 12518576 313957285 626487479 626065940 990532525 613242917 834571640 944391585 821509047 786675447 258633421 75509894 293085026 389585008 768178320 98152617 738062854 665565809 617439219 250934614 35256987 536139114 664874466 394444084 438976823 325948570 87591947 431393225 111149880 127779980 648205325 340735018 32986893 208040766 753593247 399535781 558085993 682575421 731570622 115865973 362741964 982196829 29331274 752383388 429012286 960777390 570376120 845808123 776871507 302858797 855180677 153296117 914289022 661538477 892157026 922808591 269413753 183330526 482053253 128026888 235862361 325570782 830996004 225868453 562324939 767860338 757537448 495484546 578005872 447431552 132456615 291428296 962159330 550542623 165592440 629352159 626030489 843317782 221154197 895407111 242162907 582822925 759517563 681981165 615839926 590722773 886417522 774590356 148498894 436571041 5805356 993898411 24179913 165847415 965089637 100930908 207716220 476895324 289927618 210818450 953740513 732169376 572072781 299233751 612325908 143692982 488798022 160175734 72126692 379252675 898768907 15115085 812617795 251808628 115178513 724823141 539717055 229880774 178968983 377827613 351546431 393693678 245825162 970409950 112280373 478356309 82414988 107467917 743564457 71023962 553207342 559770833 281947250 625475565 458059617 554110057 995534487 34529539 113472904 473231239 192204568 199503477 979704735 215095363 730677698 14632205 230465032 822161224 181394895 101235109 593826411 555877418 262699629 113890037 861074645 92423112 643047107 79025473 451508956 942069712 544490442 583325554 967019298 537285710 81538112 530383181 816827358 808053797 310220138 320257465 406728167 807577061 861045895 806265060 469209404 771748298 98562916 232916540 878305478 691031246 221111363 554851502 284836920 926369127 655915454 938126744 335817630 615481630 634330578 920705838 732770511 727246962 567695365 187043105 14008708 336554379 336784602 222759093 174936145 97367951 246583884 512262031 56760357 537273836 539563901 400837058 16171904 409309841 1532014 36491575 848900596 586731856 721034260 360670236 100774925 630712085 77086827 82843752 589014233 154359180 412933004 193039578 82351607 642511400 13453452 983738499 562887807 556573417 902096230 406634710 137607465 785813559 762666983 193919262 130630179 383403963 834943939 652233049 742757098 470864072 224289480 696884886 294724336 325041618 978882373 878135976 440697558 339723075 2288479 862593607 914476703 868362516 685247111 619793864 494480059 671368282 851328066 261675944 269484376 717636000 832293128 869091434 409737371 385042868 706550592 772158631 999516747 242286655 278926823 712273178 772013692 355544965 887092450 629994327 197088566 4847668 84657433 72305304 816778390 380591036 605057319 357008017 840669208 150731570 373954197 869753527 261034836 670847079 914055716 769875311 916664438 516065110 715860048 264335103 24104403 999233379 405451388 434168734 518898046 226710892 386108437 261790543 171611431 517627691 54836271 204664931 528128390 887356434 261097062 318886647 743301724 413976260 132634246 117749811 112599976 492743031 358248461 596502803 873040422 162510052 853418645 542143609 65162797 775302493 69074137 718583998 578778118 173698240 52129803 117890440 609140746 888633396 413738891 374640355 760893280 533504204 885675661 791838563 955746985 546535262 232706519 645154082 763752947 451470493 576348726 993186064 889390673 749226225 767332079 112050500 357204585 159495792 855391325 263977870 817524613 12108928 929029311 895029803 880224006 693962099 281096357 874144262 339701675 640021835 159556917 687929448 114022331 547303634 952303075 388096239 21506066 844591194 144824392 481504503 916040703 396956627 75334006 355975423 375939451 111600612 961008145 131240790 931789083 142356522 305736948 516968643 666570263 891199031 47635104 828178138 138909200 558339229 720377213 267363136 498079534 501881242 59902425 857238156 403372303 958661830 261709237 189493122 791074319 99031951 4362494 857541046 817723721 862106967 445071131 492662150 752509509 520218473 964270589 999006301 441216008 91468482 883908976 36399689 198265701 112458354 476133304 931778655 1394769 260788146 144979671 752989787 708834492 692676101 154005747 835920490 536806737 128923478 312241807 783308234 441364141 189577996 414118211 85251243 309466430 177030975 248024360 640151449 644482570 139457871 409198280 414794264 532760509 490970888 667233984 518116796 747395664 980823637 222020148 340980059 150069646 805965145 756354101 905959291 883602331 215955025 365910282 521138009 838415726 211086220 179026327 409634309 110023501 605222998 808605235 880691778 918937564 39069287 733594127 292360607 603957706 700749820 752590716 812998192 312239682 895110483 378787320 598082386 42611043 104515948 352922538 376215692 492198118 121562713 425955428 798040155 961577402 582031810 773764881 525513822 505077357 275237860 233144232 658342079 812969606 580098321 832978158 509101265 395594633 775822822 336461844 833918727 347572045 421666580 968078237 773552976 236949538 765065830 986585010 54483303 324181597 36375567 909386025 579353592 685917233 720491706 737590927 885232507 428524370 269117974 240700977 968199287 54787341 652012091 629058080 798703384 735319338 404256249 318930799 907639406 909355639 972729829 348751870 162025006 707843377 149728078 994409729 731885480 693171104 64665206 711740312 84034971 212623162 451786552 334845591 867815669 879764036 814483015 416273389 733104973 240069415 709134323 758583344 365308416 966393465 384381198 880507175 474631164 231390827 394196830 171093343 42811144 680273547 208246053 894553135 966776603 741219538 465892951 539758061 587161187 156006403 506095147 717347193 794195501 742507356 692439295 375754377 342907886 444407160 524775551 3441844 590636516 220069992 135510055 363420197 731020422 14945410 745665783 508031677 538585110 973042246 695402394 747948053 756984711 740061605 903310065 295880286 537351471 146664346 876375791 230339917 157016634 344004445 674598524 555835039 325234632 334866596 617671312 952683020 717099321 95522318 640853722 413877289 625097353 106339153 50291537 32043624 103936937 559166586 457703430 478704895 572527562 536404596 312518310 230245796 290645152 269904847 113914785 694217639 379429717 525015548 97706608 724812039 341523195 797396241 114107336 639382825 187406922 440824390 156655356 621953221 102050558 568246405 633229936 255158070 480865467 811917075 536820812 567421326 181880967 204827988 772580108 720937729 844624996 679034386 699731549 335178354 450260542 931503100 426535047 910647233 669253345 225872029 644782705 358731435 117435347 68781480 288195038 520143304 351745375 419823393 582714894 444760691 614291148 232436554 26490210 603377755 837031574 637915795 266279149 842710747 379544894 323899685 468685409 235879186 151951341 257473178 366579283 7080652 718339505 920606936 961894674 349621592 282159086 689372880 770754984 414439211 561853187 814741271 476784169 998026924 937168492 508989569 104484691 293419818 178827510 265312007 186494843 868098447 518309090 751949005 352074396 924066133 823116153 54956090 394048482 243337243 950907672 368334735 851658542 852819763 375082419 476811576 107560170 450296393 725678958 731742748 137008181 836750158 635618331 708332602 889835746 796181583 217608511 294660353 466012673 535251316 874179647 585191544 613829672 970995255 146144788 830523960 391014208 452978110 924739799 975561756 598183929 750325581 251423596 922199594 95742331 879555167 731433175 559864367 574993236 628505349 104755825 512909802 742120411 522285351 191978724 426784671 751836684 152463991 471635232 981823680 653250103 648491059 679690122 350833071 834408286 473037918 917200995 657768435 446318126 301433833 753166802 405309714 106811984 437066270 951838083 458028110 157567105 771785341 625125329 431029333 255884609 503431150 711360059 256323965 497595368 384685141 808701881 728888320 117047072 830104872 18978594 635787287 665689639 427384553 877129178 34491006 148650548 597513744 24981273 416384731 709347320 632503915 384742114 292264759 580856399 747764724 380455427 220793697 959319299 500446079 216444301 690197311 690440144 54379376 493930909 182016424 124522216 728055460 790133773 600735396 686988484 890817032 248549927 272547013 429584037 428810430 832873957 732615931 217634987 660588611 339095839 660710010 330170833 740864778 234100395 272265452 693913582 541020773 44743413 608143676 417582123 903868718 520132651 752024499 341183750 771231812 471428487 857139267 323888316 214145365 268123718 56653330 931950455 74947554 379174841 820583254 874660239 123611406 13036396 311942744 266794228 704346399 391497630 540439528 86886988 390641582 925834678 516852713 315543827 525371574 61337092 208253998 943727940 302881481 262029823 373688615 677440800 885689178 368819160 189478230 308482383 931383212 273470482 82103418 697250968 317468149 363251295 925737016 864291193 871874558 780379232 847894539 597005714 265787186 660242487 436440205 152646535 235020926 905143134 926569481 387182077 231007712 853662295 460997815 740923580 143730686 646714938 533544738 504688598 80226513 589274461 241613395 117244118 245246015 669106101 6633939 460301346 72481766 108732385 465632483 967735800 666411737 775428085 769117340 531880892 28648840 810734489 976511235 217423868 922058516 436686097 240778276 955634789 975893092 23667771 453415985 435146737 968502104 783786642 62593630 611530894 385159608 784535834 377620013 720708913 614987060 341043207 925942341 825352353 403649400 653088132 414763548 83717373 357960612 138287001 801266904 89458780 199476610 604158076 722741965 504417618 855333767 938061861 652062824 514666565 537291152 510383827 174938306 999577750 252342939 242904583 801038473 580235713 981630005 433622099 171499590 51852833 763922287 980690356 724083708 288561300 737184672 428983008 876917482 45118174 358809244 614491310 604460340 533357997 645461885 724554159 627488407 411743913 292337739 60829155 341389724 371345131 443175824 881084699 696548869 23872703 153453324 760371520 979949536 402313586 631535105 982178530 487806337 881197531 861910049 116776661 767880386 973094900 901854473 671010690 161709840 157708578 810437516 181263543 434190169 320019512 874616413 763719089 381314973 700678734 829163504 118638173 627376983 956183030 534414146 939354540 753579899 270811319 983441954 617930955 668576719 397942071 154573954 968726588 686067500 565058860 950878466 443066652 952300770 812890841 800184305 335185363 162721447 206348285 808716125 58403772 975903770 723747010 677405673 835922659 2892043 213607591 655616113 342736705 643334189 456696407 354929045 592303246 650064341 180827544 398668103 547417048 496424774 467738810 353945944 711043509 255965465 644069798 199664485 16750379 164871046 283501348 778480968 570300615 221846180 331964989 549312448 608733070 708398953 94077224 127960932 792392496 8672012 513576926 665302657 646877838 124621845 59229976 586764886 328821575 571900492 961937508 782911637 297532016 93021339 670303283 121582010 643087257 471394786 2720988 611877039 748802499 703681297 825344353 735067291 349021192 775518912 660136116 540762726 865021797 408706821 560440106 53655869 819673397 57982251 552608542 357227163 140108957 498639233 347471018 971887023 756806521 787221862 320424028 870374477 341637576 250694976 151908038 381784399 241472289 796807842 76653027 265620352 407242587 691256533 759100879 947076502 778213617 541944946 868656533 182996269 916028982 184354315 334219713 482362634 856746735 522218064 834164775 123039362 71697812 3974183 336365784 829761163 273741684 507109859 137126361 495681878 390661851 454733885 569614973 18646882 900187870 294794023 490767501 162482278 155452010 711311022 674897421 876406201 537429311 206289244 68653255 238845075 654374409 299841972 202737003 686326003 673440447 473008225 404849234 214472663 904654422 810574599 857118314 608649896 362566998 302910457 635445016 617476875 293344375 221969478 9926275 430737317 468974991 984278649 730714629 979464081 247953636 803327019 581392127 790108365 496583655 312860251 805458495 957955071 720833630 576148644 372834505 388939175 223979766 514472017 490130034 491149773 407140549 481038323 88906746 114674865 959558336 714602532 595532167 445792186 285961440 862200453 593385018 886959113 847590697 903106623 427964448 96369869 36641763 389133287 939684571 540453843 500107340 862782581 494242386 8801335 407684497 790132269 450866218 292730762 652941572 429917593 532008939 606226376 957209917 971556024 26660969 875386819 412205152 262417706 204872248 503041921 471296871 269083132 743582644 349891772 485214836 312039338 66348714 420550091 371640825 736801786 793786271 435836482 717654462 278545155 912609908 528571174 191500971 212455724 485579733 703883334 143867993 506119794 899530401 168986407 685209818 716065085 576459945 978986364 813198274 677753567 590581249 752194330 799980065 893385788 442923201 80464921 276737521 905879917 414421903 621805777 267478934 293475657 998013471 220088194 455105101 259831528 506230513 67591975 661870539 857410546 74453289 182563776 156652088 640201599 694216064 440197161 790167407 72253664 430391743 955095861 725023862 756167084 449807889 908553735 240658721 637698236 304349127 479967987 176140733 970140547 360965181 371830975 417677590 276177966 295086002 162179557 599651672 461707273 358129474 929541367 604972972 520889956 850430924 970181033 529023058 125813206 371411662 321676679 712358117 797735133 685618326 47924951 201420287 473681022 691869090 497325959 500336818 91785861 671438537 218837898 296891257 800116751 329280225 549006098 678651662 976249027 256155006 603687181 203852187 484837518 584787628 920890478 526309303 375426770 391290572 827664323 394690049 160673257 248214837 843261633 33818911 861362676 212369548 120683610 272730308 825813561 154561745 522726983 725193854 229899978 936337939 652375711 621913778 273501304 870069617 985546162 902973231 95128480 42241604 775800790 487674506 551897664 283629498 356164882 72491623 502078780 896387353 910787567 38529161 229879214 921954460 277181147 714138826 9110186 484526688 10367854 346992740 490807254 551631279 681717806 649147301 132990558 735261122 635284414 184179878 33217118 755673178 46461419 859513542 734845071 522737363 522706207 28586633 67653282 618415578 428507877 587454990 520294686 169142043 939973604 217951341 333144505 795638798 477316148 961647216 129364302 589524995 88320764 927161676 620811185 48069807 84706497 20078731 149697612 155507258 206972546 51217624 550335349 640271387 154478209 783676258 511236172 366228665 854341334 577787549 323412532 403844278 867929574 839453015 769346322 472343014 943164576 285969373 644864925 60956099 782890416 518134319 949734697 442967654 774830758 204708380 942285313 701876704 383946114 304282082 124190037 345444942 343439935 932197359 746441717 273606265 600675185 104984944 928311743 186290144 127706955 333499167 12858489 948158391 744477709 181841056 300133634 264895156 422070330 431679665 688950024 917562404 338814760 792542463 453563829 930314449 828647291 925627778 722440692 62367692 381832444 579800956 141946177 440721259 525367832 117073994 159439761 479513979 262054500 880524600 311707704 23258827 274962187 34974141 309167479 72132383 900124945 512704110 538753844 432698322 429419396 774290688 859250139 69607124 449294549 276084778 969231589 26042954 156736031 543322402 783026330 878957891 346079004 517987818 43698771 565592539 790509474 615590180 641953948 166681357 15372360 733940373 202278504 882667580 338075567 155724507 863949565 730374160 730476390 996710175 551505423 132021966 270047738 707266684 683519294 927063190 45219537 497332360 41578796 728560878 848939744 7733691 598589724 225344129 190773562 764163447 618720298 129646591 250098995 550573886 997168866 769197239 841987233 943468739 466024571 145810695 771495229 478343916 36888470 197079727 96069417 493401957 823820710 315385821 514490609 311876116 4394336 319947308 858682329 530528185 629691606 285871639 131839351 306649251 106201515 605621399 775080038 751403214 218530709 393734720 470808608 503021924 809691811 958195873 464312473 455845974 746858529 698572159 134939137 744228270 292154765 148689502 486697769 332187567 65690156 533647662 859646097 796338009 599581258 153980086 64750937 527863413 835322681 845411384 769478080 482155493 128693080 969954051 512254196 18876266 250957205 129623545 115403067 570477200 303653553 562330653 98022502 87424849 738723528 134025702 628237458 475578414 969501580 733186859 513588292 269975386 468850403 810930392 689341018 551164611 715458164 992955480 916735589 656385721 96644750 235700706 388524590 620623837 272757788 838349725 671932768 878152265 772069464 694972018 38999924 406674103 843618108 786607902 938908732 323757972 378721104 880143369 208775581 963253843 232965613 589929586 773825932 673688454 629623174 936103530 898030685 5605097 899212878 262209843 772790207 992689938 952731723 659500520 780962713 372310208 252100964 908039055 205765498 323208736 725390118 903381507 797118057 440528171 420565597 44576282 151684014 194796593 832229829 531654935 963986496 63736502 126904690 58843698 992863759 878010786 433234282 93621372 828321322 759301774 757709335 471566614 419882571 225287766 895054328 758072427 299370900 108095022 58336988 506863889 591321439 73242052 351972743 137407309 31339918 449878604 158007572 662015147 555909075 534339932 255740230 850132001 170005664 395151449 68350927 57694444 65916136 863057756 869076541 852361738 580690192 456204984 324335625 537581382 70870704 981670052 700697745 953167382 997622013 54824750 684915452 335075713 605688198 262145725 867065965 87874382 364034383 273974504 593828934 548841545 139333262 637994947 388781163 247756000 216185260 132064963 772160737 306114948 950511316 543998420 113699573 978206786 975620985 898706710 385780731 4113514 924905621 531098780 305311372 793408750 185699805 930755818 42156475 339350292 549054565 876259627 97943112 971165085 786588077 991099779 913648443 735183782 162910397 668538783 61322052 677899983 950108615 650376198 156103933 288064766 250846813 570260039 689924565 134844556 774105409 434072097 51588369 160175859 491021974 880357708 879193242 304010677 432928773 386162113 726435849 116148952 73403423 202124447 865398373 29390575 880593131 740511518 849358748 792911662 726854145 776521349 546407515 262288790 973520229 298242359 545064326 716078288 312549773 818749963 612983689 743832370 258565410 904943849 116419091 45565929 36512796 18163700 716485569 737717869 759945772 272695237 31963959 300158137 480278162 787909022 523417733 519262793 197640674 450898567 372140610 786345483 557475151 977095906 951022779 800964456 364937025 522652455 824697388 119537406 550343596 54233954 442627138 351779326 886062147 213950848 441328638 414089336 1510303 963956073 105990132 163496804 712053976 889316995 406084283 703057011 465217391 168502881 938941784 706711396 488196120 339728717 207917505 10959704 200522408 791205222 799528501 171683911 222935291 957563503 470367303 320165986 576402691 766922360 964234224 877970396 50795327 240820778 220312342 138098047 338443261 90610431 591609117 564395798 875138877 601149293 513370803 165349489 726384083 338786820 288604472 402299920 273710446 615589331 247302473 915250295 720287893 735471228 243737974 22336315 192539982 969305792 373914477 919370924 909297390 530130583 694948428 636666488 955110803 286644975 430212033 617980254 499284765 124432403 40402868 859557296 282628961 667193632 231463265 465533510 73108256 328003725 874247231 45983392 998585402 640380568 985781065 948098629 345716558 90143394 920734899 208785697 444946000 14645501 43757753 474077520 519633605 871560227 185266791 96216957 341738722 617079451 496952982 36027089 910021036 87733029 368667793 781524739 674512973 197657808 58357565 26923111 41923506 45840546 552997288 738728354 282580358 294528320 8361869 900173684 760271805 889605553 791010896 215864294 846793335 200766894 186872895 758883953 268465285 423305344 917374200 402707341 682829033 302786456 766660339 286694820 397491388 901241259 39144428 908784385 790675434 735646708 163417303 73111281 649901173 764539784 234940492 21329263 323374195 359189835 22861995 18484299 496791419 746871742 769660106 935368032 772545626 244700807 86206883 436838366 376517826 54130733 673780804 610981742 417615492 874548295 183762279 228786358 540126244 607943821 710802688 555464988 916091521 726416654 95470748 484433714 783609083 306030647 16320296 329997887 147770593 620540110 762920580 820265231 735198386 307917155 974667248 17614896 215048057 450772777 436468324 848494152 213707155 418671339 926166472 273660040 833208909 728818656 884419563 977509924 831176724 545563702 415295828 404898597 568475620 146144564 326120376 956216059 745739174 123111153 504138272 41121199 868337636 621432491 578437254 254799207 593703515 141171329 759025095 834030254 593157819 559660063 616435356 672505257 691536935 752257974 924668244 46429190 20486130 978471121 856821898 346490934 899751030 702846901 984256777 130141685 547112249 891459132 831969088 402452820 131873779 666126536 366636287 277343000 852750212 5214630 978141548 847559190 270704986 873266037 327871006 354793682 19762845 386214134 671148755 206646606 322645314 868280750 223463388 748478461 173149555 866035557 136643675 422072895 174430157 355995781 510253530 48336594 592077350 931091902 505538986 971904974 417911062 119472869 233523765 736287491 977028900 316171808 750365533 566540650 724840292 330120005 694738873 399645075 717046055 706407344 798077228 404522786 141563959 646148828 176326137 907531461 577069759 838515181 841280745 353505358 835747009 848267077 262487479 502672148 292570018 344641945 570024496 412390380 343460187 311384927 71126589 866706707 649320705 466371395 472012607 826383989 532850007 969437577 818153434 874227632 720005287 357934101 864931644 187098091 32177623 981749604 711709817 198092785 185845703 214829291 102705576 247386649 158773918 635865653 696233888 897210339 434554373 776481912 425368009 590615446 636529390 825336241 877031756 561462039 351560356 89220427 729555235 258731091 144375919 377278103 813094269 184514435 922471461 632308198 840125307 549161918 648590843 610512574 912126779 683807659 19973603 816789325 104048725 27809521 810266889 618119077 750483600 169458200 568155357 960545087 649709147 405026741 337519215 981783071 288880341 23484033 248988128 993928878 845074222 995770215 789126588 604516050 600377890 806422817 153091787 684892128 137356139 988577079 381966545 742579593 533032076 457039752 347800495 780618503 396045683 199159541 184177505 254619057 72403860 56181523 825617678 735640087 454366997 321259429 784552254 7798013 737110099 882665695 952174416 838805412 963811118 512448003 580583221 208809975 320509213 912767670 399918196 316956678 945201154 528699655 115995440 344372164 460071006 871889257 302295915 733087390 520228644 333080452 393720680 750545936 770678176 239994519 134910030 470881022 438486367 637433861 729835685 380069603 730141054 181327724 242893980 182908822 476605940 525619952 526128950 143194459 525251471 530752134 85866088 337387931 632627863 278706700 529677145 159319948 727338463 188807177 719352733 768933742 593910079 328305243 729030409 317125200 673289864 17517118 967901167 135750973 459431375 92012279 646955665 394192827 501764919 498413521 434367688 163449571 132714909 347923214 359826166 33697194 114874955 205900096 88527568 385310883 732727885 924220158 571823156 433577116 975398545 885128735 288227385 9882168 778435843 783569576 664842087 816829603 608082647 142508676 10983996 645313370 404295939 926041594 660479115 46651921 558533666 258459728 319526117 927809464 985335245 725118499 185486750 266218795 774159421 158896483 259582319 486013584 217427351 443224255 959908556 392300878 565619723 680621451 390016844 514784966 160444964 568360872 181656894 39658334 525559815 676008813 311082716 376943713 676751187 386894830 723101470 534258123 536941018 385701175 5677386 309099092 803171858 304142711 233536495 439638876 264151485 235986285 696653359 827745279 59634534 89589784 828154785 312643004 362440141 440102790 181486200 388570742 220577166 29435181 921153436 643672196 216427320 992128960 468907425 531300288 700085547 97205107 868891897 612412825 592731652 239379515 894366204 539280675 402452073 758957379 594254551 23674885 161630522 446847503 871259722 769962461 130153448 648172322 5115085 822620978 403022805 237649239 14195943 686383255 703565861 594098049 724569743 308062650 136290366 55369469 682224377 747224545 511534613 779762144 138637814 409569657 223211048 779672641 137052228 946504155 850665903 301726009 38689802 595049784 710203230 444964916 632732649 571646916 386127833 140098095 119757236 266430636 833849317 157773012 886000046 302958465 767985773 429158740 290433147 76309760 895545894 847652499 640240351 246666617 807392195 248991595 539163567 326270905 901049072 134815237 857387293 389899305 234374234 950460135 775581447 363458938 150162006 409621347 415516787 323334642 663374893 270502728 1384755 778371520 605360162 102044777 425693591 325635364 21153030 901981006 66038440 708487996 452955577 278736891 814729493 844717571 705921939 203744559 62059510 960078209 238368904 982703428 191197917 876883811 439606566 682141303 872926019 276292816 623842458 822880950 208218261 294114069 424991742 742828350 876946011 968537262 169271554 209908569 675630131 872952586 876010159 963600774 928255044 971613335 488450073 414639015 806643490 884669697 473549128 22401133 865471282 901859946 888669528 38496271 200684511 997209095 600155144 296008991 178202477 953453141 396313536 437881630 534703865 536745481 731044763 764623021 392849975 290343561 653291760 214723203 773130333 819353557 489062375 462568186 683601433 942884913 853374188 708758022 500446515 746980033 357829137 163711205 69197352 732018713 749960178 447386415 554416330 355688792 814720672 390011543 855287791 78571135 949538716 506098798 303582725 536046769 307399294 954641363 199292777 695475700 224756357 998615199 363362527 386420835 610788792 26023713 949333798 883279810 282774225 100799394 725476186 720415033 113005210 37428513 614487222 535372327 667795868 33602080 16979983 124268020 597549486 294020663 893731247 683444288 766667528 848000206 719392837 126428464 487668362 698118360 560058629 253332903 197499731 378392518 137180631 957719269 119052257 331102319 36104094 951200141 549992923 562867565 651276136 966675570 199457127 610096938 719553904 345256793 362471972 156092490 784021214 719149184 613358171 574515290 313872387 755461334 297777543 321703158 755646660 376579139 232793989 306757090 764563038 829900950 363026285 585679545 93296851 670657538 329677002 432508827 529425711 698994 868188057 436546916 964085875 865804639 413686909 324113244 510473899 674062806 145904205 486797593 984261138 802487382 660785413 662954547 869955822 372910284 478251002 99954599 157588100 349007033 826603558 599143348 959991121 149064910 91046196 745895338 923521906 800200322 102101731 371832181 757914322 964272554 102662801 975801561 762650416 38085411 168246801 527665343 780621455 37829799 370566723 193563779 457176900 261847428 292756929 131614311 191989540 780850782 723245650 269408627 529757673 353396715 782644556 605952640 935658021 144223464 32394243 201781221 495996934 854619467 198757666 152943543 599348391 39227752 909874539 696505283 20031393 830139823 53429994 526385184 463399816 62397209 451867159 693300474 113755683 184290627 836474147 290069760 328007350 230039326 10263099 389595823 306116690 539108649 422617265 661012339 173846932 881279657 914795621 387257332 196907055 314860827 799525130 999759206 392736708 757467846 510433738 234797824 940538212 583983209 114057141 140312673 95691471 437228925 568795282 46314636 684812545 250067184 304855114 263055522 610285647 733632656 736441632 455395436 861492429 857793644 170904520 109745424 711112195 978920794 228334203 340489923 552726305 317898846 772626548 705993133 867605496 135274841 923334801 374510508 827774692 606170341 16533877 173755423 506483555 966508823 158789052 829447128 593356097 570750750 868664282 281955658 436057381 58894999 162014057 500194673 401233080 326640030 413703589 214054535 507302749 169774712 902690902 820077785 333038622 228734501 715987685 224262703 941554507 298337444 167339561 111304052 755040700 160845001 855237487 877980859 499214388 36963835 103257800 719510460 688334684 806899409 912012290 534086321 40548755 891824490 635130441 673678315 916495484 543605308 972907442 924125489 969741208 10277614 609182219 826340424 570629081 701180435 69399730 816565667 886579888 71656922 736415849 479577486 942072659 69214509 852774518 452444552 15319624 425911667 932316539 428075351 203928810 58932399 687102413 29964652 660840513 602188139 949715350 871104949 176879605 896711100 473262268 257335198 630180613 491251984 566368855 855932483 885128347 174693655 21054115 311478909 781403421 204874475 200491218 892671512 844966898 302953778 663805402 354147670 791050674 433664682 438020736 327323062 130534146 273331753 696519140 764759935 793779322 322113303 128408816 999246682 304209830 423537433 805140769 920431138 245756294 485361471 797930373 228025408 842155837 719445006 392765103 728526319 353088122 158153324 809254653 212807144 888911774 113981398 962793178 763925947 723006792 473589563 273345001 139641345 11104149 207563182 134207579 638378799 878866832 109331942 526456929 660502383 277190764 204388553 793107702 603113332 748478532 384170226 288661274 331472046 383276232 936832028 196193048 896708 377775667 839350131 863119284 405682334 663787515 353212109 206799213 155285819 189346621 298270929 285496733 785790113 654168458 248281587 651237582 786501142 919299998 803457652 102109905 133502269 714426707 389015701 345976636 46828783 495250175 598068209 207520417 828180761 279912678 715369780 522146281 770444620 894054550 848884789 20292345 870141893 862608098 479388007 533423507 50731827 665205072 588490706 80983162 567033640 703980720 395587736 352037913 351043676 521119343 149775307 352030943 248715093 324641188 951203555 902998771 93604907 30954884 518715050 258688307 537100030 281967615 42612841 878501493 545451037 846446990 252962329 380245183 513588045 944291526 9822822 610753315 183104875 920166419 66666810 130613216 604155874 488607698 29841429 933711291 304100176 23733592 592806678 548367658 552990292 73755825 229814585 79427165 689363572 118899115 609669782 996816138 164077881 86504784 638126062 885054129 155874939 474217484 24935077 555983354 684756367 441570083 5084563 224982401 601745511 871909838 400232643 976987204 719770566 593783616 936223798 390555417 700404252 975086738 160684375 3186828 389254299 367428270 504744106 786692106 858109562 306977293 436562716 417728820 261268937 765572111 574266234 990727858 127315425 857845798 457988092 676139618 138600929 305149429 964199511 55548624 847716207 825724338 570951718 772111982 177793794 781080706 688359273 572923468 337305986 974009722 741197952 359392666 496732940 71253015 823927258 530719618 711015182 789282654 906483148 35334366 296739076 332467 341577762 119808993 33786586 696127900 832988115 196082969 727933793 857586590 858661528 451343479 231097421 863391367 286955746 853426858 972113038 663867941 205618397 928346056 769287526 629075321 379818 980116551 33961884 621544876 485131826 610792377 279541330 339814652 457898815 900007388 629632020 91123846 739349599 68606550 549064109 10304548 641842345 412159394 352906825 27385352 879239344 641385782 518500973 495557969 450020711 468060565 337780417 826071844 958450310 149748013 377493375 6801068 284819259 315305557 287965629 529966963 985219389 475846518 538223958 271271830 763616276 239566419 562496245 330320411 262485766 140189822 963822137 65132930 601591186 172493575 653062284 887715176 927361667 881408348 379441096 514002542 761785 968643033 7460654 354776895 444995725 15049655 382754183 966983072 562511661 639284756 706786834 271654158 100736903 183185732 373742467 478413742 64648675 684959394 892502761 536206416 987154885 44265423 309033694 500855381 705759892 391929073 780298587 114431468 276528486 122743529 759452439 337083651 958391416 154850329 172061107 539114494 83428973 618207012 358899652 267646904 633778296 586446489 754558154 692412603 449357703 394316780 120539415 912198865 133902964 577527477 664936248 891827367 126495333 88649548 612063064 987382976 167827502 654748076 99790177 794527376 637065977 829089765 372074812 742442320 251420616 596309372 174560411 509167226 960951259 315538775 461344347 221545675 642922309 273337050 130399231 78955848 135671720 529522407 508360854 989603452 893890788 854350714 990437080 656799017 892527991 278636667 611159318 512663035 184775340 518188859 967511700 562426111 283571236 655996270 983371150 157333962 537085080 568286983 539430518 111683032 127017429 448690673 216556342 22446597 987708572 667774622 88399816 426143300 526884652 288536427 878179930 664518411 765110751 151886791 545499415 441080438 479115900 720928270 604252317 949481468 774759777 859409533 484580425 732829339 983930051 442955796 448084428 41870939 331358019 872197591 576640463 947098487 407637059 878329419 621871341 587263753 654274546 240349150 329637400 269394287 438609009 801617335 274519216 29883149 364026628 362155094 245185718 356445847 20158789 200333077 460863155 573914738 515783132 910265070 858819340 886224401 811247499 869366081 202336705 646109675 901477420 641745377 963717750 688307220 887464673 167218417 437419041 325261546 625022535 375995576 628101530 882893987 736940647 953580518 130561267 595174713 842948102 173724570 971417272 506679518 560698218 49766315 714488459 758927528 524080067 989415010 15847457 90753114 44455760 896289209 329538567 168552721 666348715 137185014 214301974 590484303 916684391 995341456 860251716 855074630 360236165 556152536 613858942 801575675 506369767 340426296 128357683 649067210 847604685 149007583 763273921 503697365 477880213 5066019 916932964 945615438 895183072 587381930 603416592 589367428 90145491 401961129 755599852 647929670 430595096 733946051 102687981 287103979 293159084 102717036 17220516 286311730 331667726 560106753 793343342 214156027 928618070 337781891 830545290 960753439 635088313 691155877 900843398 156687558 184368228 841704744 671463439 104474864 680949408 379642648 166241322 819974153 928428568 944180254 940644026 761607247 191657938 589262963 672933205 498421017 426940703 340847815 833862791 750822663 888415600 642020797 665870522 61520023 458063536 440116285 311286467 682059356 297263046 590350679 289699180 24741681 982080261 459724059 298871186 118948193 365061116 683720169 141421655 182504772 371038004 49571836 856597965 207847948 610481572 507682772 381530159 667787575 25364204 913259783 345945293 106263573 86488823 476173866 200219138 680750458 764938969 1553122 957508530 591063165 350239989 882005704 571850900 54632443 506989389 72922204 246915328 332592508 365002755 85619095 582442483 80522232 89626405 607887743 602180090 908397352 131755296 148321268 539884835 786770424 188355778 372950909 848852942 386706285 573917365 237710424 373922923 730645894 81657169 56030257 240105839 711780388 901477343 111206489 838239598 498271988 923954518 848794902 606624604 278477327 288355303 813538566 309254286 932864329 629194951 700817883 597779209 116631040 208597482 304871938 726058948 759045825 344568321 812202260 579825732 18804816 147222145 694713043 159944140 437298820 84595517 308373263 631246724 495877731 147018723 97271314 767983809 146564826 212107365 347898803 743651077 501173885 173276389 777413387 340786165 74121064 441514398 296579554 945548405 377005746 88021535 988536522 748796702 572156918 712856259 505822593 589595221 149346935 212804579 498878484 780088833 667813555 209559125 892263332 175522712 45918639 978714859 804834891 98018039 160927201 618542428 472762547 596469670 105210428 320197298 802208705 157670917 329261940 160277361 144234694 712852133 233763896 742089150 208740183 106220406 873999208 224804318 69259275 497816344 810894122 945592448 618187190 734322546 413373272 8165541 938473942 903641104 934400548 576132119 193081851 265408825 201347375 630160473 955203044 946846658 6134843 713805164 997293772 243003159 568228254 764791062 548670787 503753444 121588929 785083896 438191132 128065886 128065102 605249820 274816091 318573582 227198452 982764015 984355976 919195351 577989327 394225540 933846430 17150325 469593364 518318700 57789555 942070151 453577415 616941828 869099471 563426123 702413254 358407512 228760614 210020833 812738901 285880194 662175761 98888953 620444238 621549895 198760458 513782699 740633211 215308438 678151342 919170256 739018200 706298719 204112172 192299421 284706747 635267490 694336630 403839471 352011062 765727130 677746479 93118011 130161819 708266048 43425306 975268961 21147520 15004404 230192024 95915917 100981538 257018537 82957424 718219974 28898134 159387484 58215432 721816846 66088132 99424705 362453960 971640908 7330887 3246513 533633480 249937284 516128025 804464672 647579503 85538416 915506764 52753129 610767087 809043320 651993959 555252895 595369406 347211533 591604856 797011181 5474608 142501763 712235492 165255872 453696272 321033981 532710115 890795759 575580568 21662149 124648780 66758809 781428331 862351751 313473629 983642803 905358862 682493601 346732848 490459360 606781592 831659819 549348916 189617585 161493688 331005447 714564865 740302074 22581724 246290160 198699727 181823159 157843300 824212318 358620151 470936592 463097420 366586931 148556306 337736712 617073004 229222209 315219022 575725391 65085912 420665246 561363122 977533445 630580357 619253603 277730147 53862814 174434736 586297235 237226818 584970508 419421562 563295788 942464384 20924772 100081494 863073151 293423252 472527654 94325730 571927656 34669657 44239561 56120305 926004620 684727423 382489841 665106904 680425457 836550555 119776642 954320507 46414090 765675281 23875599 682064486 67069573 28017803 820968271 306056169 832468761 615956167 606554778 863021460 613941635 299567294 214635609 203557017 999803775 240488101 594886036 627660099 923642026 466854864 558262795 782599262 993965253 69404704 675933155 130467525 749890377 501956083 799034066 896897142 346373881 785220868 503747808 884877887 333363264 757982063 642908747 463414837 875322916 151784721 10188407 357275594 452868971 284122638 773554399 186908189 666927643 395250885 346153983 396278424 700153510 67181438 57200405 829936387 624650507 210689376 833442748 410914470 734195000 670964606 244569131 921137800 586480038 300294607 173728271 36602194 570473773 905711158 201361446 299333316 830389052 764217281 315913207 835450639 728318899 826154037 941483259 236307401 447526051 581461327 82242575 800264220 719377403 121032283 84997233 817506819 256485564 770238014 872297985 953762534 223876381 987871589 491474070 200586525 176355829 369126257 9882105 190967029 84419214 726101052 249310704 916051439 830006239 978825240 726143254 903074579 170983606 274818121 358796463 156926048 426989590 751110888 813568305 594224885 73169246 279068233 603516061 858721062 608784770 724715007 997369390 661530533 296447642 231163744 201549316 500307473 300673170 893493975 34967527 418056754 364560275 890972936 56876627 311199852 308296998 289658008 690767830 124127317 372557728 888150366 899095470 493851387 423737829 949805405 629753838 522859620 317983036 315950650 734334256 268754968 321354799 948101438 116782051 137754726 434171641 359607561 300722548 713446071 64077908 595220237 272613430 349837531 10105183 917666882 444150040 822295961 378171187 105544285 932036617 120730732 460492596 214580348 484893437 556742337 455766698 853370492 176601520 267907683 166239116 380191971 929293748 780852227 863701367 57846137 253523595 950500082 583851034 210420127 376318979 89039384 744042242 645255440 333650989 518013519 590477585 73613681 461616144 658058171 751565109 466400791 809226526 976344759 382565827 601705965 242354914 569165386 989759468 244874946 259523050 173463121 939375015 331008160 719760195 149544121 121699684 193230417 830374241 83606411 209611129 118951901 59762988 811453621 405763960 342523044 517146404 830429247 487533280 508639991 942040235 889587727 634892058 976109336 511465548 489737382 517427494 561575739 757436588 235564435 897046410 511558307 13125026 481004982 326253164 366213277 385183275 17858911 227306924 94746987 658525434 815028555 286910422 792914894 738304353 36496149 814250396 290904900 346911745 874776189 339151531 672174162 109553370 300641458 959088351 282081947 714278528 120589220 976493920 148236368 89327031 303818568 740144218 113810818 545724649 240746249 59598797 409309637 627011566 374747602 902422913 931133700 688397155 185667384 566298398 91143437 857067886 561198962 765514422 217404622 323252671 252940499 693344224 968879589 831344272 345969507 87592482 732714000 232352209 363600585 89737800 222059939 490611220 974395485 98323885 347385409 38473897 137649933 980684932 982896284 43627114 430115979 817930773 187126197 519700337 541190684 203217210 189712458 953518465 195169226 21083650 68411155 811488372 334824572 577341400 450115822 798892141 447499818 215724047 869933614 630793157 740610763 170269017 86957623 43215889 2288349 342962557 499736708 285679334 764075057 385105683 557297310 829589534 584495894 489582031 276473252 154475465 458434066 103665268 756570907 639153556 307860513 842940909 141238582 355931098 328104179 625313111 394663915 796276521 562714495 329740810 984127015 882464103 896564007 438776134 618199911 810029900 123206275 648239108 231929178 406629587 76536171 945000448 48223912 545146736 170893023 179396768 685854676 497651040 869036302 268176247 709220138 621097770 160161161 791400346 524119293 958967826 918234326 30815466 497649557 278171736 937514119 517674706 635359298 863246070 911741654 403505484 137964922 49508470 462881116 893270271 465619409 727066358 300422939 501416087 818466985 100634213 81009558 233353260 892408821 45606455 798790344 51290560 336223586 210133136 323747519 366860525 336168929 246579561 307824626 506651507 114283845 867478143 163615996 674911527 354071016 816789862 715157703 978293766 664502693 518702975 65263313 510773702 655976064 866804752 914496636 363045753 299212871 121771545 215457953 994649693 853657662 783063241 289990913 505090438 509282470 973886890 397784918 241333435 664764314 124479473 154250440 194806772 15466382 74457619 977370082 48831259 404719758 236707076 902000179 750016287 715914917 681140083 384659353 36504891 198614955 226338435 35151901 282208250 628520910 426706577 709315418 651486539 510707855 734792539 149677894 48821338 205529692 422460377 328907198 685848091 381829140 591933856 953404782 579161646 457574168 75907493 966336057 37792353 203374342 844291791 197049025 972330724 902212234 256123825 905527762 654034066 543191506 302992753 220754661 936094241 240698231 872437529 144866766 415862692 788439294 924943931 745268014 82013263 746482610 363671205 786208941 636861131 10596973 122744329 109770534 654147622 626442845 304735007 793229536 543208807 938492989 562766546 314091919 553569743 639995517 542157622 198336442 918808138 788556332 391411727 877321418 39487905 493218296 385958049 541545425 164805460 673066798 958487187 230004821 679802678 572175270 233606840 689218276 616846493 791982946 622642578 126335264 962167500 622231751 45251325 438197517 152559662 212043991 586252808 214454303 994356064 423557487 87378065 716125752 230304120 885795576 346578637 506732825 742005584 204361300 680776682 464189838 213907418 947829432 47293038 288736887 608749066 589969913 512708769 981016725 485267102 994331804 970296749 154419337 831044900 886604993 979084550 670283023 921700346 699914374 444129443 512732875 861525600 421964344 904292420 535509295 470439560 877385362 996903116 496855695 693915853 958441985 767692686 622454470 424889843 62670262 845585659 147339693 708394226 797570290 424448228 309494979 70770639 853492943 63865925 59037444 553013372 125795922 610844794 135781364 803189735 801162489 489038572 407938786 967988036 627095587 585693120 819165217 155649747 500882876 303309054 149902345 242034442 921834511 514662141 161487329 922558051 93527745 24680457 982533943 380561488 511820287 355985171 787044502 231866543 548413211 778802510 729600314 451813332 690119771 22076031 625926822 634322287 84645542 542882041 506669633 156386296 989657866 766940579 591365222 52522376 474527031 35938038 285029888 843414362 185220397 256155854 893898764 198173070 46283472 295449100 315250370 231372023 175847716 411072525 173404033 88542452 99965568 199731630 549359926 175461271 75067365 14321189 411299918 459664689 22160202 479916470 369995689 627668312 208195322 743662401 281513229 304767306 646530422 43178941 723059121 68805211 964935942 382909303 137878502 163213220 806016379 30322758 206808598 968656154 849023170 806498490 767977808 883019915 24365267 259253610 164952987 402727279 932579135 775139308 53105970 849660464 962868618 830648979 57643142 68252808 449315050 803649025 804915365 5137678 388047549 403513071 895239462 558317629 69146454 834268487 788311018 583954529 631676413 981009095 731436615 72526831 241753298 55361696 227208738 87169270 18929686 986186772 998288409 871655230 425247380 313922204 709038264 38367555 305156350 183591169 415197842 307736846 714491096 31131361 845519340 774215295 334453723 287406260 686744820 166688702 606903700 207735608 573829117 480154311 462906033 399565102 437563324 626925978 237180101 946506921 19439316 842706622 527309233 426000410 973969724 355486542 671012488 806568473 830461360 100749714 184174224 981991861 131587039 279352642 576930735 119954478 260638089 248856166 281867471 855416152 755723268 691077500 733983329 140119501 671536452 521520472 728440028 568649100 535578493 58895350 559221924 720228055 43817136 3204788 780299161 992074563 434621339 261603314 897517632 612265713 512250190 578202054 142309273 553017575 263116786 528834507 11343995 528532028 821864639 151625953 304932170 190179645 453607524 216452059 590241152 807865334 304993519 512361498 568499965 729202853 265151172 21587860 910158556 768185944 670493389 570396547 220677350 757493829 860386295 533703906 34913810 313302993 8782307 202420934 965981651 310085203 6684833 451001095 604211796 588006729 706783013 35604758 854613627 726290484 898723253 503485518 250782837 109739981 147308359 621782625 712759374 152308477 277590711 901939012 164706688 873229398 809317288 96691120 204940686 923367273 630939059 863706502 146035675 710589082 462131052 187232964 767707437 294448848 913983016 119776962 732430641 74328941 389104902 46926877 743059178 601588930 516735854 652743793 914825777 588634369 55987583 870111305 604742029 91971379 297092931 229682784 572274226 112918848 810525971 853631079 745981024 309585867 304819825 960189548 796034501 837369681 19206191 984319872 163817302 339401981 590213344 723985081 283415422 782231215 381252322 563889180 725745800 817850135 206525182 647669759 667587036 120810057 300092722 736129726 354863424 616808153 813021410 724990280 689333895 211246167 106632242 265991415 421982636 782868825 748413410 853369524 756782710 613240117 719795051 590091181 38616730 853421968 990854431 362876238 224957244 88469704 239121655 385920924 210043591 879905993 834045579 410934732 21360251 576896368 610848134 196110975 792645227 551466764 822453497 268654602 164840899 747800964 594764115 593107387 249543523 535640046 65393996 727610488 463068239 402516381 295254423 514242913 204858484 407466844 468075719 697315304 38545676 302881443 516011194 609815117 181426889 503333806 388621197 99033820 241898677 679811510 556781415 271597059 436181176 708299572 604740816 745487221 345691423 34930062 270485495 308370773 12778383 267141861 467555380 689845523 326241048 228999337 206179231 745523085 167095958 100353086 903852206 340300089 748283124 851831761 809544532 812813555 135892454 714213449 341512882 14611245 516256376 960511714 24327970 2426202 449378018 805994573 197718169 632973218 285762534 986055921 166239876 599922470 70056204 677418460 335325114 267298802 259923626 248506407 312964758 955780019 577569903 100769800 409301492 622689971 25612472 41947597 494002514 788022800 895683309 643869171 516690082 688865653 142763650 815739258 672975837 647486481 435365224 996457286 123302928 648668673 964857280 375382360 733091484 845674727 104607868 309527362 879217814 769671032 75370213 43310217 251893914 635010079 442547994 209690578 808698560 802556728 544764260 665676459 598269390 739973412 260955152 269344354 740108555 20682877 746672755 636746643 294647358 756123512 583252578 838472037 379076829 895639359 198394039 984830760 200570528 550356031 680695962 55163145 155599494 830216715 575624885 807790329 233486944 927854451 705719184 651506801 759012175 13357352 915704036 91184871 194257350 158345049 562692897 400954907 560500938 108167969 188437073 981037517 73815747 571574811 574398419 359959179 983847457 29440755 244903092 990346565 200273251 540684573 905500914 700046733 142521470 154850064 775080099 939861821 928879038 427749036 280395842 402016167 521727284 751112556 773759900 142095354 644951933 879195400 833595430 409597764 579169850 886084199 42089838 899911831 815209146 129076747 223778663 597064272 852184639 154445601 534171362 821735795 992836770 956652093 2895288 985500321 482468410 834441953 375832559 350652563 919908526 154929222 425794207 588412113 298141272 554441105 454551887 92262360 524563667 410552630 352842626 305780778 602897279 665298822 149696781 540758412 973248324 319582373 91702470 962859184 951610396 182687720 367104175 710030338 58746692 899343913 968211983 629399755 690869043 429617448 278419519 332742852 630204436 230877084 674978063 725334259 723236257 328668888 553872995 333774809 690637650 525262161 429882589 530463027 807641527 416094438 942558409 915998991 187261584 588619225 249618652 651747213 746847400 567474700 87762369 582513456 621524362 46033790 608599747 640980519 394627850 755922844 321808722 472329299 12660447 238319442 33860479 383967714 910014384 614437973 235427898 859694506 94776118 490993012 699531826 948399675 60087911 412802627 837264617 375560822 245814958 941150989 899131289 151492569 858043128 467301285 718181366 383393330 657846656 239941769 136446351 428076913 997650161 564675652 645267791 989696552 122333690 638828336 54969676 677532795 676941970 600072299 213398105 967865352 610557838 415045399 465970898 624158140 60456914 55404033 869637723 382981968 793006282 21585198 85090124 779686322 489512906 354441815 906702658 139148026 123952446 31858689 4777816 857111442 662772702 366215287 565725481 53429145 436897905 85888824 474009318 914475621 116314798 459320601 853573336 568749640 149690328 49080287 9320882 74935572 525534928 537492355 451298358 723756588 665740259 79060976 704352418 455570546 66110756 913573914 460412408 888481510 135680848 151693341 998928821 535500080 826398638 331263024 346872748 478594632 996617831 993159663 422074965 824011614 817942621 122307070 377864950 687853985 512360875 238622557 707291576 537524616 302848486 104442012 859687121 808434951 523359638 54263760 976578659 505876671 8221562 129759052 212893456 585401749 384982790 283948689 835330305 282198706 329913283 454824860 590593052 751899445 311889228 696867999 293154572 996373410 666433653 611411244 519296988 68489462 752153869 57169502 327823476 36493243 45379483 534728662 940973093 636898 895692510 637768591 416064668 312350522 142529284 313172028 117342980 6228696 841366602 574111117 572585684 963997955 408756887 142625370 723824552 371230148 45310581 728719889 802715735 162660511 403417997 215225461 199378148 878411366 551524756 314759642 268413209 910781650 139810064 967656155 111665956 15226087 847040011 303317002 398880959 576977757 847373658 316551646 842892015 198053121 808371750 4384743 56970525 393358798 406908296 118950453 300178277 776279499 343523756 410503272 867786986 44881724 9608503 459126223 45804736 421766642 563771903 248113904 328783900 579879868 447343641 39918786 965072904 129852034 593647064 536277773 673118327 499111355 904727826 833916545 623339723 33085145 502546932 934579522 949191667 92983661 983816596 895172619 164997926 337355014 246879554 501246809 925758915 78275420 708969308 771578448 895863129 990871503 829560650 834598559 575655054 826827000 45487196 538805790 118120331 174229369 601792506 214314242 559547337 952469171 184863083 193826497 504565617 187048977 228866667 879719740 770081402 877358942 179830720 707751942 112663696 420767440 176820813 286767796 802264227 523659061 716305829 333830003 432163558 748871636 459369537 31759760 719611631 960887283 311740221 785144550 716925457 258969470 738014673 867330637 624262877 402120740 501055646 889119065 757539605 23808294 721262549 268870196 237468637 285328395 818444475 423048692 180070045 228511241 353315088 142997007 894950050 771646453 725944030 386478999 626549442 214020254 459746923 455917051 735572758 480904651 597998344 174594651 64908650 559638873 960613818 223707006 119755734 742211561 474803473 552033247 929063711 987004985 5196786 383170422 404727906 503506521 660613147 215211639 998093476 508128880 111835204 808204615 430619992 351997254 814145395 98572441 523797891 786218095 693548927 160630206 806097163 305455011 555737331 191052858 721504585 907955797 935617398 834493249 250506923 876270058 775958588 119426653 98728919 452331610 749930966 766362828 168684888 940471270 170270951 11567330 43657202 980331720 417670782 459778612 108996670 834065728 286866828 743304602 977418374 884880692 81862289 917118325 191431084 551067577 705815566 429052126 858344543 225055666 657999954 314971133 545639610 161075811 715385205 331448448 813038377 697248511 303627532 135157826 474737599 548718680 889173933 467489916 138149638 50710114 597167893 286126426 829665706 663703194 3432306 72554827 678681687 815474262 365152881 842260360 975304662 373530302 186747791 389909096 469457144 29052504 802834786 282144945 937018122 874472393 699535209 296212132 232913740 958897595 61931824 842123986 167854929 252179816 419568158 65461817 598514166 42591405 841861293 507807156 448398832 39042855 500349651 937250071 161696495 368433478 640975165 440727482 74000209 133675918 795294573 403938345 843946136 484620884 868863202 92710461 382655462 50359542 955566001 926815159 955298619 312887466 772341051 598811033 79475693 665063591 747483697 555340822 722610058 125408156 675442024 231150514 951032541 308231634 791567452 784199427 235905215 856520891 71707470 683422519 288075100 20973219 871402689 667821963 621038940 273909258 458771951 348100630 816004563 95037847 173680989 815980365 936369848 618535920 827018410 319619563 544449208 820492139 299223820 223421635 856497315 724426425 576317167 371783384 677973634 104648875 921090382 935459445 427831869 655032671 524259837 869298784 949567060 901824249 445055315 503605917 53506154 733230638 813774484 306868071 335896417 265121724 76788225 84224042 451345223 210248643 418887963 519638916 249192946 129449068 705284967 773854183 999005509 226063686 306286159 103301675 412556075 626622664 76190877 3006481 438557599 395771455 727070450 876704242 385321420 37901390 512453261 922210185 759912116 598276339 801703246 968666227 443492765 991134334 641174954 483177782 423715198 876000482 638712559 490409623 937844188 443202963 61483386 313336692 645271487 534878168 503524910 836131639 269256532 70697829 487146475 986596968 296873937 925856125 771031189 605077886 944102721 90552127 393747464 431697387 286548182 459130197 700544838 595160975 545487471 142072807 414727 188349472 65309268 976145174 577345841 182969124 39729277 315181827 389702018 221729438 188027362 273686744 484312794 48515011 288643811 647796315 629966205 369607333 154698051 277963248 584178867 300100358 59620134 334981492 809017737 867476240 274830955 189941756 327437900 611443908 232030805 856446117 553046777 343385189 120063609 333196291 190210510 421343024 93564524 341176350 931329234 8182407 829957171 635957883 470513635 39775034 202511916 994806622 872122330 756539565 843233041 246675961 969561562 456121843 480216449 872125704 874718839 64612683 118849174 485972991 666749282 596536537 113975764 112627080 710299885 557263703 539345824 856368538 663981353 659299699 212060040 393513665 566816936 437291394 307590660 448373025 792352592 658229105 750817301 315372650 455634780 523770805 914630761 170473275 343355969 969347487 696503729 611314175 705719940 50701969 143022955 957291162 251583757 789459311 478898343 667873118 590030793 501806229 571969450 122732498 216710253 846419945 480847651 881207340 346209609 792713469 60693596 17279938 828911715 423320934 864524609 31025073 13157548 397233625 48641837 193229237 372138224 954902677 777103459 290758435 816581325 859207081 337538835 240318847 111985922 981429790 886095301 361934482 339652504 773481645 444906946 526889080 71094305 256114944 596312566 299405382 19005331 219920011 211734538 949224782 606620203 265944919 746339143 582766800 483315172 314994052 714669184 159224572 382326351 610415946 735497530 946103290 405400599 857342631 248802731 732745911 866134753 475908580 266885131 656908950 444133921 6200381 518782643 151519947 934973740 26431873 910864175 891703472 285269911 591610984 547118369 859004953 728945911 794853219 954903322 294340596 396274112 747647757 734749822 462903438 545057858 211323259 465306721 70830344 965440061 708142837 555379608 741781874 292102902 86483846 450914103 544008389 558067652 716983459 441542051 437460496 16546719 490635825 225208091 196967295 449067555 979341882 955652215 105868883 837695462 246398377 444591966 317481161 3995088 997727377 930928035 47945319 169485420 367486117 902365605 637250006 463262582 924969703 955009128 24436474 195897202 83914248 640194851 827931293 834682547 824559761 600629570 482929551 607685836 288922721 862076017 821643890 219756276 322061791 433284341 441311044 739711167 526670910 800202933 609103560 403861052 855325827 984260877 728496150 845322227 394441020 248116427 725254764 730152054 341170249 814058517 504322934 732569156 238126062 805006939 961268158 936233054 855325687 788448508 383990342 981685153 172314273 262748608 132457559 141380646 4899067 315344864 931345656 527764032 725258247 500002978 333345000 400516650 809390762 428050055 913961757 125342601 289214171 48957850 960694305 352836486 999520916 704574611 560920129 679734335 211697493 794653516 4503286 938061599 371134255 1319751 947253226 220878366 583050495 521424844 241621176 6351499 284131132 511789512 993805374 350363724 972631794 827393802 204169681 782471214 697116315 557565918 315736655 44797731 784806709 253029406 405761717 250727437 680455431 595586953 718651419 89813433 397243844 198580893 731252403 158748404 13843371 636273048 576044251 980723617 489748200 454568577 169711831 776129558 168409044 76942164 189356244 352904066 606836528 115264878 452418098 379176961 728387121 16787899 603941080 502871695 658540460 281701901 531858684 998483750 917175853 924089191 171426472 470519664 54752510 116884365 68890876 130208537 884548080 292655127 898316174 647387871 439363117 321509760 627455505 489699950 882883916 828771946 532532354 460317862 154735724 666002519 173023750 284327360 477632174 286603297 336969338 323980850 930591729 15155330 689355729 845106770 721963403 678253146 349459060 391989036 529379392 343366945 447424509 986048368 354581134 619074819 528121519 407540217 882940757 382819387 881503997 990042199 492526133 448279623 403317528 69787893 268915661 98899832 337772654 130346759 943225809 950082918 827581105 291855191 247501079 503721762 224408575 908901923 143877247 445647944 422705726 987491037 679329763 851106415 602681104 44462378 983180264 395326725 14434974 206527567 914871326 306528109 474316312 502806489 177969581 704862282 276931688 905685162 83759495 147740697 328472917 755306395 651981274 361915914 314278390 299522029 94281985 989306131 280962373 711675751 353330723 677293483 185816793 589121143 195658391 489502762 984377609 378654114 112788457 699529726 902635705 146158810 556189434 550654714 366073949 185591714 207833640 555298597 333772772 523326425 185679458 755850492 19481284 549486536 858084245 25082277 563770567 765469886 476438089 422008227 810489438 890133791 350948476 879417684 184205666 837082962 154350412 653889019 715907346 316053626 865116357 30494391 290808414 95908184 754360229 440015153 539342643 478342089 453805411 279890566 231205282 650204319 59618660 777715892 411591415 825953202 25671420 554995479 11204944 462010386 277195577 58901021 598753297 957598728 100871055 169806169 19639384 86515396 23542141 682185639 283539071 575098791 595653086 475613895 236452853 744534614 567500732 774652052 531949910 287108706 949584772 326822165 375193588 422698705 238617630 748674493 213627317 401579995 465990327 43536531 572860286 788297295 443706708 646708774 79755820 383469132 170231117 329824631 76648234 40342015 268295077 777370709 267269571 621938814 298475312 207685787 772399281 260834664 247199175 190707961 767058306 304216607 40139462 257086440 966301322 926631330 222151416 154987890 12734768 974406364 628359458 994836847 381501774 478286987 981923725 303281648 950085958 645114309 705148461 366923142 46895380 172970591 805530052 527627794 132021645 600690504 248195681 261973885 80519268 406388612 117725982 959195735 296212022 724227086 157373632 232338005 550420552 552215731 566896846 115150342 216745828 123497512 541094615 405525460 292750189 897421111 59511024 723597952 806981872 927189900 80024165 444786222 730087463 595967873 601017504 643283972 361173090 178027177 73322649 736711077 368923080 580363531 667507189 994691615 136673760 528456336 101095599 478572024 443295111 397068335 91247387 95723581 895094089 776346653 981063511 811272915 581935013 163207257 758226556 706742234 782593628 953126169 351767701 57092000 63112064 223251207 269923871 924637785 177634975 311962354 22473321 756634755 899529864 43223451 967687644 272178192 882791620 3528936 746441618 833791198 965476149 682815693 320666330 652373878 311187107 399113458 206358622 528796300 987215835 822739927 103271003 411084832 828824015 710379942 524734938 340999176 395327118 960781791 731525110 971038217 252014446 157468993 610240458 542160935 463134020 364447229 91345543 784839987 891433855 455520715 238292905 30946833 897156387 245977928 292512087 702686021 766005185 781822734 321211755 820644844 639368303 780554626 192555153 466998820 139947388 476205887 78688679 354615929 102862404 333386436 115767280 900234510 947632219 75705435 15270242 710402661 134963437 212119442 229018829 301030443 954109210 542417374 576011011 153145275 870980020 164578336 859536279 772585143 636032697 71532109 124766523 809122623 123388347 143670246 290513753 113189471 797170937 420459677 628025375 786026336 527474501 433695793 437839858 697741864 176453129 422758707 315814170 63101864 809953692 212963249 671054217 46082519 112109327 590180808 824765419 455458697 154425916 83365386 360189042 482543193 878033861 190634033 366315677 836417738 644046150 279344365 275342831 528939202 944774192 176080242 280370848 53171503 799833912 288030203 329219206 64567627 370154870 245706220 990872740 116180972 845680062 695547121 369403129 607369277 288229871 912644162 951232926 250809001 653599975 165128443 608248629 529895329 122178621 28711589 66337231 113798655 888605767 812054625 23403840 498988593 307294746 707493316 152122552 870083679 549749556 40426246 718671967 297096210 422417335 930406812 235984679 226740340 612572846 818901186 237590639 123683106 414490476 371287268 687738383 895258163 818155687 550284191 942412007 807979661 588082461 207934849 437725863 32809875 266778626 173694888 612885013 552978453 900325213 683531421 158261248 660958088 539465534 390401377 780663179 587477087 147798684 362193568 67873679 923002410 636226099 205962730 113836186 387887111 894837930 592175814 752772908 568934377 388045417 48841570 138990973 780829982 328010279 629994470 487815987 638486157 571929073 797143829 919674115 129386179 856876838 410613797 462236884 720441401 651394225 228489495 807559326 47106462 515710038 288141599 221375363 178183175 137229099 847747850 261807952 411376396 77660183 170225024 977465763 135646709 447053978 417523406 135880296 485275313 391843871 387010238 865536265 910942436 747208605 189891873 177239169 274629364 443654652 589872713 814454932 969356427 794944362 270298762 238637591 788802540 737609045 965836544 402120912 15330949 317039310 60087551 655397 574471249 182524245 604454533 781077238 144394485 555785574 318607847 391339042 886513942 491429782 559849652 228027633 517402148 539559558 27624026 91776423 846578414 72940997 754674660 852336200 824605933 413062399 630419199 933661749 614623646 52741915 400256636 702533127 673199262 168292929 479029708 463304203 526309672 486668490 224789953 73634713 785300806 724228673 845291345 160478435 683666793 439846462 346399913 963274701 129613004 600735012 154219510 375031077 661371951 735184308 372341305 25467399 531967475 473770936 776296904 363563438 21576864 492872934 190939192 598476404 909665594 131605947 916865361 519507052 334638866 413684486 763970916 949784299 368433512 802103965 569364999 765006457 137287340 530120055 327942613 332236533 104501085 227331096 247907178 227602958 294602355 21758197 642929515 750820531 218138783 966563028 720007716 429438368 895488800 992411154 215050333 891941994 92571636 731217661 937442635 272947690 155115809 186666567 855208761 412133540 111000244 751664095 609042443 936029482 262062067 17010869 757109157 565554054 787112731 861527328 387580175 113796191 125813927 732355483 534760579 561327210 322663685 611286293 582419712 217554059 625084330 682747694 630753550 618559465 855808501 532412946 737052775 863719004 79384771 27311990 148258666 107271024 559715695 881368534 346763920 449172002 461669659 830546959 593517768 82503886 710480039 929713645 133976697 127878061 859087195 902544777 863983849 480308670 291563004 632437369 489810679 740191189 46803730 217772489 69170687 423427369 929695472 118550081 843412156 326018457 936003097 413007160 423866337 925213724 432139670 585765671 794667333 81918754 787502421 440845241 706287628 50227005 928044043 921319884 33814056 186068190 553240516 865660372 732560816 46108797 176321697 88966307 478905203 575180402 71852631 988420339 731055741 304826252 554149097 35082817 425138951 359349336 849010953 112048858 782037044 559609507 501237793 233658702 339763486 701077478 849720389 645540915 109198008 289603054 883371046 345795706 309099753 817538702 232209685 695318010 152993345 774663592 360001401 437099643 937503447 725959096 350584359 174122344 504171792 159266224 896440207 910156571 743665772 639301952 713096072 402066674 775888295 44663738 615489640 180034357 536138836 684286605 546169172 236445409 900697944 392471004 109497735 80298625 416352404 946396228 11195877 710636550 555184875 749582413 844912647 793192004 786735097 335521589 645139418 525938290 534216762 366109691 200164284 660408782 248632890 288350786 374427385 337843298 430718683 962676783 652132821 815363155 717093318 743724619 827299779 715511115 227847039 630827522 948962561 123765909 203713309 848692937 116757425 41846373 645341077 263440462 879022873 760822218 824991619 362529348 526148296 306550081 972299164 481237100 438143911 709574374 390250261 941572905 596033741 797966433 381597610 88968771 563268340 447151816 777947673 630621403 167102268 795032008 867974942 497197410 93569908 572067131 259426752 310088531 605466551 860444203 395035762 736107711 893571886 260864192 959645747 554959859 678718907 381407049 524353287 908616861 460665448 532958816 442452346 447688882 241885192 302384847 878552889 560349444 674271597 724689109 639314364 717592441 224175739 124669655 804515875 608448021 518073561 497526166 883097472 907781215 415171310 167013079 770953385 807732705 864397188 154038963 195450098 455507358 751431872 973349135 266422315 26090759 764050582 644947083 115103267 408121043 316370068 21628203 384176944 732340764 430350680 923639997 694734278 511794403 524165666 639853085 949267792 289400948 547643208 353536218 294482501 879902696 441713458 58831157 851460008 554916957 33678048 414800229 949721386 491201161 342315284 216587164 23848863 19838132 746628034 225750668 984395814 789504477 141531333 570700016 103108663 332169752 288224852 495878382 291822224 75028672 271191490 53775502 905683615 163767028 626322657 490222496 644007159 357097764 637124388 693694977 473942494 411192225 832118082 75521732 572455416 175904048 357722705 391096985 785147582 83069686 352634577 299619774 126127375 136755378 653690384 760105864 550402316 614481148 304760599 195022047 354052977 47669939 888413686 743136173 872729189 706208280 331143709 198974186 253110716 159004330 919228973 876541910 20580142 281946341 515040954 922030305 79181980 267379178 859203817 67892199 849409386 583175651 937942053 247218544 52426382 479347542 980527371 768976749 152945045 295032265 71321135 98955464 487110425 236131678 502344247 318935494 885419809 971396749 181450281 742054004 658467395 92676852 569476192 440485428 838410479 737448801 292246108 44281446 803371420 236058657 421987018 289679823 845605738 402901738 357618072 602878069 342708888 227971575 927359586 32821196 355517901 188952530 352980038 421216691 226179334 411360519 769355331 858450646 47501525 454610155 322969229 582495285 869320304 799003905 155359230 719538199 233714665 991933355 461281281 75695314 232425452 482439424 737283556 630259720 931080543 437515056 449056663 284808086 62118266 351674501 793518076 248404237 585102163 173560154 393696162 688801310 493773988 149187865 570809158 32918317 481064913 749282403 750919918 34397863 144505719 533997677 594726463 316564624 700513154 16962590 262097842 836449842 208835255 53486796 102328462 141545828 719040721 610649905 719967537 485324939 239139527 43410427 207974388 861068265 51991274 933900181 988742516 758468480 6557814 558794828 326147687 336213447 411415555 479602744 4718822 815402433 656827645 165778802 749560498 149750072 402813749 926665532 722373102 282663777 880749045 735247790 252577412 635386488 677174711 107775443 12730799 752600052 130307691 35167416 851892613 303034126 532271984 947460234 209576281 23136880 899504068 749992561 618322085 411065226 245146313 686335118 251852992 983966106 960846957 148464870 507777547 12185581 674767914 400822880 797771828 32368975 668731562 379643922 341660209 22377221 56295579 750537108 107243674 715756220 678268030 406156092 416079944 171518281 569273341 511495630 176196797 696403980 109168374 77226698 334948553 871023207 171567263 252381124 646007929 558043314 441569666 497049939 754861863 907157461 281934448 268416187 487810004 486765865 955704858 845959981 458161486 409130011 623969081 974864668 846745885 917453554 615526725 297124644 237363758 790458044 826326234 712543711 876918572 721635511 368516503 69804466 190274041 383334552 12364079 294692571 199080647 494623716 568415299 52052609 763795902 214117704 483599895 674421983 760790503 153892680 210346495 564606210 849641871 684634491 642279078 245552514 54727511 389305897 382596865 957620518 933190038 756983740 529948334 427407594 854090440 830486063 814334545 140682021 881175274 988434752 268504254 453029822 260694111 676366255 101747394 434688807 903680576 322296317 768573414 350344537 219535975 947373291 313289447 182321347 15318135 201375500 559420209 507416807 506345277 417642894 203759138 600149391 74651759 926396866 229245592 713323518 595123953 102639573 805221320 394957810 732881556 928022218 916428015 526051024 124242234 721475475 423722700 995292585 775020255 5817562 111648527 557670467 646471818 241112629 805952571 334300173 914736997 777394068 595046433 543476340 476486014 565946343 352640019 466392710 703386763 607064176 739401864 439158494 562994860 455294771 733528241 827579986 451608863 351645015 259891902 230885241 853716627 575772685 65709608 973456134 451149925 970765465 826308660 395584032 72615238 69089003 515584753 983206519 609272291 833731056 700846819 142187512 29381549 521074018 695165394 298669865 544733475 299150231 49841855 790407454 791400528 712189036 987551101 879777178 317859489 684419357 960500172 397172874 190481082 64141271 164820152 219432727 76595251 27187871 348428386 2203538 185940738 441980869 519731830 976692358 516081860 847365816 592306088 245990365 468586597 482436677 880583632 203834910 874320805 562115168 753589292 539595559 968464261 343649046 865405398 273197913 877136416 746873997 18734879 817024305 434124423 315403253 590033658 911311220 936950981 497380176 174117778 977110508 613149979 503382234 425763681 43118689 607942046 686452595 523295479 974678858 706706008 568571238 365814945 290477735 648509459 636260891 552472310 994006837 381165494 750661231 491092908 990913389 940392617 289913143 276124788 7323747 506148682 786602495 949493199 907484523 272747872 845717175 110591697 534941046 803487112 307122391 90173096 909008479 363491618 671775203 182510010 267607910 37439523 13209417 379297164 921843355 532111397 192715430 224752073 456683026 142272363 886520002 68139423 221254885 862438961 195618720 518531380 936346533 475453763 141985700 128137335 433979684 309251964 523536697 460094735 181555291 790501480 894247657 74784100 796368918 382408438 693691649 981948899 41943455 487874651 140727628 333588730 478835147 280839667 795127489 400275413 48000742 944238787 381987115 4536262 328608489 207523698 203832586 676149346 812577650 756115277 900944488 974516382 232610354 7948690 319751986 115720935 479675341 290043947 688888544 128291923 940967999 169857265 793009115 402659668 675900318 640638685 596710714 60808631 443078822 52903273 71263356 653390849 20153792 206219616 449126960 196601868 593033209 695385332 32874133 547325476 303052777 718711137 200748936 944994844 565483484 713543563 264538541 87369723 828437877 347268149 876233781 849631538 407106765 266571118 93969330 7262320 579903495 261415764 69086838 376410074 963507968 386561282 300536668 654440145 435762784 836611424 925277974 203379023 326080841 220087204 614951049 916049377 269559696 537260866 320519035 708074777 40540388 473760221 956623250 613704606 725159291 889079365 492206690 986727137 946362476 990480038 161689213 983097045 380624627 746292375 276278727 170238954 123689032 449094753 656966272 308686830 10837875 108532750 62695013 692945558 740628187 686127966 899385390 328462563 143550958 246113237 426353488 342876740 306043702 181346910 261303065 489776618 316330124 770543521 4887755 811876664 177834893 36020143 949088526 556502807 579348043 277023739 867527669 753019680 877911262 184959303 785624658 54637460 436822832 308068866 836777385 555155776 772776667 353038257 329504217 215483832 881498853 185901738 17247387 667968679 801807332 610553004 169114873 396436174 64640734 990569061 642369347 727439117 433863960 892642125 727232392 455618985 941573741 534018409 6323799 796577163 270219682 667937667 612060803 479106352 618065649 751407952 86533961 505988341 360537538 889716886 379049265 954006426 777868867 732909125 329685761 120994212 308419130 229683178 266833087 286296612 279963120 300772717 739009932 33899698 782265179 190433261 72813602 77717799 953293306 441542967 923841194 454088010 466283690 261225895 382012735 545794568 892962795 31996792 495879013 753555127 141674480 246536717 849190761 15479108 179644386 60564067 740299807 617000103 215842113 809753516 835779497 859540870 799411799 293093494 972608159 158273743 778063802 767124316 81248717 147687302 833145094 130876624 465184997 768308630 530160626 854631578 831047042 806362186 45190816 16854451 222409322 94554068 945045786 799811570 772201317 978411621 582768639 127392774 630231522 899766047 691187103 296005834 444525190 788195203 973605847 157707749 777630783 811112977 985584508 290174605 971539046 576440296 443943464 648295773 167855115 442004772 866777851 840629424 357953674 928814692 733336735 350094380 311363446 6501894 896917352 703177105 385131532 840883204 208377415 96572567 21790216 934915572 443264898 788682546 410417377 291096396 624862247 548166223 272623220 678702182 424785229 670441343 624125723 682024888 475990291 648351660 174215431 758890348 619725038 906714934 866683447 291577387 985515212 237492357 48637281 743371008 643389141 464133312 52117254 233669367 567564400 500409654 809560117 809307269 53997350 926379154 957230274 553610460 307903002 783905373 773292881 174230242 260630937 398997020 23553742 865357756 865930555 721889948 915815057 261732122 501312103 370763481 506869649 942562483 699777326 690297073 105263353 259863571 120997279 938023436 143322481 434548799 166561428 420641034 751764163 814348088 850323951 219385426 546815598 472884300 855783076 48632986 503086722 642775158 602902827 290734726 344758925 288356205 738016882 805279240 826607189 576312039 106415510 65805162 360547623 445732434 653368163 212839276 267579858 185567239 244357530 474963636 476994380 648735389 110024915 2208651 313718604 117010652 788737426 36664351 52118661 884244740 280086499 576331055 587993429 128730023 948427059 151526456 50559509 570448807 522108925 970101107 152273423 980239139 739929518 611756666 262792934 981162166 352138658 399418101 957951966 266587967 319842454 849810214 836161857 689644972 703899786 211139846 915224706 123631562 843183453 249798646 520404751 226335270 735349164 28032340 713208073 683615062 29705979 818677113 638972841 585271447 965644096 270201436 303805804 747606647 481742062 478677743 262956479 192517572 32799924 831493252 677698880 698403123 941574987 551764731 546072014 540736681 154245328 192869680 524686034 113590826 493411436 597213867 759211639 297636073 526888943 960295614 775890975 594124534 970456672 355242957 649912852 163367026 190108232 742219519 683742421 286517851 608230009 652466501 965426146 772041937 583059473 340028788 157503142 926095639 764577953 831477841 464556959 661281114 139358493 865610825 663518943 536873931 648426322 393764966 947406558 80946009 701290873 548200809 98739396 390609341 954752785 141453948 406345324 692328584 319596525 181064849 2226605 482745590 849831268 20768320 522070603 41826537 267726556 348623461 459442424 416013952 243241380 824664882 128284290 90089073 664320203 311091558 684488933 984891171 762464021 467905834 888549640 607391049 216406735 642996238 128630475 855987041 488321934 258082272 616504568 323268974 377779614 155323244 363356848 58519101 631644993 108998454 614397146 204717437 39039350 525492057 61265080 488617923 484976965 622069637 165211477 468062963 734492248 180920994 244710968 910330055 651489213 798631239 395400510 14984900 100646823 673989492 385015832 686247799 80513552 103759262 92818603 971904232 818632013 99309893 633886021 379111716 452650072 221407452 270499209 4546478 755180445 926677700 730791038 168401431 380888789 545523847 689429809 268324245 693907733 730624336 901561422 51009083 158989734 98255303 9925773 29952503 609291669 969512472 887957729 641660061 908413969 178203392 689943228 135470851 928940196 778223013 125275684 108158090 937955947 143006133 253670236 817057615 798287019 933220503 401197837 976531259 383418012 825181828 970794140 612129217 9778688 581356331 458182244 42408537 624802936 316633685 618551539 309439888 621243113 970720493 924671771 67655464 398649889 95763134 257941398 533071244 304443392 996988776 960797495 329640521 171837138 862032248 765183173 936849646 339785989 260842600 874709686 763238112 999933060 599079096 679276251 859768239 957782134 936964816 852986039 318929362 262073050 233119062 516330262 41913798 957444030 143398768 320103476 746747191 550102478 439289736 583339784 196693335 895707291 854448349 334502197 964195006 57935964 596372766 929798326 989579711 85198630 105925106 643474851 907030312 954280586 643114570 927449604 152915322 556449869 179845329 401269809 360903044 409107563 829649655 85516402 855722561 487211440 294342450 307900838 202175266 751545978 374791809 87190329 104756008 206705304 716770271 499854647 599512634 951258134 593076502 525475614 793120309 81042719 524345579 449040796 44352806 63024315 982980835 336642309 344718371 14505297 43888261 558269687 800151034 224441451 991241073 595199632 782218103 925251391 450064275 994861833 944835930 423949376 204313148 691291116 858186675 948915951 365933367 166312035 177256489 942759047 760633179 213795412 150512568 391047791 649503080 171173508 843938683 76462552 104793169 901354641 594468537 539590997 978709012 445633285 897535575 370413204 851468496 798849537 808742858 782932251 83299587 112932120 488658109 788816561 25907831 524606808 305411755 683776972 360188540 308730811 635212627 328767915 638248617 464451383 219350392 744891493 572131782 717215463 552130655 624722823 224849023 453315282 987148381 259226576 219321375 19278119 704343988 507442298 560374273 208726350 720076518 520071375 446432219 65807825 969174424 564664455 456639639 664028323 51221309 564955248 109424045 64013869 719110811 460878682 2695718 117626139 368211190 241434464 426261041 495624720 50972920 836749977 323715060 141560179 846574861 306387546 501857844 170196362 289138690 920900188 902734010 201168969 521552180 799184893 94598054 456486521 103198974 387248537 88016184 568940301 430749628 288915915 701527563 379860953 918401366 801036734 565805963 693358428 595315815 863616371 771324182 850857972 75408059 94767964 187459196 53677773 752252796 334339369 705706223 261470181 937810855 95251677 776076632 812080553 830610795 959886611 758301230 419586872 757704649 367439156 915285980 589321447 756209966 997914671 717159646 747998619 624356984 17073050 536042114 618837153 888316170 276227106 784578150 513824394 175802804 722715067 240768989 576884426 26106824 301100049 973182757 860151678 211821489 151264330 755905268 561740043 105135157 191350592 771590064 338763945 140664833 603255300 310411770 351476361 806190881 587174282 189483084 907900665 926941104 416687018 251411451 401191789 65090833 914688110 40546840 131275195 107557554 463803288 117474200 812175803 911143480 737484157 796974536 94868590 941075777 928237091 537276848 764229061 717235382 947892177 460927918 626134415 518150068 739582755 317955222 945346409 60725555 464036679 649042531 579684271 804304548 43785554 24650878 191518358 920314362 118622998 101174145 288838021 940617000 959398170 722076316 597022742 243147135 529017969 148623062 696997885 420040891 251866869 539868469 274185412 42435189 242462289 272538374 388180330 147075020 292298398 955898232 696901398 908122389 816626913 391497916 230465840 110800831 708668635 466933908 585482651 670283229 81722094 375176308 136926865 619215439 18347701 29217368 287718154 455857272 215132662 710284159 116271253 639451819 246469162 792516286 119283112 115693195 274702559 491287985 245884791 698912419 428450790 240534046 996207483 515794305 595366779 113027858 564014648 835693577 967954048 394309098 238365862 718520655 127638013 61737646 686931529 478047517 635252988 313054704 835038575 74420026 657252637 793502309 131965422 165684751 599206433 921925276 517694451 254581207 597482979 567254600 800016483 263635432 173534808 300045570 164227028 143499212 79721889 597548474 131216440 441970996 385847303 329193905 810400267 221701341 508203554 917811676 187780216 318803301 35789050 992799148 93980866 930988727 970620647 968071931 18430506 583620406 616685537 901429891 634614121 825014434 463601783 382155649 898676100 826778921 565867902 135090282 28832215 11613954 247249453 532192866 985214333 229928022 498832676 484107100 414200694 479008902 833946618 78942595 93854101 189543059 418270240 85220680 283025008 871020206 679119349 440412280 593270778 421242995 717794020 97580993 505334737 695832337 374698464 805235707 807955679 44363045 29782293 915222365 754340368 848178086 979553818 715769143 373930672 359924832 80276471 265837719 3113960 308824407 661010629 322473134 761992526 394153550 10903111 752077072 414514724 695533342 462718975 989257738 492923929 289946893 293272686 435514578 912012693 127660462 25231005 702877738 574649025 744611672 100319207 884424835 336454441 379307780 36129844 993537347 254497233 734553399 739521973 608206470 375814398 436273976 679959230 343058557 696439719 996427795 412856345 38532477 511026843 654841232 930724863 308846496 418476570 571584312 519237405 407157491 336294538 228234837 702553281 105417117 570000828 766253209 398014188 332957255 885481540 85467241 386235784 378953734 743970047 619246932 567519271 157900087 242065822 928975903 939115299 154165679 344279794 14206453 7716641 25280766 651992149 554797549 199557052 154879008 406570999 924150001 439380226 355827966 707746799 844208344 49971921 836859855 737115498 386969772 520122061 971301943 619213839 393025237 972766112 120068629 865063082 694238218 187521799 137578239 190412242 988913941 46246849 42600538 929961022 427768662 804740027 782580907 233628677 552204540 215838519 690121470 510089191 13187550 81827777 716843575 196347041 291660331 322094955 522359679 826420028 290069393 976688648 837477231 34098417 95138647 572458505 585177590 600642310 730825239 41185085 16995572 595826947 814965114 492403944 565287298 770429637 161320816 937737714 529026831 534281467 728603032 136359692 499744623 128396588 763899040 972924065 730440246 950155513 525436149 702417 778097127 514505302 986678262 17999401 672197873 388222935 59926096 895024668 858019639 669728057 729070976 916722663 452930394 78179284 341121118 67693846 109432854 294831598 917477144 741584954 223112525 987866697 515305813 354437454 379113955 956606231 933636648 406246230 88346337 104074663 464195572 279300485 882467000 789043106 924664488 316416417 257434092 755809869 113699692 819214754 627385912 126622984 898638061 856942554 992655720 445238855 637837873 181995094 192220593 553626523 196680130 863794389 123496313 823275229 116883112 279408210 717708394 355416159 651031031 595774689 640945904 911271887 724393855 605032907 961756910 811313001 46205434 955607175 605856248 296536401 436761458 251341759 599803020 60219647 108947987 789999952 282169384 403567289 52124289 24309290 364712317 671180143 47652667 314423216 591109393 185083313 910046023 694512476 219231259 864423828 473366743 177987794 892531546 256372488 578707042 520383250 354681664 878941942 333664404 442731874 231152641 64625083 216838995 698797114 358547409 156120205 368650159 886179221 423870908 335305537 729094052 504138261 859501295 204215220 855447929 488856721 683485032 587934310 240969658 405966739 760981054 474654468 636439540 999748773 320656876 686032182 330790429 693723989 859381430 786364033 266566120 1098473 48208983 382816736 959264958 627919611 682544918 68650274 111438613 22927475 648080504 697416222 848855383 367573744 121520556 371071637 679597171 616425162 613682828 316164599 620157070 343993474 123787891 20697611 42171434 175310181 758304217 850753025 27066638 981402769 248111718 381460895 569708024 965676326 581959042 169983825 1230149 970861868 867526368 987565783 865701106 733266165 962140989 907509138 271993336 597063242 928191377 666633455 364216117 702169145 814927654 607689575 936305266 546266182 44927001 149805768 397793092 694994011 593508721 446135212 83116094 367656219 393699797 613124112 239084371 245008095 423555815 916971746 250385826 633701251 453572521 980786120 133015020 619078041 209043636 22206696 72371369 722826778 603060403 369555906 419718199 328647056 258262183 978099403 636139245 234810080 787651925 415470923 478050792 187916223 689347012 782459080 983532604 774536483 471711413 434699952 878074688 432045216 680187972 801830258 998476227 735475539 677126438 203124364 988360322 961442825 628544980 381865497 578761872 917058921 283008531 169487927 823174953 239232067 492600957 850086801 456406010 319749501 65392952 393188489 723428659 680369390 810659263 728684674 312343074 352524145 142879291 481235908 610236585 898979729 955898286 727171548 248568958 659184074 314461807 505246245 985285497 382930246 628744293 806550550 473785620 179427236 616217399 40948730 681323977 709656574 316966678 477821433 476608442 161144387 413182580 517258397 510920726 875337096 457756409 602609637 282929672 817679109 131860920 424340202 897299659 297592612 502530444 620539146 650274443 831408548 965282579 703231110 258877517 650347172 804255361 908478511 425069669 586912230 96927026 627602961 496408298 118213994 721683274 179445648 535188026 473478169 568244445 262974780 570314589 577833840 854590915 639277998 261581995 162805940 867037333 450484589 945224124 846409784 349536539 81465043 308465450 984525544 868577191 755008560 962491467 811394417 674240960 427773151 797389327 699383584 495239276 519003371 86227310 890589221 938184717 753189875 954492484 450407184 946222379 388289650 444371262 991297803 349903399 476025778 557619860 530103341 418102122 617900289 835085075 687197687 748400520 5887733 675635321 136706315 948048591 198465232 932755636 55755891 103980558 895294863 228884441 457148819 353771239 191847270 61080798 583348835 909581915 451175570 988508935 648565696 232588108 281732823 991659623 457375317 766271445 240017141 658212062 196376321 681062225 682804319 559619847 131215902 520801093 496959942 47248486 950571784 326743343 237435648 339651052 177643895 255308389 290995233 807480221 547189925 733063269 144885878 911845757 159030808 906321733 864237583 422684836 305516595 564574058 373693307 142393520 507807444 840146597 361202234 880687796 196275390 924517320 481086413 245831821 693880300 542355629 617324388 61007005 684603392 816840786 510551305 514704490 916969041 940104804 658246994 131948560 881768199 957726001 732934749 511250501 929227776 888485985 480933939 932472446 797741957 157949517 726457513 328990573 819134082 716195310 618142888 76242882 599597 54085221 756727005 391574599 133710790 713886167 428340400 494962909 369981230 336532240 741166663 662134077 857730976 685457218 264323915 117852707 991480863 562286898 298827457 445096598 676331455 309812603 162073759 937735830 778944227 454953616 279304328 193921304 336512528 587030480 280029617 800765367 63745158 338018779 204332652 735525381 680384959 925203877 91775330 513452130 284947476 815048180 917701315 695034069 606278947 570993112 358820388 735777369 55477850 906126357 675143916 434788154 64658314 403631701 224418645 338536007 592471277 484482540 813643520 96071497 833001479 91782933 362682382 395946150 413382258 269799725 40503601 372286283 59037235 806164334 291296837 192582806 359577996 526651794 107763633 391086985 862391717 450642468 522973848 685189287 204714228 279878143 50434522 388698085 117843343 996419870 991300036 334699169 64007214 256969184 358173301 666460634 299464330 475158554 150926343 315572703 201905131 608151075 39691567 903035555 70392181 180000639 919234259 140096353 686627876 996636983 103173067 317451810 405687338 581468486 729645481 795289075 761991186 891140958 24688643 757590817 839832545 517042292 787247465 296314423 508939849 640860008 557013804 445945512 369912173 309795851 31332631 63471876 662494716 85063522 409844783 886797224 177263974 427979910 521506701 779438024 908877794 786798305 478568584 228085413 535877013 311481257 543171329 129241827 708276867 39614353 796453671 299564446 425177753 251769958 517762003 773597305 959779577 440761097 483236097 944058941 350725283 743410589 585474717 774908150 587650489 993284316 338385855 7366375 33492013 447415004 944097527 995843350 779245599 600283701 469131613 129671822 542113759 795551601 744183854 859519796 348484648 603340678 338405929 94380294 715020956 670108716 846381960 796163746 483270619 418929188 934568342 516444890 485317662 486119830 54487516 385874105 710853368 545155381 929715939 923179260 250298104 639565225 669613272 496484560 884874792 241686965 390251748 215304222 904950511 748648822 249572051 541624993 861900289 394733993 336131749 105789346 534096099 772966761 316932815 3971605 396881860 975328241 674215980 747220385 16031321 871899062 826106494 454704434 408348476 748445414 988333753 592260197 558081153 126757153 833987294 387965028 561702803 814154977 496231734 293889348 829870527 254101702 309718024 703795264 193817551 665633993 660827873 514210303 975999581 421334269 399011063 463177888 634680444 371997019 19362378 701088134 654496504 127842166 644137430 710197321 753201269 151873617 66710575 374199015 281189647 377933983 888820446 134041770 176799962 242947849 710368340 91039171 367643918 464930311 456580263 841331726 869887590 223655769 899375258 834879916 930941290 420463406 749809416 326136691 916135249 151032873 621534730 549024451 561910266 101479382 800961555 697718513 323306249 169572692 572367593 449767396 236820183 148976971 551977462 995340180 86636511 491761482 125686675 88592943 565509697 25203193 367754721 899019642 380237055 25496182 386949056 674842572 140856211 776960507 370484595 980344592 977077688 220118162 880398617 945725418 246223404 875365567 638858337 661113442 888663835 602152284 995236561 640832201 133558543 287618905 383585729 510484495 29354087 187330506 271635001 192337127 390865823 848723432 596899182 502547303 439097331 584398773 536146706 436263603 987714691 523332063 309631583 18631410 797320642 670569873 12863879 515879483 281439454 537902734 64107893 322394340 328174761 749971721 962837579 610085179 408635169 11629248 748865851 482984053 216407281 919143865 404070501 190413867 175902794 310300025 955854307 296120781 545416364 879819980 256900474 88883694 62955450 429586671 27879772 880680979 187392516 226424707 796753210 934349365 220383511 737747849 835044982 894180963 725561325 656201311 488197543 151855283 482985939 268566651 6980674 147222455 901552281 497021658 686448524 290281530 639158523 676149734 899775167 725501974 848931606 705247452 641406614 396009737 663460223 342602544 880722936 415627327 338605041 596991808 702961094 128191329 338216715 336072686 199637188 763985593 123764950 101613976 388673356 950433661 253930412 314121675 209872655 961937883 581967025 97912477 301892240 778992973 29515316 434325884 379215066 96787905 328512741 639810633 901082632 471105936 170836549 675058210 493296929 142943666 347127297 659765550 631154371 832882965 54084869 182025393 742025289 651307171 794090731 638914285 966375572 24133259 110637304 86728156 379119543 983158828 159318003 997324704 127694850 538027654 168701288 867441043 565111939 801060731 301099959 846425779 549949221 838736948 292055103 259804755 601779488 117399535 4036217 572681830 441137575 550595374 919637753 566436332 506466483 683727302 258399136 357423402 917964331 231654445 225738096 581922843 921880934 807129797 38979470 490366272 180595855 528670459 360156323 229577338 442226570 882794375 276359268 428119371 372735304 483580240 530074757 305063299 712293685 50479791 192534214 740790812 326027452 746150317 615442360 309689259 986025767 185280754 994042646 914227170 453231150 417770700 16793534 914464074 19394438 377696243 161907986 999221758 480861502 285897207 972498992 251049922 847057518 545443502 973172257 564109805 694786236 704310018 374201747 441260520 301417250 550936069 227247653 199745176 329824136 399314929 549256057 537057171 697056862 438684480 542764261 612514678 82160262 387417584 237279686 903518578 823967076 865257629 341204367 777308788 189678581 372217389 736195946 724588486 105640562 483897917 141522559 10820495 213722047 587558156 824826006 978860672 184387655 91250651 785630667 328871910 204166536 988925375 382687695 834352084 514373903 588280458 457987954 669957819 897912738 704622270 497368133 438094067 865768892 275837637 149478068 343816161 203152610 617264238 250974237 983668338 399586911 490458248 404682931 771070059 694499235 763417355 697078866 585232479 645127175 787546037 907245789 339660424 772168510 333461769 3821575 366004693 676119194 474412469 348018105 208029661 785999844 677959657 177745442 916846152 141733785 940386140 939592165 169903700 910659348 862351528 699951908 663778837 294370807 331825333 599540885 21120515 213855712 302665727 260879692 625684025 7156831 750464926 110535115 426389952 622032471 675358105 403359285 50913145 396028950 54535851 876616353 995753347 469199934 311026423 278658446 821012717 564209482 388660205 278862704 655068354 789305350 282543054 581646020 548150204 589238565 887655666 178435565 167816264 563694451 841662556 469834225 738619089 206820681 219257255 235961173 777790135 395854538 616502937 924284175 282279433 614761018 308098102 165257544 383246793 56351226 245505897 218705933 631715184 704465280 496670466 850736098 574672778 536266952 710142991 525610318 827063283 209444600 777247746 624003915 380529989 413052806 583012539 155977393 782644940 54685432 544234352 592352897 676780128 787389685 744465609 90493291 637391394 442008274 229645681 352831393 255172095 949625564 329017614 163511946 308601974 738086425 221731119 557637796 454807993 124998994 320515448 589557597 701833800 172447453 349189519 160654426 396648216 792545954 374412640 590031477 285001274 502964435 624470537 775231499 396943992 326777344 798551558 993759997 16581244 131993667 52088133 349391564 579553549 500768985 809566670 760082984 734569814 424702419 199771391 804869175 693577427 623236564 666754731 686414382 49285058 206786748 701633074 661290156 562640624 480517747 815865783 263381127 940462664 988822070 558573885 740453609 466923585 923091052 817322755 147684199 451391589 496658723 568783912 486452850 738861344 45107988 217218607 32942319 829685141 995941198 1731852 219470193 276702933 436620505 399179250 996958144 888256411 326885165 265075707 502758530 463864673 775956844 846713201 61326550 254484378 115284944 564270989 140441270 579329342 951523937 594369026 150205668 122100858 337498552 752431138 3306030 993085815 390744475 642789487 747947691 98266787 454860632 181513056 283620080 743979251 913820598 413646954 261532345 629544384 584246065 146895287 753216500 19342245 974137224 737491152 646660140 896862447 654600328 441977722 120995008 856610078 794582481 994933654 851860776 623607415 730607632 874825574 822608125 156886819 717656718 154935218 188360153 33443905 225854901 722564100 75867890 911275206 188082011 496527926 844211954 863153333 298240201 404618163 214957124 609886787 554531975 978411702 612543928 477814616 315607933 336223678 135821 31173242 640422628 496325861 712582312 305340633 909900142 879726767 960558697 307318499 843517650 681518755 925794833 260637403 320893598 874352161 178242772 98586077 259043418 495950749 893112550 386546044 594502275 369432825 565150076 842181650 150517368 450402684 756402878 715544967 913178425 559234857 82013890 818571188 245259930 964082474 796512226 578711446 911060116 432437357 946602564 430974510 797962796 284685591 906030512 497526327 289531465 799794077 629008603 756956943 333829879 175174124 801221908 7897676 657535747 292785123 10748063 508672077 176382959 919151333 144585950 684025686 137305953 49437982 265964266 907279168 713011796 486636270 906562442 15200262 618393407 286381870 369494421 579551983 80454534 776897513 710350243 187289836 203296021 305227920 47130839 61683045 923221961 630922748 935920699 323880233 403635784 484129235 496986536 1885534 181173398 812646584 908386629 430284922 331180617 993553403 358308133 117324057 125153756 497783318 920582640 945439249 186204706 478407770 378764471 514452594 104068798 887472669 117160523 223172102 850244178 463857068 715574644 143940855 731499278 589446365 598313408 680615806 975861709 110331533 1984030 523720739 73424480 892623615 971138889 145722354 511450070 356005568 472178912 427024500 888161671 117684252 249183561 644510771 741388524 564293836 556427187 340080041 614490258 718302507 175256810 636148468 216426132 726716975 802409568 229160062 148117756 803247571 476912591 369241917 161819283 94688217 749161908 233417810 359954277 544853811 972910350 354374430 89737107 678274349 427984039 58418199 340569973 36812983 440121788 371840306 232327580 763425965 717461093 258093528 445866272 903831316 884585002 181072897 845557097 519379001 354536506 900760635 72467136 513708604 210891339 552707497 346553395 305012588 614160402 556450594 273098412 653100878 308441166 601798540 664684418 677126838 995271966 395556136 846963415 537772891 326354769 635341763 836290863 166834488 461720456 798653119 447341095 741553603 815141630 520165809 863663345 696615315 105152794 171777339 767621124 963029577 841814822 424463435 190746096 502087558 326848816 496001172 803484403 834406817 187367702 542019931 472041428 189706475 148717015 614275521 163904356 878918687 234062908 433568533 291649539 341800421 803416786 118800312 579098179 41465859 397859636 522903591 641381863 795157114 376211332 922002573 857687505 652173270 323150348 989678639 193977506 282633644 981293057 727296039 848180205 380960742 695088852 638507355 890760719 302885191 59476118 409159230 815500118 843568325 635682245 185614365 985689991 807281670 721915312 840198712 704014993 533648299 493913285 39397552 281220761 491256894 984185908 763095446 806293635 509841279 863157358 474912713 300117528 682817064 612095387 916064298 433453789 817375054 943273864 360885375 639827707 210422023 325861017 544218775 400683719 139108758 839940431 474616083 531151790 754436117 639867317 20883504 112394255 248442840 275002403 235199704 292472638 182172825 73848107 51604329 512188371 603609995 853455036 451843713 713537371 143912631 40779834 343568611 530653288 766856039 67390973 6622416 549338742 826434712 527832960 541910345 550473734 476928695 222790516 803634963 476211392 387633025 941213087 497437442 903539986 360670589 584921303 486972978 311944696 89760733 990910630 111488300 2884272 753637129 264369627 659212477 147437321 265409214 627009543 386012715 335159747 39057959 672297642 443089437 635282393 31863024 926267690 316910370 394004406 877348784 246737109 533905620 636711395 545900567 959847073 784384959 13213764 998891566 101774810 362087409 528905986 119241358 4535451 836729381 202297329 679043190 10573152 160666400 225269879 945757749 339480225 422036051 761439171 635435709 610874016 70575170 768238697 675081548 639643394 571115117 467129734 42816507 881887224 848843469 956755202 700435148 37297710 302738913 767064406 281847367 734422074 817954007 384486377 42358094 783161854 650342313 59349899 242127160 886833824 145931193 584799663 44592256 211080526 794540191 678234888 750894792 23474286 487014334 732631148 151024815 427435833 45388149 105945970 119315090 930103788 329437673 861025421 101197713 35628303 509343476 163085541 868291233 393795921 628434070 805395264 134925881 790090993 910754758 75699576 483646941 746338204 831980359 784491563 668849674 121133107 61931719 993632464 317423968 224497747 799746795 598760451 200553089 416647439 942570130 338539934 750114945 849131248 72421075 894379271 453733176 736937836 259568996 984792324 884027043 845637823 398993775 588049934 551407016 87628922 659368970 291220419 245765146 263508163 796186648 587185233 584131575 59947501 409873710 901795082 217946910 47279670 564279071 615465315 44648155 697172222 479783057 109828123 45852523 549716691 425846520 617335485 803394276 26068798 670039656 928819181 443232608 278228797 983348683 756219624 809188840 802660433 204270285 548080376 264079674 730208079 655763613 738205051 385365636 647431890 641204852 919030767 179829558 257942288 339499686 526864089 799385226 789477334 137228731 106039979 562805600 394930301 56814960 76958680 516415065 184668532 256628825 135408962 527394298 909076442 44319710 381947552 741085551 798456394 165646596 191720927 695301128 224711966 253268594 12176562 517617449 594084970 555831509 82705406 79996288 286342601 525742450 361987790 768958082 892573801 134756094 494268975 511357712 458907981 760450044 342754675 208199974 676082595 687320693 649139399 597806918 314418062 18196224 354134489 349243564 490948784 83269506 199504369 830736392 612421364 950349569 215849484 256956221 275934866 890573680 103800785 314042881 934990729 896611838 124345192 26329906 909669723 443323858 453905333 920940364 946545726 351781535 964307920 341859625 340228285 933929077 20598098 988682666 516124016 423416288 541038433 902275154 997940281 266309763 421926642 167962462 834570307 262794378 977439980 830026476 169253592 194485535 778794677 308486193 345220951 584629190 515809802 903969063 292547870 634404239 783458205 911861235 335053318 619881659 638394852 389113476 162296506 510896262 245520325 306206078 367541131 719977228 793578450 824979275 33085419 672098209 136257460 91927292 410262765 853249818 525443105 705519669 155016007 846057412 494983840 467844109 818063668 227036700 46781295 31650772 911669103 768271263 257977140 362313034 336513690 924412226 464985383 350217842 677453879 867995978 602760365 108263830 195188393 79247836 678689117 662314681 491863077 38880484 446108965 879434668 122728075 796850891 143508636 151483255 292762185 26048494 224736627 191731706 92693313 152700637 712615170 315992904 848600490 889551243 947625773 362781177 556676314 432894333 678802558 193744461 967938611 651819033 561037117 918469934 94192216 405115931 450319772 227514536 399302705 657863565 217396369 97012903 599227614 282531145 179462507 235796345 114005984 487754913 48259441 167590518 823377098 942864349 585793741 613749333 910346965 929289558 716507153 707833162 149672796 296577076 962988520 564244447 825460583 819613768 506964924 727641034 98646285 253041859 532228287 724407357 816568568 309071516 377049408 994609381 516510379 477829649 754493465 890892931 434278404 860505484 409737450 86020524 578444006 400238142 453119376 873480432 347163969 394647225 820498645 406214614 621791814 336340460 157840802 575498818 670188855 868250366 168789340 747215323 391111485 958614541 96375844 252499235 585905915 509292537 890102853 571204941 298272267 430196557 205822983 991942949 291611599 686450928 551055682 883222771 686061958 491932215 108877740 232655206 47437427 56962821 97004327 926074468 577568911 625452399 16948233 233912143 200531696 540380152 109505003 657662532 776432986 573043211 631997135 890469358 523702370 221491660 572736115 877860198 699764988 282406709 724837678 701680116 681415277 522757846 982802294 400483356 631666203 559122854 956634017 317110954 645746214 943067200 573063982 146999876 560511763 267623499 649694451 195414800 961029163 368402253 807384772 856496285 473584707 295215499 519266160 496292309 755498450 242307696 133365772 73652050 752304171 925262202 422754460 223375114 370120032 387036234 811428225 390316937 143831932 620238889 293776401 733550593 51932752 660658616 318215551 501628106 108122501 770099274 698526071 574295038 913843078 314173939 8724302 912744218 131290201 786013513 722551666 535639554 618092208 177468987 472602587 94268733 963686422 166235247 840712597 701882193 296394813 969996543 977125388 986060567 388102584 411181434 312735031 845731612 822654597 442169859 412452788 114538237 841483922 184924014 121447961 608893768 741112703 542943026 199562439 935738577 871929286 723864520 974007941 411528316 821628861 773974257 703190759 174883584 60193751 595233876 465980761 643778713 202486862 762100339 166729529 756723580 982434196 343015677 771647346 193289753 381932403 864847296 44548305 118694551 939710384 548460519 14844340 243426895 917710683 953665921 215040873 625203114 260112525 832543719 850627589 210403993 57817129 102652641 818744614 567233857 110734015 545067814 163545838 923415592 17500478 721680191 367457521 837896320 207070246 42659792 857898119 604688762 396599673 767888294 703593290 235300761 397193836 197355592 451017688 22465400 271958697 176745690 474608631 61897900 83862189 437501197 364618354 830175371 52961317 234020827 998917814 377378256 19861860 245145131 288299910 387799023 8549839 546700933 766426058 223787234 650095973 305720071 167292873 274721940 475322570 410502243 366491240 663294042 41255500 351024291 727819118 676224793 76820033 901709405 96159422 518646482 6844205 523086044 547971650 151050041 693301729 13334229 221839323 790045786 398648933 912993644 115654996 68668654 744425386 320490212 506718756 102528178 339426106 109496061 286942807 560237930 100685295 280121501 584649594 950994351 118009675 529246499 645010085 24800123 382169518 677141415 335453164 558182110 954333166 726397969 957812871 700283307 686889999 783576302 48781987 429922191 59545140 399462568 895516706 309574863 13102002 530269569 875563346 308961131 195428620 801065382 522577700 979065158 841251577 456685888 512461300 418128359 635740649 806926990 390738681 573852583 138263557 910161734 891482278 591476842 759546324 724518060 485861533 689877789 816949304 939235538 733375842 267212712 926101803 488434596 941844866 744639993 265230455 77691312 795922180 254767772 553077937 323052038 708108738 132172166 515520503 468983245 815905665 99421082 671111413 386081000 905394441 273645305 751768296 906726828 611888892 842070035 9310221 170621646 570024979 753464803 667848509 214452131 788518676 655574104 277592223 532040377 827054231 338595536 426802071 404853620 38222945 341556087 977304899 556340101 916432165 624539497 521630113 119679400 457164645 76219306 364178618 282431356 606834387 630232672 2679091 585389817 536261619 803332663 411829123 402071062 582864647 382997751 287074837 751054876 597233541 403904088 494302503 746505488 194683154 239876412 764255188 748775816 153555573 187093775 376439677 588530449 546809618 135852354 70657116 331363470 118891213 813457334 913635440 262582322 515053598 928856182 322495260 343596783 513291757 73309178 48307162 123336395 511321316 240334368 636505632 579444520 875558953 573246300 722781000 223262400 113636410 92959690 153303410 625146198 796650540 48439943 354998528 242196765 702563553 898812806 578908793 782955136 524934273 966360433 164142288 578965040 7924405 964336615 592355265 666378307 586981807 982762572 486869819 618717745 487953178 675627093 91399026 459647812 558445335 817644424 709469285 257112638 746847779 396885822 629253043 526724798 492686741 133528342 555094039 840510241 14327379 183722586 165965223 503245924 710716278 814512349 91534254 635410334 38830262 725183318 663175186 8636420 686459201 322680738 566550225 997517414 803167479 317705073 364819643 986185545 997926786 374060543 245895814 221241572 436235117 696677563 125605266 115441837 777957092 73553541 584771248 784540853 950811595 318806455 332611809 555651887 546920620 492533127 514173620 800275261 856513852 31808672 533501844 103107713 728704623 120759634 908813238 154647797 608620438 129214903 634917074 757752039 906463327 424688389 460830159 111615039 905355300 28086903 343163133 666828011 313628745 833400592 159108760 631293511 505619518 793671712 755937755 806785589 806333911 122180863 917077866 283053684 96176191 894432102 786457393 431897393 34674351 337262083 768889015 286743342 103440518 783136067 409505395 788219986 651913124 992519554 593632013 825902923 886248118 387652209 305896883 536773699 418196447 712310561 228051915 253598147 974554298 851237472 687755329 568780302 387597482 379627661 391943307 37410297 288817442 826321954 731141810 417256765 573914579 93840759 577574108 132084182 323338842 760994809 298801550 710452632 175639205 462334951 226463539 186260538 537810994 916832202 461593445 386863032 374401295 46749191 247134534 797413357 583407442 386620875 889997105 649225203 998282909 415839883 942570923 693622762 853087318 954629323 991167880 567320791 457746156 991297889 599762946 355812309 992380218 528499880 888567349 219670895 538949830 845448358 589177652 879506222 958781070 803238182 440360214 954923681 773046020 767282064 927197143 583673420 568831780 407947549 876436514 859303947 545710996 543672503 914686331 372422320 365948331 981675415 960822395 43878250 15294882 649188820 91019907 217408336 671454987 544295351 658814800 411282717 237515108 311583672 133337774 147310491 467682521 282647144 331780473 631336655 232294420 150804554 329249888 775958575 895111446 903754209 181816912 968172208 358080790 759705632 550097540 365395801 519508046 614741511 582488375 484305664 266453126 899250310 738890170 891552078 314418977 822581567 344831691 45804062 32284468 678410038 15728679 481133605 396526086 741215057 966686543 46126037 130320879 718469058 570821193 464619476 502743543 826677377 464876172 118073807 212674761 497478517 577599968 81234915 240352118 557089411 92822148 165862875 95123384 169984228 786281929 886307503 610469449 98423689 104335657 502823046 470471815 241694823 268849515 330831372 702786710 420958002 294360433 974967557 594082221 928108877 681994498 823207751 648807309 210303169 403033156 397983510 191929979 770433945 940541412 821012434 96921130 967616677 725442980 469985101 757151451 115806761 263226034 381748037 527323741 206001053 459712668 919337650 499953061 777985577 804826778 638870651 714887606 753555335 269827906 420447402 424622900 445835139 631290312 688149271 591670455 471937600 466737774 85155997 966603197 172577245 892401603 50174386 140469698 893049457 815748471 281283986 998180624 834718881 30153069 207212215 867600200 910869602 800684466 362944438 202079557 656653782 631284047 916169609 602781628 574081101 282081975 222197790 51533504 212322941 651861349 233416963 705108665 64326397 609359064 603763411 514914819 124005879 441232524 147791648 641895719 698259359 604269140 845991211 71245893 902791090 949394873 171038570 116291290 310453844 60145508 170078743 669484190 392814906 373206802 861917569 654876387 280852082 208180949 351708231 89316320 999540233 719050894 178943826 123588180 46765443 974651086 346140390 863058720 979365017 130749173 711529225 957239653 785710675 833607126 812469663 626328098 49629399 955474544 115001515 921364065 47930954 191532789 124941819 985149993 459104517 25111932 297360931 969605077 215202537 374474722 960300511 507976298 434566399 562132681 387852742 310969230 684338413 424015589 889892350 266864975 824905772 443256121 779954530 410683918 918658253 147731310 338264282 183606586 436792679 456158911 38158053 207329564 974960916 423486943 613776477 172725540 105196529 209439883 94741241 484254238 158585543 372222893 269275914 286504552 737452405 745949694 203916009 131793518 187852690 537353449 108169724 563278135 106766813 721499844 493621039 988779735 60279865 977228797 635185132 554432629 786764742 424927610 268137521 345715018 601507386 669916955 859519766 520964885 432465688 247014151 58466956 42424430 696434206 687271788 915694819 698232872 651833060 426325972 477913877 399877810 401769387 776205118 596111388 853594033 809854798 302747856 927719290 787992630 20701401 881694043 323838708 404506871 549172513 300660851 430189532 995873178 278551022 118854770 205826528 571767917 865100485 990890527 585865331 392253838 853930609 771837221 951434317 136395539 47606991 100434879 176506557 443138282 997746285 226854139 414564465 314015347 851089684 19387357 957289559 559125771 486936181 14428069 918362968 492990318 400535127 722018736 274388789 692325856 788819606 195777650 41638490 219456035 775530061 712777231 710132200 948620016 981168248 627148890 36617789 751899211 388944611 81594717 922768663 899421075 951175156 68422648 698347093 673226710 500498719 151887818 748101960 982791267 388719760 634654068 565380991 286418303 39517694 498877475 638074116 492963325 906734410 140030561 431875424 41884755 49089519 45479721 648298372 168495070 228611575 113123087 887677017 658308107 688721955 430283356 867345455 356995527 103612899 978027379 397736661 861554476 355844195 255661700 792327882 642851320 766447128 186246461 876672925 859651571 970334482 995142853 785425440 168454799 88022629 125678819 245239109 165530558 810387520 778875952 507559433 342669423 368668861 215281344 702199184 989198404 979372071 584904222 151500636 975098969 87519087 137436962 350372088 826952132 395325264 376349450 383275750 657501351 72978447 707161934 433744437 690092494 93210742 931992330 489552523 705357308 991547090 911048549 32367052 266395603 219264344 753029643 546333688 443973246 453173923 417730364 445900485 513914743 244628962 688774435 598954716 756438533 883922496 5926887 83398274 77777673 539767098 268774215 846521730 150597968 117940148 723616853 980838960 492669207 516526154 718630216 93529456 495843970 662095362 872857617 686780889 831064316 887306014 146949059 623943580 783867379 758143333 815500949 119631056 122194628 958480534 401962092 28164527 188534589 623775517 762622687 66146572 189061679 880743652 711233838 32042511 876352386 927183296 948191074 352173860 126252132 42194776 953379776 763738433 450653115 627648066 964736150 575680768 647237956 786290296 704958390 792832107 987782051 291336774 530690040 568937200 430355350 762663 460017037 390633901 590041216 374604071 131347910 245501585 904743686 596928402 186487499 268122779 698853320 436337422 956897774 520431053 507695998 905352146 232975638 923758703 832936506 135800834 271447026 924370419 314310748 857368547 960556957 304166202 15198641 33772935 988316763 713671355 141562915 610500144 42559392 942785522 351689695 846569801 786506124 380853325 141471402 2139501 306814657 238604474 613914695 777357724 470556890 749681525 562359679 818465583 380940295 223791798 9278758 854856354 552370190 755674055 206127687 954470759 341777573 333561058 638114290 442094444 96840399 789276702 492378107 442491627 546277801 491044216 278509729 970207601 91372819 462546121 968167157 898904538 894138525 354484275 344703043 191415019 904147586 992544941 261918188 43733288 479446484 285795529 16904069 48022115 898363134 570827854 913594604 59738092 477093885 126683866 543721643 519921300 456127755 95773135 95363177 873136988 73965888 550031483 553840403 104273559 310769798 277975885 844183998 612008169 642803036 841905245 5831625 305991513 402870438 512714189 643360422 721718524 957169397 173640011 269695077 735139773 484865581 586413189 848118432 400119544 843785323 355969611 995830339 143103576 433161961 566331071 112354487 95430226 336187509 681620153 911493304 916748832 655413692 120626948 828394899 29393631 266059608 323894025 539632490 46814255 207740803 787296082 901911922 297616311 11752073 837063897 769371259 480703240 153332947 607033415 775654879 469512557 151352967 715053189 716205383 503583120 859071130 348496691 845161760 78841231 177492293 198424126 17004835 301796395 720723907 56039312 586633843 108269486 807947804 577197102 599831370 310136023 666130304 517840168 606839526 861620363 428817228 305393256 997990534 390640419 269798627 603608238 909034414 507243658 281811902 523285733 804822531 210698339 768880410 158673917 69580249 585592373 179001537 247411716 863701979 769905170 929092259 204687762 594767309 174388555 404497939 974136949 168876865 982749743 569721661 468392292 899897520 786768062 257576681 130283999 872348977 430535617 243354194 892944992 931535493 709510601 569937910 507410055 715836339 69211533 1349693 17154033 729419339 81885065 34430681 333481900 103733999 339625341 615621268 14430350 970001024 663160040 310072969 895427310 517535541 374658460 282759571 836581201 903508139 563781155 62218087 63905144 862443802 596130202 291712655 339990143 997764842 601492399 437035489 102666230 539853035 990633808 6083091 471990065 825324671 113114373 935166293 496652590 390110729 948147724 561280297 853892727 149876213 28775983 155668024 45977339 220256674 887049374 31511969 304429084 962777384 950981212 336722252 473306958 185579986 755188580 725582715 830366729 810530609 441254296 747147381 621889348 187283163 869689964 618781943 305025927 508138939 163552950 958171498 347333643 104771596 953111642 587182827 495116847 624433169 359750748 605853286 880313297 215976243 357669876 776125612 251349900 713305706 876400719 520868956 639843242 435077749 865218786 250264613 555996813 730641254 353947766 407158384 941988205 52843601 47426052 542319499 422926417 757066010 880761300 466339925 921821202 199425327 853626862 453933917 658613360 136187142 708615653 786465130 843183958 680388179 600633742 470962539 416349930 325717895 750173547 123539918 244278192 760785223 862453363 393352116 743368187 972902901 173695802 567929269 852231099 383764093 137287244 833059534 749459050 304459285 281373134 435536881 702579530 166959826 853395820 438064852 748356197 154317130 555631741 276017955 381200839 783481996 961275776 568215395 353265815 43772400 842828228 935684495 574279947 208934657 973190896 458638971 523020679 853016886 925461705 387656585 778356120 785353253 304437861 233002931 601118410 660120249 221230408 2811507 872839683 407454825 54262646 37076412 608123408 545562729 300881279 918142862 740280750 941365189 486016067 946851595 501049538 289754396 278255690 477086191 702680714 262557898 165497875 711472394 946947745 156795367 3965224 132493015 622519394 328704827 388270443 80959997 629128128 236575694 949144534 579372531 292012635 557320498 679325564 50671547 385303070 133344586 610166751 966502518 388940775 350423495 751427447 486374134 432818288 462294356 908864747 384200094 314415023 666329305 878713633 586367039 271689282 762648785 744117260 10824963 492688133 316767391 708705090 252411956 449041290 82851211 691409736 391425564 201023658 165818865 161923867 840353073 739629816 83738396 746612344 731248288 628289899 160528203 510128757 594450993 59055385 504442120 598346848 229702545 533248742 555852888 102407942 458501704 792235751 221951189 357260662 380365605 395269121 668542874 967642122 227292639 745643496 808021235 387380290 191572615 5136514 553592771 240381366 432245150 772071708 846013007 578663660 667927833 52661852 133544728 147360522 819789369 151853712 362620394 586371074 607726277 571842392 621102700 31124616 594218744 255668537 738950056 582834120 374471769 215001493 395696127 238053246 60589498 516248469 197005584 115341599 332344650 499125142 965226032 519848395 162959516 928306978 206191699 445663267 431992948 692967082 275309322 583698894 454737177 72935433 427113982 600937278 859686964 116161856 696226632 62492554 714272795 14579443 708796436 323370179 744182870 969914988 991171374 160478108 164126239 734494161 577151613 893585286 121162678 741510602 3666415 61799359 714751179 531401021 503149444 882626895 285173629 686073025 63827043 823215238 627648203 944584883 50174858 911666848 377993678 852912577 99378312 714599950 467049286 210475970 427573736 625783869 867723548 919703423 354031468 878120817 935414917 229046478 155421362 686855382 190854993 737837554 791211988 519941535 890080132 747470626 116034386 187628495 250977345 205469120 178477118 231418996 554303064 317914684 865756340 973074897 881535899 147118196 986095025 31575586 472131830 459777040 397881763 435330887 492315476 654876065 220441285 347136413 139730059 317037067 389406465 546751369 839334680 741677297 229884774 557577950 522165631 25317549 371368669 527264408 819459674 208861085 145743311 597436787 745442188 219728447 444437716 238181080 933242293 204646577 143656929 985150854 109010924 111513552 126154648 658948883 333496994 963824175 671692348 961469468 932357997 10406118 8230297 333121831 223967777 22576499 848575759 192798441 259358865 738230350 759370879 747469386 88290832 823113515 731227094 811439898 738514431 226272117 27659478 821481214 711960052 373445682 491418483 742561814 721121177 419677291 300019419 994969769 6638431 112874240 634712428 897033789 359537435 534183341 677462673 985220760 398638731 740071903 185464005 460463455 422858062 345293269 472957851 600124066 616506901 645899406 447793512 876476341 296902422 276931217 657910925 196430117 617525389 136862997 904114574 363453064 38541833 282561850 684919419 844492150 912562581 265994581 324892914 869689951 690649842 536989072 456002758 933426772 341460088 956830972 8230853 15208664 899789190 701905385 725296286 689394095 934272854 101415463 319888080 579639004 900098109 349225881 343451210 219561994 26367096 585422961 928037820 876323904 922498598 49105085 123390301 748367996 208658834 854468713 248109907 737218528 331935277 861391173 894607538 992806818 410873960 244342381 915282146 335060603 471034410 675915085 866595372 228746131 414456074 499403649 127090548 923866194 696776158 562013699 908406868 436914245 914556687 865209022 381633162 423445014 9370678 306200963 75131334 660175358 35708829 236897343 999774448 518392460 454868635 390512432 864741802 13200459 548747400 760037747 589930403 953692850 532205390 537299808 132648504 753132947 785781506 807585017 836827971 13048739 110217348 255576575 520242993 165427465 354164264 810780128 835713160 884528277 305751753 104141619 950169362 16114843 32415188 51334638 732075500 369245205 841610184 224548588 762562875 179792546 365931633 178804684 314442387 183087323 898336617 231194341 370901589 885796480 524283921 305609295 979298044 157679311 797478124 743950285 332605609 118123355 288513544 496109819 72316663 650875191 720084408 407042424 990352399 626384886 717942221 661673560 500954098 929427092 799186353 969170391 180907874 593180480 678023439 160317873 280985378 966263925 129668135 96021960 716243452 233828730 350338658 877216650 815999900 766742513 15200409 628867194 333676229 584102148 940724005 855304797 145909857 812455587 248020312 278723283 150484466 189027685 438390437 246199686 513416714 960122311 726619050 927219427 307511581 97582555 34349096 438754028 485395438 363678579 289076620 104863333 546258904 223883018 341854545 721008934 537731920 872347262 49107446 169427763 990564804 714713686 335300044 381000469 199505282 303782621 854544163 759968936 976828788 877130300 883659250 378136527 234991115 733389854 909338574 863404016 233325187 231215790 972848275 3623145 796498310 299390647 809935519 972155339 571022625 110934156 839322676 516440396 684266371 587835303 342363006 292738688 398504498 220570367 332644109 775647241 182355205 854884500 587021280 3617716 132350465 676780051 748100197 874160097 414924352 576892686 71025624 792535161 962360073 826470166 930890279 762137705 601687148 927630639 452249648 712896278 241267845 664410271 809904917 746152028 374789367 256397704 203374534 789343247 858291962 877878307 151191349 955397399 447572207 732347962 657468985 326672450 647832803 550441189 167512362 472788168 985162382 752489836 835508522 710972111 126053919 209440086 334465857 930171667 479887601 122825788 980167126 608115214 675757509 112966062 458254255 589281484 52959695 547586714 46871795 497138544 513528925 331787024 302543386 150925570 464888780 595719864 839562483 417527662 158739174 753457348 987960208 339265943 906349884 459106718 377120801 1890699 70439094 62487057 441235484 350708530 143337240 623250145 851854472 715610134 886189753 711568894 469362954 733280094 912105311 701322486 53488669 270097113 288732832 110988311 869435479 613798925 567685988 94273450 390038956 143905557 941005 662074820 412142611 353044027 142292759 770906672 67422213 535636172 319842004 993954058 968291429 125552292 661184301 46146460 658840387 411360283 817086020 812770089 169300342 346879605 663571371 626694853 185123947 840394110 790445443 387066198 289132533 575281770 740985102 758264199 395374398 632224634 192489849 974853633 20129723 317420817 917277720 650803769 125056356 312806261 815320204 888518140 949176139 310024210 677661049 440241904 555841880 60303951 421063886 840440338 316175285 201565681 741200799 167436104 251812987 318890485 94225204 48018622 530977077 935826822 54933309 135681883 909223373 493628598 385475360 456075742 79360826 549248050 593234755 565302847 474575648 317226147 921875371 20231830 690763727 658234861 280957067 700033904 790453486 187851111 530200653 122737627 629507469 822992943 105836702 813325385 238218433 464356424 743994021 494609173 692056003 911313370 199128156 145632612 333468862 767761544 266045234 685201864 863159659 29500509 609566434 432496039 173497310 564390256 148509405 206091423 241369974 379292158 659034010 268254826 962591401 98599650 643444786 986865457 824818050 472183214 884478918 478554873 694427325 838001148 137675966 358194795 964069350 259385705 773452998 260965112 896456942 984830615 434133972 370634304 769257965 454601214 989485156 738470076 418158790 63996780 765154539 751079820 448733578 136752760 793236100 821125464 783879564 373351414 636987996 735523992 848259629 725739707 505715210 847183899 844902164 698777943 920725908 323129165 186065740 456552508 389885910 186910688 67402516 655855201 796718014 44508809 699520018 109207393 327267690 184021283 377943659 647254203 928798342 146480631 572310123 303130242 865421861 521071492 233907457 449432854 351672851 705076877 526188717 50517805 694952010 333504045 230188089 132010889 137789011 210698956 474660709 512404525 398111673 654782064 613686342 535015010 806814151 734252305 719749489 85567124 580708773 511754383 224032980 708730318 594453758 903245475 109291931 761756149 709698429 834903251 35390350 183585440 632003063 678000880 472482192 253791893 857981237 522599740 464112519 452413436 49708788 607123419 194852750 753174988 581924397 895653941 130733378 296907538 475322317 161087241 648793698 762251681 214784182 754192798 785762298 15883721 510882208 850013783 869044558 766991982 597010726 314070846 298218839 963113345 227892579 449421715 105557838 442263043 708512073 520879053 773333711 843889892 348302233 265753706 202907924 882187825 287772525 28207850 684310160 314472564 448657653 172043809 589692883 980736603 106784542 41632099 890007440 822139852 151402350 43108997 265441468 456068861 958337338 323337648 181374033 213534532 724614793 467767213 411181594 561606604 864113877 841084705 377175607 68813110 55397573 549384652 317872442 262412022 483788846 530357204 219574922 754316395 298418950 360095778 615288874 398103643 829026502 649328482 873358192 180293172 98031507 421336145 16918610 31973506 734487878 351973957 316953241 828729042 768026423 899092076 262204473 976679269 260215483 200594117 525461145 578797771 684366060 678428415 57933323 41344758 172916188 174889053 790160092 234315286 938712178 382255940 423990494 289775933 434056053 702708681 565749613 215035589 778494043 845267429 131972429 458167480 244332212 481360979 595888491 925683027 817783215 109542600 100660133 217706745 141137546 435036082 344613494 112380648 825611685 169753209 82644327 103387885 652267020 835249518 566520656 153109761 457891343 737879014 528486993 709387035 607386541 807462529 315239744 418413870 774780915 415611003 722516058 99924227 243777411 705584132 690357173 704099763 591821845 2409167 454563470 848992264 627568449 82516252 540702194 682452511 876487548 81759244 385112459 184461472 66354728 38191077 761121506 144653706 126903298 319904441 776795656 564255204 904235877 824958452 965769522 502147801 723053010 334907638 414792057 968836181 375365735 999971776 956478805 403017930 133039937 677014146 546971850 698535443 72777634 912640016 552805923 910972487 351273980 943011717 521246198 910261448 296259232 797658431 738899091 189644603 797717989 432457339 109795709 895391863 500954745 349298992 391519362 583168537 152974048 989629389 914434547 891260869 966266009 498756011 315362936 491330332 861703243 375273541 97329906 473871995 120953991 573182885 195907202 702222452 104195262 369531756 156742333 852474075 883976488 336475547 781609760 67114780 114650836 308046969 890239158 186425496 91600785 624149098 723423749 702444725 266294178 811978122 697237746 799197761 973152499 659138247 606268529 558592917 735795022 378841832 453571727 184705283 366883376 191737672 477111764 508496688 558777195 82504133 560051619 758027805 600458653 620251420 766664229 527110616 637535689 974473861 191763588 531579028 427877663 574295520 168206158 718358003 419445257 574805963 452506001 335793783 943060924 696974418 763698652 719344480 793604567 158422706 465253587 522944290 663756958 791736080 216399706 907773806 429582189 801669907 31500068 168724984 662042354 738440873 868911267 674698984 376993321 433253222 771217556 450597538 849332630 116792091 835006172 358619134 540836715 228196448 929715274 150032022 541532077 487168901 192342844 508925937 979295749 357271420 192322748 742717520 43060836 879429123 849298235 791992784 832123292 221609680 317493000 833784632 217191114 76847799 917246545 413860529 350708111 651054236 4359599 484990845 33631002 307615866 394329693 321236125 914388996 808304371 323922820 556802414 596868038 296071398 48486070 175408486 332774757 781751961 127080796 500333211 485564391 906478716 676016457 489114590 332911966 499763234 351751211 573596127 803480351 631450591 470255681 657065148 242461484 432476779 998934080 589566558 749268316 337525381 934603441 919498388 480870128 80613506 848077472 643136094 744251922 741358005 433813324 731557003 666446411 782844946 785271103 239554052 146118352 342526328 940247682 361253066 192973213 168778542 236371693 693231841 931776862 148175292 366593695 263784436 586087268 437580658 302762703 89680507 453865593 338010321 382367489 726597063 931090828 305223782 974171429 511424083 30673586 610300125 619169313 730980296 501741435 97369914 809583446 405296184 842829758 952547867 97321812 325550295 802095779 863014023 639797702 936666687 814368098 653711383 474634731 354844956 921620090 614307829 673725378 486117152 712922855 986529519 262162457 523741398 52489240 62155643 692980386 964592210 474037854 649342042 640021595 834359717 263675801 840467694 531600707 697288640 621119544 491548424 28150065 194619655 587209470 153855151 437877452 283154058 650166158 499168949 821324824 74124957 575517671 22712617 261996622 518805339 347044351 621353432 292910341 377426994 109055759 867175789 893091457 174417979 377864922 706233391 139036042 572844245 811521620 643049155 633034794 523589265 726292199 560997902 848755394 891201697 269654947 3379681 210131750 506406659 265706724 404550020 671280651 369437893 922722575 908528095 848462142 656074019 820546308 356284286 128456011 295486401 987301363 452916261 613911286 476002227 220823152 837278234 957767616 350802389 36520177 990277979 751351198 715317447 167252284 453247995 442267557 45801473 939167370 446224412 546588798 322092595 826998667 564199527 677998685 39220716 30169877 196761190 449795839 314721306 37039996 460179583 27795256 794592057 778561328 160105403 927042316 822624188 156980160 771218102 253608386 352011952 310874293 826548636 873534325 295203836 927803179 541580009 386057008 781863465 85916434 531812898 701344179 158653485 830987781 497919569 778524838 305142131 947860382 844897363 932147652 455531021 792297765 74048981 69108143 779941367 955664287 517935853 870850286 588772548 892415235 428989997 404075251 954685852 969498679 419767536 356315275 490676579 623335225 292311021 860985367 467869002 248736095 73636572 169501489 938664829 912869676 980205322 334595267 405884151 674301472 36809370 466157322 831744077 923663698 251059902 458207652 44922579 446678121 281796787 326007028 571070793 392018384 297250644 686456159 6273688 8208085 663803624 298297659 921013669 403374436 397503659 280884420 902027728 983602964 664423869 39541494 120572882 124524040 61433903 448180300 605561881 910270615 799114347 689286104 991327727 39884655 516132476 66496479 269774632 676952496 218779073 783267472 553119088 93309404 696503486 12890488 645661597 672676453 392390425 433173106 418090729 789322431 986551585 211955575 321330834 807827302 554611024 614410815 700949657 815033506 250726999 202705492 85523291 798293221 768129775 60356216 51253622 263343145 510815250 30380553 824092261 970718221 944436155 618581677 881988778 36787187 113738875 857066889 894003084 201625787 267770799 509450913 820144871 209352538 896752878 573451341 100424500 501001891 812045808 537444456 947906750 159056116 363971599 899272649 834732925 681816021 108174623 370971693 967622121 800072810 857985332 978779811 365643926 169289407 8276970 514024030 125965882 93206512 785196564 19422288 826560881 216368072 811850733 255026242 647891769 530319146 222157094 968147142 528685431 295299266 657583069 626455588 72267435 465353967 147414222 622422449 241463307 449406157 882852465 664605993 667627016 175554235 763812623 690868821 45896950 299232392 444112794 68303464 499211630 249011417 134934085 482262476 443040251 701115167 438759051 456346488 982734161 276542391 860024730 127103972 10241253 906755954 683289811 536073666 797872550 722562273 602219396 183269775 526372059 881934463 799194123 286963894 21918418 997461237 871462021 939310385 395167244 62107290 228401263 590227650 555808115 355835771 816423356 968616294 530337306 19670767 258874344 341091849 680429301 531027514 149611347 305600985 490308517 608569194 151519187 183393901 464536673 373911812 763863844 551795758 103357526 649046363 481484230 235317233 951608481 378027241 218100598 53605806 691024222 846679812 443989754 946547584 459229525 38773845 239610518 774309007 984775221 478228907 9182971 605468025 798764668 320845858 801854398 616117717 655449027 804853573 206371971 673918224 748127089 327245061 980643730 114715664 260197496 285044830 244767493 453575454 463944514 129279788 353376416 135681866 555939555 249228869 508303849 944713346 672233171 17121771 868802123 458791888 651849877 314689226 46379387 556117425 678413366 820710989 51439058 461600009 834057183 934201645 588354313 718898941 246105255 379717706 762180606 527945388 998751403 509444186 499946540 880571930 197031447 172086131 584479921 534472108 148530508 311427640 289074154 126297070 985594158 372348398 159943474 607035017 270345021 668745006 988490128 825659452 868249268 547531365 865634773 620906486 325399829 521703630 554853954 955516553 567892561 142945260 770241043 50326456 860177697 895433907 987499757 786943637 527524119 817895424 458790069 312056510 439208053 363312843 408090166 572239042 848145360 963744936 377690914 510996588 12069032 9222927 435418685 342783487 987351735 335124783 372523173 465811549 208065447 408950462 877210568 490856506 644733740 570458695 421371344 887356059 192859605 740214507 526414097 700864847 435821080 499359509 30068988 746864926 330333018 693855850 671394703 297825132 234513256 394564590 671001993 920113897 70236673 313046545 239376332 359804501 115324994 605017417 839619669 631225752 457770664 104482731 419733632 756664722 748297014 211836012 532117789 247392798 753866347 688192337 354923987 467679590 891443674 108704787 62082733 696788210 583697524 999099001 244819858 587807721 156909114 294291129 298374079 622523907 876202900 578126781 547802738 232168176 830488783 36127649 310011760 690694048 181438233 402487691 483307217 650688236 839316937 363500852 943256876 102001384 365728304 134324240 702307673 440086171 805191996 529542512 941583582 299713821 392215891 533031778 73456922 979672313 40284762 883905102 880558468 242489302 731740670 60891721 331556678 955372510 81361850 533748310 185665461 517611568 623641961 182666047 84266462 51136909 579679540 529132524 372839591 286887410 493549760 287738353 141831514 186897373 35383901 372137678 195376090 684088614 146651300 899176223 614293261 506074461 939572311 426832499 870180564 875588064 480834642 5724611 624296152 109997158 12537136 859813182 176512443 870150791 825332577 247842265 10486222 222323773 362317353 606525365 663489737 757284453 778222038 591150124 440761388 275872987 216934333 955214674 678228530 249121764 967310276 758659062 553867173 490417130 344183164 768938647 301469970 181960756 68695656 907039974 569199948 690839363 180258932 15375259 653715614 200081526 787551343 555158169 272203878 7867027 44176351 914501741 788856178 822978598 186471893 557672274 616137722 316688583 614997297 775925089 768818189 86124391 807942911 462347025 660794288 841778924 706351949 527488081 331693654 169041229 972441021 797451268 513924115 286388199 194696634 610986785 322899820 991575162 558125901 912292777 975534262 810725405 689469446 162006289 980975965 709160584 876871323 181128343 521521942 992713703 35921818 408828833 30154835 719709283 852750574 622946501 5076891 828345718 33427932 33812364 311643028 149527920 524915180 391881577 455249942 311498047 469836657 328449476 879282878 477153516 380020864 474411627 483124324 21505765 779169499 180207967 53791213 304855201 415479888 365551841 822800140 360352828 627281213 728025806 420096262 815710514 793434226 504504171 608558791 588529305 700026528 915112336 234870697 636362416 298541950 847480662 835134218 306650632 77265460 191983560 916168590 427882297 840345509 869286545 716637114 393603487 424739054 299225216 732119888 385606151 856646080 385325524 206769256 320637967 878906501 125463233 4548359 72919977 243670433 128698436 955149530 130127709 982751259 379759391 635682929 943552743 539542976 681274703 38480936 973263248 340401604 170289615 340681556 735095260 648702434 517177800 488708034 881398122 20248919 653597177 452472459 43853557 758551949 484339566 391595410 265830377 323021592 579504098 867746251 79107159 314753109 691505166 660892543 340762692 523964468 338392377 156376124 502608064 253053687 376285939 229225053 232789909 829305562 243058128 254911504 148282095 757064961 983872534 507382860 82688136 112071495 100794055 180819598 949759741 973308896 189721377 407029554 677497265 164048438 645340474 645250523 434649525 213995392 484510223 197044300 15797181 613443874 140469069 391143328 757863823 137524666 528841552 184973209 585357896 631405257 149429662 382644458 114227686 808636289 738219825 450656823 259757405 580889420 221577019 723110807 587662577 571599826 5856264 121047487 397121281 125854381 325442339 424191591 802597122 550700364 267326312 739551733 771012795 89626526 540608066 386459053 653020296 937568266 593774905 42687067 785449900 45373561 450932371 943808123 627963122 656597611 249619150 841044179 879411191 150593035 450604192 245639439 979379154 178310818 194375919 272027025 345533594 452235282 398854382 68910374 561751405 252488331 64754254 179936789 804627993 4087412 202274891 335884818 193113330 228724433 722078143 494170615 718766936 733172428 9502745 372215928 493704116 211136506 153552906 343640499 813068541 191303880 45503327 849050827 780330979 729504542 441593292 34552111 824679684 916898889 591773156 959249471 982175282 586825805 421484053 986959564 702715062 384153961 668815641 327039083 513919118 386239791 376443244 696714318 779990265 111994272 530806465 177487797 917652945 219487284 579581238 829279059 777337076 388392241 486873400 82541200 755567836 796811571 309522442 507545788 173078879 268905960 865785980 205312525 99678433 595102429 575388821 525056143 573012697 293308462 431990460 793178357 811744972 58268464 701309094 838200980 679996868 477302734 765748101 528781233 784133037 740297459 680714148 502444837 512500413 48828946 116945498 559162867 655220134 370718252 335337764 503158366 554231763 2977536 309673833 729891310 311981892 490828723 232554443 883197308 604494972 18740342 8300015 174869402 952141636 38354096 164537186 412596932 640925222 654834110 168059566 618461662 656117654 662744845 660994721 137018317 354783822 362632563 855152619 764807201 989630669 233272561 997747126 871112396 662511565 459948783 796485332 981568981 66967781 763173529 770855353 655537592 121864429 980675334 282529004 67446267 547768353 30134780 847914894 883315627 701755966 521002936 834010088 753895485 354972129 574342359 222627967 227510278 996958287 417809532 88115509 412476375 508836851 254214297 470214311 405291188 815606337 996271243 967638457 799771611 614646204 271692822 778994776 194615694 162867863 525630664 817116092 804300727 624824023 209083635 599716394 846420353 592717689 696795686 416005201 125432077 149098724 881771671 767161356 669234339 611043641 194179838 17194653 363061833 626181863 490558076 157951540 857249056 108401365 969184785 256475627 449500707 227619819 635054499 645214076 408288674 25437799 539595452 975438808 330048644 383930334 672450795 523765190 508843975 925945760 285010030 67417134 39000422 779135756 306048988 869543880 362108419 496359408 679760098 191607276 971958743 398091766 399970591 23405149 610996527 612646811 290740511 266416810 758219380 23656831 10580986 606143935 382257712 232725166 401399249 471811801 479885702 975302034 584669610 529721075 123348752 927200555 986965543 876284278 655339275 556255985 65886327 24872860 260564080 240702637 178676255 498443234 298056521 343872197 222327509 988943952 24131537 826866208 995885597 970898683 179062730 766673595 837751688 838036433 189768732 416320283 599342076 852481992 537034756 652072331 421340526 500881311 350755950 899186534 77189740 448039458 736614968 406156016 603149680 662225086 12128966 897324629 528903618 749178336 965148157 294388659 636073708 667622624 455553887 610079844 437924054 269884947 369859916 893718662 155243960 961842917 213450818 19872004 321262363 422850737 58199991 7812088 475629565 867001427 305653560 869093518 924678874 396648766 232421095 300326059 559937523 384241468 948523166 49341098 716200971 600014480 153359927 155245493 304008248 171888617 686392997 740393055 208216111 141279415 365762152 975421186 345364448 739075243 132221121 834008235 294656768 836881710 842382087 190438566 547456927 622437927 443019493 443176138 323694413 179680349 949642549 917081101 250604662 994554256 519207767 593382308 459845259 194335461 915011441 179750169 419265064 616350508 156442924 601934280 630672416 560424283 704716900 556094886 463256215 645367885 107788846 41592240 42737596 148454726 698231531 953389516 395556505 261069255 145937158 637159539 579344724 376268248 477869702 852714996 30700420 314854467 93753337 311363387 321802264 424235856 827452768 743680916 537570421 854911562 173620620 197898079 788875322 531506572 599403954 823412866 165825248 247307034 484648016 376660707 798799791 950260889 166470152 846224183 698926176 616019829 412392225 663638013 743332353 531337047 251451389 948860528 294250437 209694978 862432524 691163173 288176115 723834748 17739113 318503827 630343096 832240157 916711996 403166556 587188946 374205748 48609494 817036343 482901670 41503947 39267519 849250377 503906403 766603457 494094430 883320665 924835934 587767217 198127384 555790081 226610807 942981962 748057104 587571296 935269476 838759892 155500601 621920409 286325120 240461659 825016162 881824420 273003029 973629893 822147187 493565425 545273143 147258703 173902998 642253395 298863738 738325632 618496168 377006159 853140916 775008826 105691429 636599762 680356228 731906142 320096697 843985626 441633537 443904932 489800448 53503529 302921727 977849094 299488075 302946222 662226951 100087685 283625928 656510342 545828749 702065423 809032323 917163740 555914202 635520792 104585421 752338363 612922889 437166010 29268315 637110925 56249458 884595127 578137621 628182892 503518131 907302226 411261807 528453758 71337309 467914613 105497198 647310385 235255498 398074889 952550098 580018054 473418349 724142027 978192916 123786514 46005416 655478418 76932399 234745517 80698332 955637036 280709201 699824810 832829866 168867145 449015196 119141039 982219537 552870612 983182183 437328454 172647349 976762105 383494273 555649802 153761546 849318421 788948049 339062368 649850293 478880047 787516641 448834603 811491966 545367802 239824179 388302884 710938890 486366166 881503784 968511985 536776199 754874312 412148375 646418625 146223197 850925863 612793322 283108535 321127895 793599978 553705977 106809026 812218716 421593957 581901450 404156573 49186839 714014269 17297980 68593372 335553338 424193414 509733164 109357412 61160946 52260443 577069396 793335127 639270335 707659201 461446940 702960748 472133218 384647724 31951132 236491338 382107547 501918289 33510813 907301238 310344379 178777689 334850833 7232920 835546301 494380436 623827715 537198499 492696260 360946798 410266760 159583436 666238758 532903905 818568161 917995486 501948056 877205201 527795789 130486367 167125584 947048941 627756619 430867295 470164637 36391079 409468590 475783148 463986189 518195656 781211214 261581662 909902122 675160674 517607062 180662760 911728157 53516357 191250466 435678864 572133469 812784436 929471451 506804915 788839977 752137921 878478715 738378616 267371601 753107272 278607360 202782802 915674080 68802794 942561295 314259683 31408705 252357645 158747827 861380815 529626945 101771032 442584328 733858459 455968751 329443437 209046000 824140668 130311929 994613443 674298860 658131464 951941935 626937145 825495305 825452012 516281751 242333649 472832481 583925174 79230703 939884180 224504028 317791473 825642066 262677199 169516892 472047956 473158016 222704721 266662598 293582655 203997804 737924452 327260328 448727581 773560053 588403232 375296218 195761935 341226692 916221174 873209636 93173412 100150817 136873023 883182616 257968495 536844316 341268761 906866393 569151677 586921454 329984873 449507404 732420341 641716816 852438194 43774482 838920149 179682632 793983161 240743070 706488263 17376423 801841582 937490685 454328869 674780311 727033635 694406272 251218147 543019833 353779753 319596502 73748564 454568608 422054450 345451619 164436142 63263682 412136103 284189656 14217532 966964324 618092720 106308439 735517911 548675704 188338651 60252035 12938730 93414887 661026742 295963796 296660125 665569992 939727327 913991138 372837039 994981679 355885743 299186598 229947642 872172430 455673297 12712119 383634596 17500842 369292753 857508763 988952279 657610558 682837585 552531909 193966963 984306238 136123601 490523414 725446005 263796376 414395558 944032179 702304062 488159062 348975219 562963244 259540283 15436000 462835136 373861550 286302717 395033675 374451487 678119769 298456982 727836534 702563021 17002318 337721969 287521026 96070662 405524817 916746569 313210889 284045448 606729735 939813859 409736775 308340368 884902311 483216515 768305946 49977023 136054815 704787405 598435380 571697949 850864071 782924689 501130997 240234930 483751739 882915648 928490971 720386914 773074334 277071038 697139354 457938865 516539560 750051594 699225524 119748683 596566273 616683362 392701742 357598308 537164909 369392697 723652968 305540283 351884278 711195181 381397806 110549968 520129595 581856460 7425855 763164154 622039570 364024389 980658061 554259580 453463783 876955531 197232089 219516974 981493331 790795061 605441273 341221196 657484866 324942000 132483331 822796058 315962769 967181090 172721591 680280970 536398002 246531050 850902070 859402901 429125638 808227106 232447064 69143394 159477114 986066171 481885622 412942245 716340781 586438375 989880076 127101258 667306196 595680510 923769511 525502214 796445018 82486435 220832535 408819201 118354963 825734082 974698169 656344328 612808231 544293403 80626903 184130559 335571819 977559873 931460759 943241454 142914747 226085697 326743524 870885738 264509296 769241495 811077582 319535410 249297729 947378728 902431625 303198667 697980613 205185296 422938054 678536921 283163980 728095871 761407442 626276376 637032644 976649693 263606020 382376014 271982583 828897010 841000482 742516484 697531218 848413893 418700047 706597334 70455512 826265299 702761059 484451180 225699327 495385558 109734978 307413127 384813301 152587752 822951208 836431633 763043598 641863122 541428076 669379738 761737315 489263035 64244244 803896156 986098265 907263480 271559645 114940571 704757617 44122800 758652020 638376781 419911266 870084336 144116130 254358254 691061556 572473448 396750916 30461744 929609994 748812957 889506519 524038328 171771216 718199228 351813587 835817151 861075239 581852571 255063622 998195489 630097447 477650570 695294884 74838840 803138486 414376114 433162942 437524625 573949583 695336469 546792198 421050375 787452936 866290156 590256470 486130389 569726795 908758756 894219955 739015122 878411803 472760084 747365573 780345720 190517219 317209711 146154307 620667930 928614646 755882186 10563680 338439478 744511472 616185189 417822197 926131209 855151575 972523133 10571677 343569695 338684843 502722528 456691492 857922322 543598982 521944680 28306836 431799248 106336413 100263026 707340490 844998528 140200690 145650796 177433757 916737721 229463282 244604368 409077382 614095020 29625951 238022746 817789624 296078337 473610203 192731837 2564996 392205715 416219440 754421223 182890855 380108327 736415673 778017333 61262584 241226435 946055326 434064546 213231245 562776327 294033980 278330159 775996294 123261386 272661889 331202361 610487378 389377937 953914650 931131167 129033426 560240384 373919881 2572450 195950564 868397010 624115455 137873592 910832957 548377622 345507456 262244892 275066550 974714381 834474288 221651137 831456999 403711348 873625659 63381168 564623451 18440845 281615176 416423840 303834560 798697040 366128630 173561634 77448487 692439151 646246876 712284560 917636500 915509749 643221512 990157194 218192611 577549697 6132740 97142664 689634311 866592953 585765338 79480439 146343127 388853428 22359209 361507550 281425861 517076222 653950233 29742213 139194010 501095817 605976650 425746693 796119517 178477153 736151214 725329994 716469213 247604231 790700721 614249235 533570464 433339121 605558520 986708990 994884605 645868833 779029651 732652071 426626839 848452057 133400430 421865557 613967598 132218176 519249824 104302176 461789668 971697188 379644560 905452386 611971649 156629422 222128146 271180151 201949012 884410660 26928183 686881425 602788791 527771374 704215190 93883728 913945668 392848571 257132798 513920124 866035470 778767813 644483050 677255573 680867849 397648638 150934372 658671737 719073214 996334057 598558958 704305468 753433151 170900329 281964544 778978384 85549469 706954961 403880013 174555049 328283946 889530898 585353413 954449941 902225802 840956930 171846720 953948392 315331134 237224652 321919006 787229941 192710251 73548657 540869009 762221768 310593768 747053360 856502530 878147227 878817379 201242715 768830038 676354029 731470616 312118457 532340632 380293611 840537218 548143412 736525958 992450480 89443485 170415194 485143139 225257899 195986922 791112767 318976961 694525174 548604296 573900578 220964188 35252510 568923150 331244087 157521055 73685107 158052816 418634844 996163214 590233457 526094637 403417503 132396653 669267868 142520628 731358999 611074432 852518854 831764490 484186376 529067692 152650634 301712783 254273480 351390252 386135431 150024974 570488700 453468829 885424149 11192952 304657203 675785782 760037916 462513195 146735452 497754241 443107055 742576691 222247476 411773724 734374312 625103252 316060627 442437424 574946777 901892908 970152711 660682756 872100370 736551903 647238207 525786261 399874270 206966461 371637278 289472737 368203396 973773949 710716199 367747916 765679458 406715668 622773302 381006315 9498081 542550476 159911791 483908318 341441323 228965123 499274528 493739081 60241694 42894965 140512800 223326098 898279956 574750054 62695084 347332902 174022033 135443114 121885172 706412171 428520641 106193399 516985685 872109283 761090683 567089293 657818267 732267889 67254304 414404968 951913253 533403517 977051182 295997128 286662994 632269179 185030097 320313111 704751239 545108657 452984940 561574489 253577873 755088923 760210633 484173498 383109490 365892711 419366429 814447075 916838938 854884949 64804399 979381841 526379356 478878445 526812815 818218441 514805390 795892694 176595711 234886339 563034111 274052090 522031613 786153038 746665301 244807560 214860672 14124323 361902621 700395392 441762179 308835332 367562344 676611985 538412946 285612634 463654668 846675181 473129171 369147786 696193742 36258063 921604322 753167218 503733773 338081648 780900611 644603160 826927362 849557840 90881379 647258133 253755672 629889677 968938354 767973368 765880949 519795335 506595486 358135334 715973135 884793546 833870052 948744602 412003679 291707303 55324009 253602494 849734082 133533099 551378740 74202174 949596350 490293614 425575284 598580650 564233770 514384658 311575699 548069854 668148507 915083195 459534546 629689756 583540332 250297709 836043586 377387072 477661402 782826958 924069495 413325116 672335227 191021821 441392932 797380861 208128167 235815520 198489952 877909225 333713218 466752693 69616450 197770002 641130047 247176034 226614299 946148119 442220189 418223021 499460812 369435361 738494315 127756603 361940792 879279765 172363939 32070134 935034927 34693532 748963965 340959087 108713976 195946245 762549294 498628904 490881547 799350072 165238838 210171386 864501462 121308288 630481083 635231722 641493776 673419465 568981958 240153581 155265410 964022736 503253910 778678414 943035602 711511542 25089610 230043306 557550126 410919660 637672598 220628724 557412862 386530388 888069424 726567029 177158958 995443965 48759701 950177801 982872050 93378991 714229923 362312979 886830628 491047214 435414990 79730937 994005657 858386932 397210890 216334716 380920426 724497095 389100373 189615539 536243015 6415400 840352057 846282369 595740546 111183810 338260754 936021374 467475117 157023906 9493119 526203267 702932614 84690384 897041691 898441921 53471004 539888862 776774969 500670055 560722353 600839082 464839618 441309886 189272830 8417929 643915524 704471280 335823217 593793190 672356427 867026746 639258888 227231552 571825817 766460738 678461383 382661799 302508480 437362519 895614790 834803285 135568916 967890029 886893170 261795940 92209893 950158144 899928902 59751030 786429785 387064438 244801925 114192591 445101671 292251467 555005403 870250643 817500143 890627765 884790811 354555088 672230260 363907848 333202434 961420745 688160890 125161812 486765495 795988637 571782460 50783146 730896631 274858991 241579438 160062247 683736420 732523572 915265946 568279341 168242759 546854840 909067253 949108859 657787736 850506869 808212846 757961253 377176343 804471690 222209354 584898727 328019542 229251274 22939765 294988654 684833830 294176337 333189499 136383711 27189868 297262795 456877338 81087531 177644488 787594271 743293536 352083417 511184262 248609833 666387021 798545097 369094579 858639044 623193551 581057973 697396627 781962582 742663448 773251665 780080683 549914786 240662348 491367102 931063592 656389240 560606756 896078571 777857723 836426871 510625009 396931631 425859291 777267666 241695200 720000604 860009667 821276564 694643558 597442595 119133171 95170604 993241248 177249547 124678520 740798487 366690976 684394796 943810008 554045580 819843565 257065558 891218334 988258326 310481167 748310312 375297954 910501238 742296096 780711794 126130981 905611581 420544941 407273895 393905020 240424124 632421269 158500421 448236724 498827886 687456575 700191641 385853888 500830244 948922950 513676833 715065073 510678078 127165165 473786228 970888340 54919353 896267086 748854592 371628365 935077917 801271357 471089417 701957602 412192672 687004516 880637324 915235665 590006454 397959335 947267524 501642899 32704966 484549239 288357257 959477736 627244614 296848520 210904260 282935296 781407504 594658694 310042014 392885814 969112768 860026426 789586003 674690309 177817606 792199859 972012759 943279504 962106581 900710613 546750478 112235728 559670553 690764719 532562396 740819613 135422274 783470085 69117850 946558451 564972753 585081271 392653053 88038443 919654104 652414439 988880275 514441338 295780125 853312643 148897804 145120095 734137914 187786453 307591496 434986630 197934077 572367784 882457011 416506367 724765808 713130767 832424324 251901192 99027857 486510788 450052550 164512059 852393232 573993464 257864834 509075576 904403410 231323302 876465835 350717485 481895669 270854037 148941057 921200367 159686052 627596927 170192365 715388889 830357533 736290399 5316181 371859671 93287134 725544824 516680345 279240406 467849561 185583442 567556932 303323788 833047462 123344995 910566434 34920213 159888478 910594406 701185759 943378761 818936586 581386652 867445165 137608762 875849524 830551788 425369176 576981570 15564401 569485491 890440360 261379300 151357765 401578442 987709186 431096783 705786724 923792235 551076038 526142750 762184470 816949190 335364499 242939883 28290601 294015228 302883886 443672351 563142789 894632804 173785575 80821511 912892347 99792199 123997805 709087008 20551765 780402401 676759341 91994768 374362538 507401906 544685712 719140674 674716103 641170035 207112332 732153815 790086684 383887736 582996670 604166897 693549687 66379267 961489608 649689266 256736154 800951132 835863434 884980091 716181092 508301530 742448152 449000196 41298093 823424529 158281848 122024187 522634247 565696909 695524186 839682341 608587699 831503853 85943760 473408547 819303814 215285611 227336517 471558650 539266698 951111346 431060332 590291635 595020948 632166570 209946461 306929242 436225691 580792769 608439996 410355683 221473281 64843825 597667869 255392750 641904526 851191307 104366692 658893684 614624641 841056914 848846443 212602037 581851169 909205651 229236143 306517815 547364831 881112413 114559699 568094067 50837026 715420057 301990918 881511508 868524019 364511769 316131457 689867826 564415519 252227095 179639505 699210321 154273614 6465320 204200564 353683351 724687178 826512182 471717827 319717367 26026876 288508341 104786023 643176946 3707944 545591586 472708612 498002422 838678104 784068070 208971133 522600153 961514338 35920993 254731967 108523012 594182419 333232775 418342270 359657836 194951393 567330322 380931255 294983467 234439804 235966974 242294693 581534066 656198279 660184257 780398112 738204906 909601861 173956212 627515267 272582056 577257876 767648076 161594134 969701646 384330224 424187182 43192441 441948690 202740372 481667379 474481150 815852688 217620447 83010043 637025456 798567457 700928145 489087350 301283311 956141629 98692056 1146883 926028399 157528142 864126517 777481145 122795531 886216959 862653935 908967202 477726981 196435782 465246392 987124904 700046069 238127998 226713920 990623640 265057999 514118735 960900381 529500319 792339923 522911907 403042579 487628965 948110102 267393519 183918848 574459527 985157745 155371988 877967661 795919620 483745585 146709770 468200545 938856370 48542014 318938663 2370564 756466154 9263000 806721673 66520792 301512083 373425577 697496875 311073701 772790905 630884633 188992968 780335636 897158355 417937080 92311713 967556242 57491053 122951233 458470654 91528961 33083467 369365677 893623350 435874862 701884585 259760865 924793284 61968601 350192071 759901306 251544826 185542591 615518208 820516816 273988945 882909283 775060004 563654221 534571248 350413161 118470352 873496031 90345973 883496188 455070915 468924804 367128628 609409266 692901617 914037354 326286888 508024289 974679341 531945003 740330170 119493236 260437677 794865359 56026698 869983824 365649597 139996792 682954167 128608973 845711856 248540364 725986346 830948380 205083127 85479812 989754215 803686952 412924871 206577392 225254982 350898879 992997948 990683836 487693820 562282807 3661412 587735090 209405134 724417315 802315421 675063275 696110498 214422894 787039972 741311614 658555494 232338630 454334335 546096001 163514551 838063812 918208469 398490572 181246238 961112493 375713029 423829278 431154804 195949715 69710298 216796337 891195715 364061231 750091373 576539627 252867063 822447450 257818727 439919442 700497471 361040011 202945735 172601565 158142032 732224274 759819401 672587113 560920630 232043269 466498494 191805964 440115393 584867057 917795810 950645265 44200210 317756312 29037400 668545306 885566930 921669019 216379231 511443831 110391760 290530076 87258499 56669215 285527688 602074499 819611401 162351827 851907318 689273833 784859154 354762570 10758052 304559185 843034612 30427303 441087200 991970864 522814051 520932439 78270286 47803556 587031776 232897318 871392977 388989122 615707196 515267653 249670689 168600982 104863402 833540320 981805626 77124349 883447740 543940175 28320380 726256888 894620967 974905709 627405267 399515354 907797249 570398068 80966165 177233481 866723570 71294028 882319316 814958364 38600781 713867588 813050517 728784373 513446238 220322141 730114905 4162791 706938347 254989690 507392341 146213943 520303609 685101504 332264459 946440626 365887057 369801933 135352232 525561526 933320031 87715058 757649829 808990507 497006081 355304573 122509650 373943065 978292728 216472203 45826543 123512587 839816095 194621554 4597431 664588139 101904865 520618043 721898430 86280215 313742675 991082915 320357374 8769328 494603122 369433923 202857096 323333308 895890311 760087104 432709402 675877426 160981033 790837875 444326130 451180710 700013285 725629033 101479837 829949567 110821888 339443708 367758845 187785129 653992101 686599523 455572196 428642113 898850795 64049653 643464526 381796636 39617840 338401490 553526310 665905098 908825569 848233070 108354959 91700931 854177086 4672022 121794421 40517745 219556516 77196261 676987847 938528431 8615598 134051752 273008595 580096251 688269615 66500997 697807505 564335870 8749391 460722847 545466075 45444681 717977981 283018986 181799608 344945301 231279022 181934602 974031639 897960623 793649403 893386253 364392865 800246003 350264553 22870977 294824702 487155737 457154384 343839545 412751109 389070242 207126810 428753998 436046799 410230229 20834189 245492757 71014709 570691422 960368455 627433605 297422903 471057055 134544096 934733333 461865317 827873785 828893079 186455515 198375291 732808283 643004682 547684273 979581441 862650243 492593113 87376816 678130232 89277006 378444783 636564987 132217542 759594919 492227392 958225197 900238443 75845221 295141696 46319316 812747770 608647835 643268836 874432763 955165292 548032126 293759753 799557955 64644878 389996793 446832174 384412628 724330777 687080061 60446544 921111063 588502953 260506761 524188437 54815956 498123508 727097513 669131157 21716106 556125266 709179070 976520912 514865455 259679218 524768190 869974164 814775350 391091865 947364004 79274800 141993293 400315105 83298245 633780178 75331648 411968708 157777661 896085155 109062584 290004778 656674332 876708947 199601060 585400659 323254813 898433676 978943624 322204997 251434928 158534296 862471124 222410177 509595772 701195229 398433394 748989505 249016136 334369022 154411249 825922496 912434264 857969001 652198872 380162165 938222246 586824142 903382865 968452311 871021358 901393723 459848244 595243791 58912173 692681347 25588560 673596734 996021591 961572381 904026786 524989037 880255864 520424496 667788455 94176284 575168764 510439396 944839446 772299019 418625444 688135757 406373733 982543224 92891113 546019078 825753603 496947714 371704665 690549330 529013414 127121766 719718711 632658842 885437080 478744595 201797055 506020937 272064782 397812757 805843328 12072682 776472572 982883430 853843472 596220268 721929790 240322037 332738535 798474570 19859371 434299744 670541071 868632302 695386862 329342558 873500223 718776786 741348607 260466434 655804237 485068838 346895617 856185463 16475913 289982961 744754629 6994927 499522182 922700124 796386420 77588134 117509434 220052300 238607966 646868130 840764324 17450894 890296400 265655386 767504591 258180878 697305264 284269797 493986073 130028257 339563866 778955234 930412253 954490774 839515779 964974303 461458577 850963456 328590906 615261521 624546103 517634236 356509766 306032825 25552833 67333511 255993758 648228933 824071858 582545793 999623079 532721628 753391773 103953053 454180828 196919829 880538985 307393781 186662607 349508792 726548157 479202689 43202811 837063429 934768256 853104067 515352513 696786336 465647855 903820798 223124646 993783579 295638198 923043932 94187734 736075134 889749050 38471704 337183181 83561581 366006150 663785535 120076081 326589076 822331728 674302085 961733806 43983336 699488182 569341235 578868056 529273793 839721499 230823787 753715622 289620321 782784410 958936207 933832860 389079259 977172127 321111645 915013138 643393682 119296252 645508660 12481659 838700532 260781503 478620967 766040797 404746759 359800384 174340813 637941857 119804531 16414922 617468395 770291953 230636043 682976324 859865020 782085793 490119887 54933750 263627916 938382846 248762361 555064832 848321597 134664685 779681140 542630209 485670793 962684267 661778922 642433499 540006366 191883056 930833608 732084964 872626165 741679686 516559253 13044478 199669648 916798006 375274617 316425789 64146632 772366115 4341557 439169443 206426156 149274322 38450786 338677540 944739009 245261059 170941664 961728198 228653979 49073098 92191063 725565846 755618803 580366331 356144710 635511942 655814458 485849444 899310883 819391784 672087689 536196462 461248700 805817741 625705232 277143956 551743780 161325503 178607947 395097581 396878379 375378800 566548217 477662301 856919517 276456722 341259748 31103131 531631622 456318740 97648478 421300858 198881218 692310601 286415982 979685911 378163509 498575650 358587016 59007527 550826870 458239251 449470238 714827041 589813598 578083469 625329489 974402166 703987211 901640916 610253628 727954735 919730069 893373589 539661989 516110078 571941201 643289824 942129934 297227609 292211906 207108943 553004869 479228279 937184445 616528352 570901898 157223344 733105651 49428948 241580094 574275537 123708828 550188943 340188432 387887637 17716471 206638863 256091325 172895939 707647006 307729849 701832915 8862429 838197627 97700754 266381748 905471983 122201906 485249884 886825393 239299461 409107739 183181002 592767402 120426832 526559164 229323884 303385481 267452950 918664980 482134207 693166074 182584276 996163718 714094681 520871746 475936498 723876150 632887807 796263004 610017856 851346683 832006026 995071582 6632482 759135835 282915673 997008354 895572152 411522755 386311453 619231428 475089854 807236603 135847603 621503403 500241467 665305778 732892380 997321375 254744269 944170475 173846057 420296504 416575613 664166847 57920733 333802440 272806228 585683660 428233458 140041913 848459516 452167834 544289232 739095699 641404669 581583202 473676115 444584631 273475151 986498504 668286964 232265489 569777369 693064947 845822904 680884390 999545532 134561912 645113662 536082010 532909130 141857752 197914653 433626683 774280244 405898555 29672974 698348208 507777478 354056232 660448649 75780784 743937201 386154109 182831261 846526659 248838095 481467071 473469195 540668008 870815416 807799410 310748412 365684417 831129860 137536680 236465635 48017853 890774370 206254123 672563267 132202950 266054075 651967019 685269539 151197945 737911363 575569770 189867251 775635810 840851182 298997167 317276260 414740213 56578856 216182261 371175916 211596632 407945995 922194496 424812890 481405652 204873336 930870775 171532145 128391706 48053184 419463356 390819144 27422576 490267723 1488317 237042976 535549706 126350685 437742498 381316836 22912705 205568610 729047986 491803623 90386385 919882794 149214319 88650185 183701519 18835892 662054951 565204072 682189585 684496328 728983999 197804316 17326916 125936437 142487018 597663608 22934057 191978804 911028992 907727649 204819923 142799657 631074403 350717791 266295989 995657392 500877165 4645112 789995115 788203385 974953259 63867868 193611731 538820281 544069738 249797489 828821813 672068001 169337930 313843624 809879327 972550748 551071086 14119160 649651094 405073197 376488696 333408640 816829116 121918577 563818963 944879143 763958432 483538880 213542182 983581910 395081789 622937897 678863848 712575722 419226346 115924957 814123944 100237497 795013267 519119567 740277199 972518056 767137323 94845566 996753966 442906856 838833071 321983655 704991015 961039461 280735989 547349076 774368733 194066868 198457074 6324265 760122741 755772374 5787737 828343692 61714183 202277985 426678521 459147804 374269501 915798419 349880020 182928531 628511436 47148503 596089626 375936771 562889968 822410318 988777334 232464978 868129844 781422979 493539960 112332345 860868815 707774358 325898465 882899261 718346734 825703824 643172545 139282169 537559004 815726395 22127571 676678839 493111139 788203901 123701354 618005626 961116111 802405707 93926408 672083853 965229794 315702329 858928971 989648231 454550682 231946220 579676579 730837213 667652004 580759774 304993918 266629976 261729802 359874928 65183131 322237882 949540077 993834701 125589217 739066601 88611986 701535436 404306716 125446701 558103496 8155099 75617520 572281108 56433260 336127559 907784756 560208709 999624936 798019921 261085319 487143255 109625923 562572111 259628360 545085164 673819143 853693950 369227120 428387612 795619076 987051543 550688727 385249716 679097774 542193672 562177921 81565339 736580758 403957279 500624635 545037511 97955381 72168882 854761629 904896317 748910566 612925529 208861808 39589358 609397316 487737413 540795319 531955967 934688609 390386613 199247354 797210438 67433496 315186829 845035549 570923445 807078339 319512992 911077407 965124002 362685342 831509961 616106657 248672406 334194697 168325679 623876501 219743787 665881466 475827876 262134993 387172224 522862640 470046946 890356951 237201673 906618929 450134212 278658467 870760710 625316981 965077920 87965610 683041006 177716217 375772522 140998 369635719 987010024 369014952 466186016 354510431 706739457 662450425 649796761 801380776 757361621 930642550 849530182 887503486 251472793 275101373 832018407 918172348 49292839 114954684 511059002 104810711 649406010 943949997 32189435 520399649 507578152 552858528 828684694 911676865 9462012 79564158 243311423 997669461 234411963 971440974 555065718 728397956 793422194 28342598 815615522 377650585 783265296 675572619 812622077 769580217 834215579 885771793 69219463 52638806 563289206 48054256 1827264 419612126 536603881 335667688 619242241 154638919 675476755 36933172 155818914 387643086 132305235 872880310 442093702 881421705 71437501 578012345 714129858 632015753 259744443 256854109 254356477 978947652 225666531 625260175 526832759 725049373 696332969 809030320 91223244 857410308 644469071 487509550 325480271 478101825 554740608 485924437 762561576 855035578 112374439 187462623 529545167 748327876 140985133 501063278 295900094 927467153 690164477 234672697 434328096 436458219 38963097 547212098 954425618 401591536 458848257 131732663 639274024 793901385 380420864 767220632 348031025 103008133 342675162 361884410 17673303 117158745 106048867 397077156 344287130 279884066 439495919 361740756 665094561 466449367 143986799 235600350 516194128 681434268 905391943 251641994 402216798 50032446 241426560 517127267 499964821 743627652 8690918 440865995 566107516 149536070 896921362 966031547 453321512 936401898 798155037 213500813 550798934 185368762 867444302 906195701 949914227 728523668 86815089 299832216 748516937 402836106 795749760 479875584 654814982 840922620 414108267 148985358 555195290 683791998 713296356 844977149 640546327 705770284 346343389 62676617 937301943 867042228 204095195 427661787 205924746 354562048 194805180 911914784 381342251 411493222 434098298 547115126 55848617 369653537 107065115 523064607 908269398 466566585 860729607 128724546 564325271 750166562 346998084 829479911 369779977 876911639 776353567 461105598 676710380 143684775 563727352 938128452 303847608 600826135 478366909 918679823 290187143 898901106 815100981 939374646 323020704 129474899 593168181 277949824 104319121 598051519 501367458 608552303 310921778 970855951 24758347 911342923 522360524 589306463 716954220 907652299 430294172 976251463 897793767 178218984 411403808 396190436 252829443 271147772 138679257 506912771 224705577 783458630 317025340 547721745 872772409 738193367 234679199 290509114 159094899 757306739 818928714 562019965 377675124 718160749 131573700 179258183 131669872 256046290 468198890 665342597 684428816 716517145 643723659 886003745 780966381 18941652 432580742 947043268 490194631 428110625 711201573 783089390 293674328 574168315 975662063 852953508 14731332 785907855 248113470 712099985 792806234 617714013 234724627 759045756 141523598 355747027 383576335 207569547 828837187 682806935 886404350 122144829 932849956 47894652 51508323 41341134 32953743 448377621 968476073 956744976 632658837 497336535 850166942 434579480 813760863 135161424 285901465 135059002 408293984 682744463 304578688 904846426 549715053 171366952 585372449 188295449 525557177 885612781 757499680 506047226 413098490 117391483 183178873 859102206 533614934 525870344 277128218 246859248 610745034 826922974 475834591 283395617 443121903 734494711 542116553 947528757 87459747 288463802 705142988 145883119 874004445 558177887 765695914 217190697 534341906 767956263 837998272 37657416 3180711 383821198 130057245 487668856 526597306 845768940 950978795 770230845 613301512 159983835 232789910 548970335 609427021 641721812 676629015 661287315 655750266 424422561 653317841 11607911 791167167 100033724 526836293 820895440 300318398 566484535 443032204 533410013 964826936 617918930 16382349 2025059 269536473 619476116 550941182 234328687 377058913 278719246 762657010 471800306 250266099 447248267 24252736 259781753 913057452 155061119 221577080 535046777 644857573 551115779 233749845 110234622 863179792 822076964 22091472 424254331 462040832 195081481 944535682 923261493 84853814 55783090 980018226 248808684 213344470 244174879 451531480 442515253 204175991 908755000 459546999 527081110 228445130 849108198 384490391 360769700 806085720 104467415 101799583 668972081 134670421 599790761 15478697 605773767 743072495 250837694 464107636 870321617 245298262 522182400 905357640 566495679 780236880 161369445 546190240 318859006 808092563 6704087 397584105 970012646 965342716 660025679 638202588 33226389 979847905 472310515 130141956 172216576 685753178 959736370 716217184 318158249 437554772 653873776 517191174 16636480 198319820 901822436 358317578 312701187 803803705 32001529 777655308 116290756 579363925 54059711 133229543 727238240 254331831 561012948 100140728 848735802 924320767 674343441 588391734 852905419 899512705 318039642 293515134 195082755 322311134 450557838 258047799 396828044 209375277 66671310 820831348 790832811 663880866 506925511 323322561 602451914 310123487 298127481 75750679 358776754 465653631 774360002 260329807 935854815 622335128 84782751 488701834 322647069 367249512 509866510 727648573 892389058 158222307 818525992 847361422 776079079 820487654 794873012 607729681 877723435 311827994 54414864 210608973 444480658 970275545 67678514 350687701 750354399 282886447 368681872 417643065 476108966 443711886 721649693 66459029 17846188 414271355 68859861 61906975 120882682 240218371 569668778 89400325 640671878 657462440 351648673 730085716 93433454 871934197 442847524 239462362 685947416 246938925 748268186 33968945 650734579 611638328 489292239 935369420 712901909 193733618 541944320 368020507 330024448 608204537 159552317 906297898 487100904 38095005 416850110 68332411 401315832 846827476 169425404 966068929 51208593 716081095 495722108 391287847 272538514 937833021 148471040 590957186 712507090 771407035 46520484 867662076 587453366 586699152 29292619 922135704 715936891 128883950 149141998 770815961 2744516 575200207 588243429 78504569 336703673 279504336 960738928 631501421 1792663 564274100 592076149 151651223 766682667 430390165 159293255 902273939 143455777 119677931 540785373 906189426 370693849 979854667 352402102 434816866 691681484 467957880 243351123 558604087 42939526 180338027 224157778 18187606 802727588 85428466 837331040 740318038 94657809 614300480 480467265 773449821 350825857 747501847 95845374 970354625 166710613 353857163 18465457 460052670 492075575 308539334 411662815 120575670 733164957 533989508 816450827 360445375 669420983 239953305 839064442 836346070 517801008 939257361 533590960 585759573 945798082 463023248 889086510 642460640 253191321 35969557 146535869 47063629 887023411 606805787 792041742 668595736 467221834 84710335 523883920 581194228 391723520 418662604 405909707 809611483 646042077 391338849 172385679 675117992 708627757 272823850 798349592 271183011 274713438 682098764 191533918 252776163 355364957 503161735 942738502 931061624 24097363 913170722 746054890 530241796 59586885 818795352 460116507 235302237 801051797 141741 422549954 881896378 77674368 173365709 964876771 691441361 153596846 374248115 959167009 850303265 876039854 905075511 145920216 694883809 320108677 214048972 647385275 748800277 377571110 601768966 321943558 911599014 292070556 758035675 374833481 680676843 88841048 89687566 77497802 568852789 188142493 238168807 118290134 164140062 221228535 451705127 572394176 406243150 561727202 771229369 285862013 864010748 356417218 92096101 368338955 859587267 492521919 580046535 391739655 253436059 864835467 254027576 791975578 279768746 670592731 659154133 903709563 155384060 282043532 8316936 696046017 304915161 814830031 680972349 710662077 88510379 460953643 728808437 271797391 934258879 238827295 894078803 29752613 196480906 898184895 689130448 846600692 622569936 604505350 269840049 48724550 409940858 640710544 947543754 484185529 589567842 390965300 699442766 738930513 462853935 355935530 414931012 584667313 269971820 983695441 205893827 68568457 692014050 169919054 398493457 907375575 925957827 631761801 934016330 481231356 624419729 258068156 489990408 183825633 357510569 20124364 439911857 825704075 118984881 181221485 749745620 855019635 975631244 416192443 350326123 789248885 692665500 806833606 443184437 98034727 337191307 623055973 731644336 27680258 380715409 457958834 162747616 342543355 870872854 443281209 248613948 959703452 465543933 680072207 389079519 246548237 824035867 403518932 256078569 272314276 419176353 457818403 787188670 1125254 992010092 832417943 880766456 813013909 519388463 879636275 210584706 17873464 870689285 993041404 17424209 356279920 280107097 492507049 849661023 651825921 905603409 925833114 405066699 994550148 507517379 192372808 243198162 50676090 979209036 41937630 513795107 261572435 529881180 822373225 936725031 812456981 352433290 99627475 49915574 549330884 244237396 530274939 70430339 396594715 855536991 115378356 260073057 373762697 983568666 94670437 724247596 931650182 802815036 649645949 228976306 880730925 119873655 954398473 181261484 79959412 252439143 332081795 151973437 856944304 121957438 470635181 777195778 61989174 608227314 190188843 16117458 416852189 468209794 508438773 115834440 920898459 962321062 693790328 211606370 950276173 683010715 655952017 220004670 167497309 401421837 949491174 770893310 944376521 639519159 652684428 730074166 923668848 894345827 351706803 488520785 823464504 166511481 508433842 710861742 532279468 307293336 272028415 478199901 127772685 549749987 994041130 208764019 664738427 969925061 540098795 168645914 287905475 167012907 279549130 165994787 382633799 539254098 589688532 136707594 429099855 721977928 10849574 244320743 877843475 373225359 406345146 861665722 285416635 526750776 305335852 425881257 783531968 433134866 37495429 910743838 478232545 582478703 398691546 679549988 169040046 49867679 75950805 923652507 135083726 830062041 420935050 571373915 620391909 999036987 56484897 248634936 920348757 722136037 557159635 809215939 957741775 305975243 702879493 142801744 852699036 870188565 635710426 664133281 23724353 16558053 134055411 525589714 34660762 892496313 535373248 39586109 392706399 278162054 373976847 83970552 30974071 121617444 901323098 302801686 382655370 659707964 489330995 322730320 725365646 532128341 935551317 425635453 784458933 890925184 173424763 972739921 71455377 639184532 676104505 123814150 823633938 886244638 557705675 96271274 143145830 796545564 126939596 836868084 659947936 858890520 771040371 330770728 340800077 652086794 898466056 39026824 877692339 135017644 25392936 898083230 70564652 805295805 813317625 903195976 172005322 675686494 85771516 181898394 693913045 383061919 531060182 581800563 711518172 219764982 54510396 12612360 698517354 126030687 978031480 367547644 247624097 91227702 308411778 704258116 567227077 833623015 619373987 898466719 483935343 438657286 982856300 874921115 331207109 50873920 843751609 558513958 209435654 453528764 233194827 348396836 475117693 368037528 448773125 467210465 698990978 420878812 580491411 931798189 706505992 421411725 788721796 79814683 608615502 90023105 564337705 904683745 946877507 794226170 726366048 924678546 363274208 746782043 317772080 248004342 235049034 527669692 131454854 930324297 939014246 575317356 213145031 384110293 163696889 875782648 611720539 266405325 783693691 790270781 203728598 158175475 810195943 928027524 325539901 465622618 605331650 785389877 13102940 603707142 561763653 744505276 871556009 516408487 24444288 743842164 481547404 126267594 70917569 593235803 951072151 592347393 839805549 718809233 211901279 974841128 379502397 798906393 130270013 172557288 161955755 72179135 525080045 9193557 584806828 810246531 454095823 1622836 931390346 387547453 3228182 977904706 376753830 990514623 108432784 353307185 69477662 56614226 595530469 337892270 604672475 312097470 372665169 208724390 326237531 109695567 609321056 112388974 52714205 645112339 532862367 841960672 957741548 799342919 157506694 641729462 164742809 508908837 87888452 905974316 974162008 761211955 715338736 567881648 14546897 127296405 664097706 592107385 290929798 837658253 567414768 614284806 268585858 261536210 185595146 671180149 299926640 189375971 540675594 693271342 147718269 227723245 758897466 77876867 404191635 930700768 847676684 992760276 253873801 957308699 44708954 695485253 17776976 717716188 409059039 444042543 617788376 342154113 233949226 77414780 168225389 499043496 757394039 317066452 165298696 55434026 181144713 32545271 199262987 769147523 596764324 957410338 133443795 81824245 113155100 784323682 140018651 581733865 649073875 28219661 20608145 75167823 108285129 392692419 605830436 279971660 750348770 893957693 62678004 71028013 739351522 498430907 829318033 93957023 453536019 577703745 325756855 393675632 788228461 273686538 564501176 258230676 240870251 659619904 16941919 971075355 993600337 723490131 891958781 440273616 151933463 516198158 373458785 806502845 632539931 113452978 188196293 737931889 611736496 578667626 985006583 172048545 118027436 346058985 134567315 282067081 503388243 713462649 631610242 268108827 584377320 767732995 674055872 523885700 114762593 77370227 90513590 659804571 485462330 164845814 56947002 488157629 72030418 305178300 171206883 213243376 122124945 982621074 91026025 91705544 766709004 95795414 852630863 638557735 721380679 163675923 328221220 970333580 486951287 901253664 580790704 688847432 768046204 155695601 680472115 570129350 835933245 620192950 678622399 920975407 893406114 158887123 422223322 361460796 828327009 267833897 856352311 308896406 586742478 195514073 14776269 599448523 541055176 542308918 200242083 588939567 480391525 66185200 457078217 252739162 380875958 136516623 244641523 339007218 782357500 552737013 217117335 488884119 326037598 714491746 81306106 632286048 459319892 645138421 599330614 204626690 682510416 177843002 591675632 327122525 143070174 717220283 969239549 522811591 23870027 619800932 686675687 786926746 28302506 552459758 990517510 738750361 24933839 213692099 401403898 161607608 17355133 993074561 994077270 656768452 221480613 385645498 687298967 284776949 304955481 700438040 717081225 7690909 822005258 356565662 967741312 529658740 45693808 184566689 209917526 952726322 2719255 219413298 926256892 658335932 921161154 20194662 169258382 532880011 313214021 822133288 751488719 351612481 178684054 278981580 57586399 433792016 668331079 967521728 193075414 449773483 181858251 183063238 404805782 61195674 524427121 626985287 685236 296778148 252653215 991473277 590462112 861355858 605137706 586163469 726063347 855588547 344216570 711561065 1259851 290278253 499754493 408073122 280785891 934949762 443856058 457969137 624765246 474361015 292032820 600435273 247123140 319968305 721177522 23617177 669282246 281482917 843450685 897020185 939212483 881493020 497971240 543459563 778165450 832442223 35949966 127116858 375927093 296184709 710600538 152463941 358168616 572045044 789057374 34037278 343831676 266061854 494414108 325501844 264225851 690732352 681441708 555586011 846913122 512375773 765730431 772930294 949552855 223244025 376971926 750092719 982705284 821662567 647901756 950541955 309357985 835255697 333516806 141987649 4940264 4035582 790671688 130411924 228777699 519607665 550588028 902142835 590098868 395768132 717250406 714119778 8243752 466771584 582005828 421997001 733881573 433392908 69923309 598785501 271284896 464005289 499371823 54783761 402704345 148720361 738041326 632709414 533259059 938287459 113365056 385647108 930824936 519915299 535023788 604151855 790311080 37465628 740856867 531890996 339149142 875089849 901438153 938882115 201992894 367345827 27738878 616595531 592709310 338166551 184070240 100661711 749008878 722515830 409918805 367772102 975041976 826212306 887103658 50692675 114584790 143342762 263255046 792323045 52967751 745091702 512845482 757631168 217524307 831367738 821846573 858590921 895359455 904227521 965411379 552586566 808864682 524664556 45552454 675700756 405036208 142282534 106163695 790504094 538114985 955767070 304806238 682318096 362868792 119565495 52931955 525231910 910277838 343700191 493249009 65015540 799075041 556778185 434144131 226266928 670301643 570484754 685942677 280531805 383300511 509132413 600528757 698567803 347247546 278165700 72934069 77113171 603374751 466107027 832523416 370266970 327105159 689483144 436060028 113844477 237751611 260926979 65408805 592216489 556759760 429930444 820901523 325354798 895942488 400845526 177133835 303544721 725543343 378635117 101053782 256085787 116946846 860766865 39791530 104311262 593681267 808365516 545173652 870286477 585076590 647774070 940858649 37407791 527840381 849630329 794557661 139999529 798066351 392337034 84119950 627158838 417897940 411204090 931170839 253277384 820214236 847556870 119757344 301227056 397213848 694280949 778315533 615719022 347978821 656461171 815565039 509161506 910513159 513638664 328790203 847455788 741227950 687771410 314323484 296258183 668383111 2182402 926985992 98963280 334435550 922646585 208751496 291686994 977237437 906361228 84032956 2035175 256794552 220908495 401145086 818379985 730507951 772569160 674025243 731448950 140462567 952076769 213637553 195824887 868962553 292845189 142462747 188525628 317631662 637581938 799936787 491847125 955780039 493078327 300812456 906800766 2532962 642699119 259522620 984047722 649559869 32980965 694114499 612783893 929838830 930704249 405903626 220534206 744333344 476046633 689546981 565086196 692024349 585968360 191655352 291696241 561102308 180969451 159996068 606044520 807468618 272683375 555917783 865736728 213866545 758175487 771697379 945597348 489817574 575877394 266559660 631335549 817256067 524049011 8572277 226500482 741685604 35074481 251786425 92337932 483394974 900054565 5779526 961608499 141321547 97408280 132441010 638651326 733236077 785654759 376383373 82229333 884578900 732474371 167618180 555038871 684333855 948844315 704994633 296374170 402599627 795082119 250245873 653695889 289855405 502778105 838005418 437132727 960971579 51250363 955465491 726360529 683260765 608481278 172771788 845375435 379499428 722629384 790603323 476700307 635621751 110872336 36460102 309698855 881084146 823066251 346164084 361468734 880356900 895386383 110543634 853169633 617844409 450580730 559189188 730002867 526339486 546609242 586945326 164103747 349231205 650408709 317786604 20051547 220234918 305405600 465020954 665659681 61092052 891287832 489142300 124147218 94333856 706909495 469584461 905334527 195669059 303511556 410511959 166069269 880880029 465880866 836132386 681940106 297357216 829954348 301601843 911994830 204603285 59580791 604317819 147371286 397540642 387951001 22974495 799377863 737828763 244750049 844515127 673943741 79000789 629469061 41515811 814074766 925786154 21115350 490705121 253511787 673609529 421623720 584129380 797697010 271166257 531370972 810621645 328804889 661724624 206664355 104783289 792422881 657365665 12713473 285671553 785704827 904845196 510945147 774920657 21279825 509348208 460807017 755482140 657057009 354318608 133148386 625529802 191349048 585392083 626794837 612181016 488136897 824890887 712366490 147090999 873031257 808053961 802747454 559370158 616454426 955552066 331519814 341878997 30941572 465568498 718499967 317200508 295115496 572311542 545133115 291184408 303083173 526816069 474006344 456600370 142790369 286467954 545819913 475015035 333732241 322179878 1774255 366107617 349502107 79654280 801972220 14189972 392971881 223210496 241920383 279843094 377660692 741238692 812828515 366961478 45070225 788834689 622823818 343995908 634449665 62448713 762972362 720917197 880080668 807950439 898630116 289773811 718181086 696396647 909751174 854495475 209284312 98171755 575269437 47167604 20030453 25967955 213707763 425752107 160384534 492951130 56369782 20403036 292369636 880937471 784728352 852762081 210578181 6703561 181073459 171498313 488008 714518147 739896126 866065752 905768123 953873939 674591509 969713733 622608753 935212509 297643072 943888053 876155198 269759856 982875776 258590579 382257774 595430723 204797321 657216297 893739496 481308424 8396945 666608655 178681616 283120212 614179165 703105854 675599743 141579298 711589306 659512710 851132334 917095119 573185309 128894644 366791539 783417330 32795112 645105297 1302999 411698086 196788191 268996656 118580522 558767211 781530354 439783569 951373902 459313635 366731162 148690231 311957752 405721024 195962037 777641947 868991634 751579768 189781281 5884984 10459787 793123181 825712765 524219145 54848166 248470809 141247930 575680214 647916760 262177196 990300001 614497626 115717519 533047704 841748626 554563346 81529985 850966801 378810123 986436812 870417632 36466094 946976440 7364780 917890378 627614204 867817546 407564134 92676516 895474967 414289703 287084148 229327148 669066161 703205813 600242209 13907323 960501103 474974686 492603384 200820762 160826193 710896410 669900216 542749297 883410637 343491486 867983592 56798574 16929606 4388855 738157493 325246309 419661587 356758769 726205379 53001487 775655192 302082445 54820304 957574790 601388111 559002006 562038340 87607695 512323073 764489262 867905165 700923625 540816032 803611366 943921598 636203020 6142427 747695573 581682605 900083017 725945684 465443659 3521547 779437609 315212529 788080080 829057913 758506980 313869594 838087126 597030939 222080647 48991573 456634909 457750722 407124346 576235396 187441164 534269810 539972144 609029944 116358437 468306345 766463402 212510318 359487841 414913419 338091961 385256521 993995562 550695039 950917559 178929486 487489012 12510617 210807402 556291603 174688087 459712072 628596327 982404222 955961649 989477638 512717210 325188991 993417901 66470256 826163252 627547064 862374625 331330364 52383046 265826525 908212308 580270168 672911106 444888209 372306539 774697128 638410042 875454024 701914074 54562774 154088301 772178326 504535465 735262625 871316191 211662066 46890884 33416399 301057415 226453990 803239985 444254398 384896265 482515463 786865202 533005851 158043997 492977342 931572544 953355708 921976857 629985369 433887042 509485947 587473199 209885471 942240169 632022833 32751923 837950542 450875131 882462650 993855319 140384301 500802129 246255069 547907896 399159030 475874109 967807945 622813910 968850815 254093590 298688153 320261532 697919287 738569597 331845848 352979499 382048121 611202856 766583442 761269234 16838806 5933122 796060413 434302098 537390574 297829080 236338309 142762880 993430962 319556865 560500172 146939505 243785085 235650088 504170683 500890099 370953504 99557557 803662325 744328641 592862728 295369666 795605047 899675854 125183942 929174245 966948644 75731702 599676520 187714188 571090020 516684155 524593108 421466670 112945772 812866896 909966381 348818186 566767284 228158147 148792430 267955911 138494280 910544633 414674821 884671481 788275665 490815708 387922169 312275189 185137222 709416101 335332731 147711983 107028669 620111455 599371566 183628997 268940894 856139310 111996685 829177215 114689115 373322149 547537603 892145479 585325087 406439300 585424221 85672377 152421769 776977716 372884513 775577212 189472057 269882845 875295287 677506067 945332264 832866402 450043199 93886588 479983645 618821881 519780264 335480037 296708538 513564867 996021608 519933037 64358883 72826065 60584620 417188768 259563584 698111515 597682226 165104898 635066998 227867936 401359079 750967500 680585675 115671068 127863922 18981172 805752942 100668425 119062269 432646249 583566914 28980546 452060599 128842368 713099413 922948350 214500204 134349248 81098771 958711159 688604194 626510148 881696654 781090576 38064499 878984434 798982823 758276310 813427818 856634976 840974172 963833272 964081554 517142885 613466605 545711064 808837039 24611317 10056946 404664634 314703714 662505999 387493100 692349912 111039738 1986130 152660139 314023961 762391883 275681976 520025912 146412166 320415421 109318279 381628332 473108713 39848281 59695478 15220701 342099715 469230501 63075147 453412390 586187016 778978331 348460833 325930046 797704014 270030750 272246816 499423611 39783025 13910671 40595290 683923153 73757398 161791866 658605449 991714694 947272197 135079624 815722888 535890457 878647752 197822958 891313042 677276130 749146258 207914147 231787851 973173570 897905757 849249610 647720288 82290057 936999164 494452877 819448417 766172570 331292604 21253405 598994374 938656651 638539842 291829373 95547576 381205538 330054821 275142619 79504613 688640445 225198993 866278261 977706019 988380226 554374030 415796126 977299344 816032033 522650579 695890532 129115778 883847623 57104514 723050825 136480575 654389347 694992298 486099004 436393406 79214056 452937030 820363940 627677881 807186037 299028479 405203716 46818046 745501301 655958547 106920543 998820745 109828787 520944083 28427723 572524142 72561063 989949188 177097169 960516708 852223819 744127661 992437002 25634443 380459545 60852579 826861765 913541557 219007308 418644149 591555535 19534722 570604719 586689053 64561253 907152764 598557020 267055924 209899997 373127460 486221921 392865055 512648818 43714098 753452032 480524015 902466812 658312133 620157079 84672532 90466028 415966716 95760269 708591924 721091047 514269149 877208404 217980675 445879008 868852555 828389080 605030210 299046131 599658348 224993031 600182031 915665648 749948345 325066115 893285553 76186784 948125375 969368587 227217880 15193439 953524834 95190995 875469225 303527953 549215726 364200857 25931667 241927358 846719729 614207495 626068260 456080097 385313874 382220896 242714014 94149812 24235588 541225389 60236486 935827469 751952276 666384410 579728608 740886330 165152934 154174273 702347337 906868165 671670748 487019879 829200503 921305781 466748169 923481269 374542147 484886740 687742775 206631767 711305683 621244291 802473211 165135364 783515900 758250971 775021971 178949742 371331879 169127986 146780354 463582598 866755489 66400106 361308867 772787881 272852454 91667162 889781805 88064864 27526772 88403112 587592196 620314700 402295455 546124929 982249924 36250752 369276046 557940749 228403969 434244469 354146322 679098642 77661240 234506470 388406509 37908627 485925986 836227801 949100879 705991209 902593188 523991492 495418094 38505173 762879552 877600806 623812662 719661934 884599965 696353909 920532225 239869906 358849583 551350166 261932701 468480241 785813713 274495017 987513383 719186581 427019120 356626374 241792674 972629254 221129520 753676222 180485928 285758565 499161296 756542530 655108343 27765624 365632721 338832903 809110461 65057176 582762490 433320722 203821053 707615716 932854250 997235064 526426178 84269360 598826611 803297494 971964407 914018687 419873143 972793556 234109833 991297409 137407548 732042126 459656782 772394405 73101980 902836284 743598198 343621067 936408885 90175779 121887520 206631175 769594977 693574269 998587847 591768342 432212449 295911280 577972026 791288692 866310784 9483215 646560039 975944697 377491851 514463946 620275798 456404155 81843043 419106658 185974609 869755369 965342493 597804307 470034781 947641289 900970115 206977357 824398524 473667586 539726063 81476671 531437695 971229022 668534354 71099207 693052413 821728880 137939393 596639625 703319506 606062545 285456223 577245906 849748537 533355117 839595323 747550072 622262658 55302566 193490164 489450330 137583052 887554200 103798756 694376894 342183181 812368499 853845940 243532915 867329511 480783165 525767831 554411813 488986952 468715137 842840186 304137910 947076317 826875644 189234746 1092642 45605549 591605302 222403229 952924616 532496157 481913450 92435524 215415356 191757927 656763845 25148566 863215793 496693810 781072432 151609753 898067195 707166883 741762738 35748256 400147425 326886434 625248332 155966712 895806467 100872818 458463091 958033604 46515165 719669336 32145238 848720604 435044116 681367773 404371232 966840369 830629122 37355690 640424887 430759674 823255016 281790198 805830247 708762187 699594078 654190426 925975017 960250689 412212532 172093126 917055025 67287237 499378958 653551899 721449525 716862305 233296792 863756144 725619491 91220468 353180518 207606198 604141109 967560033 294195179 986529867 387828532 536643721 379667902 724778071 971449619 712830981 42961010 631295187 483449794 397505458 264000865 880214386 684918784 28728528 561790272 826264878 700307107 13748542 429061918 943318017 191268338 148402300 252570617 389924200 77318978 353326390 278210885 940791030 638427556 706890466 69776332 700154390 944765614 51492048 324271067 958637877 294339213 423259459 337512606 14689960 739104981 98968897 572274703 3082985 52925373 744200421 362973401 341285301 116166339 814178636 352931201 932082353 979452595 465631015 666997431 52597393 691055584 88774226 96491341 991473995 420377651 274680808 551851390 795333306 327946475 684798231 884445450 849541533 859825254 677665595 588147992 808522727 548399272 875873302 768980840 666073848 978588502 300234598 746791699 125414761 355238183 98286490 771623705 198012260 794307909 592643460 589046299 628007765 398611023 443775252 529804117 781946885 864147025 959394511 360798308 710664351 765589264 892320234 441408158 994839574 905916622 816374784 429001506 991414772 25773793 398087322 636618500 153151761 321065809 707437929 628110940 215601798 87385703 141216744 149082675 411231390 909416908 707237478 882794965 961066367 962901397 569318292 318739800 839090263 717987666 904106331 534804890 5783326 649233067 63705682 713814367 801100068 850908691 798453355 455578987 450930102 642437671 594535233 875545564 169072773 498122246 315002235 905888362 177884860 406408003 309394215 488743084 170578810 101161569 230680037 686317517 699358819 837684445 517059910 368092504 568692573 773614335 525954381 872158265 584446472 855922844 924578737 780053848 271152723 464185680 148980137 916051643 345940959 364653033 735975759 342719541 402034225 823646210 9109053 799842187 564590133 186415862 105865723 765867799 928856839 799999530 956701424 221715358 330740621 703565956 979243992 742226362 947111778 184271825 178092024 760373812 711745951 559529949 195629946 102351135 116244906 716866944 952130330 825277647 273129757 366115106 349112293 558789499 652221619 963342239 467126590 552072070 789227101 379957775 76748660 607493703 79676595 365352063 283699488 578205947 376128583 656189787 110080339 806543786 665296901 699236552 59561495 823151709 287736576 217167916 307085125 380402646 69676988 435957744 44480029 359194048 985576461 202813252 80059900 422526888 416188790 655169855 749762996 954324797 762042448 430706985 331792905 696586388 941726779 150597557 793132458 284403743 48371093 78536092 102070029 542759313 696703944 87615808 403893070 187562918 490025520 85216082 510937089 10244677 192191412 449911706 192306476 176362095 268274691 202875350 774116268 924560326 804789603 985901512 485694006 133129402 318401362 435058030 349813590 991610836 771147106 790944793 271451063 631132705 169836121 521983393 627770919 424026964 669104217 942398430 146527913 815194680 495738696 529557593 469000644 446605000 932810325 159889277 98320944 18643579 964706760 481754623 616923634 479629013 672873091 979496003 279094182 18280934 187040428 692618355 759058850 804847377 957730098 425196671 896544451 733972334 859790442 62905822 418009890 923949837 189161510 852061782 826333284 783551422 733244434 20219636 413063323 421944963 537455471 813010870 616123789 127928954 186124908 735127412 166203851 175093862 3527976 946866794 939436499 190203426 606969585 928866898 721957035 345919676 377248277 739662615 550928257 984173099 567691760 777008117 14190486 14989882 457163143 497590852 304071268 536450951 328923866 725242350 124684450 207254497 759619614 394978886 397053960 974950423 33858551 950532011 390906781 433349035 660705081 56786754 484365272 453766462 333022610 50322121 372835256 344694376 993984057 964600209 426708115 109785854 104632613 103611205 903859973 285190201 797563225 20087455 399455205 189106899 801834192 864134920 457732773 505848752 632684578 320298703 906729681 448161561 669405300 298302118 7685587 428206790 741690049 756391314 283040117 944094148 260156376 854977616 823707703 473469898 576727829 196203729 515152273 664042674 341944354 380031753 778184394 449653074 364410813 2078025 549673857 11358048 262599984 918573330 547910452 945922281 782039885 201763042 684861351 199483413 64287169 24110731 254916258 875540171 80261462 957023460 799036660 581815234 650493518 718084999 155185659 110137876 257743045 641987128 344692693 657244435 347077658 536379436 737569119 886978593 22411433 904311092 923725528 938246959 982229323 15677323 326557723 141097064 746942827 149894131 883710682 104078980 575971303 134355044 153251405 175771778 668993328 88363557 627469365 268200211 496868293 948067926 838862011 43340153 146176064 414229497 819122466 969990549 547175518 184872033 834931904 556221008 805237287 361392778 883407170 603056356 334011505 906688902 996720633 69004648 618565032 112541485 637989869 398538093 40073037 539522528 616757902 933867554 94980943 411743582 920570639 58994028 602018150 151193841 609212696 917410696 645570061 427858786 89122693 839759729 157694351 172217519 777580510 640107830 525089587 817261636 410002492 20324956 809603501 671181376 929566995 445122391 889152760 671749415 329454276 848817783 812349173 39641975 819403303 127582049 952399310 543481021 695854345 860937607 738845230 880103543 801696993 312609599 720680773 437386570 211569023 162006394 370627054 12117727 281762446 8460538 414172531 999953002 600064785 396653692 918009917 427185922 940847583 693062720 221960927 112610770 689069328 211848658 620169722 46153210 598606443 481745611 759735704 807386192 151810693 634612299 477632047 72948122 869441153 281642802 788161093 329357287 960153470 124421025 417985620 665659467 257324166 924844451 332511823 782378262 601911630 10836641 553438582 90233630 307292229 138039564 534562010 953891570 848825671 262131060 694862285 551430764 160079306 257625245 907703162 459965735 138849434 113071164 379622351 110006185 166630562 783851874 79314045 380247012 976464027 693004299 210764022 526437236 393975080 896705147 106297696 593509703 646511827 576467681 594852114 291581832 126489373 748555417 664356128 187032346 634759826 301659007 144499977 864155854 458540268 860204132 5119630 750562012 583693290 173975753 292249846 390037496 514888435 581299580 420630480 168202916 272869472 775272772 713522584 553871321 220490402 251749440 218610282 571660125 74186792 505757506 178000051 239949498 536740403 50016045 655333577 837772616 801817335 12048207 468889138 10753126 63327339 718232460 509603948 726755667 472806619 563230213 167808387 62638174 555673648 356234753 27196879 646090073 414807589 788811990 822755193 188557774 959838008 633561297 354479095 318733637 602587428 592725119 672184888 473314225 117161325 419506976 11875812 984076684 729122793 894335755 796696311 508579642 858436899 32010587 933571585 825687174 897411281 510871537 141855000 876280026 383909492 490157698 267434783 735421259 968380544 73678876 15713054 419454419 331189790 887789663 719618713 399359707 945780645 489228756 124736154 650854108 155322863 717670273 738562913 324780319 164033649 802534080 92774966 238685925 223640845 226004750 661351788 210487846 93049715 879960213 319570556 974676838 312552088 517738064 906845889 944227070 717047111 508197009 364237842 877752386 358675016 563477165 350727674 242826498 6876224 152792016 513284940 439616858 782934646 544341484 489621408 663855732 182512638 807928952 488916720 683807923 364846727 32489747 322345035 344583801 809718013 662934591 327087591 529726706 385351817 506257166 719300519 688537911 400457294 644132228 325109246 740754053 427889665 174670933 539477806 61986322 222759875 986520506 137453904 116630961 331909993 937407916 477247710 93933836 437737469 199211930 924848410 834148774 100754898 164662214 364146787 168352097 620529162 75664542 498243245 830946324 152232705 979611834 664418959 442717878 276414172 620759277 660490169 855655229 151993728 175946964 313897842 343680803 856921872 814576325 624415294 293170854 126008840 297117769 211645069 500348932 124493465 172282579 717700424 368854625 140464087 52529365 560374985 86836909 489177387 997461293 82505391 923458772 336479055 700727338 736181729 401600007 73561942 711802900 525014008 149396588 413082171 417510603 67832264 227294868 423596956 195416553 253100294 498582088 455475073 446892988 731384526 126927248 880626007 898961200 138292562 891500754 403639724 448196242 285495895 195402912 987414966 219779566 163653394 335471726 94419332 851379411 404368447 993764100 814098939 719913796 345808976 643888333 54358222 759277263 342042844 208327699 115927728 916744313 956614807 388642381 387085596 46931905 175014957 36652274 4009266 298840067 363604371 113762338 49241844 888172234 267757691 312341241 151488679 510595259 193726303 939049103 557109924 43594515 985248407 84664099 436375676 424131239 210185398 15885642 269916426 251608786 103074172 602250725 512581600 865549076 32795234 680958091 580289521 660894106 43218687 170038200 34921042 587440403 131522038 247351903 559313254 556526763 996035128 727315392 208115055 97480791 95520030 175450564 971500179 226200106 233676570 85181832 238070481 251683401 475563507 18303987 527267979 975578872 682057174 879352868 727601288 535848909 34096747 37011145 894355767 49913258 612685210 124079599 114554364 645442625 961617399 722414924 769554954 496771530 42892736 24866279 593514958 702706104 206973449 908332932 569718701 75453923 980850162 506429493 109653030 378196131 926061200 144218184 46469165 650444343 27731072 684656737 958579865 703701750 114816140 550639992 963671806 606599107 138788058 163165409 517651724 507117314 69769194 85936582 828391527 543702242 207607644 32939253 994853242 628923543 924510045 312570032 53262337 292698857 207703478 759014373 730861410 190876166 61474948 506201912 77169170 481279643 712480993 685398661 184833114 757991182 440674429 653165963 736259956 776179891 143076045 955939906 28509128 59970174 720903894 427404001 532418382 107196545 209220982 724190286 506516758 764649465 686161290 927112571 798079721 610641926 579764230 500061765 139921786 702685996 997114756 870127353 984868938 603132733 886260555 803927794 526301865 159508175 707347147 552766628 201392344 109474919 919773122 357256376 761900133 474199935 385190149 163525315 734697196 194767751 54801933 70168633 643068507 476413630 67446295 151958773 106825897 574363602 689992052 737429398 532820728 534697920 207023625 24937793 483588763 190737223 715411028 506915447 872160681 77200262 964012091 482864309 269532585 470727125 675841561 228916402 896365470 77433121 323966063 472442194 371225954 965471500 321643685 172283033 471295113 450457813 300168968 624455849 642999565 764164093 263667610 524128218 618907776 99121556 78631266 135124390 213762090 562417271 487824746 697392855 829869260 731594922 662924177 200213490 790742832 607723012 760761777 928810925 847784737 756136103 537198975 468551818 384330962 609114363 431411960 965004738 947491461 378217336 486394477 575126471 867670309 381464653 602486028 535234755 937149837 32865750 357067181 197699701 745571866 529911973 107342996 111712706 941383285 292563741 460051340 396265132 741232627 784064068 472627178 815403814 836239857 111483879 760700712 559817871 82167004 712307353 479333648 16214409 676728451 153753260 467841465 858746884 515236087 267443173 620825017 274454255 266343826 329065433 512057355 219077354 794789200 49636574 935162112 329022020 924753521 632819944 681845123 906847124 11239248 400375812 200982828 246191967 938866282 603226958 682216216 13867937 489325424 163634573 421225791 961928114 18881501 809756388 542722453 931990478 990126998 165313420 683762511 737565472 571662425 70726895 56078633 927665069 339628770 621173961 678602906 889728862 6728484 938948871 3665029 351454203 655869629 576143569 738389580 847752969 111199503 660488109 702885667 141051169 659984548 40386901 23283775 327739566 127177019 728587323 716602578 287593406 249667900 521194114 601946904 495962098 391323766 575099803 163958414 143232643 506163224 457028541 260911948 390141648 587001828 625767769 913219899 967383002 838350052 876433151 364131660 762751886 208376805 846624919 387569307 476651414 597081640 332212610 824505712 909614382 677977663 437432572 117188298 894776424 179385319 999868264 577687700 289512081 898017992 717385514 579925848 267725022 780540957 302659991 769842772 806866851 593187354 719306148 149432627 377811022 230712471 897906794 792866990 918408106 997873171 476447651 546558786 735917172 760740381 462380300 680105608 807083412 896230111 115145235 413828956 333062645 96248003 260470194 442318607 729709696 9033566 833092466 351309620 618183189 203258908 167914575 396867270 812414544 599251057 440826080 261795030 185953831 283164546 117145101 637172063 847999855 938390898 803326303 310295357 660177813 723801415 75550888 9854999 738420320 397448716 150751391 130603490 951235812 199750138 438971723 823357796 270175501 292770125 785718486 474682727 318101014 98725257 333359372 19397801 256876013 980617609 602894881 580802489 601804775 598062203 812928783 614959770 976563562 862331044 965058810 513555809 135442196 995537702 765380997 99826586 867484048 214114392 57877176 576716355 777569164 246730130 614092101 905268187 656118695 52088433 666297303 753143694 6664761 598285108 680311624 836908420 709973292 79642359 120727403 537767467 982314190 213698130 208077311 198073463 604679909 906095288 554009504 132350272 773360627 611999749 325172438 880217676 302843269 389983330 461015507 787299957 519321426 214978249 663747060 196381172 870821297 593109232 157941929 804929832 410607004 995689093 391247142 9842666 734562771 867798169 245305279 768917592 8714118 158253468 868797892 180218062 559640657 511277944 828498922 529780261 831811773 580588070 601231723 532815635 276246044 52949174 645496673 933651549 67707451 858978229 4989820 385535401 602439378 97797374 373893639 405703533 914809357 169865117 873166472 271082982 126959153 157316742 743713496 980646859 762533195 147473565 876173214 500737192 470829364 173398569 434345482 42332713 991508029 607132337 648496082 705622537 3970340 910115947 144250472 144160655 571529711 37058178 741539022 315383053 875211576 168825916 233519695 402357137 118727839 940873444 478517012 827594086 183212798 68185677 741115184 861207275 450465910 591669516 204200304 597523413 602576250 105584440 124705256 979763550 268392760 959591836 426692636 676217792 135895412 33952947 205553752 608980862 16375009 282644942 982684662 527390090 943473141 332859458 948772471 244640399 574633058 393554614 341921732 621103967 442262156 411201282 340894367 508433215 123817378 701748923 715737869 985286038 268132676 663454739 751576550 557126116 815333210 40794917 754153082 688709767 190844042 429981743 392588004 746429182 271078122 819910668 188395296 205172607 191378637 84348571 837977877 187212465 633298347 574607798 795384696 194949896 688919002 351384124 930358955 341198697 143371203 459428431 920679939 465995769 30170576 565873907 2210490 712493165 160002713 81933784 733383790 210075604 724770071 104850392 399699861 258475659 266125256 527356263 596553345 460617448 505035912 420147795 141646675 843764136 318204544 969047611 620071434 900305015 538850648 591223930 171823889 4180859 833336609 365699247 554433858 463475482 566910935 788397826 698794829 106519141 524152231 843150587 333295177 341059463 692282790 574803646 5632091 760679577 768913804 193038254 531641196 156515661 600546060 213735906 521419057 973075411 299125714 449529741 187886129 351813721 62289263 713666789 545822089 773013826 187327252 771868865 75719998 619730928 119966156 629578164 441973553 133007397 612673906 215662180 47580820 907894880 34758737 613437062 365818427 849886685 859365633 974289715 98577899 763304304 1140513 64824625 143716087 916254049 297890403 33091997 880684436 990573038 230286285 803358544 329898307 280552869 924925236 839245677 435110483 489086168 680720212 432333260 303413212 709817868 826018876 694555677 876167066 642538091 742802144 994694599 317549745 27762295 194465815 358924430 39677269 741548539 967936301 817491350 882259931 432793951 874698041 403141851 927672209 229746709 131833032 869631573 167540677 701713479 348068744 301199022 650698124 31687676 796850053 133589227 346515779 736903058 711563318 450312617 533169946 943397453 162922795 50000561 889265917 91115126 344337065 585309282 748197505 118262234 878777304 553905604 146325851 567731703 148201774 816463199 614522978 119587410 773000775 516347800 173828220 106710320 54296300 125071594 715913293 888311926 525797089 211241095 88654125 186672808 619359133 633778504 616026645 74530596 843238354 285091568 637487917 782371143 218053073 322628305 733999533 486906014 297907265 241931178 430681912 314715028 700829938 620096325 283597624 590005428 801946540 99153451 112510056 459946408 649780265 946892 573616147 281135903 727905604 940310520 406699627 106988286 205694012 157272199 58368488 710597462 73239982 566206726 481360268 372219930 641159940 482351317 249872739 22498952 230035135 593011863 900695786 638998061 736710945 201119892 631624540 361460237 695977987 984329382 683857577 184136792 67330585 672894142 943946738 386661455 187473964 612468322 388870108 552003058 430142008 271082436 974608389 877316509 847840393 14092299 857929564 759982829 298049924 772198773 892659576 424242467 174798214 464787289 792539346 240875377 935806252 285045760 196632085 574197390 897078977 440820642 532395108 814803854 871162373 626453978 418987560 758329822 749090057 309120624 84070206 498141779 257681710 483389156 92169280 192638573 138061963 874128725 239219756 603885821 655078011 401368383 820384263 989291180 681761955 154315792 119871801 796302829 476397648 426052662 267708471 153988858 592648257 144375856 198975655 508167094 539028026 414642543 130286386 506128772 948107542 180845035 898253405 240837755 332103345 432318557 973972797 200666989 899236732 362070147 416684303 997600602 435931310 400215385 197871739 921022847 32095937 529636549 118311338 440172820 865718662 641377649 78749973 50065036 107702597 497110472 724256400 376382404 528739869 105644592 762408742 883763692 654657514 899708663 366430476 583160196 66875258 827732446 13987920 508737369 493122881 534781416 982976227 393309761 379481732 125345543 777084424 847446611 174421379 462566000 139725822 884272843 91055697 638156041 599552682 430492055 383196420 185402526 846808277 121522935 342437868 435096482 503198452 131415170 593702842 329134855 947294084 554081204 29059410 549804016 339619733 644642619 688907985 793024654 993914556 417041841 994969834 122877530 197515459 471909614 236314102 967813649 161565431 232018346 882877327 108938092 524004634 112141485 985003761 954058750 196383363 921500951 753049735 645251895 295493119 609057611 3921226 704584375 399660640 63447979 893804624 656911113 544984342 938087006 223297175 449642586 213635200 170682379 315180757 917647712 223834343 108271114 242246694 252048797 235714975 47974735 944666082 102898141 906701864 277225530 177128504 147926229 410975288 735377627 861375843 372545467 505525686 22760408 655914340 679116874 800621458 999098071 914364653 473212251 850864968 507660655 553575996 959340754 782410461 15788105 310743843 416863665 699338222 327356184 450560433 453519132 888920449 85534159 278590409 188422682 244103960 820315486 101397996 230781085 513693765 568038211 759506527 562892736 332504890 714247897 764204489 277615793 865565342 383389614 386274521 130327012 885593654 9303496 465400926 386886962 152607642 502170582 551858585 91650965 982550473 535238826 321760073 74918146 999453585 707861786 399647490 290301234 848601415 459496901 107232272 332867420 494603094 445285808 929037156 693206430 981239743 832869238 633971160 403818415 825883518 180958756 924315524 405501041 638876975 988130966 582269158 329313392 318306131 837062820 1082601 206744278 377772668 59854258 493634096 877543182 803336305 828449346 272933294 481096173 266873820 508576670 70373804 987270045 835235864 595040872 486680485 638162552 720222360 68209690 106106854 914644498 371322906 858939708 655081531 206590605 323478413 832858500 846834533 809771731 302059657 581221438 985110613 274951298 700570843 135107406 642198686 452000032 169599272 965407614 606045602 816173452 55460530 539401988 823756277 217327686 177428347 186377573 351650197 828511319 205079071 161699970 498944134 160907717 698554636 437096921 925137314 172841910 714015634 22194192 236813208 553888493 91267718 154234611 252192841 883286195 141230224 165139101 368139067 86626640 876658557 117687042 58686572 984495099 183652778 406595724 250700210 456278357 367130579 649866527 443775091 383030304 509597349 603505168 453742215 235593777 780795812 572862883 832706474 744940314 558687919 393355254 243314770 884016289 765526791 904014960 240518017 571652445 407728311 696883395 362057222 582136221 211588740 713899434 478974235 160954603 8766147 902537716 126986962 529915117 79046641 728120924 153757258 789852294 656136096 732186550 363677836 276598895 663274861 452178978 858560827 418899789 608773303 352802265 666469804 106382820 112447436 356228142 428891922 318728245 291068508 243693534 452705692 511362349 537180059 138646366 299152089 282527262 135413415 401957394 740445820 234955043 361232767 620891969 616279255 485639053 755674961 869084559 132598110 475074957 105525257 790608229 405969743 648114676 647398721 598023566 128314232 756916391 735378063 435752768 306168487 591094530 367652855 322524272 753414566 5895512 977739687 865421048 619929891 724474495 164716751 435745264 663710384 849503351 504997131 677423977 507258594 141357818 70937595 269643189 436829198 313752184 476152163 406214529 898556344 983086741 144378386 365890667 594599071 374852139 991650832 312730790 278506640 644741557 875820077 55905247 813441353 423826448 178279212 46737624 338211113 732876250 778209075 411251879 981975466 116491488 931674013 864858995 334952789 220773263 274649044 775043014 923346165 648864170 506350003 387598436 531426173 688376027 77042357 534801610 545713736 959900687 743589047 814730745 458166758 399940518 601104318 482049722 52244254 592255096 254403072 723459055 717241948 905107408 577497307 390446700 122598534 450983796 866090790 802060941 883892889 28057449 51274043 287986609 836651011 896291332 336455011 768803866 625540979 227956565 391648107 326305711 207669838 499652990 427161547 826949723 924785831 859076166 774005442 246863464 580341761 918926311 954847032 501603351 336137205 629401704 59417080 116439079 95937132 496808882 978272982 188768603 403034343 666505408 701811028 720829182 46345809 617209726 91946304 73773645 633543432 99038632 700700161 815388071 834016554 555381281 550797343 156583050 757383935 247820298 813004989 410786931 886109766 69287468 494822461 644791129 735549109 313765678 769828679 123141004 177205800 641914663 95783695 752257900 833129671 702402227 9575881 265886882 14968834 591143809 794902898 970861039 769677770 509923667 33735545 85677574 956623315 499808180 255515554 743335876 811278747 732181291 213538021 108380256 695281765 668453127 833257416 180456528 103775726 634725658 913274394 414827352 514653255 402840679 540289458 626423826 460468375 955824206 952062055 646276410 12151580 735752571 598365281 563934234 880544952 201873306 958604207 886813361 271921230 493130850 7065407 804942697 319805391 18523809 274978147 971782111 138030705 527898895 62651799 144610075 699021895 952998389 282373782 629137137 567253310 438127931 253509396 371033327 878353485 303938785 193481174 306605901 184324940 664945795 577562679 502567548 567151011 766095302 995587619 409249529 347151997 471580868 461407759 840420775 189061893 54518919 313822518 411028213 894014546 642181004 730922444 829336224 666906622 500989808 740131520 657770487 347322859 540809686 424114910 199363144 611480856 248897203 887571555 595072354 999344048 19118474 525998704 226762285 942494196 793716226 309659123 86779174 879582356 189309499 138372650 919136391 133316162 832631528 832723950 562276159 428516418 622125710 228180826 810422934 567212121 796633560 439474401 268178732 977269610 651652280 954441562 259444136 889238948 766755651 632931938 194868754 249372799 309953180 113455077 251050687 752471610 600781291 345292194 388591299 603837479 463907673 377516682 743244339 970839273 218666437 194692871 228438228 31369406 123196239 615973443 536495299 683356276 629909016 637492749 75543274 920753075 773717495 490077020 498610195 726929219 368679382 17111047 412447047 758285498 340175 961591449 94028992 867354065 594364585 84161022 157976700 515127597 988962971 10948591 675547938 702413584 805183426 903878001 765632198 950122502 280384687 704011488 197139486 288912697 928877849 643670467 258663930 624349043 567819873 889602017 550720535 479834503 168243539 894276775 636226883 647766584 343456667 976851563 389405496 893560267 838727699 789724835 725409736 291104361 290766302 465950633 456175918 89916891 221130758 750162266 846595549 585153373 287134297 785569698 883512491 24289932 241712994 18432907 333307899 321800864 830957358 438109868 100744084 458049717 315422139 120871968 538899218 908958648 885485710 413802702 140822123 477615268 867797243 313316598 550237128 78107631 334040318 146680211 835756172 299605198 97886872 970488381 685945746 579730112 800384577 16455041 651451770 80342163 409477411 857882651 281075139 653954294 188292053 918277294 519676455 821747193 968473548 34490159 707506139 114792304 853694646 829086216 716883662 295751708 863484430 245456665 416971216 432436192 588213848 646657954 47003742 919735403 517435255 218932295 521839903 868407566 936560858 539726745 96368683 345687969 772022434 903330537 607058800 814147415 447699970 709579956 958122144 703703652 916781492 761956701 346500768 60296275 233715585 816272253 843826928 113190853 546117793 221715354 100044743 805034952 880706262 90338604 292435425 222165782 416662777 830853862 734892784 989359350 804106843 282308577 123411552 803257745 211570308 27604865 345043535 175195681 268053369 703999148 10456634 715394238 758150235 516599946 446017289 971195129 246786146 667325125 199537845 171090315 555999351 715857011 300482948 892789486 903261616 711850477 471580551 370653206 29183717 426262476 568990609 381411662 764997250 992094775 392263328 986777832 60359289 357192011 140089699 458166984 860705345 282361976 217719643 491720389 418473609 991498572 387730949 831571354 5900403 832205399 459019503 558378014 553668974 862755401 189237291 10092631 183526890 7000663 878952455 721315968 478959010 907359112 517565985 837675059 558521181 873292935 852740994 608194747 64888497 587654231 144521802 414359387 609023870 233744969 602050769 322814292 440675987 733028394 836854579 102195278 614175388 828578565 270131564 207699543 252473412 882675456 874181409 431886860 340314058 963937506 455160955 286530347 336518272 89000051 213406583 606597981 102284210 884752436 93566672 814219784 132337597 412900812 226175330 288541717 309853688 244281980 554133717 590984877 973330826 45983895 593757154 936246303 153550838 245660834 373903809 376219785 794828384 478148007 215998454 518295705 890989769 552696897 465623618 490159277 829627151 196753972 556294428 101344220 740031662 794947377 261186292 643269809 281012007 881209294 915825243 591078750 18355505 861478180 673801971 700517412 747263883 966884942 268853888 994898049 305377978 498463971 668724676 760470777 122734965 488272290 192276281 934281097 974625400 571295618 757835400 234086921 671191902 903498994 236182943 177084095 370943239 353820041 106514813 71720981 574519738 956220538 792607668 579917204 164992508 357740893 977832177 921912601 621036313 94552769 244118360 531456722 131029142 99695122 814681164 944081104 224617056 197102433 439766266 916222973 48770826 766156315 833426555 208465626 473476161 98592000 807075073 543179038 954814586 674973292 341185828 119627325 747701094 373848227 811653292 163704476 930507887 341452872 214642162 115318948 414873980 879390913 30668898 870416545 763440678 360607855 816088933 157608648 521369042 627247925 837917111 112132925 175377000 499235368 981842100 731706385 764467542 291094118 482789331 183800962 861213296 216021127 216066149 433153230 700426405 104212468 954744024 307761748 11693061 851990494 617313236 54519042 250126190 797828566 840168997 670726813 660060561 279625107 157820123 593402124 749299377 272972622 713329762 883310869 585279033 864687245 212696417 220435123 513825104 103919750 939083533 961902087 186599716 640333549 155387124 146410878 886601346 969437763 543874814 388978137 384146885 802748961 430897703 9006017 788633860 226476033 552457137 204186089 119471735 12978208 484499231 431706837 669739580 991305534 452988044 611436434 664931772 311278601 228911318 320836922 368280241 855029746 718170868 184604370 958410481 776252191 116212873 733955140 580762962 933196004 8570402 205382945 503682137 81539088 442792466 301771533 25927987 330979432 243524248 918156513 849730113 303074574 722622075 31007835 348155074 243460821 984340073 125933776 820487066 43060582 760538626 16336946 312300865 304721582 384919535 179424650 886208165 948224892 782362366 501047486 732807821 184933029 39293927 395277465 620306841 539458034 100942863 490768327 338454342 699768394 10520331 571869560 290846382 273494499 418496838 590184328 444170044 275745548 166447216 64085380 244231541 739428397 658994490 761580803 119578854 919360363 352273555 372341637 964269514 725417199 802415572 287341949 435895669 409283263 188376760 979619765 602799259 408876855 803078389 237750160 174212389 922562357 145650382 656832249 281665881 479545404 108752282 970620730 636540289 880183617 831138400 943822779 923528263 732224197 258601492 988691585 766851369 705193563 803738622 808021885 862033417 181702548 743145987 370294939 412044860 70527384 488633395 586280618 246441659 907426032 970264538 421755691 249910615 864695028 792949413 118390496 703006739 988700059 552311529 875874296 414268432 520226162 857245493 271010245 537615267 883391847 877241173 51961999 385230099 647623838 695895576 710635814 633227413 251565691 960139681 453344909 244873242 46962985 448520873 680445034 851720261 704694374 181951411 663876234 693249611 568347859 89625999 338494681 651047960 917036851 910885949 635126582 232873889 684175504 804306039 797133685 911549414 204674068 707917010 669662997 836379830 841555495 317142484 964693057 85191316 842052146 614204536 638721365 563351180 951623682 809791441 256670848 626396298 307661861 87280754 814949971 224690816 309876998 721290568 902497780 526193531 78497720 125793525 90330522 21883454 579986390 175285513 957351738 783925695 868326053 975571092 101477569 911523884 878489007 551067643 992048791 792779059 456679300 318586333 699109570 103805652 203093278 557907337 77551671 389322666 3301585 329181214 444741541 375621499 371112802 364920023 588767200 382968853 738421203 279202542 928004328 998884219 181436184 436271754 185086048 401432526 935752335 618066894 566796957 561642226 604996915 379534720 948804325 70659124 307020397 618947517 339789321 439904373 70299670 151324383 768014760 651706275 202521481 209767078 193430593 287241568 566042761 57091120 43641255 268338681 980631672 233549007 875711301 231783817 568238876 44356067 69136769 320367973 893041814 507916174 206353260 97115051 973734175 472015387 269594752 434438277 199160896 721168676 995199328 159668867 199388335 702084996 76360129 57831624 115116786 634849477 518167324 247476566 218453315 68501450 857147285 965499403 759598114 8668104 942914601 151451844 316003001 980444067 967315701 204062938 162818963 456201819 842378166 284442725 523011116 702628009 613219347 789078149 468627331 869297878 758930555 232133354 718821741 377785495 932823020 217403517 314761204 850954416 922030728 69758672 258745775 917086022 355211731 343883759 234358303 279377121 769485809 547221537 650294113 933882655 930740489 223840660 181184485 360825359 397738079 757325168 187592241 674275358 504302518 482017711 521856133 595112221 495085041 220797299 520583009 145914215 102443179 591347699 254884740 575297858 399122175 380369471 8267836 41946976 123394489 748797739 471886917 855425293 555578237 180989046 271277781 374697714 607666559 710370135 806942216 14199023 577287812 770562938 694203283 271122582 949593350 953354579 190539182 141095138 691847632 68258199 752730440 725060315 758476637 86361913 608423609 463056374 579571685 198276781 922916941 728936228 113717182 555287964 474693277 908985762 85914546 697005199 93345858 241399496 352926484 948079590 732283315 332443482 560081557 913584596 619091842 987890930 499933648 638132617 558198764 865650811 635490650 128891143 573533576 261074024 575707704 698062769 585173648 782931940 738836730 839813537 501186188 961451740 921234419 670890567 132700942 640601345 692293299 630168792 287048846 228863573 983420951 8792006 77537459 702593635 559869693 646159349 295554732 249919284 809620447 344729129 928353567 858767213 707264521 598159548 99704224 919932662 924857545 925175739 299393873 758287019 800484966 175328109 561975041 335714730 536109511 220675930 824147088 483167167 653111434 472578564 764970730 394907639 954859029 469626275 175687733 839929603 7087789 770672025 599143266 736726516 643847634 63202137 266223360 107821554 767438901 773009588 110150703 786791932 962088883 572084882 699445413 45282796 414206217 185831309 630568887 978377210 936428771 384349879 966461202 499243756 380483009 610714704 802749504 762592936 49440269 379774380 782331942 260527588 217324786 253917454 997380726 826354335 616820789 766184129 421797823 591460952 30903684 564283556 392488984 3321686 258994398 207364932 55490772 290805757 125653163 421715928 42974099 316086501 221676294 205619376 695539496 879928202 926401891 288594233 846728607 992602790 451521432 414119439 809559766 834875096 447907093 262025548 819266050 719286143 949366120 277013112 619762329 727171556 362635855 152853933 987754529 465912252 169160299 756425525 634205823 302576988 186247746 849971726 681972253 960706941 40182955 697476942 62615905 850544212 265431909 444896726 3747303 371474816 380541475 633389051 740585013 514770540 858727751 84746485 825484130 274882131 278028430 406726307 402979492 914116490 305838551 171747434 834077426 954506168 303536406 319004811 359832056 831733633 654173854 743459282 113471411 806529773 656015392 441862145 244520623 853734434 261962981 495197988 923679518 684542111 315715006 913245199 205968938 297982071 247446231 748613255 312527952 649671118 5571487 85030246 615242190 569070255 267416171 208865595 396530728 413390687 937571140 895606507 489734750 29162265 613188076 563994647 559993442 421126430 569546196 52482020 641960358 730889943 411484049 21354320 856492919 175199605 423104080 808885087 815955596 204243999 231685392 773581144 372154207 999326527 725463124 255347420 795579681 353528820 296121464 78080612 60603872 93097324 263750888 340844825 221254494 992848466 700085251 250767161 784749885 953142946 503140047 579152094 284934427 839162640 580889087 862049649 577025013 898908014 470409279 575157511 441144355 259405079 899997161 412268873 422985878 883818277 400275223 742321750 555738454 2434667 661949592 489828463 547641187 616376785 905833134 122747398 938049915 493740314 979148232 138491229 288923068 171818587 213010435 642386572 756898111 423664489 146422728 952617409 772544207 679260050 729731510 762140315 744630049 859974604 982255433 213773765 408840700 393758510 650622233 65611886 538987228 797816958 205939960 219243084 415646691 963778796 880616144 818459556 471889833 51935367 440411282 182877796 530946050 496594634 187480129 631130028 81298623 733266467 553871845 391011168 156205709 82239781 807307307 452582656 936047219 73044488 955942846 631603958 751577585 996926231 674147824 406957684 24868043 319506071 181013925 861884532 538979030 699215680 896677282 836003141 946732464 103755911 967337793 666111566 699443088 485974830 210171149 787022683 625394119 354686312 448385124 506550932 732375567 938421653 616805658 351572233 788036008 805056260 10890921 853233436 925448017 997284481 155555179 20326457 328571148 428953225 678244814 871438277 30018155 758486429 14344864 218745547 157586760 536666593 62486022 674412682 370669032 317259367 266225015 275063047 708570811 570060370 789665593 398354737 976019760 741875073 5141115 995647535 299670998 525519020 372931597 685502825 140343489 366663157 932084230 669582976 155959619 658717916 648866351 744161819 86281728 316540671 243236868 579166252 376064452 880676488 91244822 205554980 796319271 628686363 107972963 574058573 487254351 634667489 615868678 32725989 572676812 426146961 931415444 854312782 350873693 696608066 709497141 50397375 971833930 968286972 904841755 134837703 419415409 8719054 27490869 66296838 498746163 747276524 192486333 24089449 733754630 63235129 996341145 636271535 664253320 288754093 960664559 30620823 236113122 522443287 503392507 732042392 831784577 499444110 892795678 496273211 652622517 478733041 264974590 280106010 324718242 546223442 94031534 526120785 138080768 786293810 925416195 465035371 532107675 755383226 576329345 957995265 930850581 134683264 602345524 723921000 907925605 795367458 807680467 369222212 383918583 313998740 848315880 116471550 567338024 914160824 377680292 694745921 511088657 540567968 434069576 748694451 360633685 212983940 419382056 283199769 557024906 555181062 705054050 210019788 184767241 728837414 832182670 837413513 573560363 783550089 643495242 300924520 74115581 334127803 959606513 950450575 496866704 469839556 407567434 466293599 643500876 712412292 918618061 963856090 816812026 37710827 677738907 488411210 745833843 717443277 159733940 761987239 86351359 335463323 553110585 290804727 933666158 435636253 38224506 196220501 551872903 898202769 441462108 37482076 932293733 829268358 260930024 928408208 863708375 740004480 296894681 576351253 77151391 421932425 514778205 856517296 490834506 730218539 505903411 475499191 738661919 270450067 636607838 434150680 652433300 204956435 986861074 844415952 303256998 461555650 266341875 536388131 668870171 734929742 456126731 715434574 229909692 428811639 220656516 576373798 969268198 721301663 377148958 879900908 349897590 463275989 820742598 239907558 981886370 728298221 6923972 515413370 804515597 587367577 379076016 151457989 276356403 363606517 491838892 360788244 673037058 144730082 703048315 85889909 956937714 333313061 991422677 807172987 911222890 516505164 640961353 90673475 731077210 6977037 685502759 409033174 638763808 930111536 983419427 111794380 569871658 448157133 511348278 395231067 875983265 117160778 838258007 149694257 432407545 311322411 763851321 4006466 672572884 501700016 843096260 229022706 905034592 121743512 455550362 710938341 456982481 924747127 629967538 237425248 63296390 85783870 777125363 229658089 181274930 489638835 964056834 928518407 799061117 276835139 526830928 73556632 833477642 386915372 140937508 926058822 243392581 787960630 888453886 669402940 393332074 144622823 452911213 84232917 745819287 377757863 760932661 877027845 302853353 354513962 354244010 379006386 185698583 205263104 613567144 101099557 291659912 757722435 178939919 762705430 310020487 98616163 706116921 329542531 672854364 902150298 534303493 331601080 251567134 651677006 883728721 99361603 64938625 304450355 259049598 478306928 162152817 493435659 151555001 991934472 398999316 83851331 443945821 336452193 243931270 326020040 618007429 409623586 398831132 663240896 150423830 937778628 915550191 899597458 236958556 581112790 46644629 71642524 23508309 948296353 667803830 288298909 807987079 849161188 729274959 144051573 334405691 830303492 394336055 39747978 348319560 59297973 188677332 621988771 608568876 654780720 369490929 465412423 666671552 808311207 978555803 722734707 462650273 262580326 510268689 814852525 648630244 862392229 697848067 524802167 575590825 455702917 775789992 477738592 913326561 560241953 200261350 575310075 404754173 64149064 830773728 50555272 676347247 804772827 788050399 865623725 81229349 289644098 13582086 191263866 814387553 729679683 841641838 590137767 907703844 274041632 17164224 914327423 582033688 490472074 700635358 117258460 300158452 570055352 438890227 731681276 229748416 952290854 294100353 555505724 12434952 56270981 476711780 135267204 831220760 254041002 432520727 585901772 977991937 965940314 600515251 961258380 690143560 441893850 63819663 745406569 605870823 1208578 695171552 764105072 571146711 527543990 230555984 383744165 346153588 883162452 719376708 783774757 94954077 11791507 738867184 201597044 725631980 101479827 121976319 418516992 369073318 417313113 402158296 548878307 959948406 87737040 635160461 43532558 287479217 664776485 694027131 463477213 873797803 507253910 348833709 945225883 492997817 587623940 139327230 399484551 971033144 315482012 857888072 887833886 710359738 969234800 806003005 210846910 507498721 399712031 462360826 10274854 215487769 991490106 916056289 252063452 317844155 247429399 221673280 288904259 111923008 620609115 278316603 640686567 725130534 862774415 955919766 931552301 327596506 750996272 418141840 704537696 185155140 926244731 807133114 952680601 904070666 988248380 705401986 189717362 40411471 910746657 241731737 741362496 885819279 207586379 260409662 228190465 302337764 920379043 506549392 443734026 565889809 531699682 997884149 789050974 327515534 394865552 919897504 856633761 243115905 412609501 59672068 810270187 699012472 500102651 955454321 791087240 524925458 218983465 602312661 284084237 650964635 296838480 114935273 812753588 302138444 122039000 417633286 259361767 933659000 950213358 238321295 431488599 678265447 203227420 751976964 642764535 574288526 55760070 464521940 653087699 810679407 733378087 623859980 559981783 385410298 724392411 159907169 728233586 725990067 590761093 727718043 644360447 4762037 636290057 849893102 231049656 40404981 140280081 993685531 494319542 509542561 125523931 287548336 980772967 817947492 841817856 325511413 933747632 923522538 45867677 194223631 839329533 834419234 10276765 584091559 445573771 160273685 677538043 844329899 195685551 861827600 672589031 91300720 104817302 926608184 248171501 702380898 932520202 865886016 344060814 704546239 554226473 260408768 867987251 976318037 81291517 157911586 897876079 775247459 933145057 159884688 774095247 510836040 881322483 209686826 271967279 127652406 254266703 8391008 790223541 221938740 100330813 667227648 994178226 279520447 122728530 542399813 410644002 363007687 431661106 933738593 505508344 715709767 632123895 174788671 71916834 819495035 523977500 110216958 431732423 136590572 983833141 622735194 411212202 790687329 19878274 777916209 476856172 544866539 420587456 852820902 644461263 71424425 220263699 645864212 107069724 37923431 663771360 622095923 815567887 853645800 329912946 547393184 534516466 618302826 189765222 792396824 347065722 70051353 53635648 791688814 282236006 135552108 783246190 149931607 608175608 621264490 455427387 460817593 403100373 460630027 552590188 739633356 28575073 686245348 140515717 5820962 238668922 131094728 714154524 888235616 980861434 38413640 779448171 492999411 491462299 659294974 680055392 681374922 349658582 674261214 666387758 362314843 454655937 420418524 915212400 636313415 828592592 571592446 208439442 521907386 500800189 351387149 499241350 740528307 702082980 220297377 414622663 34017665 393182160 226835530 629505612 42074514 94198402 453284684 56932945 845160915 847496053 180118238 749311353 643812288 395823886 265975195 776347453 338106770 834078889 749091038 990319477 864855428 497959173 62871208 536656317 579292111 174017139 163881952 183452757 717904344 506163836 246825793 606726277 224485565 952575677 990016006 858046655 553177209 978791588 716964127 227130249 830509037 207879957 642934 400983628 360590787 181054423 460196315 8082697 564879109 33719681 172542947 750454949 671978283 855552081 183680680 149810153 120512809 920365845 494883605 76024168 892532347 528095073 139407954 707476944 900604228 208036804 663647811 219360801 984986779 920128 357390776 812602409 427068179 900038477 281203090 568237279 205478981 641994518 662634740 815551392 75795298 601219711 239851352 594912619 871868463 13808004 514235064 224123354 600336496 188405317 499454688 222995058 398359888 249011316 793731137 575942421 697442327 105404544 663484413 334489886 498015409 792314330 503600261 514353455 527851191 892709872 837643125 767728094 944696132 225083430 573421397 237189586 364608132 134502315 547999519 679188725 921832965 722987971 657618245 506048145 66119265 525725107 106791831 732930886 604417575 919066962 355070688 69295866 438497 829376602 187330902 390081080 101484412 226698786 179923203 822052102 789838442 875799968 648227536 854624109 663697906 788595182 763182053 8691324 560615298 869078427 707905019 489795910 860714067 635033853 959743600 652496048 512897648 39720333 822652522 291091728 314542619 686545479 234436867 840687865 535079728 93285433 711487474 975312443 216955564 72094714 392533977 220911870 604041613 359446126 530208603 714927159 768060846 999103146 564119825 407983632 841724524 786599788 358788911 217902205 745212186 287630686 285717254 498687397 548096998 126357575 235742740 409785847 371252389 220950361 688831711 244510101 431064452 153534323 736707367 608537404 623907515 452825549 377157043 380784473 354444052 396761407 419085548 716166253 316808638 167473600 638387197 254353912 341701130 792798848 315638484 29754064 409877453 224107348 967426702 786322470 701767165 801081464 220065887 587889797 822871120 831687614 817755311 359855413 513805040 45368344 582538190 468589631 767547034 126624386 514306934 436670109 897002097 699186461 327127032 144644216 193901026 596824823 237966251 441005600 695887292 567906034 102368394 880499834 324654486 978112601 593153645 495061653 755134239 202893946 406062325 349611196 651415309 517742363 917130837 918197944 439111949 835151470 45081191 412070588 234639028 261674602 559544932 365797257 124901087 130214992 654865711 120180517 42042639 943627864 461588821 724747759 597137805 331422744 827176779 894400215 527934918 26721735 136789039 862856446 218820874 853404850 478691706 731762104 105804575 614920950 15882736 533412665 628823171 353617918 357423747 431462704 947790466 469470785 575065097 777087659 704353735 409769015 903875590 993858035 68250882 607648824 483191887 636789168 308066788 148281750 444605610 31185486 585976545 479298035 561219161 924940790 249236889 288361608 939971329 807546507 930286988 28053086 915173235 945131656 666023222 628270440 524364958 212303420 499843240 217660960 399754474 203931114 740556478 553086252 653962246 744646267 217822805 53182692 371427903 199066831 564309539 401093664 398439730 258848640 371761789 732144482 861140201 859715003 574642700 824845831 215840174 405746865 953229246 876073110 636370030 325409384 362485338 608195357 279005461 109371770 285188521 220628386 745618090 529873333 475190736 719738479 534902198 539286175 952497138 972977861 905742575 290101332 866919814 849568466 903051827 268626533 671641858 151880846 307296053 195608069 958684694 25852641 271527335 387110335 712855834 235698840 278462318 92072018 415731480 596568779 788997789 44903321 402354976 288530242 641080895 167721213 787781194 431322318 969016961 857332487 866053812 415409443 770950507 146199850 806718519 574273947 867523582 134898282 622318941 776129348 294836575 8999921 654520235 386455605 249792690 646369259 659935899 258436982 434177216 215369723 819948607 302077364 849666353 894252782 226309452 325323391 256865899 644524856 220591909 74768202 407182258 944518899 688511144 327778839 279162679 504866997 769594670 80042116 460487275 532683761 940329569 878735156 562768124 225251086 679017 507827561 257888836 112200094 85399205 859094042 63083747 256804613 599746669 797791977 404109957 639025712 366350083 431445526 885802675 114301866 413598013 698348314 754854543 556226605 675059956 591950657 443731581 68036618 579888158 963982243 122137691 70246889 894188555 761724692 142033357 572222620 871054005 180044637 155479878 320852950 907041103 523454591 626666473 14828056 632551091 925695973 491667563 335060815 861810587 738852686 935728547 340470601 978291619 790027434 212994493 92207342 479489458 101655162 588266391 893212971 478159367 293762761 678501698 575918651 674141213 344958837 272901436 752247552 930477307 886226853 286006750 899877155 806496595 454692153 145726253 526263199 417835133 875286541 122762584 730437053 224666713 909927591 380474433 323903787 769667508 646503250 567411934 858771820 843184434 34177898 206694699 441425559 560312529 367684553 129407603 345893940 9751975 514088827 607601960 460483860 76426570 142184026 457903825 307584228 883154950 677588928 349924079 704731226 673761186 282043214 422896232 736730521 603128319 374349277 707842659 342457890 868011388 789890908 666390401 739904311 702490031 365123750 732309135 136767902 430246276 826194778 899797047 550075537 645169842 122441523 511972764 120246533 578808529 813999385 657661245 960081057 307100553 733902149 660249809 106384004 187986128 987531372 471847822 330283483 887881341 358646990 892786542 290131331 407168558 352457259 165154048 315942643 956786634 272751847 925547451 175384211 645115495 285251752 6509502 887791565 473677096 591534365 557474458 466834130 98962547 317314165 668745909 593591256 923059279 364867682 158136369 634646470 207417678 672365061 350313877 104378091 960338071 506709287 92402569 848163303 453668994 572182201 262349285 27343929 51579496 472770226 744080411 101766879 964442177 295644386 665266045 164589905 56442297 876758632 467452662 554954980 849616795 750240062 254305759 664135695 540403596 942258135 408510436 59778767 962087629 342819623 45908312 210415840 785612729 167304316 250808885 621974639 67898381 981012572 114343748 813174549 355319009 263461175 587725224 679948244 422972403 351697439 424537896 513075690 788222389 496612823 896091192 758967036 196493000 511233866 266538763 715743414 184337308 977573353 322274512 887944921 849297734 920084073 459580786 208920679 25342496 480696293 266573975 827860356 456046860 109979771 735938553 485354527 626685100 841981745 62933307 14600278 40577855 53757556 58943238 731001514 70665679 474927550 582673073 252224358 606283323 344268409 659267559 645104171 546183744 519814719 428161553 201706357 452115385 601044301 632243208 286004785 463636210 534133197 652875621 119156154 105563966 201805188 856529307 996087725 643042353 266973017 327146458 699676379 72640284 719866910 83115611 576821389 647290575 380696834 627790955 883397337 815572849 205641072 78549881 827437409 219821353 285121420 119735058 704625738 374843270 478068678 116703366 791058541 658529231 806511297 813706728 912323181 547213913 458458464 305563257 323532238 271308304 707704153 269728522 98900371 503520724 895935682 77053615 365966300 697671107 205482409 428749991 466071191 516390668 149211058 465839007 823227829 400869265 786051243 191526177 223221738 999847625 358928337 252918779 639329954 600109368 139426237 827319452 843766301 649473343 802705315 2753931 69085140 827838527 307898233 206536148 898431751 381107372 554624764 522847234 990698982 858691072 142909845 408936767 634724648 339529156 416828336 972913650 871587606 436690292 925024586 924835076 82919615 451216712 394221746 970679476 576520344 770410961 494237213 947842287 959265063 461662382 682336685 585345241 663225549 317199985 610127251 946637223 128444029 433381672 70204365 500331534 868769095 364792350 904873339 307982449 304748860 333842925 695361045 789289045 348343003 120677121 214253393 155215858 577069008 198165342 287655175 647770397 387227414 989353232 319160388 559666774 939786653 223540938 807218803 22555362 470791853 133900113 966557585 888337297 507203443 674158376 960562310 618646630 577298984 170492329 862199868 343934876 611582510 503444007 230953725 912160205 343457690 577644338 856916413 483881150 439144821 375693633 856730016 63853200 289561556 346908875 992208736 372401747 793056307 850851526 320259157 312333488 725830558 172938803 635504913 830348895 342042072 370031385 732417314 674888706 954819443 52063215 65158332 256967278 945245209 859168812 422597346 917721574 129036050 196787368 371250554 368549474 42643285 125153340 479566310 364222592 558330440 548255621 539831928 741391887 953664577 43294477 342781316 693852970 870788193 79945558 691501674 674667251 623972489 974179817 491805296 247922370 179281946 43388532 625570860 342798226 264028560 906738537 942833174 406793307 201456966 990798431 229597826 372951210 400210442 393647590 905181075 460302332 584253985 472989761 915124562 667656614 585444726 310401227 419409861 466677700 165090822 840926796 746213399 658720324 584999493 34609572 541211433 525393445 652399481 579342755 567451561 398549009 500819740 369253268 79964619 698018108 702894417 795433090 548293115 989342704 47401730 960698274 34775841 296568245 912137200 220201061 327253629 790052528 748173636 626220163 70739857 735560150 667489064 950311351 517825852 224946959 25307262 797136903 606834830 343867910 251456819 444897326 504429775 446776651 864697056 718578789 248023547 629736441 902063600 353499919 606109495 592625016 497587515 327632683 989482998 960446916 230021214 709062238 694985444 327613112 914274633 451216159 886268380 113896686 74278584 580877735 410089854 772803214 473955698 978972485 559691986 882956629 872607458 168927165 543104272 109994311 981209047 968510027 636448429 117978177 642711698 528799856 757160350 841139676 641106077 109497605 417008624 703003314 603437607 212063967 92353954 492138649 433537746 415272148 916759958 648367928 119009618 262628763 415744554 664675539 525353704 499329746 564301701 444491661 426151284 178538336 305330131 514705070 772170381 807841395 38042902 973379988 46541256 371422535 851265765 103170355 174883171 634597127 251398239 316432737 755405750 523456270 979248973 968175453 712946254 938901319 368136534 802011455 404689380 706414758 895700120 191478200 142689309 50239973 316171287 133445423 384741454 334036648 695382107 579628319 286385269 698784590 510202166 243656931 543331882 928256108 149795922 218373430 589964817 431863289 798933847 61335958 322518235 919211412 930820259 505013161 524071954 507709126 822825144 80113997 629495872 480092818 255040657 614416974 603035313 915576959 62923140 330096992 363925001 923684506 815583768 860437203 207904598 447900443 606113187 948908622 867767135 346796860 23849229 883991453 844618685 186930852 442024413 566819486 642704857 300788255 167537839 614697300 203987539 798370039 771881486 28326308 563651141 607723397 175655500 16111340 796291936 563355064 766948156 140765576 449616720 743649055 125805871 581835030 859207245 850078116 660085043 689026139 881676529 846382022 920558656 578055015 983233415 61649245 218947190 955463399 870689688 537066322 987320495 461476695 607372462 560422357 150283736 831956408 702327424 279020295 524391413 339482238 948131968 278984391 696083656 61946376 169900160 830822391 794542715 183836320 161934963 175126422 987972876 913945323 897994478 380279648 229820331 968741710 107241657 9226923 443276127 59629002 570403468 31710333 764875089 256079784 338249972 39991938 912063049 245045207 297820084 552610917 149120166 937016978 818267875 392046610 227995979 665764153 761036202 729296188 610597222 9647517 636307682 264965808 589746253 918263539 629813604 667376742 964103479 675267854 101241374 819403640 333048919 529103680 934935542 161832148 140611797 221091884 526989870 691255831 444103574 93568553 730547776 645370018 812388842 737983066 854385499 435177670 23059052 879286276 37837443 359908350 984739888 234901541 778496846 89134893 880902200 291720213 111622360 305513927 691954816 627479528 717122268 846838404 128971516 525610494 762143323 708542481 525291839 862159068 194867065 619929260 831539383 474059356 99580556 355763579 895902385 461485249 249554242 825767545 299114957 186620179 520936524 215925935 936482609 573434829 330356646 673521872 270331590 639800902 83968239 423677802 873604964 475020789 890930808 362913014 340479779 29062088 960039220 788603873 349473807 415764370 997923833 122197549 93122126 412484310 838561896 306112623 440661831 628407789 288104054 545148374 963338436 815206071 834994006 869261874 641794213 228878945 672422929 157929077 419172490 791456995 469729376 527964363 804904727 325543971 668746472 890777553 332863018 404925422 743418084 404268790 546367528 761191432 511088282 683996198 359336604 763338386 948100071 461360891 78287801 829433970 342336812 161077445 619086128 719923436 914065833 143325124 61079123 800705866 827768240 176297515 489114046 348940439 155708753 819682387 127877053 885570510 387959931 14588852 248949646 670519353 728650087 997047696 26949410 6651906 394296320 323618846 158622690 299564184 86708033 22230070 636267278 428298432 593459172 412509254 453089884 885288644 774215970 385430370 295022289 230049963 797833696 833796196 915415363 886259783 656489260 935198009 830796138 4301744 148370295 725401537 294000066 835866200 986511726 827061653 222692559 802970227 727911540 392071599 847936856 103708859 693831527 166915259 785878051 64685345 955207291 85044836 663224897 981331249 314094686 532701256 14621058 907220703 335042520 729043215 521688885 787441331 871081664 660647765 440339356 702291928 29740375 442397482 257236682 532810017 836938451 119197129 506399193 937667107 443941612 383154899 345978060 940050384 211796689 593942841 818391939 628240951 222380339 128279072 877709703 536157507 833700058 216777445 234874638 972980870 912468618 706876774 336640013 956007105 166507240 451525482 64272663 608611242 431302778 731281459 376971078 616172863 857234504 954502060 255153345 524892877 857771503 64965433 542431912 570196963 414705496 346925509 615408187 762995132 502357391 173699724 725530831 34068203 902865156 351427308 15860788 178322101 147781730 506178019 248220231 210195532 315004202 336330615 572604411 144053237 398316919 867109598 991685947 670405133 529851963 614108379 385844231 329738992 394434882 94901080 172672075 91848858 806787219 481414699 158226126 512840473 549090778 921240594 637747042 225804502 826242982 576993357 409361467 26471877 62562185 987580401 863225208 961377175 842206370 457228811 683712007 751726591 638273912 802767602 285369055 909244717 752428418 904061465 843944892 214993212 75414102 95942375 981446495 806155638 339723694 593566664 651932870 663197259 282923909 815614110 822061891 377613911 887238057 728037620 892095839 642557995 178555825 301642534 715933503 426585315 163542298 6525969 561231492 279801229 848961481 825953084 981045566 389507610 806064440 299000489 814141073 336032447 383788158 567633676 445914651 222622892 746913448 32681071 561779577 673229075 156586635 619399724 413075060 933193010 177027364 978190962 923826378 803765414 317864032 47515294 958852492 190795247 265741883 728406202 471521233 434821191 528439067 493470817 732595622 345091644 832056223 356832801 582621878 888964318 810668013 44687857 52249551 662485173 843673828 247531791 323224372 346668087 997782966 587781515 570116212 778931251 357756429 834994305 247319654 679608468 915557414 241169016 809121858 157358623 689173646 28922959 176218185 124945850 519375736 869245169 20000129 79595595 707214768 296645559 642221595 988427334 633921093 126286812 768687508 48990907 452942050 822650635 890159096 543817754 703813404 384391374 508621730 288926713 188606604 223315182 606232681 560486667 329884688 565550754 687810955 723007787 27717950 461164568 806206930 866651099 683702550 212542363 616830733 99169011 544075389 511307504 844662086 136626588 547572233 117332023 681960249 248131106 400806773 377733357 1990850 189307949 199101413 818709197 294812561 614292539 609824081 280177303 297096864 196041317 115607889 617225718 267254193 686643176 947778745 564453825 177136221 968989359 300585709 860546062 822222027 366673145 628010964 334514328 600940515 938789358 944661725 755191470 530540582 489821519 733331896 447060624 145590115 166930901 510489174 65453112 739692448 128838036 262152214 644785525 695132252 505112173 730284839 901885763 374574008 608227123 149642086 263224328 216421028 547617755 650450472 529443413 356312481 643054932 116744286 318911266 547332311 576113273 73880552 429121028 214019289 484035117 955891111 154852944 143187250 119785236 265069796 412882514 811433695 658061507 352669337 316790767 407210708 17929995 818223044 847953277 561919239 325246781 465029066 35860412 660876439 1384789 707266934 630320852 804288424 990747655 265110144 877591722 896517250 622016780 376267284 718248016 836941024 209100732 462340790 964374668 968232921 912019535 690174325 392591956 820278681 724206269 911146396 386306022 153977762 64302046 902085469 528816023 364140465 770502561 921395237 864062435 132421605 623385528 261628065 986320329 633610536 467332331 935777775 800060551 16754680 289715024 190817449 248949722 288278603 860082113 255510626 215561436 633940298 430150456 281664024 38248749 853917012 145933318 77831818 131222629 50610510 717250873 544196143 375895954 175933752 593855458 655346163 143823624 320929315 305654285 355637555 484035241 919270734 741422655 943026267 824143652 95410927 515483046 293532268 699987793 597216532 272287103 210986623 640648850 889849318 947003393 9898478 556177536 862453016 950971414 591958215 398699065 56838578 615275466 292023364 417004485 774239332 537894419 11341161 383908609 287364600 217883263 944645112 981649048 585261101 423083546 705225669 645469878 855277433 213581063 144330590 15790909 223595246 289605535 220258942 419597681 352941530 257087419 366803417 889836475 465573854 131093783 446760695 900481789 954644355 101113515 170748307 3368037 19561961 874192094 257440046 581608151 950601391 537560658 692867138 670020484 853181770 115022074 331358576 318238503 41076770 987567667 24735353 434214293 963181305 58945773 816150105 950414337 609187063 133099698 587707830 691751962 264621376 674027101 729903803 178484455 858377393 86449098 549736735 208985792 71197016 815761113 972665668 119482475 303876581 656557311 823979268 970033281 728682050 507250868 81705763 316723627 155289357 860620848 498747256 530461754 986156715 738438271 36806390 807197668 519085775 775705153 834188236 601227085 713133163 608863596 958848095 37625080 711115276 766866798 965985841 865168542 2493454 586230909 194757787 777543067 273713391 625940639 498424152 697455813 976415651 404353469 130273409 497925190 938175511 442445659 147806081 489918038 439002772 92141473 75328889 165163335 245394850 443132108 271210121 109758201 373725604 919010880 276493940 637957064 722623670 886377082 933613805 251451497 463574024 24264238 450759788 388379197 83329902 1062093 569416479 652968032 664746639 118698957 457868620 800160827 805154849 633100826 963910 505329926 918620513 726417394 74492535 374183044 125577032 962255974 73972127 343745700 200441565 209680503 383587415 404344334 250981131 543796908 474406406 278582714 812725929 230179134 148160266 241119981 585368941 464958109 927055239 557490469 349408663 174416812 989812603 601003405 736068565 598356310 712832143 980027722 770098863 260650776 734170502 825206041 16967287 375813249 918282545 27517278 581990462 170008743 145449206 799799085 288978515 644239825 311905117 77983350 852890355 366041613 676659546 382285402 469761277 217979489 651086481 552713080 103509769 752272993 625583987 29085012 344979101 670061139 176455352 996571233 907133446 584498915 372462171 191479958 458046975 768754673 550576802 429858938 506209636 309820094 485254226 979971476 459044835 82096615 541025220 33465260 283396887 137267893 737629613 419376790 674179178 648408276 657043083 657319679 95405942 512693950 766205871 287080262 177939654 554774092 705891405 526256923 651531185 255624256 589354909 22021097 601861207 822565436 645162497 493972240 35990356 601628526 304357554 287362069 955826016 365606169 889954281 188596583 465926002 238546640 79149269 369675194 587474807 253105005 97730025 32876459 449663457 329335925 201868404 70174477 349356449 121123778 326270406 535752811 998417920 781244615 556278490 698972778 193504031 920896008 230691621 907527394 682163112 2513618 621271546 574063376 341909220 202517540 479122608 385468457 926605831 240915075 649930119 780440939 324434037 792049395 501113205 350983250 53355248 780878100 995677658 910715541 394941048 38924005 913345607 543526318 867582589 772895499 788619696 816271669 529237353 677569023 694261501 397680161 405570668 447287896 148013011 502908492 197475168 230859733 775265214 467575098 740339971 455823281 416297244 817751755 152221760 126272386 770298156 834141166 720706707 621083446 126661789 700063654 596043414 222242469 723520275 366507027 875923152 757713354 106061555 455228893 733338331 414787246 677036509 411123572 988473283 480253368 578154544 221612088 934001907 325127547 530102636 67392301 79342007 423054543 207626224 804900285 106006820 167897962 638322759 660161456 355944375 158667219 988115305 490749052 727187051 376603973 679899133 826403162 207015363 836498739 291343841 24300860 986945162 326933712 421570188 309270992 677917763 745718681 715415220 188676742 126815710 609971331 750429775 48203839 372619554 278442195 968869363 399992124 459455010 399827816 985722289 834254725 271579190 331004777 488604732 830326847 311661281 204613563 379785541 942740415 330337633 988305682 767615844 222836879 231265361 777291929 168170359 311836807 75974478 138353076 258630156 994415459 778328250 60554666 916967397 117358849 378859063 311776903 727530664 866068528 388929411 390054320 933681662 620894888 401187231 375379555 156611010 331750137 912054678 459717609 663058936 628827414 231336587 172676904 786993525 557378694 555268066 159008823 633188322 159781590 655910470 7213481 196763715 645569360 947004727 870235827 55391757 447397839 943011333 405130500 850971848 54907464 242910885 29946921 311280140 552805042 842040211 283746168 158979 514713206 825796712 203321870 33043795 349286606 917051038 75212199 413428391 117653549 818149274 191403002 939193192 114200623 766486285 825639632 282544401 380409707 480376155 563272605 192459858 893747687 316815120 594072819 147614962 266439736 155709036 523966241 574264224 342231770 457770298 642963344 943128576 189238665 596005867 384938750 637049034 388516977 562264777 332095335 355555083 8031751 171639227 83228558 817500185 205761083 681346777 807409084 237015518 290608389 60221582 247228267 733919432 351402192 883099463 853954234 563130821 815707733 513296094 247092464 745121563 848310323 866259150 587841898 346266955 868141413 972648952 214345305 906501239 449787894 343607604 986665227 513731562 318430574 455766624 595966481 885893581 606871062 791457493 509011611 616426042 728957419 89828741 168860849 150775080 262420208 351977357 85725818 391185147 642220121 230592326 358037252 611282771 541315574 612014222 246032137 38757946 675168730 316306468 487654439 355433182 521530309 887575483 54242427 479470028 267840164 415818959 430480982 263194397 658270809 167298560 627043390 923351352 83840623 332557810 145678658 372214692 303098164 760468269 451098272 194869843 329133098 374990835 153599254 492283264 920931585 834301034 93248268 872225705 220757130 913880173 797440282 137131988 437241682 491425414 607809370 421039512 729328280 346364678 388714445 436994029 619038993 650084175 689332056 646980941 656972513 194727363 752029296 818517817 427828738 670593868 502492586 949569058 967073310 930547594 97363258 796318863 399542334 326865806 936389003 772012084 161038648 152902874 607633116 354638220 584750892 40239940 326230786 279212292 903776577 721455627 70252691 508411198 481443777 614010749 716058496 249588011 385613451 88647355 63623682 87452068 367242492 714297765 94204577 430435977 807631200 24978902 33630776 525108677 208733592 155393160 293387570 900935903 138503476 781091192 206521553 26975325 72201398 301379655 141386946 32510488 123117194 199081093 674499857 521274326 355373686 532913670 714080537 585374210 602186393 991104267 916319331 47627700 811788755 801845196 245709011 326968818 512694737 346216067 967274955 906269047 11578451 674799955 808711003 745660336 944878393 104197303 637766190 247511016 502721490 918807493 796663652 381988299 85473063 34677164 852830046 904884414 762987472 346192940 990559516 662834316 116930241 508557049 522323801 729795129 867015965 722877132 509089403 757597198 585218331 115277581 524095737 416123997 343887540 36982516 828315280 705601328 441334387 698140992 761170870 200731893 718103104 522646800 907861984 619612070 121789641 883404566 435046172 82040937 942546307 744556090 851363198 543414125 266260818 686353857 457938614 345050155 280772084 5858948 358583808 579990943 436827393 979040675 387055494 442191136 439683914 481590372 677956650 591779504 290867627 127312299 22469191 788997186 547144575 106263398 325282870 957192832 601332618 879400840 63863847 815377589 437070197 696248935 751818703 375396753 823948 167208942 768196648 331700788 315229486 912816002 975880836 918707544 105806566 690436672 547777731 16802236 11142799 511789990 579334693 509737943 857021287 19360123 718709111 483533816 832071704 563582375 212911833 659501890 418270172 330956241 542077287 814369112 551862362 261774718 303005677 310798629 292897851 80456249 144654749 667098284 328382357 240875598 219184856 929303137 922827881 28060355 716054778 19068738 551985090 291972386 314601409 802848153 127334185 930826259 701883115 204444436 192023130 647615633 510433810 3647324 709569202 728806887 681487394 951522510 192793825 297670376 616505441 906887003 192477062 407720519 36711447 709233546 87199039 520630188 214562612 830490075 920430022 62687670 541317402 301104379 999429089 397544655 116776077 726924659 703148146 525940408 320022068 214086808 361122987 19931112 504451476 38752645 573597799 91001478 42409245 150637604 767467607 730369464 502756585 652954805 898529617 949712270 631102339 875454368 407378732 524674855 154392639 999147850 234645636 57012329 396083248 165309608 805111745 373231411 266044739 629096764 352193405 870047365 960638344 240581071 170526857 701524834 254615820 359118925 21767875 113892210 619268282 148474698 666156113 555317769 793702722 559484705 741930788 700182404 288075125 913431522 29977457 895062642 830743623 451751503 588627508 706816380 696066055 39438534 249433087 432197033 274762742 102123607 160774983 304726100 64556641 291510586 301497530 938568383 15963446 872336018 562120244 680067836 43607704 653681329 905460489 25422129 129112425 383803890 221829581 275442581 490947215 633116566 738907496 717259712 30897908 708802473 404660112 684948369 706128772 802857031 87663268 377876579 247223939 207936860 379336653 594454832 34787682 92247154 143483811 642563064 147259683 889829912 760480756 451281342 120788731 432426107 972661145 681410689 408889524 871642056 640111802 53957022 441564434 713562709 601971614 551971146 391808068 761779509 434638489 81429546 97246004 959980322 82756312 938996013 681697597 706946300 237107012 574078948 276667503 281270958 776456985 106644771 826937158 580310475 316360891 434142455 717788737 361233164 560501403 297526591 616392934 412550156 106228971 81566547 91292092 506661217 938606191 639177906 980450686 906324522 578217160 238135968 500948568 15221055 373565698 735757496 220448843 688149416 884137179 693418028 885038368 586782868 365568050 33604394 742533409 29162203 147757405 147922811 318914978 170272870 100071568 805826931 745597994 318988992 96112311 835724187 348371465 21356049 255957421 469138102 890824989 13508190 443503215 97563122 694390334 580338704 818058943 938642980 831890004 736118924 153360056 227186235 899638454 335670115 614644581 577425307 510671777 479895127 361682353 762014018 694478875 150780923 316409796 435397124 137961441 833382497 427027490 584573913 302460615 379752239 831547994 811043574 641477514 577494619 470122730 604626686 373185662 512609986 221929911 152525916 274961745 506837599 854786540 653995293 507396019 200679526 683280756 413562510 696779652 125468775 243821779 789415823 192297428 623839466 425854065 170902245 409755582 580629682 79230254 876012070 915783309 830203573 358686945 888563475 831774416 753898149 792130508 440173657 149771431 676379733 725730939 215881757 548989930 904782856 939390146 73728283 833780718 892373389 642903451 474326496 989827520 930363442 296922417 61493240 516321931 839391815 674775152 531201302 514866798 383393646 718041327 418199591 699848511 823155928 459353852 996816000 979103185 996221220 301427666 446159332 511894556 891915001 936948014 933310086 867419709 671891397 190895955 82161709 712685460 397639979 825457580 584133463 21961596 434916452 641890663 517277621 417928883 460904804 346110023 259190234 372193913 581517057 130262757 346962297 967170512 990502318 970899845 769636201 743280273 265615224 498750139 451438579 202006159 48965135 708854149 60284113 953200478 97854012 609892550 47199856 382673899 291991526 359831074 198491777 689110182 709040697 860605088 877967866 429249628 603678786 174130098 930774941 473076989 112149247 120748749 431156949 477002560 836267034 75532198 574249455 826425404 763703578 610122223 602212527 330087281 765468957 558769051 418651803 862706273 190576475 32483496 237508709 72642725 328270238 860543766 305873872 706168697 995393318 228378275 670613449 155780987 757435208 920793242 827229915 18566330 213331024 581407211 277978401 784986541 837602169 800185421 824283213 836756595 345032565 453331461 488542337 847969445 530063682 257219995 501292551 279150009 117190184 456468905 308523963 275840549 343597951 526964157 826339792 163141927 787757655 31536144 115389068 482121247 191473437 207119506 23083528 161603692 392609115 583018289 919598240 882768289 527923598 34873158 847691698 668749390 558067674 144011953 345929097 156541839 726274985 721682798 530402315 606765461 267787619 882237012 861585646 620391937 739131341 435073990 738516940 921226940 522471273 773293261 654046930 790868243 900138906 893755260 615468700 565247289 46999917 124315945 158166663 194868816 394373253 625629190 151327271 505665896 269962924 293885369 9092908 58148299 692848908 462227159 8901338 49600017 955054284 724619289 80494460 246900644 970763527 195052614 190005777 950919369 97186853 279146940 843970952 924979421 671036091 913667530 340921848 602461127 235951252 798073289 768347781 927558413 359551978 978637731 879208491 981922534 766813324 519853822 843351564 987256084 694288695 942995845 931580329 67107703 128909607 617479243 41788612 542859861 708786152 565999010 699254658 966928485 646026290 118708475 38887888 350960334 256799018 165940053 51270337 807297639 477842662 989405184 154205169 611313495 256391814 258719735 720794258 776589630 740388359 772957206 485005283 962312400 834498501 61751941 143310748 777137362 469389221 353679294 910646876 235490617 701292748 516325913 216444264 847252570 424372868 684619813 243903354 385653948 738393135 97945720 197160197 105722660 777992249 970863975 831282377 887800757 910321543 908650321 914473478 218250169 26572184 619676558 581785343 24900685 224700002 270223405 781744744 634976292 251326748 146179734 482985246 850727934 912916376 92037457 141827814 816849253 779868395 350822481 666087042 649268096 378996824 109984293 835843048 785898155 912116142 731361562 367989170 629276065 908656314 150360810 509722930 449132592 415105775 275391536 577208475 598065153 692742348 335771706 3448681 786624788 884050428 562830084 772350449 812396 585025004 832238584 350124849 164346408 226080747 848371604 915773270 713221878 622368268 897661984 355700605 307206173 554754570 673127066 810874547 941957478 471601616 172840457 458762015 787796367 806369786 417332936 691286343 323871093 786317765 222185043 898957658 955941757 669934561 55360058 259224649 143461712 39885343 526694903 997140547 875912196 174867792 461006220 152212220 568165545 92165815 983315096 627149877 526050723 728403418 269885510 387763619 127131998 243573424 685748805 823017314 90824986 832915721 526860633 926388974 22295262 722514691 760851675 893744144 421191268 89701800 366206322 720996189 797604740 689096845 660692024 608056616 368859580 427690738 261343370 223230535 129823079 215088664 668249684 476055580 131572321 297325581 203780615 601878905 838343684 322291232 370947975 573918223 242101875 94404603 445607497 110273309 164159461 170140110 911581167 610519151 783501901 339204873 927143987 972361625 445061457 2859991 484070719 548932500 105135544 550520347 460649471 823514415 957836284 580232386 135544810 332267883 419697087 790211951 174962565 849097525 739242664 554336028 537688146 85545137 473967650 39838839 252473042 633110025 338733526 329092465 102334223 10872637 810440331 868565139 385815098 176790409 337037801 504853290 987827773 905280097 720778175 311697534 906229742 606440387 27741372 352628642 222997970 143779819 493276674 235431277 899779228 192003154 436702500 780111013 253258031 649401848 931552464 208424099 172523856 487275299 464910499 742381795 118607965 201038745 954574647 242175631 782898725 703917339 516892101 961872876 708473183 472979321 637722114 394558477 882683558 750869545 216141323 666237870 381968827 673601230 541520115 660714955 162792019 422527626 952328623 16293747 557196283 507094536 605206683 901571749 459378035 677238182 684506904 619414866 72557252 185447181 665759977 28929050 755457830 17979518 516721915 939089363 566997073 581781198 138637564 278953869 311450457 665051843 664487076 891136290 228022936 217981463 67757248 581242905 630288151 742211192 398465145 934327616 327551268 206298438 494097852 794259242 147795321 172721131 702833527 69459211 678003595 266432597 817153279 426172376 784491358 206699474 313560489 250297313 296507847 447384684 833288723 318563970 965574092 182520745 913574144 258802459 53118132 629441073 465766881 808219591 386189441 480039634 451230774 438522631 276989909 736930397 285730913 889929269 541333848 875764786 705886463 182787710 477792816 283211907 713596258 465111281 917819886 848458007 41187331 225623605 505065993 260699432 764300534 466767778 364215874 184413761 393819143 791943782 72601959 772708880 938421266 389890154 640823064 273766737 275442737 293056686 534991923 329523885 36930137 106469134 641534384 539934287 846416982 29751792 51162673 939326225 919261303 942405055 774138008 332735350 906018101 527212928 772092513 339270676 887987704 970820387 311493302 668590490 370021233 162267372 45650329 66778444 818040965 278381963 986376115 404635696 857963833 353469295 471677999 3043167 458499997 291647098 369574024 548576652 409605777 252030807 234776629 532624749 265815495 352746627 991354253 985221041 490956250 614983031 718827543 401712479 123542770 398107570 161988010 818589025 497066603 380460052 532711287 906115581 416760550 594137546 696105109 225095044 755287317 675399720 701678700 171784951 221271551 324060345 279060395 266771159 883494766 624444773 784504922 880717447 692158612 320422056 292384864 836674163 110399021 250898736 850808943 16245100 510763840 905878647 353318728 172053821 171403778 486645864 477355176 183794725 254252556 58082593 926959696 235051488 967300787 16378887 642843898 738997998 584030253 51905190 431940871 17441140 87564801 880661888 665822365 763301649 997081605 437026931 727249776 323052312 150312290 12022213 651617495 767288091 751427882 477177297 157344566 279361867 945927772 807828893 295656914 542988820 241047609 6844149 346137215 518890564 914427844 561339834 730803527 805242760 447574416 351554890 915915375 145777133 585945433 965591632 247229523 594787859 875729255 327572487 464845862 30507364 274685298 351606742 428491679 597221287 488469477 787833440 29854077 60707729 811300229 224392161 847725545 269259866 298396402 26042002 737853126 458390263 850597909 915527324 644059347 887258799 513621435 269132763 968086447 900968450 424705720 641575588 122219794 842868174 722007177 575118989 781901097 20677446 507983443 848454031 142418140 497766147 378278167 478887233 152879498 845190134 906886749 442189229 182713956 441370717 611001433 385748913 840587894 995209200 808063056 486053784 767549287 844930061 89430655 346232807 299349472 402624508 98120441 351199121 557535292 438530240 323777516 756655597 627233277 564539582 727711560 824402419 420566764 633114804 668352205 549369917 924128876 244282433 402719578 209524516 386501549 472641022 248849728 419514704 218514836 605136915 992079238 646715173 799176524 866421513 227891309 792375898 628106824 345682099 437018656 743850450 616908606 724108887 583719509 553387267 41528249 846443339 755854421 50288176 668685588 763050142 666481204 371162775 697788173 229147232 19900728 9986748 68719841 888622517 75590470 681243040 517654966 503975937 765564672 525988257 182056002 274242474 203382704 932563038 232739748 866931111 676449836 756601551 168654207 208117189 615696560 373663187 844987190 370629812 492176617 33988955 871049740 635289131 171328662 40171298 963628334 160835174 976323978 365976120 174787474 269747160 944655692 850023821 480769091 447427869 78603075 238454272 408823865 368464659 734831920 320664238 156010160 118654574 268033506 926089051 974463339 765002253 412729479 188096522 612998078 588367734 982080096 75792981 140527460 226255146 36334837 600373710 830047884 606408289 799078130 504526597 894903822 418055754 483934761 682850480 185490169 522057354 822572081 217589021 556047750 272855745 451470463 547276155 535034109 961395420 532043522 970690918 263536524 68078016 157656011 378862230 563560688 316911816 909073996 335386846 645749937 637917271 974738156 41024834 41552567 733035086 76412529 345914285 669129607 701973409 652198732 21204921 771047263 768131195 335826170 673856420 697805637 875260959 690662444 546742355 293698334 854399665 615889398 399588592 264507268 357724691 348742215 176712021 146699750 217092237 741774637 794822793 449108348 844640889 904036508 512247588 268785602 482055592 423210441 983805444 619393460 122070965 669395323 478328764 359989179 384110849 34351563 800024940 951854466 254319040 181579188 188151421 868454158 655463729 364025300 342234267 44180425 254069646 517555687 290229869 42988882 671951066 186445159 743523622 825037020 276975645 429409931 714490090 728645878 227878466 301238767 585236222 805389096 800315257 11871499 983857798 284820941 89996183 822052161 620998428 824228652 945201909 835902780 673943006 9472079 662214671 926642475 568712178 825389519 649721792 923951780 261021565 965594595 472532567 712523940 52401602 221701380 2078810 220116166 874940418 806467704 773724508 620255858 666848179 223789845 445311978 346199697 435094800 754880842 553503225 607176512 223064972 964987658 561298983 522851444 471897095 494456111 206860950 982565704 524162232 102257473 293517052 426647787 553292157 415899236 222422558 895336263 140850534 360111058 1223657 613315035 392843411 865054349 857248536 53441659 399236495 91391455 388303854 557664305 106554760 312019561 739899117 221707482 709666545 28891464 180485230 207064779 763550844 536352147 97121842 956539285 923166861 711592632 23980692 782904838 218047958 978134421 744535541 932278542 138036096 157751925 19974229 636303591 47440178 775152548 54829425 757799654 85597227 608915928 91920981 610188650 530110710 122562750 99007733 523597897 851193669 5566592 763881696 337122097 886358018 475516711 11669053 869456599 758602647 832364317 483014884 620108723 582321951 115674651 632996861 343238150 125800960 929518010 792754051 553565277 795076913 349251275 262357496 504055598 369448321 456352127 378033428 684848435 573734968 66957903 699035451 29781854 168524034 185430500 757352820 169850865 915703798 732903447 403014215 718623678 442256121 771018702 842073567 359909444 636961881 107225584 298601395 252791909 988017758 111786988 900739465 388489923 737392882 375731363 621583208 972132095 184495182 243226572 595810549 429185640 300885597 714607189 10720692 418705324 33880677 614281343 886726340 698967821 67906155 278721830 802162268 954435130 23858953 281525171 51547144 724572014 909495777 347492332 334469802 903283522 892134876 7904926 812782930 843344702 385265532 271136005 333692840 480906695 338896344 942953890 416280066 389560004 756947429 206714452 860351773 15281815 703646939 885767356 57050240 279305084 557103278 628956554 106599987 991667561 508314286 681624845 965359492 631852673 147496211 946220800 238415547 655644950 239116424 452709436 502428347 828120095 584970197 137217323 355622188 933914388 606702262 119591981 906019628 511991118 396066921 41360025 151961158 924458242 996203012 210003135 871782346 920471230 292910670 152605236 628742663 929922454 168606537 938754751 577678638 608018119 478050707 418611224 992116164 287635430 626733686 723480782 200294377 186119720 319070727 287725574 942719128 413086177 340729574 49079997 544110521 265756268 557520064 976194978 520016963 761086656 518169432 415457378 815045758 665624270 496659391 889654608 194722253 191852235 753900606 104355466 346329224 906313587 505350790 183998385 521696244 162384 461042015 239170350 454830607 464919867 954740604 360383490 607479341 901743153 477850853 57050548 302592977 904860952 691412483 496986433 898838729 338850442 7639676 322369039 585822455 388107151 85181962 807982185 752004232 453684005 847120302 816363946 361030014 542728796 956636012 562615495 805463761 800968901 346072652 183407191 63122642 655978440 459702228 250158965 574581567 786727719 432253497 42801956 176112234 915679785 977138890 591218173 895524566 502564012 475304425 137010424 381844615 959261562 171975307 593619812 8370649 588714243 251327032 273824146 271094761 584741593 942207916 72846033 556273499 130614701 108529884 997751868 431578619 33144292 138823203 865954243 196022651 347278706 316505797 873040062 645445320 807181939 878977319 511212863 926633465 211138497 349037936 891423919 499772672 456791237 341428009 679650392 927962854 507963808 601932622 340597115 7088926 741501903 206884986 19420038 644637140 971458291 873202038 998063405 707151287 247063985 53800331 967342756 125681759 414794156 874545205 314927408 213735452 393163054 72432224 310874212 665793430 884115281 275977110 109783251 205093556 193759132 386735044 273404274 193217550 353892395 332088974 273312283 873272168 774183641 411732516 222594603 80439500 382199779 769247832 968506856 325813400 927477732 481078018 746107290 690673034 997758130 677665131 276629474 677861891 602887300 779287784 255945727 181649093 269986163 963952915 110479782 909443833 242217803 608447465 299453208 606881107 150494204 60108703 272646494 152010646 601431724 990753599 804727282 262069819 74780673 762135662 954653704 395887588 917472830 195641711 422252942 254286201 381296265 604831066 519492368 523306250 101848965 944359774 643391579 300125153 240424886 16245129 831134273 640861294 521215566 265388863 817866797 122118849 725307222 783961803 323510195 623325272 723261696 218465395 926867099 759473424 54409853 880020769 998592384 194559854 656940794 281996501 25641579 58705952 744753212 849960784 841243323 647999268 708123955 57447423 735904285 164251458 925335463 913325752 876184028 661257550 695561098 179288988 306268934 879240876 385196950 589623305 792736230 645575152 611542269 452897912 787469226 219157256 139371847 261630092 736139616 131698887 593406652 503861011 776488205 327406654 7066993 169719111 953538525 869564216 335428020 961886585 747111434 910589727 76384631 514715645 332936403 506734120 609395154 376942447 26016860 856331526 686737350 242051474 291306946 297323126 121227819 50018115 262375300 433251601 673207863 692706915 700602386 741498 734327444 782328335 256518273 730547292 163622923 885495653 696078266 146920988 761172326 224653793 895675528 59293565 346727069 140323856 18192572 726106697 346443575 333518591 659233997 595823198 541191670 224511313 363688417 61016895 7785451 340793373 14635188 126940916 515785465 815158949 188149067 622449708 455383106 801724860 115968079 527714937 409205356 728979124 445952287 329703245 994840805 968375775 331645407 717788349 769557880 146183641 334790490 72806192 347680521 45314617 911272703 987303254 714764638 310252753 739292539 206559146 474603660 520552842 746062135 75301045 319878462 546525914 442597277 146908334 505195717 965580128 73751834 753025099 898981481 601505821 507126203 394694874 785147397 915880123 570353845 131958537 385929570 588397373 402778024 996963816 698928561 211394034 977246600 72662449 997694143 694662924 869234554 821975518 978879286 708389685 636659381 287451103 72534671 669870453 721162341 337182933 809588182 985471746 838769881 374493340 770443504 986312029 653293863 841613479 635812860 725191925 437921833 421659915 729388044 220330474 652793476 71406037 468426452 293160241 589693950 902451250 36585337 104683113 562486708 945032164 907162369 866830055 394322560 408754505 777846553 667411038 314173948 864801429 953756462 860153347 473474696 757135773 973836060 182931811 718271691 992914666 201251426 742857587 367096350 375454047 374406601 417566626 104570938 152767408 808966052 218322856 557529083 963718035 930200265 944762553 263293035 26986102 981588473 257631029 537077014 446060365 874680833 814152763 718121974 673283015 833972610 96480851 370230501 876817586 190878677 860924680 551130008 433109562 187281084 875958959 603950711 730845682 836791003 485280961 751104360 884965783 217817402 41997572 350128542 369531168 943739420 432325129 538100569 556490189 335165042 423179391 510876761 649532374 216059081 100552967 535810676 218324231 308795131 824307486 381797851 350877180 231018632 395501612 905024472 483478213 582075955 68290827 904617456 943571740 113926241 471426627 777861872 849064539 844876671 762951812 441277692 584780187 601622145 490971426 522744491 436506922 574719148 456846451 68365021 667479424 530500969 721381305 822480672 73305157 958583057 823722342 849011976 492595658 172336847 200800723 424120953 804909472 866835201 520862278 955554467 782941337 265852879 896489941 312926044 330628165 560448357 385988973 584235419 473124041 716766031 684637903 520112588 390629356 727676708 273289505 617018102 892058862 297002480 738826282 57050951 852657387 17462957 749382029 668243787 811635154 676361688 612282811 53107241 829305295 183788964 54882280 34158519 58844218 152123975 274023895 400640002 191302673 294852319 569525045 118466929 375796839 457279491 203926641 31425697 302689170 538785798 678883594 517843078 918076001 936140645 243659789 939690448 156256171 933394001 427915416 683377984 4846492 509885201 110721528 864330598 586656078 935920460 726930559 713087318 732851339 827271899 819932956 498501991 362538204 422480341 311828011 671377583 433713483 111543339 553487053 752786987 81103407 511459977 221553765 234463803 348626695 757884378 717117828 48015030 144198720 988686239 951042286 735344261 975785047 844982370 754397094 435393776 780489322 435021730 408260750 132772838 685347182 54721761 741643901 33386137 721102542 154121981 518851537 634319839 256579151 369229769 959202803 487046070 290084946 947088674 816012935 956591074 646147021 326266876 148493423 654460940 906117682 234532464 951687452 717749919 554040259 769202611 124695552 961462531 745254962 911463826 513332435 17868962 948955772 341180147 460376458 184228368 101751580 235136145 254547928 320305036 655437779 768583940 460532772 145327535 110431247 932063181 709364722 459146628 264172594 46702909 118308969 994296996 777549271 396561212 864964034 814146935 510079512 805242746 159899262 967649517 60993728 465565092 88864315 889637975 158041715 127085635 306641827 477190470 524955164 411752766 435070519 893022733 279568050 623905061 303976789 968227500 520458721 504120764 386037995 419173095 237389577 273142479 181792946 712875641 850099112 339109708 529405095 963303994 175732316 251512168 202253403 253034193 182991227 399553040 583714502 118637127 346914506 561681523 779660389 898314841 335216743 910840393 138733042 178897068 255654624 983259242 174658592 924063932 756778070 140700618 646780714 430791832 618406559 423649182 569256490 870752949 590660390 853258796 145902405 490441183 964873240 992616412 102851497 979705162 977055463 118284757 677394757 274854684 190644119 420774863 632626253 419100434 484539817 770397333 919534018 143362643 902889438 419500938 902163110 494136625 836118277 622605526 281892626 465071469 467437344 409867852 100145262 811109516 961014519 756751554 266583970 350934271 965260890 337745527 967194285 110638933 643666348 21344118 703244564 631615155 316145214 212368373 644674939 199395559 13271765 832821899 914028611 116745377 500463365 800747856 586252578 756515478 347101571 461766814 847598086 727156662 556828420 308674189 945945940 483237877 769055102 307596563 341351594 49138 971707545 180703994 270113017 530215314 294700838 93939013 155556534 618669085 593267552 602225784 89399879 519857010 987560078 232626670 735386250 934993765 761596647 875633352 28103558 699041016 724135515 141636840 463049620 456981320 551470902 227377706 231438895 867535722 366304982 575716678 969301017 796668426 747261626 793687270 711209919 631102312 358660292 501141004 179875642 34349659 839973992 364810513 371749923 77555094 410479835 548848860 576930062 941695592 485669624 954868257 835990138 85494922 270220569 113925411 206399074 583034904 63790766 792398138 176132491 917701761 185852235 515735328 238486499 142563360 119678965 59235529 150309224 223590921 192591177 580678299 950013786 231594653 538013190 525873063 855452707 868953620 230860552 554409766 49982363 255672662 928422069 486235418 335478100 319300214 371783913 172446248 180463517 774896298 830957032 256403817 781018510 54274772 641396941 661089695 844776002 368521118 1325738 77629860 866399814 941210451 48574655 701917606 430475207 468364041 487364344 182928872 983986492 669397955 677248641 143316642 30576429 608950599 739194742 784162360 929292660 485403313 450797716 478633000 543271458 680054511 864585012 309785702 165541539 856941979 110172417 222625218 744189814 515177717 86454725 76590451 186550983 246476833 675004070 540802083 831636261 844114242 696378894 576906041 887921760 547989802 217446767 580442626 213021292 168106541 947102990 843329603 869218065 643423783 974936551 765684554 741095790 97281940 135879020 537618061 135633460 655231292 579497097 295567147 145251102 890785350 646872633 293643937 101467950 194563333 90307660 575211412 80073517 789648491 815188589 523836121 358143455 559471747 493881508 983326045 964781396 135976682 512742082 794215123 749055087 755395826 974875892 426112556 303912793 859911630 255003917 783582430 139525884 617156661 104740012 608977543 10692477 928739012 929512294 660621232 475874500 432619788 420391231 161572285 80834574 50343063 617687554 538771370 400351335 311917990 863074881 375317617 209164427 294022409 666802929 384070901 5351417 147905278 380725124 693499561 861925240 681212268 692951627 607079441 81092014 380637817 480336187 565656445 49863824 155039051 23181204 248768337 17141904 996146874 169839429 859387750 288460394 791251022 882012071 880719246 750385894 986941386 315320866 165603010 859035303 445942295 679876387 557444615 209718741 736826511 148986349 492275592 222534226 977828970 730242543 904960722 824656711 164937220 417130136 714240926 825050657 37562022 285226184 828092909 885855450 515830387 388923168 540751627 651122785 429403390 458789525 183558025 729767484 329267461 39407741 571122385 65986198 458632185 183904433 605612238 565145071 70176321 300220101 253521479 349703550 592691417 152097572 1172324 858322392 7089064 67315884 225362987 925285835 267797067 467665896 117136064 425570176 405417838 364396826 45812066 704978362 59747737 73115622 924599145 758092822 696065013 252714955 420204389 992556389 757392833 242747241 681612670 795976698 411243595 747961036 342413360 137188756 119784522 544916513 643574171 15084996 761105093 152965697 411390055 978928907 419785020 380355677 113699214 159854056 588765449 654103163 390862533 612236014 573811558 308471535 159886856 517316074 595521827 191229476 379209728 346669827 641199585 45780810 822396301 263326580 956351314 346712254 841486530 307319637 192626447 838802065 420773289 307550195 98444341 493288805 465463162 49662243 866780234 918305362 637085141 261580733 622867516 731363597 98820750 983682995 126959728 693767160 910416314 308054119 233596253 76455030 321224235 478577073 965192253 574041270 791581963 591478279 772087165 799485456 568169306 965866223 205560178 52699429 500954080 445665451 586176468 674203201 798604393 548321007 701678260 987509829 810934457 466852472 849837868 892277770 179174838 100225128 617976094 655932848 475941314 88265670 625613875 249867903 424490098 926308244 80422152 345351607 786846493 232230558 960156030 290276036 80696036 647799217 441415000 885128586 909088547 508426105 843300203 424049259 628980562 850680015 259295123 53902887 754447458 522032824 859862716 120802292 212231718 64680502 43582515 750269670 342720226 366647057 934169673 173416657 509093671 699681187 829703627 379202762 377885170 149174419 932485113 31040477 630383462 920690685 532676051 95902252 894519056 715278632 413801708 662517525 154496179 910689683 382022159 745249201 913681771 683411340 136827580 131894655 335344792 36006671 345106215 615521881 298756441 372055753 31719118 862465010 943375961 855647887 60120779 28161289 36533108 725677927 240559166 864515453 641576586 302506840 387505037 273684636 512358178 733823285 697824014 426969191 653245026 176573585 742667327 668090627 552930604 98488378 490254629 362371091 561110485 529669210 640668021 407165708 629536693 991615060 704164639 545083975 510147401 739440915 265504028 557038686 238062529 447034681 634025382 133368708 196519001 502308003 126567237 737848174 436737083 897138534 733422025 965512310 542759457 88165176 26955963 874353546 78539598 75681814 10261254 548783876 76841726 95824258 801079117 254658109 124252810 508613734 586189819 970678649 870002727 652176730 50591698 737458136 822627714 210380470 601457922 419833274 402737815 949092181 664807256 792566238 386197943 498935053 913905469 429333884 296395288 665841189 302756585 373117284 54634096 229570604 350230335 180156413 179009454 41291208 905350671 338697920 721674391 716337499 831618420 593833095 119365864 793679902 559669726 983701941 936218233 886686314 150241314 356993226 464492093 709854719 4314612 568103715 119013533 546252414 690999212 309271572 980222975 787537277 975286634 564099507 113097119 583899502 125280048 839546021 863309846 458305472 641137388 449073560 694713072 425321589 550984597 447205859 584867226 672469285 67473723 274340925 288612395 706835250 80959758 860069516 677899015 332209644 109603490 352165554 842746472 910923275 30840465 973742542 391622160 386768750 105044195 93406442 899221166 795089069 414169141 657446346 547285840 822025593 37142396 409519451 197127563 896853821 949318804 845293588 773779918 714810143 292232149 521089330 128959590 865201533 329724107 479633359 754382581 497269469 429648701 943411903 389447469 94647180 315451782 101637602 801911169 862949378 192376987 861030883 367942080 604470848 992488410 386394011 615940122 469767014 905967062 136211726 563247070 346545643 821003688 836117143 383831786 890476906 598427011 303067389 18169426 309198262 270731400 713384966 854294255 249843521 670986045 820902888 963644842 724242469 50216917 238868238 389950059 693066483 324140233 710752125 539270909 932601950 555334777 796063107 291305345 334969442 984553738 880036649 343314168 564386412 305219042 378879635 410407306 180368620 391668830 312055452 516005841 896816874 19766008 424123356 778386271 301445098 116176231 881547367 696867963 279946615 708696645 670760687 600834197 261329771 163501764 829654126 757562783 541432338 478721070 250422752 64340088 688403476 850027813 800471387 349169318 408923360 939541123 930281907 218942835 297504020 116098281 934705361 287297058 328298573 190627583 272234250 691425125 530411150 892404188 991542871 511683118 122031227 198152494 793570612 555427545 909957488 756480883 411897549 924899057 721401333 632416964 868016505 984713208 685008348 98626701 551968330 694126838 79889380 441117719 316990464 523095857 619651450 12702989 390554094 9610673 795761054 929148992 861447082 30547373 458430439 396743653 156793178 509341895 824256293 126742325 101013435 740583821 482102842 274404379 535404778 841768117 869464191 124705876 710113902 208297174 332458390 428431234 669655208 745248275 507294795 407794202 269106014 69823035 319958858 387807371 360832755 805829428 967653100 533207527 68230230 126550262 650973071 470141836 42046609 191954834 210077427 691906083 527886995 27468571 936165112 607619074 386205919 899668213 590597762 640983238 919241368 851989334 482524656 66412042 76445481 626771774 537845325 901395332 97887243 840017722 473431223 843083282 625971514 266893431 2084903 190490816 549569996 210840793 32073046 122791045 601554253 326797321 957738357 438332832 729945091 52336086 600912071 531664996 278366337 248287265 863746088 359989326 79209472 604969824 648590211 583994886 129377019 891930428 352474746 999103935 269540589 763686400 597968190 7008673 628544401 200707900 257240333 738813167 297290629 729372845 297716854 555823466 738366961 588057890 998106096 148857262 379032188 250240676 349537593 274512792 415546981 672412808 734753184 661774286 688724202 940721119 217674968 677198891 493751953 315993639 78876798 3887771 52538287 478309349 662769510 883251272 155555881 600076440 618002934 598970817 987352709 65990757 64071413 291987402 540883221 587398744 640504372 56420063 462884260 653391526 913096909 703304361 681641446 389008753 339768494 530461187 837784640 182994210 619307851 258381900 200419878 102891553 934654388 731532093 660462962 713688723 557577717 439339893 534695674 275510396 630486395 172054733 670993773 805043460 165034912 624975669 785568684 262120830 498038422 343521924 964468911 208318823 878603660 143592233 914200562 138244451 276501798 627957065 991905334 227828319 733673980 506340679 984458257 895418345 140436971 680123176 618695602 632209206 640432832 526473018 146028063 91787142 699514822 434001557 267622598 720996760 340455914 354821775 464288332 713047791 467412290 790856014 103390625 759833510 834517433 764697985 658988823 325652714 638123426 598503653 847002412 163335128 628942156 659569465 599862509 803558169 557902903 486603655 384803487 439181425 855612291 87715581 742074248 695724138 600120642 144999388 511940376 835934967 685783741 333094753 643672963 15080781 890055759 151270810 901936721 800671373 316388646 999680793 32733278 323581897 362551990 751628724 426390455 973047909 791446102 369862236 948488009 238694153 647832916 125355794 815573866 731141025 701750241 446300588 336751708 882460144 655244056 175184047 176227953 434158706 752489548 388818991 82369834 261209329 501264168 568090056 6160357 573239084 785674657 302104651 413551292 216851971 420668168 465352953 256891037 575748197 740471356 207208025 317418380 461328593 39120150 496662407 166390972 876184290 410941870 480330678 814944620 166156421 127873620 935140842 632511375 947620828 184447609 680743337 183203194 365722618 633760861 395317811 880506663 120180109 163924006 190605929 378696687 496531125 178650025 815929193 641214758 249018244 473141876 807645188 916899197 749054432 224800009 38140806 509941730 96741454 366144403 67839592 121141668 334292604 967358827 906890597 75374430 19772586 338959638 108616583 719746964 372312225 661848753 818381468 590293412 701000739 122063789 359111320 158494067 363261502 743143685 457411015 51186445 491114887 855312026 893838173 66270463 77597431 680959865 779831863 842529053 301732412 11718582 56499198 865589908 32143570 318811649 797284579 698397518 230571035 697418906 124913197 574314665 455258285 264664368 485126438 345743687 524332257 284370745 106721308 63416480 587102985 746130260 846184933 966807796 41918235 588117751 739499701 361564910 479432288 138905762 883440635 381011842 976238014 551145060 295577150 416830635 848274501 109766946 658108 763810120 457866414 497769952 348795095 627706163 530831677 947368869 96957849 299496765 129088879 897598513 405393962 345082094 7970437 438225239 358106503 890398931 174756456 848320706 465642240 536426619 494200209 903473908 357719948 323989327 947472406 764717630 992749589 715357449 332513374 77525850 385703425 797144328 447417716 638423772 954489377 512493284 225318509 962531224 8140648 557040310 453295787 884591052 557877398 901585025 996195691 835697494 928143697 979958435 330751583 973719885 273531535 851364514 281814766 818216621 745105539 669044076 193214604 449003605 160674234 764145987 513034711 558648508 911304768 635955293 494249701 848795162 184832841 711036367 948948436 324943852 718524558 358843580 930809064 334496578 435769378 483765748 259592235 292933849 97570068 452055840 867648626 109699966 979898623 724186247 981849479 528323837 31638347 166856315 892767495 417951818 558078665 980473200 533730067 148548920 134890688 283915621 559206518 636579756 659026731 217905409 780048176 71332709 542032804 25490805 16808183 359831107 676738490 587880766 982287940 42631343 15869824 245908187 885194694 138983721 46323107 619389811 115624024 914417695 637145087 293129390 978481107 852986563 713881093 85974668 843707435 559978769 321893794 478128888 924173825 730319147 825035760 657227393 81283522 740143184 711213562 932879107 966099225 385501926 55113537 771998851 768577781 230725585 949622286 415960403 553110192 20392368 895790842 403520002 102980293 857568671 605866111 248104160 418473484 91334771 535902465 416349070 830368216 53844529 519199016 160164916 241399671 650113629 599514193 253603820 646107098 373807218 299786656 981982372 357515779 80438263 376887405 205811606 391612660 442165322 261958038 927431066 710637514 59966319 132409704 479453999 716493554 441478727 187384164 997161959 972762447 243581063 968389455 757472688 946047685 110261783 523398251 897468721 415717052 514688646 682868305 402199461 866093973 200062147 819318817 29484930 178548280 594966480 257007185 39768153 816025813 527641821 158788376 999005358 936230882 226557735 437083370 911695351 444838431 466398080 837360431 903032030 503412613 646850140 534984735 721580365 635001747 554175729 569608806 997752959 18874120 893457817 534554530 32812248 962417435 150938456 946905138 263741524 7029732 605011786 286361904 544112424 459998223 117189177 200164764 54462843 367901281 679713257 490348550 735627479 644450689 207885454 864962389 166715766 985140634 273393791 312395294 358471002 466672257 712381565 925636811 610772455 33895121 563356198 306712440 586320566 345501640 216260576 347970864 903357181 249401399 924175150 30549147 314613907 703626496 324289130 518217498 469667776 855705506 16295411 856923734 239824697 190299700 597608725 86968990 632614702 655232517 868231994 394662108 541088487 665101545 923386756 442852814 502196246 211498899 244356429 88651155 377359123 656933699 295659295 820221664 248510823 429046138 875872622 232051295 672454857 226718074 656419984 115861054 771135317 27983351 230667067 36900401 126400424 121938781 770520147 42170125 79056483 532401659 9062282 451631088 143845967 125669806 801909509 242268003 65675674 1989897 728728130 425952177 861875793 949339061 235938867 999351793 214821066 694355750 134050684 785723446 90689183 557623835 84686130 307871570 372934898 303888867 868286957 393728073 434832715 293789288 564835109 88888464 784370959 803543748 466564656 378506381 317587201 34714127 952212161 227220155 657558304 962490672 588268350 500015986 692818444 684499941 506286465 391218221 694753595 58021410 371683588 739709772 824275359 788697401 799771226 24594739 892494707 349019425 371647038 975042978 525487053 659125671 414492820 367437972 198194402 673207964 968630473 622559552 719102692 793673540 909149802 320666829 846368925 311621499 99125425 226353723 210171908 826867842 663303367 237852499 26687479 594268758 112144963 936349187 202310991 745900001 611830393 353224835 603367906 849251702 265747081 775580362 741692826 882102364 859366869 941941569 203158450 686724749 183868235 440227685 447959930 889514356 409564967 340654913 823663885 334232679 202779353 379939978 174131894 96772334 320127298 997367953 749417813 727887079 368809213 931404276 264053752 880527671 962844580 346768781 576835620 240109800 680499703 396223072 636280753 700164 800176656 645742087 206771675 449587060 136441188 626144725 69560837 662548066 16230410 257414594 41834577 594221578 23966519 899938483 316380191 792527846 251389257 51921683 851738909 955138496 147840886 687044646 536679868 119391614 119386539 346866216 577736462 369762766 169479915 656980336 207137067 945133646 253434398 647102032 964365376 744266450 933536586 676995975 943830281 490187488 756131606 147907870 568109025 53614348 910575813 531575380 907047293 560603762 818264622 582790047 337745022 503383290 749319642 263164095 947930919 11094186 122152937 124218881 6463600 945310055 115931030 357734416 689402883 730566801 818251161 296015358 744263221 530513433 800463188 941390622 141152592 970133258 779027305 751819542 80415108 224860966 46249349 190865150 359211658 423046473 513353192 32140859 917604248 588734559 196068368 523572724 33934249 624344950 220177264 873412462 729687559 251856225 923428710 935352874 390060894 498208249 432272852 87133760 528511734 828484424 305503334 898796336 824570942 983082519 259056161 926485270 348759732 993388977 980255151 79208452 682516085 145959219 373127551 254807243 488386662 976056571 829799904 634103559 533494486 540946817 20893862 409422010 759971324 142084516 401193925 706267877 662814490 177487234 516842706 943971516 591235283 28183987 736147774 197166028 542100221 404563659 65974203 380301193 746637774 518595530 19413476 1607874 927017652 351018891 736238454 445234321 754904077 85689618 65544689 803382870 571099961 901680947 920110893 223163162 622015216 116911501 747832573 528007882 731973200 139904957 849259618 859647209 440016077 53973629 305216900 387310000 756325041 622079931 147157206 265405060 167422844 445876694 147763590 209618287 248813662 198108090 846318027 106384344 541691858 51863711 718009919 898432116 934858467 155329335 453636804 901627330 278737202 329856545 837155110 890235566 280222530 366567186 721962471 218227347 521404762 117301779 766615371 186660002 495925682 786909229 560521759 825858788 275069428 748025761 50377769 90699530 946626743 339531247 503125779 658267850 446755278 192922896 223107287 189164076 611070981 976849535 105323241 876473087 173659718 523027366 875308451 603166564 560747951 903738580 524026299 493836189 714744949 523060987 74833790 417912661 461256173 139657947 205764223 741438273 791621956 953735523 946465003 610244694 871793493 750656105 311079249 716834447 572530782 13402475 728316457 5030548 704885980 304536148 413970303 164713792 615903929 325089290 81288590 842310708 936371711 673205458 835963315 863049138 307909481 46729014 167302938 504787219 39659243 744330201 996249575 244383980 180586990 821589104 37322573 7683401 878593389 928935355 378263312 361208743 631706971 156177646 407255795 428885648 783062033 883160775 412260292 331443711 123182455 414264199 900403674 322977783 197502866 597838164 61082056 354593575 31630834 877371694 967031361 964448349 781104242 103649356 138378158 677411584 232188025 763470355 493573916 881428387 892909987 720240023 992942282 248086086 555219110 975478704 984054526 971341928 73376898 551234224 690846240 918625289 390395388 664962677 609306431 928197632 870413361 765497024 156709816 906039242 248161246 995984352 488625670 918067665 986078338 183365890 867956418 34259722 135899413 42753204 194721631 36141845 987463546 443236893 40970855 283664128 736757014 476723379 728472037 311073523 867317452 663007203 702707806 808417891 172997011 934075901 437857441 370642274 588799297 239309842 859093210 974398338 2857156 647323492 769817652 128620455 711973778 908664132 828972409 994900859 243749239 433778269 877366926 317477374 924806367 667194943 126656658 402989084 105524944 729230200 333372830 881121333 687226357 702903870 137541017 574769695 429659325 917963917 319190550 648054174 221312254 904604266 454460462 808926681 716927183 176932672 840629612 293647989 545255307 728908452 522988821 823710746 150548017 520574278 280572191 863044921 600810730 975286195 664729972 695083252 200899894 638982090 369882891 715689233 132628926 758473414 295496239 986093124 848254642 27006288 207929334 281686631 697025558 59312261 928920066 319980924 919765077 740169772 442617857 574268911 412382624 322980107 571639027 373617983 793012712 812234986 539219624 536013684 717028957 819130589 895514421 898556111 510994517 703442694 598926349 584364886 786692672 862037861 208235482 583045509 433852436 247391789 17749893 807961402 636021570 596782009 147289153 905727528 142502580 573879842 879658986 262584977 770791109 126993800 340171957 347935912 983656802 674288918 65700053 734076817 537494989 524587675 746307641 250311625 945645853 525904763 448262408 894946726 256367983 515067006 200565095 513992278 537470288 102559414 448260705 96339736 897852868 669419003 140122584 580038381 234124841 303715274 439914656 237990573 158344438 187944471 91099354 128943485 402568 592300679 825486498 342727933 690577205 652194693 370566893 992770243 702045358 254194242 739397530 894662389 384260577 830177600 618721082 905109300 381720389 905158934 85750527 796130230 222455614 845056983 602549908 573310070 979553861 62011819 406451411 410196612 68516558 891827847 899158625 804328183 727299129 328928350 344103171 921715340 761606513 423274487 136784254 499434160 953465647 220845545 448409052 662373641 321119539 569318016 281432751 630267684 216209508 299729367 435981811 875082767 933505530 3729023 31563804 967801106 455304874 958279787 896936779 655972405 389151493 814817422 144972008 105279598 395370494 283442226 127923366 288748478 191020723 687660519 818649626 725439858 718666730 905762681 936612858 652429657 7562470 996571906 801056392 125630136 657687024 761914561 393513710 360836596 814178051 109323088 945026624 903981807 699987822 727122205 169106467 795131471 880413285 681830533 503518610 89255965 717433707 69775364 881389536 991945507 55484939 229273442 992918584 566950844 944633728 699164126 511893092 707582004 448306327 127080034 750415254 686177120 343590261 139302018 699827049 402332788 256055492 746274107 630311955 347960589 927272876 545554720 987221922 128200493 618233610 850338451 517268960 632280658 217681018 343448363 642117134 284249832 285992900 215303940 936878610 924134293 736027407 251548630 432037952 718057473 620420334 141056997 726682575 107495856 113106963 888113452 818234922 307280181 10501095 846374116 159064797 617003233 65098576 891093925 295888425 558109054 367676819 736935646 223517293 341612628 953598522 910842022 291074146 21698585 662340390 834579710 261252698 708095713 951865544 126468768 2249258 865361263 682703625 564257707 503893481 602958692 980301323 894939819 498043945 807809057 17290010 190122967 334611035 892211334 818865321 485260736 552065795 657211067 421932134 585682932 210488198 643215073 388410407 184488524 722445824 454368985 793202915 945593432 325915103 234085562 516651995 813086538 372576777 934822704 974138064 641930224 482262787 816488699 73293148 705579942 156344080 103516202 376855856 299244504 459007831 625836091 804654750 14243404 294070007 276583005 219571609 556623056 563715008 36458986 355542631 740596861 205670274 526402841 952973336 824360771 316361872 998229488 427261151 26768603 196391282 861085745 714327066 250216037 461474853 778677408 415446611 992423868 844458386 545074111 658402193 782511886 183279362 837553754 481356971 805694881 562722159 380345805 147271379 876112211 347204522 916065234 548196913 505225547 328215242 190228027 312009430 224431464 949227889 896096140 902991840 463093347 783386528 427659603 114279044 694825838 639425979 868111976 698721327 105309390 43414439 681022187 481738443 456053892 109322908 353357784 252046010 495530202 980303020 548176887 677480184 16283820 978699830 290338401 4866168 422938706 922797494 962542052 245741720 734800537 535023183 903528191 445086177 719051379 174062207 996225445 930587350 196130327 55900109 794400630 526871739 251916799 829480211 155664038 486206491 418590800 537281807 264287339 352955777 975543041 964527015 460731644 315151426 142706727 71762179 222908035 721441131 987150360 946780618 104253183 381602586 398900679 183367532 204854443 345059578 17075614 654784311 633804643 982525334 977752258 656691659 934620887 946777386 318683241 298730408 703157083 543581642 993634156 154087411 883402304 675103578 438549606 811512829 155642818 701788835 885277432 609575458 388907205 633342663 801814207 758605634 833079098 856988353 410418110 760745188 961685432 212972881 431637614 968307142 905133654 919997172 828411951 788216023 864303343 721475870 798199053 207491899 424531220 533914161 180019608 324804696 438874918 927134928 524578980 263928996 836712214 398770847 890697696 501866108 792011560 898979420 933304244 150671539 192765326 458186949 143226855 666150901 662912022 742820317 948797646 412796560 234552740 78661552 78777509 319130131 688603859 109645805 576377521 881384753 659618264 181288032 348980339 461889248 925053058 391675486 54028340 735164192 847527828 612820923 1609785 256887635 125838755 235144947 974274623 201254808 16711578 380517102 776302013 850155302 525698290 157448354 328693150 146061847 402191582 723836994 83260370 16125994 355163164 198573009 533187458 305014436 832103006 220773489 515074869 144047169 195324162 574892452 249074694 676603405 212102825 962305980 245730024 985277494 833678141 886619824 176377830 124244185 806207694 84524146 956644420 992165631 597153307 92493935 631877226 135492305 950490266 128598558 848682562 745632140 53829652 754311195 298855974 892242686 685870172 511479410 804822915 158142562 545570118 8313329 749610404 650773315 205036319 675002393 365334800 6658772 320404209 377115999 197048846 816000856 129779501 275565765 890617653 90864064 349163167 989340234 947396641 768840944 638063586 899451972 824489444 280913009 338244416 478118684 985708229 269865235 465352615 69495596 298977665 899489949 203255276 353721846 853217329 59693169 555441098 97563434 724344538 129463973 921870610 132399038 566848873 908487908 181691140 144020993 358878666 374626736 738808814 636963975 895390587 72795028 784172232 935327248 330666746 141734151 431314690 742287924 941051923 956411518 949838320 929752319 10676542 961530804 412427537 154193904 162423063 697002023 85413612 7672358 398477820 981144377 287106354 282927071 13064342 6360501 554594149 462983161 984328573 727307423 609921473 459132480 299807268 639050795 27340886 207383613 769939040 490469595 244202810 256431099 581510580 132341439 391898917 705299826 76750971 567768401 554881119 363672619 688449341 73522119 217873133 672943992 796805276 912020386 581368457 392953630 353959502 101243209 797806648 254801876 203596021 490852639 582474465 72661253 580536945 97168793 170868880 719712819 493161706 564026447 868535668 519348582 618002399 580167080 643519706 534993402 42990722 184805774 551451268 68622102 118934612 852463686 919678844 584853229 343807215 372498486 691715814 626713278 728985517 401160577 690728282 595902675 345616191 380478869 140490888 796594789 194536907 87371119 546619226 831765412 786490664 527838218 750121790 638774989 412803940 349061998 910471872 741925109 432902494 740037565 856622326 35050237 537901323 724845716 224314675 673955589 470657468 473965660 834494892 636712794 739814304 935839528 679345157 315075115 165724490 111971133 378134809 608582213 150852268 679136135 703080354 614094916 471898293 527141974 813709286 632115152 532395351 405013753 802352966 799184953 812071317 39980372 204015568 350823788 939706950 411250743 108632683 27432818 329085091 581350264 64077722 193436826 17381688 165156933 890003271 88731825 577810927 784335749 646129286 905076776 408967782 621693392 759741312 649507170 282767748 111452288 629516535 358037487 794334122 394538129 17651664 697441995 37931186 764021289 968548881 912012785 825285720 773533514 639339592 40561094 136778094 339893620 430759984 442110335 670274379 866441720 868077119 167750322 583232328 1012406 264020626 443681786 147801835 532821678 443211980 338184008 203048378 343354640 572526842 168647913 224441850 147400602 230610527 699011960 85947184 516273769 36326670 469667688 717848047 961453899 532672284 912548489 707679582 576628439 783508033 567984206 589035938 225564090 510231605 158797925 859472446 964834991 863383664 842706959 933153116 858159820 266398655 155083539 404163596 280171150 165309030 848864066 336732425 335159807 750400348 179077265 583647471 21269363 209071463 459824420 364159328 917410108 748117200 213839802 15953951 519001696 200823339 800523303 220037424 562643613 495599350 859484342 636803415 524578339 752240432 508573092 503024917 313625231 729520895 531006184 771783333 927222423 481889088 932410707 739719574 345767319 679351358 996074808 379733496 517412334 702339755 937830653 545866824 212208155 142033676 618696349 230280685 689430716 487116305 647723259 248386061 512013734 876204453 264513764 174204368 294450518 668188322 573316058 780037493 27334209 66384451 826961434 622058283 491071290 453679199 675569117 910614342 845297834 665672880 673339192 575897091 740205606 501249178 50824134 171784353 427637764 583661036 35694951 983407314 126858477 439345803 13161748 904324043 980241200 852692940 802133301 535933122 144283755 413321173 842272005 464649845 898901398 781441492 493138344 874871931 142634835 704791424 117474220 540213268 803674650 715424538 844676934 609770209 54430103 233821294 332769144 802174885 184292899 351091407 534471360 516385125 993382327 169493516 528619426 402873337 709757423 295902932 175425344 681601020 167425428 750435867 5940277 197852183 697097103 184912529 456606618 180197022 632711973 904925052 195499422 812208726 523080253 28163715 539216402 723394840 966073335 560885849 670757204 685506933 175085013 886293555 871820113 25961414 835482824 408581150 484530399 374913416 781422543 888548763 724698451 568019581 721012250 220033761 281173139 148260631 993735180 432267817 66806278 169707105 902685833 140501638 494799635 763641386 17024639 415899630 623624579 758959487 238464138 901238248 899921350 379577302 313703627 629297306 83677175 453298712 329724581 336819904 978049214 635529283 45774260 738545499 11308504 164655778 141781571 196719614 903713975 33211692 447862875 540913095 723182415 385636698 310510943 590247203 848376738 226290288 303430784 119725351 634590639 862964855 816245515 297375704 666711792 241644861 533963380 844189481 913755137 908292864 746794861 37233178 302572223 945964437 34715839 541632598 511816642 839711291 575465153 941262505 58413183 242998631 642637600 376215121 222513797 689077235 99368403 589701700 47180524 753486063 899212285 349339457 696402399 619702794 691779081 996757152 280534045 282905062 340986564 157876686 610472002 572234996 227154449 551678569 910439132 316530850 884198931 605654645 76086583 755467524 221533229 474266657 59197450 928706348 573252809 385402322 633223439 960605909 121272315 84353600 141855840 836872140 196080565 553135768 604790132 870066579 905145761 235270758 240775670 288378506 202532358 492176309 462999732 876045910 508589961 89412588 25839530 43219104 969085755 643317623 635621999 850379399 202575290 584273425 299122288 577064841 357227150 247356661 886480296 395815111 578722688 610744109 257331699 263230542 730823894 659920192 152463553 204711364 253352813 166540828 147761074 309321837 59568669 356585206 155053466 538572503 18399058 823445362 18054978 205563034 359173952 265914185 187217200 114365669 640104537 21008168 975446873 787464981 303730025 754013290 571016216 718509537 250986739 735494770 597004302 194697066 253963319 519022051 220482390 143086124 811124906 386901842 466294678 679933519 750725401 352031993 9493226 98996097 385743772 845402687 69960911 617160587 1982515 446626741 467694189 919231347 131041297 773551288 821740776 880201600 177885988 898805705 952943846 285654081 884285543 354916819 602387681 440102238 445878404 954955621 470400202 521074806 614912337 568353083 969317129 758594355 242941558 196313079 412855367 905847449 588444036 890629306 609574959 360294221 172184933 790297694 460557467 401747775 701832788 546147250 928231795 902682222 218516980 410989997 409176532 378405170 463658713 476802509 712808704 507853126 950425752 8796051 175396674 386852571 353241000 989434455 486863052 7027852 173200690 413181538 640585537 289324183 697148506 773952928 362716611 138443715 694882413 578997840 986649028 584748353 673141533 911200720 124944136 25014364 306300403 974832216 945178906 378479221 418669751 640552851 692369085 841523420 451237070 805789693 625732041 86039158 41691571 273092248 374723347 127558440 704033616 702024570 293028727 562348225 425937044 793190744 283423627 834661332 284680736 29208259 146950772 224258979 926831825 602308810 200888815 828946103 392092214 238086543 834280261 764378836 100707585 156010967 340358477 83062101 141216210 738044677 457368206 69730849 900557873 462350136 966207071 138066227 52264383 553740243 633661554 739603213 418540388 15830341 471586028 498359482 344002601 278687151 441829 54740646 762576111 420790166 208424047 164628971 353153871 884752230 956226637 724382747 379001212 701966462 396934499 429772627 369070856 310912327 832781775 387734916 534914201 589078390 960383280 950259818 115353249 733431976 983068904 168518621 511454392 281044572 41988319 673845720 458610445 503212242 749028310 92383409 164987684 201263346 279329901 553710202 230593708 858609884 810319338 813412214 849964485 653131658 702605204 255970574 95561862 450947887 620365617 944946918 751674671 569989696 613938474 319163517 231012972 728221866 946218956 114942236 986555264 503108876 845372910 408394818 732039915 691977354 881261795 264683600 252011117 408684843 715925197 439100172 777020329 356212020 204336884 496622995 87832590 156682381 8151744 2292214 542569798 827417849 572064190 741355311 362566635 624708918 321677148 504350549 63196959 764997985 521887455 846113947 646046076 869386787 661431103 24880286 719983737 695572420 150993727 694691751 41562276 774423905 722013052 754169002 525152873 815242667 196108772 705090645 370020359 975665004 379927880 656277658 503174730 66251501 145087338 893025271 61910303 746060991 723248562 645117614 660998082 212730413 791529322 382827554 469930743 895068906 117614228 668823781 246175218 86995656 26766507 81421813 276429748 192322308 962096112 921717032 28208032 374184727 571455141 823284908 888667511 384330623 595722013 734893315 335760579 463257182 896589530 588406155 926421105 158092015 516374630 370012746 310040164 108546697 816566924 848871238 133045119 738421560 842510946 825452820 83497572 367078490 955312517 888725015 449371944 164320567 96418832 533461829 338377618 888453429 658133291 104469305 86051643 217709516 825759760 712110905 433023856 841063816 563977948 124495994 86995751 354584090 250429483 878231586 924710263 401600668 630743926 285585594 864495632 603783531 842659749 671032578 694756246 693317919 88567946 613527730 248257414 836015538 653763733 677997187 414832917 421895603 173240960 893180698 967010778 734168470 948559829 230393454 77898471 171500644 11980664 260879961 635758489 766024703 959472310 873944941 735630696 89885429 314793287 218465150 115700144 486548039 393637130 607238908 192134652 861529126 568114509 357332698 306406501 290856866 451890412 413860444 806092007 488025773 352689175 448422899 816375558 23521444 722174130 29335304 2589291 651343202 729952283 517834837 341031381 409771570 601162986 743854301 416760828 602153484 705512966 983608552 956281715 48829364 204864158 980930888 965875652 777164665 450017253 489037690 478616250 85206837 608547722 198293948 220337197 76934526 386971514 891930819 739377064 823832182 24632850 140907007 608173377 381513655 106356753 641884446 637884412 814171124 466316686 704028494 406704462 98038784 773081046 88918389 381273011 207715465 511625780 865349340 966523994 899955790 779787283 664825941 943169073 602929361 609080199 42618800 233984734 867240625 123391225 860184842 180305076 30226703 287309740 437494463 707891622 605705979 415373592 149890042 91425639 89808971 369721420 786612524 634107250 615105966 875427763 307499692 131503638 699008357 523318734 146263998 465645783 72630177 980054252 748099992 90758953 408551030 447414913 211812124 174981138 833285073 910708957 153737553 283196120 276200483 12751545 455743894 427823388 85189144 496344009 344118350 460198283 327990730 909933054 719390355 299204393 301649431 728331997 286633361 271401564 894346535 13910978 937186524 409556937 301657560 820603031 666536755 604776341 17797017 257680651 400811155 498333156 480282064 102241610 531098958 351776615 143867503 238972815 482599120 748469586 617971289 428040389 560268678 492921090 181208427 349077067 693758916 753804001 194732941 285908164 584211276 634659037 23889359 138710093 120644176 228323541 585839920 518330302 164260324 563854679 541973791 793528368 228399147 464382220 88745247 644122936 772119647 372082984 537490860 966948818 177661051 365364981 250826711 546711914 417799620 337574165 981641404 291433844 623600880 381641151 909464365 524575110 819152218 920057248 41050179 261843270 447155568 469118032 936421942 136516229 981159864 766921524 281979460 181934204 603483557 327711900 958439652 595143744 715679103 502032808 310115126 496610780 330619769 175794977 371284480 231024256 775421758 570205805 104500410 670421549 103149629 445668679 869531743 561998366 24941602 100749031 100317755 640309683 355579601 148253182 569884831 305674638 474117209 232817070 911311517 991068855 369964175 321295841 681590090 144065731 412167176 123387097 250784610 666707679 140994493 73875216 542455697 135187802 337783931 102100582 701617965 913610861 336966094 288737626 913527776 978845906 922708366 211785163 48804495 805509245 453375564 262622033 158834718 81044036 267969490 678744515 986662334 996857475 188707659 366689899 368022463 193769673 187016106 275935079 201021812 704620173 403675224 377198482 326144919 596987597 791866527 79324821 535134961 283208523 998634818 599748765 15972665 903049854 99382197 68016592 947809971 162383642 73930908 134604475 24565151 388322981 565545503 253258153 991854576 429518825 307784857 664368643 418404632 460709052 839957005 327141200 9733064 238860676 85035779 759267824 697578094 97484520 186650798 464866604 618408534 885483931 713514650 488577798 669016197 419420 111364727 454882479 426843802 283376829 807473286 435422105 171418790 753078936 114144115 371062529 459562663 487946773 766064728 35056013 291112597 619190497 296879011 993325044 796343969 742014633 539100061 458296354 974697401 415402028 661044149 960412986 538773517 786083335 587322007 480252713 163759370 875307458 439185165 15736957 214564913 624632261 211002918 740731055 836052420 191002171 902429758 364192850 968064973 926533219 305333026 674580911 457532880 740510916 97173655 301388084 840882630 721121134 233139082 128193107 651231118 940298401 925172774 505974550 414053720 304334800 499837236 79482260 315886003 946452262 876458539 972310731 529079350 420566780 984172482 310392172 969373274 175374632 162363093 323232884 139585826 449869702 479849803 798619203 148685975 513246113 379657725 735659312 442807735 367544189 488436844 949019483 161143561 985212931 822365278 40998651 328571457 718305932 550726116 932046687 759621291 811534189 998426902 982694430 335640482 683099377 332775820 416876394 361219610 11985865 864065196 663378451 763987718 722796437 481074876 448074461 626850439 47675557 293886144 663872054 698480907 142054671 665877824 841148575 954994597 320132760 876561437 697044290 535030990 751751258 431944192 732576125 664442774 159272209 183660772 234461076 4365490 293427013 603938713 342444298 651964809 903988518 266060028 796199004 227963732 72605341 377719094 572515222 431370095 909723556 754229140 732593599 280730559 771743708 411056616 944299136 730331465 88130439 546835880 875252136 30847364 142200639 581178378 7048556 157725471 565067137 928036947 632138152 490948551 499483936 119045132 10173085 126887659 387274273 631895665 282196300 456107984 608445790 203891251 664950336 826395526 457948718 59102255 966012623 231547318 444234101 103742990 775451297 592580054 346363120 963450673 223750814 871779031 193524936 743925964 247973982 510474743 891453429 514599172 990596424 541758671 396046190 434277870 209555192 317374204 792523301 554219522 668953030 21741792 602617502 727214453 687710911 970706496 395166222 285965702 758094511 945853845 419757442 938683845 95342899 278936167 612439048 469643274 839789400 167134041 106922860 148527379 741833497 10436880 204352872 36781014 237029460 93003615 825996635 240175839 750977207 712524280 13032575 586912576 873420870 874550278 546200133 839014017 506187420 531761464 557560990 418620748 29631384 291224765 677349857 308313475 285501326 131588628 723284696 513543575 652791878 659288417 992939661 308453768 635620838 903879095 782787112 984839290 24397448 140432595 22968756 689338884 609631045 389277357 632758205 507089359 501917314 819851424 234946815 15393546 532097810 38987843 15686620 290028709 749971400 824898141 182546840 798177681 353402547 348137791 252612445 769040712 485676145 453994256 273981161 372110371 591575639 951275835 545505980 849475342 619409555 756854280 585196429 405881695 306134895 174031993 820787861 420947637 447677871 85723105 464871549 294311067 767716829 304895684 269195442 741817211 373744599 372743450 130394672 847837977 337762261 764978380 199585071 128285281 788012716 848480163 16141813 570315017 936468392 280892534 588170467 401441723 892111130 254216759 273687619 543975207 143879745 888991370 905123148 259934855 450232495 237088212 833631699 274554601 283900817 820226301 930241780 582483993 555412835 169211598 909672714 277337692 45160607 579908692 193101671 544632499 702896978 668678854 389435087 237100991 601499187 827958798 266270823 868259949 364828707 635955780 266684944 117170601 930035198 705753936 480108706 82341744 616080137 132855955 589257987 897918141 61821072 511081835 267809520 401499680 907060878 512323547 637331602 962266288 226088427 726359865 954994817 373608990 370905229 38910402 885093916 95124995 531298331 773615824 261036203 249369263 743633711 258596204 271450861 638577122 857067562 531247245 334944807 412164441 984102637 124162509 730221295 320641785 373632671 81038659 703280831 623578718 831764778 332235662 102876412 220028342 221158103 654849480 20160298 269365650 118467182 19214109 106231015 911907762 925340837 593542658 46911015 900518161 503730283 947384324 304508436 910639458 739032469 479434854 902194998 672096420 553890232 608997578 683823507 823134303 656635924 117028636 210067618 522561406 396041561 980683614 895643937 397907548 617919437 806153394 520455256 270618405 296494047 849279010 509614153 865624655 553686504 759626961 221786992 590653817 729482874 302989780 390458958 870499558 925612675 600174896 555232008 202455513 969975830 140782672 894238865 295186604 605033306 645737717 802890796 867286394 617192736 634955173 486695097 461308996 535580768 247228011 861454462 367766460 591140405 265048791 949656414 331723883 726834585 199631413 180311243 48458975 571066377 678115217 703165736 7360393 544209247 201632255 951063712 582500568 553487137 104437384 513187887 822694557 834294494 482504302 798839514 690881205 138618692 517755580 254771902 827819617 966872523 835014435 680516821 843115820 237239001 253687212 951705035 605688499 648249897 311117854 888122401 397924673 291293707 270248786 914044831 651886504 205751422 369566476 236488581 904648319 708939521 471612881 848086713 272880926 629583862 467464626 809366229 405312319 111102679 382895693 355759185 196623847 891819778 356556922 53242492 325370160 287926824 896807854 911693000 452522126 599309809 690348647 532194237 690780307 703107365 167764744 432254363 74758319 164524186 275365100 127468954 704870442 231596293 124051078 323988968 358829824 555567579 492740084 492901981 476671403 196569711 178827555 720800206 412258082 736378453 996780561 974914777 713545032 748403488 468834553 484181102 85855911 886459879 529499296 319513846 309582154 569836656 854272440 843417427 315423274 612884036 987245439 305546566 187393673 627862896 163224924 434662300 315254147 921744162 112894475 647997319 537110580 827759723 527526583 844833418 558618185 149759246 104688900 798402769 874641488 675667112 664438523 81476600 996007991 873029323 884091218 786192728 802732794 38717379 72301819 260865027 645270014 11345276 922407604 554165571 500791452 191324618 187050550 744071453 879226964 524043700 74269273 350861839 517999774 460677212 162987135 901923449 154210542 824094027 718644188 586118190 350187361 289738136 594870757 964184184 266099916 698047387 388963904 574390764 788180593 590517266 943998109 540072831 242886493 959619026 154720866 125204973 640505693 594018334 380134548 144580114 76204943 314680902 223064982 253943985 839338732 715731820 129196709 792394508 329077637 721945298 494713513 288460325 915188662 394150944 524457199 548524188 808543636 443038088 939273095 50598008 212084595 657373090 169633279 600916277 66684083 162137878 121737438 799390444 683497670 883893394 730916940 509205288 359415079 224941295 653265327 447189314 243731736 284552024 131999063 217911797 484932711 770421887 732063799 706324874 51211328 951466553 692006080 808731804 704880640 484120311 952539004 543871460 285815778 308594302 439189843 389045672 460682714 833583898 455107280 371272004 777597555 482024538 436851443 878741329 769574256 820970599 630713923 282325169 947733160 908069850 805525834 773796975 399605628 744276878 475941939 265468149 687937007 748968432 439680396 956846772 257477813 356006472 70758659 355797809 351216493 498573589 335392833 541749602 628586354 667699231 642563915 789769543 445405334 795605921 216665479 732040568 112630595 305107146 581121610 324342429 770043914 70786699 121502523 128624358 946106077 36013443 224825398 492748677 988487330 571266884 953228000 88395893 692475697 731358181 324003101 629361703 651853484 843352651 826894434 49458845 772665754 480007881 183323469 146133761 400566326 182012351 510583858 635708550 308405717 901622432 189811339 784935905 454087942 912549617 757306798 31605507 844789522 502861563 923920818 631916362 172100830 29806014 936220647 921389366 855182187 60148795 460692542 676925474 242983312 605851516 868576215 825931127 906188312 792265890 12727895 197152821 58652434 645915467 775043513 519713730 78536434 31535143 602366517 557366437 600660666 459036533 341260585 465326920 307037819 215681876 639652307 508931848 484459739 623785273 645261548 860400946 248544857 266313331 422561994 555223906 703514951 886606922 287086 611449198 886563108 611458644 48156279 82234070 737877862 29791116 798249342 399163601 827104642 743142050 2502197 880316063 206582544 446114906 482535459 144337418 448479388 176719989 417368205 952964016 780857246 461461146 244967735 56860623 835546372 395852828 255408267 704865857 727720112 853552024 973821538 145352007 728821403 965729975 564718053 312010759 671199474 5747966 31207311 589483936 472001510 253651798 262217301 143190439 347041437 244783113 987852836 716239071 994304133 313025814 79831015 650791282 266110271 372269222 493648110 673100091 566825175 97681242 338521059 565432964 712121395 76757584 673031883 411514179 74598678 896874387 773986751 189435169 595192109 817496167 74172366 615009203 886349594 738028100 692542086 353347583 656936241 805810885 904438545 992038254 367905241 640694152 436312125 576192981 822315805 192289125 644876921 954647770 97445041 431825618 741604094 20433928 96430659 733253041 983210749 525637707 545712642 329817251 212072879 186749175 6945247 541218667 341201072 337094818 928882040 373277505 108157172 955105215 635397504 15911025 901335777 667082184 539166408 203828161 777903183 976365439 76145550 327095039 820816596 268274788 847075677 696217155 190647810 77925923 693216583 146352206 808418162 855366112 26349274 801160492 884125047 124730434 432940337 16767219 232042068 287550120 194692675 496524898 176904932 35455678 173514998 14013890 808409683 513572026 758350446 865976527 503971189 281227749 493995349 511404076 462241474 92462853 179986372 235248714 181174744 953681025 400336299 239692791 628191095 304180316 393843228 570631878 183755643 799443709 36874507 247657008 24813286 51380968 406053131 279865328 862871747 904918862 320311872 551580420 728735358 600700239 990337245 297791995 224461307 622964869 721940199 929562732 467834327 752130330 737418291 395936231 322755682 620901868 931516070 598703721 388296492 166275096 507107652 735877524 465574171 629224313 771403685 435662258 756121310 481881666 880250804 309548229 228171313 975985289 81900725 626112547 333074186 587947141 775931331 438566606 495466335 782627316 577329411 155844146 919396278 809391359 622372018 646257744 243923353 533738355 931519170 678576751 250385701 807890214 795206674 418273776 576147572 662366054 482897095 108171368 610690187 557338988 103287117 115839973 144043102 60839569 975710399 410106289 173457325 955906282 636747373 862412351 812009106 43295924 64423314 68058214 793544181 918563425 858257497 682490976 695639293 186765887 762814243 977695236 467895950 484009142 532306806 720528865 578737973 701476317 342395563 804178890 234429430 396188391 336663241 134509864 435617426 589396868 458741254 670492558 69023615 305184334 853959861 389282075 572469438 81072979 490731705 463516722 464037077 574809222 150420184 126781840 735228979 692350362 174451745 71488393 509163466 384673090 598167555 210910441 463980031 70925915 204472521 892902274 830787679 502639840 649478847 874980676 665796024 477544257 213449113 45382552 618913074 488714068 351731262 10949865 426121910 298971996 532622135 227271696 101018297 4857418 468836963 44747151 980242445 29872319 745168720 422884955 516059741 952877085 499839754 449574521 435638193 220142152 347447296 452349934 155711913 607722557 929063934 5053630 804259399 517239262 238680800 25226006 67471778 314566014 670256812 664367507 250712422 573719983 926171565 352680056 25452513 314941914 729778293 123705760 330869001 640896028 718567377 286674627 565277806 901011547 415257435 797743280 611349467 535709591 400166578 200319682 207656807 410011377 734476387 33560159 338219309 589594695 318354647 576665641 341725128 715820262 692707070 807316022 647236026 525077060 56938837 721669454 23188203 898784476 381109105 735567608 71387423 287295483 743688340 513249023 362526270 92065820 876542617 751431582 414114801 883174061 19725678 322263275 132223249 659028737 338761149 256495923 61254965 937399026 646648059 404080719 908787989 448198777 114231952 422946698 504156684 866937462 773082440 923784912 996883863 794106707 256985571 151101104 56430996 182379251 397218938 677638766 536854185 621702406 583550029 119111381 905936438 530796812 420791673 630048102 298096854 9785925 119765071 361092951 696229397 54886867 61922329 569672343 111555076 142146443 185539688 670360238 981372634 774002377 353817547 658228288 247541181 850390171 404667619 466484817 513400689 392650271 297415371 306147293 504625287 284267219 489999199 896312129 288058770 348993381 46719102 969594870 165936975 187834159 307910376 505120612 976845655 392782740 24845887 562485910 84612494 836758277 914475381 799708030 497965704 370640634 616029951 131795290 924556863 47804958 874676008 806055425 659971830 916010111 123257445 171545999 247569568 410897231 641451092 346042857 169518321 177421338 244505228 480634909 887780704 977808564 179153465 522946135 349601510 116691909 407635120 779314491 595509427 908712161 143088971 362262367 311135186 10282327 13712444 960069292 973176674 380132806 994308655 269123673 196716632 133941219 830515260 255957066 917887715 966179417 241729629 751479948 828287397 166884630 967207066 770970837 656225192 582821276 485786910 70704778 441705679 186190976 718923141 74426075 753433823 642352768 271998468 429393433 717210959 862629338 67890029 848718878 729085418 291585326 796246023 901506121 326518900 749003352 894963794 732614327 874649537 430745325 735146044 189888480 363478832 130653740 293565904 726138278 511553938 625671692 768686749 701194485 343216555 611778055 821134088 834774658 344859793 136905512 398761857 315514942 135263788 600320374 905340245 157466049 889517916 176329273 589359156 575285057 697760173 66786983 664023433 2692267 51017804 947955148 821904863 858834289 345573112 734846081 572075730 929575646 196992449 74752852 970852314 718934078 981909088 872865005 11361789 22580794 25375593 948859450 967608492 155458896 101763687 743183865 530254994 235125803 695231192 123773636 449279306 254029799 124689726 560690372 688826860 501478831 849018671 653081366 787224086 454648098 580131184 35809346 350690999 994239383 845960015 78641060 729130813 863758100 941148973 622341997 657111439 253453822 728717715 117797341 722092217 147361131 642500609 778401272 965368600 221030297 995262899 321596395 624005110 484264832 725796298 532432090 479301348 721287911 817734517 928659322 742611195 566915348 354560252 498223343 520649920 16162739 942304184 813078097 431052604 580034058 246592123 85879125 660712853 943707532 139326630 912062419 883534514 47646720 81055024 769137517 961266395 811702722 441044693 387430919 210609545 373358083 293334827 596402625 313749467 790048846 346523171 335330330 440396217 584078263 32424910 854285330 976599930 695052864 390976095 19668794 428123704 487984107 505509360 832727062 256727472 627017010 803346702 786658202 915006782 203913930 918423021 187664824 155874416 671220262 666511173 919181494 400587827 361749803 833513457 235286513 893717085 981195726 256175721 447067428 815361996 489037167 975147717 368175048 812953199 11053105 639128696 846916786 347259104 771599244 407110277 719082175 987933327 399983405 228231611 315549485 345720711 159813026 432371618 269933894 355740212 86553223 669198230 202978335 848688155 737315339 501480338 482851174 210371827 175173596 142009282 212494979 637139438 524681860 725201665 117422915 402366262 76149067 259224048 789148638 870279820 827629376 315651232 191372376 905690266 636765612 731658744 758486250 439492023 431685987 307209393 590246462 185060710 722805014 388401810 769189936 37846914 819655396 732937739 621032106 844884264 542605082 868614651 264361889 220910645 454511382 774971107 904545581 905218130 135212393 884199912 476716602 600698083 815755888 536515955 946804010 292534037 482004933 47455957 792001930 376203313 705222153 554712428 695919265 824672127 5122006 977725574 809648448 404505912 202642088 804374591 306444798 184601221 984808403 815185573 833063881 278569479 110193032 194129803 691438702 162622712 670501951 392217313 341683044 42298085 363347007 896841049 635767537 477782522 339909276 490108652 696923922 187280506 684349579 193754685 225123800 953223109 406345888 260038240 422488072 289489462 730030514 257921657 355859655 903403277 15682477 833623822 403905805 577004058 666497440 282906 190981506 838415028 323702437 846704067 729210543 905604893 915484364 101779310 608440290 84263497 371873752 230910720 707519028 426090088 211964101 838668399 519834528 725591086 386602255 224617326 832731297 866160909 990367688 302411912 35348887 517802375 250105510 91537569 295078110 719388769 263195723 71771746 491516257 906469912 156886849 795241499 3693177 616819153 912714280 152772990 119153568 840252988 857521480 529433340 546309704 598965607 475123387 489512145 598655320 923768422 442903769 989592370 565977479 464219372 915326 730745565 985665356 475002408 121015374 276982434 410621908 259768945 467007845 806547666 258404162 403685397 322883189 108449456 693119557 683155716 483914094 563009879 701652399 282267957 247615410 854005381 305111364 534639761 39029204 486616410 219918753 538625713 669288015 592088669 352057053 919347705 333157646 474266509 413570508 124762026 9075473 909736220 116467903 134556805 45400113 16306939 453608277 529909472 703032994 362749600 510373339 289667302 826048703 439829933 324518109 182408531 415922358 400469341 264490678 123151410 784097281 967855088 782635639 54915416 497872794 498149402 20099426 387831779 946921384 239265481 332296483 64082311 286113955 212181408 565409952 833806033 359447426 412136101 335766117 414050620 711192623 780081231 466307760 854677396 867572547 550278970 915072302 294703348 113863793 754855803 613938105 658187986 767650405 634609515 521967715 682414100 413788718 246661850 288158935 324294036 622857130 703796254 197668509 103980172 98593003 855738082 730467309 218941169 14946534 391337061 124379409 456632668 348317239 39244491 713446110 180983206 446516824 874084542 554473020 615231998 946975651 506468043 884827641 888213587 910297435 10631781 613183824 791836827 991467293 519424931 753499653 738787193 141809782 963400622 779752871 384547383 107800912 400700120 841921441 474324878 645572978 191981315 861854869 328277103 702256212 947448161 81988651 510126165 696732970 10716374 969144144 936804062 438441512 257378619 561750626 445155209 293588130 827499318 457070655 814667631 28913980 921545709 252160366 723764336 521281960 980392077 204614007 272261118 376296199 514046709 119315990 799059306 22917995 49096236 456963013 91710104 965095037 454041135 687572276 284971794 747763839 187401790 238470995 988398750 671316082 737647079 202015473 168310547 670218814 597101879 244804897 557971601 515199652 263275201 711189164 910596488 166340404 766302081 223015864 452014487 709322081 274315519 233927873 554356378 376795025 679817138 670606097 243494505 62625660 950895599 363773269 345260422 987575329 55972983 704786603 238672824 963869432 522754191 81949697 790931931 902281832 315798793 580379716 844474601 26303445 755660854 426629729 650780136 641447277 141791660 523095050 580291175 449356014 62356949 39010200 907300637 223213320 235219106 948842016 448586079 292208731 780451995 953072030 550233063 978468649 921989295 459340134 906168114 799942850 168036449 257953592 549661726 393927060 854804787 247400217 92314447 415369235 78922304 525484656 365708465 772266909 115050852 834258495 497084172 513584720 972357399 416044539 298467941 730589223 247399745 880614284 141883908 902410311 366107726 710638083 67268044 650684223 199274903 869764508 916289637 709401710 726573813 671465752 773417703 579962378 15402620 237151145 520657974 371189887 859153279 507571526 825477246 415852352 40132754 386287994 434197009 759095706 52962754 749633315 478149426 582148618 287085964 877226658 895273306 298610441 543163365 23939132 380294925 47827200 526568171 703594033 965199842 502573291 544921757 857684567 555409417 718210363 528677923 585451839 14057183 593508876 990440633 566518152 742888028 478582536 349868453 609290005 974032545 291240324 572366294 598741107 899087001 458837022 634682497 824914845 980865318 61766055 821021088 814186690 431772525 222278506 652357570 317686092 906053095 967424293 156137831 397814271 982434387 668053180 812720677 442670079 656187019 279623033 634117877 568247477 938595080 835184704 546244161 454068056 660956322 152506957 339185391 554810135 139702266 195861207 183566588 818918123 158399532 217633987 269337153 525839551 474013769 102245369 820031357 214540838 945905018 246520947 494697043 241598382 452786390 425521229 98205759 32692300 780483341 439178898 491147340 467499606 993675257 854398947 540346337 2048171 746371751 368981939 715527622 857090847 585539398 282932202 323484482 735930056 695017417 894333560 374953561 428316976 305188816 424248840 155011982 974679828 243957973 138586944 186248090 259825426 858298528 307577229 229690264 414183304 590914940 220061612 249235970 390032719 826933359 248608623 969678553 303722879 606410759 998642384 475450275 377579738 430739554 667577582 407784532 54633671 710374064 378196835 386457713 345431153 243699864 122317289 478460937 338017707 13365399 395723872 970114832 408660650 784075930 769445202 238505551 909870985 838349476 244733336 203164727 491205000 785893190 439130582 749902500 510628952 130150534 560604876 444716832 573210339 238200019 678460009 31735638 668312804 970216876 252032460 665594975 228113987 16242333 898067610 494739990 313578503 899347789 418196256 547471019 524779442 527787830 961925250 529463654 552014584 602456375 783384505 870843971 512807455 789972972 178071226 925728319 968892555 30628367 592088792 294404852 328535495 375929669 603677026 290969319 31674156 1936957 236205993 492360731 786150963 109144756 67623839 370387130 108468025 251786619 182917781 410194624 176231024 702814223 290497956 670625347 680607942 668835271 607566879 99150573 149893943 26448527 142260769 514812978 680036065 83069383 732101150 829316521 836660009 54796042 765416916 11485924 482359234 960858653 249259294 994774228 560148830 952385486 931237222 294460429 717385526 717816420 313706853 681749620 701383606 575255684 741407417 271805980 646905935 855593673 606652455 515724081 883816044 493083077 445909783 631205095 808344373 451805337 30699618 307708429 554011727 445791828 5035388 839815542 569394058 891636910 452718269 615124745 291545633 966037793 238298201 639783427 827205762 370870762 673561113 990719527 196606879 825108324 127103497 575016875 868627080 513567255 235196141 92117933 28896561 276460948 144719420 226415790 413550958 714477960 555079424 405089708 191881775 965992785 613756264 78188321 503599414 671063508 63260052 510565486 792886516 613594738 131448256 478772975 181111776 655931132 579338577 608436539 249416352 503291556 193330715 258235415 640825831 694760162 531654611 589125476 906399506 862575791 251904662 458002375 684090936 961043830 885833983 518661749 818510767 479396137 224267277 296648124 160002150 252229029 96403704 608605422 292694938 859921986 478514184 921625392 417554599 167564009 206694804 603572034 956325510 117848113 243406101 71818056 666347126 23905593 615769517 479830765 116693532 825062273 183147111 113672901 379127799 846140540 904026077 158598545 954253833 911362284 413583494 410416693 811099950 820802716 630848556 605735265 210599967 866309882 297299034 562594064 696846220 632083060 797611630 436595794 303496352 191892707 60612333 84423531 294445686 718274266 525304400 282915856 307507255 343892965 530396522 81144226 216681895 704714310 558441227 956915553 716170664 608706006 238138410 996339310 292608395 149853096 236759471 724331280 382990553 905929800 354499498 113599377 447984731 989017231 939263583 108079703 788514980 895288699 301325032 373178693 862467345 993690416 480004440 434686868 945590517 197789912 41058985 880893646 603002899 86955145 999929527 244078170 2577245 533993768 496347433 75454109 93111877 982857705 183066969 536642112 31592309 911944318 975670776 755082921 916417324 426181617 555897159 563038740 395130695 569170366 100390628 989051251 305680353 353368905 135218763 48011248 530075387 469512950 34877428 258913368 343547615 901644256 287239170 166411983 469280680 137479829 511065257 799233040 773900963 552480797 158746836 664298552 163416907 304706963 950213604 858920486 888226273 624878844 28036229 824078989 318387190 493155722 505052168 259298705 533639885 824775970 80685028 67254008 231515915 876005777 34704431 371601956 415072196 603980301 135345181 663996688 513932518 101549666 822955879 59052694 297158004 423071055 765032039 157004860 841599647 950201606 74780330 343609001 467396919 789464481 44840457 594389854 188635846 697333420 525553799 819706907 903985441 997890545 915057416 850403226 617931838 806531825 919385302 787282728 88191283 905150696 341682357 49549823 50447982 185703618 664139326 968351904 341116561 512350214 515976707 713317483 488177399 127867840 827970423 227954737 370458956 157320902 203236383 101431599 421645281 828790346 462287568 483871295 75528024 741985360 282539806 841684917 805973648 192164412 223173545 717128558 21845133 523471986 649665030 339918934 695101755 408678793 142187683 14725452 603487161 35826879 261403034 730420807 944590850 770062035 292577384 173816273 157694045 515937833 658699412 58997893 915658081 802810344 548211295 672278560 727814945 386995281 605653020 252030812 170342433 996657131 843323351 25329020 1457018 925231658 115420221 283600434 966278928 372959938 660067737 224800697 342764757 31750844 816923347 81470681 641908986 998621799 733685703 20868283 958022291 844844554 710807541 930224856 129185964 206420943 293291362 588498082 861663500 131296408 304297440 157271723 730020458 35061162 445456373 141376596 717732490 505684649 159784948 339996867 939055519 466008828 513799638 393791455 535152871 993623646 994314008 40083660 703935745 537496951 738575643 891718844 189828192 682646898 447832647 580511923 35737460 77517903 46697425 647981151 82283314 925305830 458663324 495956196 963912530 58699133 611327433 374708598 237596996 454439211 985400987 811380569 695196339 238599282 82974443 375361080 287533305 829041248 801569242 472795138 130160986 477061042 566123893 998320524 207693901 241168564 738254862 644205838 295310495 859493158 17510446 207066409 754076981 337990360 887720926 736573434 62889007 436626193 878093266 809163125 197527029 894451537 772057247 447626995 505444793 594178747 186681612 158985270 765052940 598002244 431413468 979760835 916522344 794533865 267088606 873872824 78607043 567682084 62298297 404547492 660471375 331038063 414784782 125041465 626783689 375805723 678601660 881459841 366882292 646737367 472605862 195085160 480535181 746516214 757941053 915949612 762033279 26334757 382515109 3500207 235024461 383754127 204519489 622155635 599495540 530145137 854246049 324333563 90313623 143046268 559706215 93025915 626816128 155418964 914586629 529169454 468495401 377731427 436132988 837032381 847019390 825596538 287725526 579266551 135458682 67035756 238548985 933374826 952868285 787116298 843167164 856816898 613328733 858439693 415269733 356177367 60521003 741203668 759345520 734414439 136150556 524079415 611149816 661505681 591868227 509970368 568051192 739576896 739750374 192562497 604646252 255947122 652430604 402598916 927566250 997620057 781685095 737592792 192427492 184798584 414058012 378258863 801469461 81830047 373741731 578762328 266093531 207403366 678450975 240615308 59712770 181113704 120000249 658972209 550052196 699031124 17860004 570519750 888573749 71748683 9297021 244333088 289741831 665959684 2151397 487948231 617635706 227897137 398542775 879413662 349092355 627157816 896377121 9904471 961465430 943133109 728517727 658113241 550776323 708547234 270686599 134073356 624363473 854125810 383100500 986652438 626913563 130745335 375074638 661870658 151965136 859824113 196515614 532456497 643375011 101988793 995551265 189471779 809711684 58591869 170626955 376095101 726603418 228223748 766184723 217235168 670008397 514955251 32701924 473130278 703167635 283292220 304665492 400251641 598608002 125607711 151187359 991760002 125179706 743995724 509931031 779925290 746973774 210250911 375995949 958940805 35587212 188207509 642364208 71021805 868181377 782122835 702169362 738811421 66788364 225876353 458660686 996256898 282942715 517938392 556077591 644339910 839081717 342180555 856804984 203430553 315436338 754295915 75300166 789563626 783577422 756646943 664005469 890044297 657794026 944229403 428765173 207458954 923026331 240684405 383697297 794995108 84319377 941611898 486847188 288653219 225119654 177355863 411704176 946961607 222808584 686354835 786763872 795129379 308944050 11601301 724963369 223997761 775721003 628746966 772112535 700013828 681061597 938662626 940625486 260718362 410414851 879321966 825247623 216410044 172250552 820199129 241044189 451884991 527487204 950029593 937228196 231971388 311090309 80011653 104481447 660894189 485294089 302168135 901348062 481435088 934886168 686795831 608236032 363253309 399653028 923742725 258764906 135678300 920094469 895446527 524841773 894643423 234874989 527306416 376624222 615858295 400521535 17522591 365929864 990674230 995430641 847452764 359260832 796409527 79004663 987564248 633933687 803746982 566469468 847339969 750086660 685579411 885543912 655577495 643687310 682587684 930622276 717155972 984372887 153530863 782604597 940897600 520983241 240203176 662599283 456799509 120238445 974674169 552770543 372127917 118129265 527581369 418835977 176288136 225376253 472205054 596402787 200668522 547407278 552546416 278301217 502150439 73466669 466657891 519062988 389012549 488512161 825441691 961322515 367084503 337979363 423295010 319857103 294691563 242708567 137899293 734930725 143655601 856185616 239049235 827924715 890481953 189149793 91212202 873684711 140181843 674018729 126194725 363788743 235302507 547890711 231220062 617164390 303530177 582477139 919922755 188826651 721101043 508214338 355960441 93136023 481949043 408529859 668075366 588497938 293640894 157985463 291346559 908571288 490993488 851857514 915352949 117675818 691232460 950955606 211007142 608139483 96262860 544651816 878492594 729053480 923054309 400082540 493461712 746796238 947681309 643760755 147339501 360260599 889418654 853087615 505314145 707558186 456029274 683892999 541662621 917957150 583920913 475894142 647517935 49469550 454953001 886711184 739660319 722158476 58938469 22438890 349112137 820504135 139886421 749912158 292150549 71040540 600033158 859834939 878566565 753607739 296670290 836249661 829318993 547154488 902564890 421175656 982158690 480956653 605907519 148191961 468246117 640060789 480242259 180387346 438231265 123799861 829984818 94187633 392227337 84030290 21121856 868109313 380996284 352412501 374986643 314436045 574373501 290474183 369610218 957621133 354500982 417472098 981788964 817908836 245778093 208699387 796907983 440691751 894049023 449855019 173305686 336145282 655879443 743938856 129478341 395994457 32965685 309234043 493318477 507853304 197030388 109409679 938014502 516802232 397298029 315229309 187674304 448203978 33271343 925806955 389321141 230490556 27449610 615022044 928904935 487854261 32965832 355780545 417174717 491991938 112602932 982794970 100413878 527261583 765608814 588202588 521033453 241684501 892557215 455586237 946050714 733122752 933291046 91512214 134964846 293528149 832890960 168115260 337797065 720259272 698492294 992812134 17246763 492464032 631009047 380512540 918332037 221872228 736121206 862788153 359948560 994575928 19274238 52890866 750294628 818199336 661771961 880268527 727681064 936723265 954460616 331304515 144575642 637091773 618160621 359361894 973023466 341365968 524289085 63583908 234847171 725956850 113642599 161907935 91477725 790706384 434837220 203616543 305141105 876088348 744012502 160879191 240961551 505971494 186028760 167647135 653133590 939380882 641725905 660362603 406566775 627417144 17630359 446011236 807698680 769907836 39063596 293023185 505907048 918273178 362274252 579013145 462380216 808797330 686876059 77023213 965109661 764510635 943791940 972227805 180076434 545046075 288410280 135207824 424515286 227719550 543762065 28901552 236456126 493933731 216047412 275546264 406431457 262415251 945298160 687040828 477906153 582989348 186213609 561082290 234184953 365415625 387970443 241528457 625308612 42953419 652210753 612799417 54647596 346686491 886693126 477075657 782113641 885850771 272611502 538998581 170539330 804615681 938768846 180934726 11959557 559357519 662740745 925989964 418210171 110552749 220669130 234759693 933411675 697240105 613627547 194617903 505980553 53011254 729752463 513610359 779061495 478617459 713769761 287408794 711994587 473184292 101449681 622323706 344380297 875594364 986595571 913855188 749138801 994360173 696460506 507439903 10140575 277470295 242084186 645213368 458107284 574969249 426198212 42488383 903585767 331760904 724037092 59410495 18835568 119514338 18142573 980405269 830806151 391534968 570581573 39796442 570908944 334004109 411914755 444216537 549596883 409908867 223162155 55660296 98532125 492832234 875049509 916181516 193702779 245849771 126404907 687280732 85772510 921397711 838258672 143747780 610826041 799761549 326900112 131736095 360883926 954675960 173175312 651282258 459381882 528911181 52395264 655395798 378695297 766241672 989145047 609249183 67003650 122334127 673269653 196243511 510357565 210160711 543678386 401393148 176784397 157010965 389226013 294656281 394799166 604063159 806315045 262503470 178586331 889936789 928884343 422239459 453398127 371193973 720975872 437250188 718178657 872409661 542268002 445797657 536265146 981150397 181739703 504172715 95195031 423630456 159142256 811218271 81660285 611175102 667919086 186009410 268553100 607101427 788139915 71510899 929723538 475973798 830121068 312845497 753804341 519924803 571425103 55217139 680156429 617000083 543122180 965380244 302066086 635392033 121495724 794944470 678339142 513372296 861635680 495474702 673550275 447552210 656116028 388543864 49433230 216047976 712439706 149871754 132372778 810464681 99876553 408172634 760028789 395879524 396405150 762149745 584784695 515148304 220497692 949552711 475972416 268072563 542978763 712276173 5353545 853967321 974175585 894730928 862908827 535243918 287721297 513110450 506215995 616193761 223114114 761630087 784583249 79232682 152854334 977451208 747272346 341497133 999761349 867244898 136734694 551659232 328951176 62285998 735537792 653996830 651171092 819790001 967175752 606225771 667439885 445478973 575015043 401802632 401528293 580892088 951870038 187366448 559284435 777916290 893586680 188957337 29552289 563969562 444726816 916240350 48843280 55724559 322807834 904877653 741711591 981037419 955052521 139657022 197288141 454272830 619150092 513916101 223180242 666103370 729900902 150838842 333136187 484259790 870344874 15281407 925473268 307923243 703157506 157314694 66362531 36143508 492078323 646918271 489931115 867679975 110926254 997058588 504757416 936513217 178255184 498137703 782445965 496793625 165624856 973063185 755915121 149183472 986961565 939616349 341648755 730275457 30102509 328892089 38892669 373503472 50646442 144849184 964027026 602315795 695151690 142773190 117926270 155371440 108033565 393103853 698546200 549422046 554046246 878852457 7981204 285465620 26760944 772001763 313892798 220725513 54206183 45291399 373189404 971159990 56590980 210308598 437227413 933050390 427092930 488467951 914636861 580057348 398338385 670586744 384975361 647804390 630210205 294097227 844808254 221204438 441117189 468470594 136587262 613298437 262777392 438926828 846355215 180942242 592949989 227121541 667096906 358719062 939817958 318797031 380514413 487546967 946367415 454370607 851245247 407029765 365819404 936168517 97429123 843189763 844773022 295089048 845193528 379867591 90609130 731812314 393816924 76444571 475474888 470308357 305525252 446989827 200384896 432893189 786745683 466190078 391257915 352138872 182656412 900537416 679680549 408859234 520387630 598502681 313564667 518207899 230110280 884992485 532284220 210145752 582641014 855979889 598390437 784106540 315068351 937401348 542622341 365682425 187518274 716451582 760626980 110895313 50038866 212869383 461748598 282009441 963621308 797708904 904973276 968067246 605579089 62199982 60696062 84551069 729535797 291500088 158145955 433100947 187812819 466981110 887256964 358961452 339500591 992386646 607345889 786420748 862932291 839860963 390284126 630678612 622071120 980802168 977273701 410573111 511641951 536777723 239919134 417700393 934334040 706687488 411970163 644968639 835571153 895616970 896937771 85792988 861956699 161923232 586327937 115724910 38107098 257474843 214185541 823252397 415576958 881554421 489940338 580080190 280985656 441993194 606279636 980568008 725758340 758971342 963070726 524802980 343696490 646827682 502860697 994055019 532440744 994529256 46602239 661055274 527933334 16547621 409056972 739831443 957646797 423485446 46000858 670175063 413762979 707635830 722013061 517600951 630169783 870143824 246623398 939310903 220378382 694536899 226463353 488033196 210248664 773370317 348026747 811559128 963973792 522297162 636309151 663114073 7090895 557890401 841472387 559224556 754341459 993061710 828483259 334095727 204921386 569381521 504143822 198530406 775813501 452245965 289818036 202340111 54164206 912768334 19124829 34824735 304984358 926150977 128305070 84803974 669683800 226637942 597642866 104475952 916455361 6949667 636764125 291838480 498540946 187638951 403315085 79154620 302725215 450457261 202803934 359181867 414642673 249983819 811950423 679231955 389526759 230390371 555924043 844654695 452549577 778205570 156084823 690208679 351572054 110753182 996640600 359362629 18662586 716119557 541693575 469996809 479083363 247453036 189549201 322629503 678779954 876900338 770989274 101104043 445766966 373555661 368601127 65224571 111203925 495649909 33493164 800032376 724492657 362948347 545489196 677779157 356462373 500289941 469242094 313852903 172499567 843010676 995302312 229657912 979689118 27646468 344317874 986757283 828875873 87687514 711226004 751944256 322210765 517635891 527217940 882964622 775842493 254275183 566562590 976840039 219754317 134808854 907616186 197321335 502189062 609076828 544511192 332428444 427819713 903213547 486425396 319310985 209336945 176728208 249574723 354386559 526900971 545315417 177399116 489272932 174974111 252711261 660167383 271258444 4073111 377867708 771321479 117951061 340647250 237326043 224255336 756038783 360608536 60045426 802084448 654778207 526044099 369014609 398129014 841527777 877620069 346048433 560110084 812959095 28090216 216957285 321405376 356684940 47733161 720755680 13422207 732536395 544671453 607192850 720084268 189507677 4623601 339815709 273089194 358363137 112235071 942331476 496172154 695183023 705336711 131353800 434267937 493346446 194063469 837223397 448194100 278539683 245011141 369374270 665204268 527682881 270988077 182950225 3218947 595474678 167683654 137441010 626246489 836973390 383995733 538927654 822059024 388553460 389627960 500638645 628369818 359924168 46168374 566194642 419206020 175621044 34981207 131038557 755533672 912825578 547075851 858406454 262731417 341220849 354855271 376221692 850545604 377254667 527108989 944627065 577786817 575297974 868270011 691260070 490737752 739946285 543821009 494619425 501652847 824911422 694329271 845411588 462003012 77054062 605798149 639854958 317175172 772318646 167223149 905933605 321155583 262452697 17338584 118959971 540378760 194136894 304014639 60316951 790861893 441066705 593988014 566564714 955146009 830494444 19886895 907433001 258076259 306077642 256645752 941628788 852727201 178614182 367417508 810082656 22103517 905875429 868272344 515170074 926716210 878397615 328628551 292512114 212068489 487573837 387231368 502750469 888602538 163980287 263950518 383571281 119857781 23866780 258857050 568823072 600042405 211335690 359355908 517167917 646429122 457941778 216716240 549727818 969181217 521846869 294676991 967705554 441293702 617540360 95149741 54509005 941746809 340104021 925268730 989639072 338565484 234696066 691553057 143315440 925415606 362080506 635057412 283386081 294453264 175097389 667820105 80833370 167624155 49045351 392206812 530202035 169648223 940326714 687933947 125110225 995732118 172486743 157630512 527173286 730440175 371292580 426710653 600503906 688613095 314309302 45086381 688320972 425143974 813880446 244262864 912701394 295820526 29044401 807469308 3178144 540709487 680971245 858598371 610759952 365795658 636847929 202448221 358570701 33095395 691810352 681150927 303294630 927306499 35342955 218461707 994304249 379004658 518123509 349429941 320395193 366352373 806325384 736540451 579827261 684793050 273413928 514487552 450879983 734599577 570182795 919464790 917859589 777734569 458186028 398878729 75515467 462843011 254376226 5033321 687341801 687739359 844109545 367584845 286411231 512781725 308050768 902329149 926152581 336529653 377469302 65708844 13936048 677242087 670391576 881651751 108221329 640532531 645559311 131687721 53692646 938631754 576300285 669211160 226641610 997945393 537370206 158033975 563362767 391417672 755899860 882206307 333561315 678620408 365822885 481501262 991333144 292588625 580783454 890165666 621939947 684335390 468893735 581032133 771698836 371987166 215029055 507383910 571267615 399365661 495895207 89725587 81544647 576075619 91742917 681525380 536895611 341863360 946905525 116109226 640810750 187510622 417845475 407457602 922026862 477152760 652861990 294312572 711006694 57114724 517190517 156764125 478740198 353997365 817831552 471033173 131675479 255478188 156779915 93355546 733804456 560184977 793801031 936985944 57670340 235141050 935168757 731030412 761221213 482594731 451654175 358142998 529401470 615628376 466692722 271946036 884342463 941641703 61017694 72743508 192917935 519044866 972735674 149398380 579617130 436818153 933075641 805261615 854614396 922942440 400195033 27591733 325725803 110350193 268388769 691130170 391484129 317924921 671123581 198935232 377721074 882358544 582383808 529314142 280689256 300466769 229639688 506692433 851578832 10394905 627640121 289611270 78258042 641093794 320963035 475618268 526864942 927069349 905238473 13826404 409483202 876822153 513435148 332593938 614539437 89226157 523695422 791081469 576958146 391451383 850803390 142222012 671338214 453948425 508611229 398018613 208204290 671553759 704417741 648921636 378509392 923641027 508012990 296365454 284772092 422913780 37362788 452899123 873785758 718486336 445422175 197481639 369860977 657607164 946907632 887047071 948050289 243990185 515970082 597138046 762181934 797516209 705159960 311210017 244967955 541039316 282603463 344087581 381435380 841789839 568343427 160644306 20425226 4862209 622376409 441027023 410252018 171017184 468366119 765319164 398879640 767627370 524246396 286606958 11202867 745207945 480685893 683054435 73279398 908920528 208956251 470035701 224841570 725961990 487372185 218776840 532662621 249823381 432387733 132168136 142968927 179289725 523572966 359934394 246129299 168382916 688056897 316897677 898531558 380732058 601942816 304203889 236339016 395100753 897010228 512117218 298150310 264693981 477358891 541510441 413693318 253514904 372393291 426252794 314512457 402876263 511422702 323963178 710010362 622196135 85219849 190632847 362093405 892590727 709761896 120317986 663476580 22825877 416524701 52072204 78303354 577033488 709477386 465276317 302993776 243093758 93746363 909230062 786172334 347794081 233864229 672271500 377004881 511632401 998610568 49632166 523903649 877956927 120432037 137947128 294276323 862665017 629182094 264827794 886687537 831006906 112144824 612281248 948754872 908484391 901986356 907869544 405260312 251111271 669462077 628534517 392970930 222219030 700064513 716065992 176566102 278798391 998598413 155496273 751619224 762140089 809078263 617830569 456231122 652147291 351061914 211096161 795531871 999612717 121430464 90372647 467811968 737480397 378881675 981196509 252614709 678646307 115761915 798994334 878837040 201629501 420351064 444192994 830541545 68712038 946605618 326843361 556095584 199295173 834264643 254728212 903582377 138818409 780908482 421419840 227114255 862306924 678627316 881259207 200709446 354289712 672009367 471277469 91526903 378590568 15470186 132701444 826020580 15085820 193062135 874143975 538035463 667273088 480831418 949534590 99140356 445601048 566034933 2874008 229476654 624746997 509057022 53676681 949215265 135011820 360430133 15372811 415932093 377324227 279679409 445548315 799347496 124415924 775690649 85860470 944214674 922016996 71409321 687640342 481987028 427552528 219099596 380690413 31474026 351002519 303175198 93827139 517926315 814124517 778564467 159945151 619767113 220588571 252152371 268824268 759707108 69510898 350692969 906597088 82436604 451606422 715336118 149242746 85740758 73736592 128973626 753539756 41037199 628502167 741048351 246093459 367097801 493146805 228298337 96975902 292753862 609726552 269285158 675024764 422088475 40579549 324087258 485045379 340447334 539601132 927814686 798182840 923293446 238010114 541024291 336172547 422392995 489270793 900140523 281317877 206782855 301530979 941611628 767372749 776812120 491100540 327160512 577335350 949373842 65769803 774083903 101941706 786266042 382170164 894032839 459084107 742396205 75794141 385061549 541234969 16574333 938418953 647882614 156516981 70465206 721659112 919237199 352636816 107477654 973746704 7430491 312737631 500530144 227868740 9591339 627421367 36557510 773189653 316362210 786614748 378023980 368693583 577460260 351654129 805107396 9689828 128828758 379621917 236941277 460787114 989371704 241680989 938775078 532948608 51854153 492658591 835552394 733969443 696095114 594539891 401213900 393042926 329603225 70674577 744910182 492592528 69023641 824553321 743610540 731692145 109942967 499844437 417125174 534923543 207808526 262779651 913399435 643513951 682241791 835278919 10338840 403867916 68177237 878461347 391307065 123953804 958948798 167799326 492438376 227215108 291915337 114290014 429199556 825311088 783593622 377996536 736742984 730357062 917143751 130894722 779605536 132564237 430682624 20542106 280343839 397607052 27301542 358101538 42859105 36651760 344467693 294570041 64732261 747940232 790454663 323213734 491578639 996592387 640558349 317631939 342894289 290635973 976255300 641500490 867252969 576684408 233242291 524285080 966763081 41467855 309028866 647903212 454603301 458550181 63150054 680868343 578454215 108009299 187737690 224939474 487904984 258496519 824099713 210866211 83434246 601332923 470194551 396939400 227820164 988574587 790480012 156692766 939727266 499587621 507128537 793252205 298959186 520700116 768914238 557923651 205647831 918773296 589991641 74532057 630646411 286678703 514760396 4583174 403027987 760980693 148602780 361133728 797317226 266035305 468389728 310615444 929596034 24446154 748179584 584363543 939939278 54646279 113149299 370008889 358597712 444851364 241380613 588958819 949508634 737326243 286963035 659708019 168309991 158986621 371290731 304685574 533784792 206571716 725159092 64194639 89229182 140334720 243157722 887170146 248156975 627635917 272421320 568390325 422656931 570207356 440113947 286799286 104612036 621112187 764009382 288296919 333501086 883604864 693077708 6940006 274084064 863201231 425645123 851027742 750797313 588681251 168235905 580777250 945388777 47309105 454625214 993497522 924541020 548233870 214253873 137553197 979297988 566975801 755479214 280325206 983105335 549080126 903148314 947073355 665868015 406069164 340425118 487147916 422789048 810448580 758081107 802130113 336363586 55296527 662376728 723578089 849874860 407468595 110391673 682755570 554811427 217772982 451041865 43371255 571234772 327123458 450509702 415867265 880363365 481974014 561727492 7827179 658437954 59617848 335641802 111095202 444446840 744685333 86740569 570492377 696943416 525401785 431576400 452966884 224045202 585162824 606354838 931568563 971537972 862500548 692143812 92162814 78587674 646162605 104275850 132443520 849453830 36949348 935414786 683860605 53627526 521178806 358913019 466475655 647989981 88325093 276266421 361717611 722646252 463968563 476984762 22446245 240645330 108190124 901442975 560847280 636219336 843282765 343683148 666563776 124087246 162670941 253359459 270913079 180396602 824957282 834539705 65748248 75471623 545003964 678806552 363641922 328193988 81653967 904870457 270275 948080337 176272763 721921455 402475272 464001037 429976177 812093879 327419256 19942205 533806370 809472872 311288050 229795579 91930266 38943115 585207346 97575852 212584494 19569726 814324091 756363530 481499718 63587988 595451522 536362212 704961429 691956019 335849636 959415055 849501142 80434119 554024917 384180506 681487156 498027890 102030065 644117207 756062742 272344183 984627939 558097180 283339327 775502680 160062362 248537065 979197372 410573584 692875035 662502744 244231349 675880958 654968087 792728633 82907837 666821155 104125619 197618115 896292852 695404994 822254586 905987255 109133304 665914864 814616336 122692257 615541158 830166114 984248270 92515170 477805218 408645714 686054052 419785930 899521507 457972814 30868639 881778949 676640628 770566610 117937846 963973940 351567360 837761101 976987984 949018277 697118078 814831758 621996981 448659314 714151932 175984653 709341167 904701198 295552397 890567702 264765382 362676215 150004716 235252040 991257565 555308434 510900609 956820544 127463607 197991902 537732764 777021032 480834910 171431042 996318761 519338692 104137475 353194090 553313529 751936589 808632055 233883700 771267547 229326284 64189648 808727103 398103011 707104257 75106309 162004304 960493922 740012034 860088968 180145496 594821490 353522351 822480160 867536448 15231911 976535132 248646041 700209876 367552037 572657041 881681294 397471953 630347985 72882306 722918144 791380982 7635598 874156215 480605790 409726192 341709928 890127415 771372744 303841286 156770545 559946115 883989871 490251264 858344080 319712790 807639234 901614494 693904701 338646397 912782364 626095492 630601381 480645346 943648904 183249884 916078952 155820042 820595572 848183301 231666741 163524819 65868512 639923326 993112918 966983233 279162268 372862844 264462863 200509043 40722392 185660000 867197152 105439941 522859180 406262631 318506262 96456124 953275975 554276936 258844679 568422096 793214193 868782878 480223487 491565137 682696298 353061790 768137812 735952078 423486055 970886301 9021054 898521745 729818268 980070890 844536416 700629633 693645116 105985106 226828797 416322893 855434229 727015672 267525642 305475332 714513977 287687890 622357966 379951855 89830745 432487798 244126657 498339926 459126556 990998334 570071359 115682702 572130 514434719 565666444 579866379 558877808 121375720 436493189 559812924 114171690 291267547 590565205 940016456 192446787 444724430 648417066 274444055 743903936 63335963 191216649 301254288 392893926 143340256 208723224 559306347 364223319 776721042 839101634 212279163 184324146 689347890 528733958 280583563 841828172 92800514 675297386 528919689 872971565 759054571 761164398 177060010 834521317 424910556 948314245 644458090 216857237 581093665 823866956 510518982 293223932 777456054 308917324 315863650 803763365 253397702 298463388 26544096 123209098 996454050 797722456 458890842 55253115 216361400 494392109 106583250 724757282 155751020 900400447 351137108 385366205 524332430 13355330 672417396 313422707 890246924 658513849 97905158 582462877 480001302 495607227 373020134 585691752 232807340 855866192 815793602 466366665 874674660 985894348 626501257 616575273 329006634 319951235 29861590 566200795 979739374 938149352 73679688 423897566 855267056 177476922 645421681 223711102 401152054 927671538 513312435 848339456 639036529 296031132 70419611 708296555 636897201 68727479 149758077 892842462 753925364 645227455 84945432 424590584 143904596 367491593 54056690 832827715 176087419 231118646 537101716 535300372 770990525 600704048 932277052 589739791 832150697 32642562 622754400 686910659 652888862 458270617 81151621 643259903 304166319 580374182 564442090 629009460 134036095 386420075 722410342 802345596 518276584 268494952 997632422 859580607 54761759 7607797 854420140 700022871 610347226 869508190 133930166 686789598 82491667 483240903 868897037 284016736 180378317 119997704 589889008 748620622 915979071 79932252 808357563 476668467 984838880 951520886 326671852 823565562 23989215 963280751 935253158 332775892 169862228 764748254 355106075 666974251 417313099 145072108 511878333 352530019 391503914 390628718 511269870 883609586 375432331 858342826 914744179 52876636 156413781 159443527 372249304 782682648 998556274 340303804 310788213 93295846 227869382 760762305 651410418 868029118 830039717 595718654 195844409 333210054 208802556 522242760 762879234 958274057 538294744 15306672 758493313 445613926 536743088 388030895 362877411 134072675 858175745 807767627 571637589 719817667 788873343 946594121 360582419 698579427 672936166 557903568 835225705 480316491 735899552 48312620 901489679 750844235 86658472 408807084 822178025 427583223 275874420 423918046 596108383 931400238 241037367 933900493 855397112 128118954 246936863 331827854 540906727 76229041 825998828 318079744 725166427 892382778 432522925 326928332 698045392 684174441 259815827 224255817 488591660 157519147 685340179 120757538 39139280 777789044 372138236 857598221 474865202 316619639 700719515 383141214 147567977 957914289 233730113 393207189 424925782 346599164 52961434 183838492 652561118 482397557 225820506 968767046 757913764 237594885 341050776 764604158 679571736 225066550 875696676 277481164 505055128 101807619 117572652 227678659 806713511 679567258 172591279 294870684 247063528 627847638 238516818 156720991 546429904 195613116 959628448 570966044 740136078 966718832 862525345 341811549 719269692 348568182 232648810 14741501 13914125 518052847 743322303 27316758 691280943 313933506 752930736 198125697 346723887 771865629 888657142 319553648 161315272 577666926 8596041 474561138 92424933 995691707 430365726 361149398 700792802 539098776 171232579 138017474 773872339 195124027 369599281 293120979 554841019 941291242 515961202 155031554 902087983 138365945 56093426 856084774 505347818 371992710 285575232 371588595 272256123 529240678 750680598 765593261 632629177 878783878 691130501 328610226 969770056 525148169 752879412 244515768 907114682 487103472 891742660 676704263 9226372 794171909 808357012 608639651 568797643 364624108 370798639 562213035 178715897 601230227 211684174 453338916 776975326 467662952 84990215 862500987 157905874 270788509 403341975 388380700 40703665 840419219 640145809 172743912 891860192 305285113 514273545 814875361 935011235 556149399 95503825 681979989 920235172 338907096 386261826 109769874 551636784 473541150 619361634 768759015 190336904 948313021 539650659 229216598 701534461 932752549 621742115 812961505 730377011 119730499 986256913 372556517 470859278 231192588 558026849 502288837 721116026 547948582 77129385 999942060 81573497 647494837 930327097 279622127 286715946 706800674 855520961 635492602 496784646 627787157 379989941 24105792 490020572 123031097 770192386 918446146 443576517 439262494 363273127 151031534 318844820 274426594 858421377 845624729 855488114 321813230 686598467 50330427 173954463 108054873 278271025 834025472 332507602 644253660 526104113 161849732 338997212 427826253 611706755 779034851 202581362 904451277 551392681 795210775 886551313 893486366 500794861 317096863 669833364 862720150 168171116 346902904 613205845 7730102 765005327 184049825 246645642 173497454 560333761 791437460 608885980 221020080 571997909 703758711 444187025 464240417 15832649 764396386 851651709 761157286 464053565 390811662 908186096 267571866 377106821 904402707 739388090 856586115 244983107 579100188 87939258 131037678 688526573 895412160 655216814 616226649 827821675 391592734 567046938 748724480 459068000 150963121 675932140 367781963 350478249 701547556 275351694 171945609 280793060 977993459 836230179 673007140 160208641 91578020 297769997 324760346 47226030 645459569 459391384 568984650 217595197 336543265 423105890 876327530 875714276 160688078 840807025 987003883 969037279 407838156 492380230 751633911 152733304 488474553 457739067 378578541 17435350 204046248 633574691 870764870 700924631 210182753 94944239 783957729 172087076 816023934 763283371 188593307 116079202 700381974 816479778 297300999 519211188 729359742 206651317 254998064 864030396 80184498 612007079 975597750 877950244 830311767 911977937 41401767 454270885 797338786 698136027 754223084 236208408 362137228 660950931 306704503 189756479 189001993 780479954 442732695 211090281 513744480 475435315 681155566 350835722 883868642 108722450 360554642 650024249 341980405 968481295 816482022 272203635 733813168 198049342 344898517 678358575 579010690 329697844 197529771 588611536 289073899 370040526 133602894 848069395 579539203 919983327 806013155 950797907 315221387 179732898 603925771 827073797 138845356 560244665 672552129 711822530 494861959 12395154 270533941 346386701 13235465 151241596 898521795 91772573 871197661 29425063 267910267 717535475 545112047 578305447 89336940 421851263 761263230 825088251 103851186 989259785 491271754 552405867 808376054 103970980 622482661 413456265 281380400 466906583 223457285 20179532 889859259 40002951 79339065 699770905 639252528 417734956 993976112 664974122 438802824 93867590 996609020 341592584 807339112 114435253 899348295 581930828 273912946 954870554 862507959 956833477 696796734 306779485 797608859 87595362 480393394 965211341 204401855 375245296 99382307 1212 219030809 46814790 661993668 917387337 659672278 488973056 469375930 374129500 793327378 905947138 72705860 585386898 143660640 820576488 757947794 629072375 839357496 137977754 932900494 667178422 343716966 563043834 562970677 92900644 372434953 684311617 326612643 833511358 295535702 28555515 431348994 316842382 894549316 559011335 751005273 249336176 746029963 15622345 546584319 726937194 468220624 145595594 243067253 180501236 950762110 729672991 44949421 307239068 448393201 622505982 614904996 264154836 285389645 975075721 765475380 376453877 692887133 183238263 332019421 821558368 927466858 906013618 242229881 279330271 238253999 633969050 293107439 497360846 472660786 830802387 87763788 625139678 574658905 974143416 56821959 943972879 491805770 470779690 595708986 950555601 524646144 906821948 744668519 825688089 362475673 181947955 166433576 27190846 240638919 697880457 222207420 646096495 905850392 529054102 509202805 827471604 230675285 804132806 374094184 288881647 749986536 872278686 447449602 271318084 240704955 971724991 189246142 935707824 630472545 139406421 884877769 787687159 44173232 834279624 434344807 304951155 661552892 191653329 915266535 443680268 49763495 477550369 706031516 173873020 670142535 371695018 45584983 877196304 241163519 197423028 921635172 837375858 513448532 709640153 666084750 969583667 713775802 60046534 291965162 11663678 302008329 700873262 666882557 535777002 333896157 230155502 631394196 854973382 657865931 129476287 454490054 616718828 609255893 654300108 90113334 890363111 368085447 120052714 687587131 783612474 312004981 58911191 624134159 936977510 940833247 205717198 430666371 348207467 709378572 916563142 666679790 788954089 142752465 693730152 668509959 500847824 294983809 697559298 388615795 655996913 187643158 899504849 60120573 355957499 349379506 598545346 562830308 130343409 374134004 843387557 386362574 395789658 807449272 614036199 409191239 511147763 179027678 147129149 197778863 708111221 869179031 937509740 629366736 287236023 499141459 68290894 377549522 86536797 752515155 29130894 32016986 286765557 928746486 375115418 249183059 807595653 977628552 540435166 29971555 167299007 989559856 36271530 608178166 849665939 863525621 966564284 547857328 561992408 221317196 864793904 44997253 396528671 449659383 870061877 412392166 666608247 320568004 104849244 147329470 195279828 905416074 762295780 721452089 977662671 793902251 945683228 443584410 746310621 934400900 637616378 522571618 925308804 357489556 913984925 457946092 250566218 107011243 306980320 101539452 788305268 225284558 94170876 412378538 260235956 979701463 172524972 340410637 38797769 422224828 791733799 363498665 76650136 725784105 902164345 226727984 769671660 967006722 653155092 750736353 280095362 89154796 541661884 619178117 802257978 604724170 140320970 444583629 471776236 483552299 223402494 914284197 18050896 715247808 123970530 588929793 709928717 639446883 872748415 135056922 567940533 226952792 858712070 531184704 970067858 869433773 693646664 764490742 591193081 198189740 250637227 213601499 560814874 407558921 911404448 932257998 46387349 360482724 431989898 892433299 820038845 228178373 961160637 10978019 873694730 80727985 624614055 656816435 831659374 286233521 737653154 455204366 33362473 925792808 794869608 581890977 566363801 562889919 835931358 892362647 947626843 897713804 676087409 81268094 532158855 402634763 451016154 157253857 445045747 69303117 51468124 640503303 614792303 237788676 176331526 743805560 632903617 747290604 594291184 354198410 731896139 48008356 501284026 997789158 809800163 627113153 201202989 767220631 410885210 752250229 246606236 696176728 781376965 586529459 480079067 477683919 859881850 506212372 315557640 450847619 77291407 274605204 289667746 892420437 195141266 496801515 884894956 497662311 979834106 269996449 982632323 704070664 498937496 191994005 131520568 627925793 338944459 630731258 820963231 15036441 270902164 737547287 268359736 994221251 409366804 760317176 775949867 148670946 403921989 672219266 866385343 889232126 756558708 394418138 782185275 798383275 930200498 448520849 392144116 793358991 131276171 497973943 973903005 2002402 175137385 477497958 257513827 495727075 711638381 829246741 950409674 601585360 411119041 783504769 490549902 311581583 415401193 617282921 791437497 871431392 519024846 881250760 435627825 581792179 999365400 906263093 870254032 130365518 619379222 632539844 535816297 753513523 849045589 523821869 889209425 708225698 446144039 940895728 514177260 499160070 235837342 77827503 146352668 802912746 644748933 162493595 570440381 455236982 475122185 386552919 348659428 254403393 525844951 338348500 851695846 653702462 453393302 140502993 310796353 535847318 181671811 248453005 467460949 484459761 375748883 637233601 684734848 130033185 182077724 492581039 386602013 493599482 411367710 398580137 897734724 412355641 242544323 818058973 78576749 351665053 500347795 599469017 694049153 591384044 712227796 149192079 558361601 440830361 626421447 796789828 703580560 119375095 471427803 291728603 126501315 561291285 755131699 932835170 777528827 993287942 957721250 471572725 545169409 225544895 897115497 403014665 100565531 356618098 305792376 180204056 53127587 333952786 732059909 468967500 152007351 322800329 140759956 937892494 71346223 782994616 116612443 608585426 272238613 772735363 524884722 202170877 346840453 199445843 299933125 85479179 682942109 637106036 559048466 846782591 359273318 854975394 375028448 841744914 786931584 619437984 440303593 326332803 458016905 954955871 588349933 548930802 621162883 845492402 583677123 380697220 882022476 864048993 9310814 217621121 794668043 607694041 588489699 635208378 469855816 275518342 47904083 117594048 791589173 782383668 756473846 827120477 900691933 43309909 997750409 604835 918103265 819000831 453418263 978157011 250507851 218722408 389540547 834313128 364363181 933358445 3043671 352072837 867280731 984485778 659266699 611659290 187856458 272932565 490762167 50665992 112436155 798938576 616801724 843424574 120837713 735550371 401121071 797791747 170068276 461859363 818598430 504590433 297279469 323946769 200625427 554359969 874473368 703345294 836218003 769208800 196438218 900744309 63845905 456635275 481593656 527854365 645271599 38726479 195309046 552008950 613064528 8361805 532372571 505237693 465993014 205581801 556649316 429503597 805643153 695604681 431375323 583475345 371527462 492526303 337564877 356005398 499356559 526755596 224398789 645882591 94479109 640607470 877569675 668524503 82934097 798074476 78552071 839862834 927393947 870473038 621172918 601240181 927011113 309163656 334462292 163895892 634554268 769885630 236848477 428536446 457422094 964335878 842501420 663331955 308821895 11080529 248596094 141097382 290144602 383508381 46366812 32952199 588391016 203588871 427048203 130375534 124354590 423177840 690738761 442720301 491930725 477656751 378853923 391261989 673584197 792678189 515488750 949562586 51242304 26131969 826783674 922196176 823911648 668465161 481384842 571223626 578658017 296737362 26361116 319260691 251891363 681773879 568344499 168010128 593029038 943375713 429013107 421442785 774089536 574908227 15424698 138456201 226995988 214336462 779866857 306323501 835855319 374752870 59934500 480006462 21039076 352424246 117793993 962687021 762327302 117874760 61103979 462702125 440448073 695329762 310889649 815901761 552125088 751369045 80855325 3437350 355992609 597209262 524793699 762872286 487864425 13072154 206140065 901639401 656998550 123925353 821363729 745071623 419072658 513362439 666107488 832171931 393657452 859469554 42961182 224820645 98719507 909507271 199326614 120331664 748461772 844094625 783996240 944998305 199079555 957429197 446494569 474132330 822394319 331934595 208812538 784308344 897514846 157341177 880879097 925189943 657796799 166993598 809463379 720016008 926682461 962661551 360002356 235120035 656823972 902892049 473149358 270171559 932235980 485062597 48256284 34604894 645501408 366137424 750988950 934058745 130455803 996986913 340430961 20645166 568728277 892194677 677743223 770225130 489624927 957865299 465607592 841208665 693072011 924110483 419882191 209685109 699288905 140272915 21896610 583900702 320219658 373535817 250470804 948240221 836567498 811294215 275196254 559109926 13004188 819948924 319614918 446042650 564515595 709307881 153029274 147804598 699723394 627007413 939911106 149215322 238741979 680286744 362102472 553239075 320532908 480907085 108463631 641938090 864839477 978044782 505564020 88844178 703505691 790087134 968935134 447750844 325684746 767646289 627975117 531612706 227025593 131852604 189227031 981709087 614027648 192242721 29992788 680820459 261838590 173840763 14068567 506290511 507642498 765129073 660458612 883331155 194058729 860392780 970635607 778267896 980732142 745528421 643047459 84495691 910071107 181316932 484209494 708607423 917476721 918284647 375665059 374698600 843668810 844498215 239049624 520705373 19606570 93123255 355506813 379660020 806191630 658198169 448805945 901141899 934074214 44617502 98088553 828461654 887690577 359111946 121578819 406178938 40263958 382162154 348612672 231691692 570137718 579512109 494182908 75270838 985282287 64842534 768407303 350598473 483518627 830769382 331873565 335484896 531162630 547841466 960778126 336619362 937697017 914750121 34642622 793629915 738442042 236900997 929615375 890866761 894476295 506215984 301207716 247387990 830053711 604857105 836216322 461778094 565068391 564501855 101080614 330221924 200270210 159924738 861415853 248912365 356223537 481791370 367975907 64719824 978829176 577874156 62167204 381939860 229195135 755352861 606712080 518954796 967165060 548975472 132442862 325541159 651228924 373186656 50881813 20606464 42958522 933952676 321125443 687136462 781714522 884243395 845309618 888287465 389533590 424656532 248558811 844081424 289719617 499731442 583285476 310495690 859343761 403972562 776491643 345557975 899534742 954541890 879390644 393279147 406602182 898574952 968080622 542615207 458809884 822665710 119252612 518324359 607786025 116111884 381644392 631381255 500567263 97216500 655578150 568369663 30727445 749119566 334873045 26914513 990463930 388411900 374729227 67944975 216794990 374586976 524623971 639520346 177042469 876366458 926756270 117369921 992999923 526651878 594212901 218609664 85644046 436612092 316347774 742546405 328864139 816622425 480982073 956858915 220089908 580123737 796702713 535301068 719945658 533303818 108685444 273254235 243552849 989962181 955357040 501658387 296343578 112540773 830590739 278452246 721545743 868262179 35607543 404947341 686417447 504930364 24198218 109026778 547440337 601089250 205263507 201935921 97261376 478543469 456686907 489782200 287933652 806684982 983625407 124811709 389827567 634997686 997372731 690165902 504262805 364557309 863234887 302949113 607611142 904657693 313410449 581618655 609303111 164309059 602463066 248983829 939204206 569176846 679848678 81177985 198210176 244230299 840449305 219452111 483184197 65485045 686440271 685895947 719247272 501118748 998276107 956413557 798295758 474566983 373909747 821533136 889989483 472939304 819819239 545047915 718844203 573796231 98031167 902446829 817162617 854589613 530455989 877020122 870379426 153044241 132853904 691449791 403837390 363012142 715362296 842154967 926178023 595195916 938594978 687213665 286370889 38190312 956098412 856886672 969541902 898012038 706827697 928017840 315955984 280055711 846745804 713416268 450488145 512423790 23319246 439182423 452973118 535615902 459593472 287255585 838533154 142872304 543086514 640325472 414985591 24460479 304676360 581399361 370053501 538108152 122821263 971994971 676761668 465348793 147134820 241870061 753353605 966451705 618502272 529640805 156698376 702383175 103894831 730485372 216800004 638287955 366129269 743681214 88999208 53089990 418921061 467928035 826040302 737680777 36837011 839646999 337140649 772501362 2149849 229560959 980359071 906026063 665154735 299866834 232988830 744671224 868886250 207166157 548898790 401511541 539346998 168671796 990053218 783821248 943223843 390622648 351612556 682111467 898662357 981614899 46309604 5293499 499835670 640565291 872800744 964871057 412525668 536242671 544566780 569710984 266994914 184254962 501783297 219150879 205920687 339848343 958354963 600021876 89828063 161316089 629703063 289833413 94830479 364526521 632898449 388892207 850627663 247308993 704922767 950573607 469648304 134391833 144254093 234150251 803991543 557166997 409539270 904592872 122168266 165792986 485431453 274560387 635523630 105028620 191115021 872655423 129087139 440775257 142941217 275093064 986560346 173302864 75575833 485568628 88872649 243208836 701765873 274914117 378959538 34568270 250780376 565716494 153966966 181651677 521727345 423286436 71647080 526603789 57155890 166450924 112160147 977938091 436905530 231477800 452661681 939251402 230059377 239613879 281547846 336472337 83709777 724287737 931276019 294164832 301142817 278726649 6372026 266156158 489467283 614730244 6180774 487317171 370281040 207212570 56354567 690195690 773471215 389118543 185044590 614654533 362440971 185730848 928070966 57158560 182468166 368972279 479908234 485519821 975392869 134176685 336141482 285956296 956516014 169283708 954293992 924828615 543985741 224234710 800330526 810061169 603277319 120975641 951781295 693882200 821483682 776768866 689356106 879274184 254484590 834852397 382522228 215378978 523892242 691536583 20354484 314466998 245717412 167721661 479859578 654604258 238521011 317156394 746228431 209119840 189042251 675045715 696396083 210945427 264225208 279724337 358071893 506741972 730110919 636351320 370260144 962152358 559948831 576327116 387833395 972225793 578653624 272063919 618976608 196239938 321787433 208017398 450319806 841151581 702214693 486826001 617266460 295088919 838258828 882289804 386099904 822512134 190397662 495269851 114761680 504108574 234908248 482668638 42596774 43899775 543347224 433800611 226864395 894241069 941171213 857220802 652249233 982214263 561491157 991998146 33126468 694663670 612044951 410646271 882129508 108489424 206163672 310598645 828614633 433744646 565552651 665044377 27341263 500915366 926675066 332160503 28861592 657333342 952908870 937000633 489058244 915323354 238781299 966456404 435894824 950072862 486081108 579739825 246669767 173381169 353429581 793289796 341268344 318262001 799912049 231158774 650170415 179263017 273999196 446139827 451400606 323881347 448292302 885715327 157408088 802590761 758116707 579976685 972443548 986255313 736381463 767802985 425431327 201326492 367612511 168078560 593169757 414630120 902318137 708297244 370658507 486995387 788590328 168240721 986980758 148537140 612855068 640707216 680610748 217130748 348432880 638465906 477814201 935561007 934199767 155050555 675789629 621839759 9600169 93199399 601337511 383950201 431328787 291239933 500943577 266153476 904712815 496131637 258072016 478045493 274982525 428585291 596903003 106457533 13452770 644697353 103426801 759434266 927318982 332460228 180109311 144899279 362488802 315151731 644791782 728373390 160540211 598867685 733619917 854371534 75976397 539152047 131385567 459508092 390908899 219570809 544560857 890678228 194328190 783741291 158313530 973055837 540941899 564146572 188590239 4171362 137623043 290884612 96983026 373454124 35367609 212580009 871827844 745115108 140941894 517989720 781286189 686433581 564680699 745446287 435549947 859211502 652126311 384500227 717431210 382596167 158028365 319661273 494019071 349263239 244870199 982564646 883561950 40421072 306796843 169726429 711476014 786252918 840293460 282488808 494292756 924195975 624376399 408448246 132342182 343203089 69521234 274184941 123326999 383857211 853310560 859037958 830209671 479744992 927584711 319915196 187103293 462940503 560461515 836507822 499547800 410800504 805844019 840264932 948726900 675027185 314226386 573809007 18514476 530960295 600973055 782435801 627069403 917328396 230798451 922448007 730643462 613573683 436874115 932113598 634532555 237277196 114007560 897686327 537368181 694206126 978523814 882408929 932797364 845917059 975606432 422276478 301613981 600490960 388431210 449061504 694843737 269131263 31508310 829431351 876069866 900891512 597879478 402452073 347318295 938289486 252488893 591148550 905268257 838789073 664548337 833322104 605490725 124927353 762029768 970560979 600731731 980530267 616785384 961860552 798544335 223812216 537147632 233932445 252076742 638146085 803662604 322787960 962365121 251766590 733929649 445801315 581293557 807387134 481729109 806184070 889966597 399257009 716077798 558799816 959506690 112233130 492309646 962005594 244634097 91974032 165154440 768768747 651059222 601210586 422195093 187310136 839031417 980789444 75206872 470980708 337176235 935717260 775042474 136398610 609531359 56257309 61623055 560839446 734921938 913423198 509355937 933039178 11793181 789571233 542584523 996638377 470909324 33286468 40381249 103074264 407031182 279462109 160200995 559908494 349235845 788126333 769261209 701367006 589888290 606619114 382722396 252863904 474604430 766726152 437188994 578395833 219687 200681607 776467719 450828136 731678303 344521155 977863404 588856823 980693479 705690420 157660292 792731133 48481567 378214351 921792305 901968530 148329969 934274417 232574379 462169329 522522091 545456268 499242172 854342415 760188541 410959208 788293706 347458723 884432341 81971032 460840187 335184089 43513841 470770824 783195656 112699545 533553263 794026519 474455652 2615918 362099355 263339138 696084183 728320043 440335724 355477694 329436409 157022847 899260714 382119617 630957556 168687087 769800533 356077628 855518182 348233460 500208153 992786793 89488664 115816543 892239204 420270629 645345685 928476948 575664412 367831861 489167989 533086019 412886907 561856861 771733945 992963091 451357536 15751226 706883483 232272313 792821129 870265552 964273984 427641511 100071621 141722112 77127399 897241030 562266320 677830554 512985493 81716030 114692664 520897922 529851676 321617675 63701731 902050949 695693506 920054679 831432112 271094335 646190680 653198631 347253647 570042489 829115804 715710870 825533879 979169490 272953236 576940689 158440567 110391915 258051843 573639582 660409958 236768739 133631058 511465758 375453404 395920829 733797195 443852699 336910528 96531615 766458981 846668969 385900895 367319272 281083892 20579479 128150942 193098872 47245616 55053529 608182078 497170740 309628906 510251178 801739898 571746669 18816930 627271260 382080937 225289030 503040935 59195142 620882012 443319458 692097071 898371793 419951129 94239162 258496416 392731468 942362397 653193575 461112845 166246975 377634874 585469189 934895008 771803313 414865948 622850442 536346797 799619082 254014459 861020995 595284613 907932456 839316417 584742330 12856964 918495153 50448004 369930797 436348524 838498957 638427565 73315872 950736161 652526472 708028342 310883196 878251997 517167584 703006086 707850401 552968901 607631741 227213891 27549034 136363273 12638856 642376898 140160715 738822347 77325707 65715667 277476862 290377994 81015798 690100141 511389204 423502942 35692669 874639082 555376117 948771378 619110203 347838846 105010432 383616392 246543540 491076568 705430219 843196160 69965863 134552557 193860210 404669483 754023627 430255568 569853245 707271512 370042814 731138773 732101109 378647124 914234755 990542118 515691829 571097174 292995281 994088978 498432277 264261120 348239 318941534 745908417 295511771 145934097 907629544 196323027 769285684 855893525 737133904 517191799 234031329 931312465 757287594 960927498 964079470 636313493 914915969 570433191 904067155 804287280 627208598 306864789 508168857 606424135 551762355 971706886 996521569 203226843 79981490 429855678 999015165 16253053 695506442 159223820 431195109 340087574 33678535 29456179 839349828 582020560 939229573 718187675 531706139 304764499 433786614 653981528 253493656 229949750 526173314 642296982 917920916 800808328 493895924 602968493 177639451 529996008 806889947 184120637 856941148 482227814 577411173 176084071 7340653 462467142 920696814 582726671 532987660 975654624 502079048 122725218 606016994 967061272 517394682 199272394 477872679 667048219 988029795 355848268 926901921 408597229 862624426 904908263 778909013 167614619 744471352 589854827 528687572 961818107 176718940 620725742 953411701 66762924 464468132 706159191 155667474 168744619 776693669 481005280 33503406 865415697 408380155 916028459 13997331 563997426 992129716 258543888 800418851 892945641 655287526 963988623 769687326 883203122 593277244 627828567 965531135 889665308 18168914 604219932 27307519 472466274 715156942 516750916 85464332 696013283 424181354 20377024 244075082 213855391 544062758 574511428 852177065 829206753 748483114 406530841 749798221 470273687 201187080 903029680 824843042 579277136 940606187 621683577 232246232 473156493 796340258 990450623 956736234 79015538 997273793 991434189 201647222 544163064 637734886 682400484 920408703 560857354 530381664 26256651 640380008 126153446 751329412 496199993 835340719 207676940 613151804 364436206 791171362 184850149 160555387 417085278 801622596 648882565 252417300 266720250 353657108 519370863 784555983 652305157 825911729 961336644 983883808 107653870 615251876 836359994 448197612 971991547 30093378 952987095 637389134 979562635 1472682 664415593 458531243 245582096 245239663 596308053 605193763 621176231 302795458 805067772 563841840 367193469 828967301 631113480 873200400 978013676 901605981 181320208 975284679 885155720 756429162 334259675 290152375 610019204 935855978 895387664 619330301 191433024 167227690 455120396 876431542 25144649 497063291 66773363 884595685 398272945 946928977 499997918 63295766 676977047 680370476 540651225 501006765 175644819 451759131 452445330 501482090 156617349 965781293 287583288 961104116 195678435 641219365 244297090 859503582 648936356 329687789 317151142 630580663 765986872 746916199 194767688 872158013 740100318 380490043 246272840 580502879 465698125 95747646 309938592 10453736 942709746 531032511 851564773 567852770 165881532 395608865 106253617 961779080 867888955 236190757 624228700 682301767 97558500 917346968 517568219 280762283 22763743 214552609 901938641 579550843 928393795 282705491 548427547 527616449 688622681 127791505 83098294 720116393 716267453 949030641 446711384 25545222 664767802 724988277 265983133 650775330 547839522 718485067 477698236 394656531 961202652 256784718 975141136 887083527 965102954 48500564 355370130 920075364 757172865 681828273 702368098 642043750 546357566 168348807 137044633 208725143 898789388 933361457 93599177 667131754 13746668 892913070 635201584 391975691 199486281 890436275 431774384 30417935 756611760 982026954 163963517 829452244 818292635 220447417 521488128 452715450 45299452 819728979 620453764 141106111 199338372 775588851 916839952 21721490 143828229 160829557 878730123 759769777 309920559 550599825 957705984 468254196 624611962 89696455 801592150 650710759 5065062 246691177 112368215 524712234 79293920 523082450 357045187 16775832 957328427 394532675 815820668 662768387 433173294 215089509 571778103 367128601 749031932 590949411 50442612 837492920 838822533 764889838 242676171 439984471 458719173 595997620 825242308 884668690 219334800 568711222 966905149 189546254 18435955 853431381 947582663 406252239 281237748 8005071 335233370 495205196 691775960 365882497 494539104 316478868 239293791 723735607 853305709 285003044 944141354 425169703 351603722 313805436 417692512 715428830 470542246 717030527 315908611 781262360 326920066 114172971 752933612 230590135 517878503 928003910 305498732 264959162 578455924 157770733 826958748 531470168 631426606 841678806 509705128 1884286 412068101 623651253 902013763 672372802 577906757 448605260 618551147 151817841 568454736 976416781 242292983 397189040 90872466 882202585 680941721 919017802 178260130 657186502 459010691 492123527 595429902 696097508 451028548 355222824 976388878 744999692 920885748 468867860 232911517 972208981 94348415 981197760 466220017 457740575 411972198 615080773 392476266 93360782 554632545 146091124 446358520 460806830 267702240 205537500 40590932 636097469 313734689 309738557 635458563 70480199 923201139 651392575 615174255 18400346 575093036 82624264 463625220 277900676 885320825 697529298 799120315 856177908 768226351 911333226 694306854 662676169 321104254 989598271 884476711 86996467 912261063 368398657 960038200 55993539 513166145 214956895 580680608 307505075 816693807 144566406 619744689 273902041 455417073 908121716 693695447 914122485 98134525 120181267 788448343 387001351 761018489 370192716 997262127 817822413 22078132 90015566 962840569 727449098 788948498 148882358 170472649 516602258 250507173 152336230 5418127 866426145 781358640 808666641 858196597 490973286 529056970 504490881 394377294 573010164 570015950 703288139 483211340 437828246 88677717 223464138 659319943 660971780 830228883 606790031 384413842 834467734 839887397 776371927 956102591 24090666 938533278 470439375 998466977 271698462 981078414 851740214 387799423 418231934 639869113 349991990 763361249 598945846 431207525 617344755 161546964 859992078 151772611 596646084 606126993 216930082 324149985 158588880 964418412 959540807 707864571 414354090 867476688 332018711 591889599 743475252 6930430 525717289 912583546 765576553 179619342 174294973 724821002 252373553 310948819 408495702 644414893 740444647 438252687 920000051 423334791 352599572 904271850 687207015 254714558 198795202 6519242 993660186 6274333 209153730 507992189 32586158 586605875 56346961 315740291 760331748 857993255 162267622 5029659 715978726 411324706 246061809 739390072 236449756 514439389 408742044 278195229 514158503 730945830 403548649 19550353 502353429 441778788 250988691 108178755 61568453 808389411 764145581 381366455 837700109 563854161 502550865 844313864 460420555 869603662 163332679 705319974 434034106 48803503 627863088 691714982 649723284 641195808 443519404 605098022 531196745 446677406 24267342 74672408 172566377 349439857 181964459 858742171 885050228 961658053 183918107 264987184 392436470 338965065 203911882 44650437 244713236 650098553 335387690 777916900 579332919 29365135 76091612 803685548 969038624 82740010 801526341 306524207 352894475 477087533 131556197 633671869 523567005 163768846 811012519 615129135 616819931 700442256 943023013 866127896 620481402 881511117 447129730 830335101 642329798 39104468 597477082 362288975 39085944 234338088 320561942 306252212 776992929 260612687 477296402 384844423 990751424 392073974 276357463 531290445 271965368 424283948 651750242 644854498 887923594 98392701 347659710 5859030 857153050 685172494 970203739 248283651 651821156 889675447 71457797 949302060 660505165 37550677 475015989 47347485 579923165 841122669 727360172 888213850 476721275 291606749 256737029 671263248 361858055 313198518 881574005 219087966 932975654 148496788 64664338 869764212 48098291 187414319 123198113 554186534 704045031 35712806 431665208 362506788 211426596 441652020 947583414 427649037 764816244 415106723 447044905 706073021 362757832 958134358 886606589 946980148 517539500 482996520 984234340 412144258 546586473 379276532 20687660 787293327 848955416 702726702 448449490 653464810 982820561 185349616 26354894 93876657 439900002 990124486 610752867 444560714 331109468 998680093 740003291 18030519 635749220 984520559 84322853 804423520 540355124 961619894 696588599 877298368 181785324 866127513 930266419 394117501 990322408 834623586 113275438 462696043 956095039 624794564 337795139 237640406 264263357 5756990 663787006 63547795 143423644 302557966 994325117 502698382 578522455 818308997 236107756 184086158 548888604 325309351 270148999 264116868 315634065 671334467 863110510 641818559 417762605 149684993 498071049 110425181 662264165 338945079 811962924 771691519 476221770 123609252 603103008 129256964 751844217 515065247 434956081 979237324 915059676 831645642 81711523 7239025 36669875 155125244 422050628 99365266 183187130 938539088 982904657 800896327 518879641 758000126 816722560 435248725 688389542 247715249 429839148 550498301 692911388 115367592 946865160 685019575 569459818 570864655 296607563 117214840 43305197 595932942 103536051 297105909 23863483 379791607 103965563 362525920 742163373 233849472 741769157 944749992 192207170 247692205 497978438 941919771 200495968 145064416 634201057 401766881 21614981 486407253 49122160 87593016 57566874 585871988 275384471 381045713 328982006 696253006 958596087 351409462 169433751 65729068 120135482 217796362 570746254 838426902 416574703 921037662 10628043 23532483 929457046 585663314 575265458 764360994 254595508 370572485 429702559 333100231 584868373 734947284 828703112 983187933 917201788 470149165 739788864 980676774 968917842 157744475 912614096 497415980 23322230 260157568 772581091 941946395 266104181 80388532 541809475 34001234 142010692 210539283 759873374 550692436 762424309 305307106 98125808 123433901 995952486 763764333 764247634 409402943 576018650 787262159 954328965 885690849 69981670 968871822 37054960 341467098 889730534 84725717 743516122 479964516 726085690 112261968 166022823 396352062 93430413 420913444 975008759 863133122 645474571 643722138 435138070 97632964 651034481 326970653 810144535 657968524 72836292 168204304 819096600 104213472 9234260 495381787 714062445 939346221 23145973 655676035 53152246 818844542 962210018 68996002 864118255 98014282 115599677 979445860 576149176 123851437 90054135 806960471 985029475 794791975 878059653 212087221 277883011 583151643 97372509 323665939 736181819 401207268 420630933 367983143 40965757 851451070 156541145 725673442 688794369 942467334 36037935 110434265 699328709 188971696 841018958 120557356 5097874 505296443 688680164 875602875 914314089 927906131 28650689 665930255 999472911 374391114 613486003 92481912 880855886 639696893 603085395 257561893 132390230 277487869 601524240 551261708 173884640 939281582 963437113 323916322 634069407 625532583 718174396 664956637 609484894 161736514 729414798 655959951 860160041 387873218 346811648 696423132 527373385 858239059 677815274 110823660 654047498 807635320 236832288 580452664 298275756 445818999 913590663 949609253 252428915 516265446 293057806 638641850 186839892 213995014 618689490 181334420 430757767 635503963 522076220 501318786 146997202 906724409 43789167 181086755 948015545 272071635 180762137 289696194 428813357 729847046 763538862 146573293 616891501 772810309 289008951 387851424 949583141 103908319 917801794 59207618 534534070 782592563 589410445 884618308 983256338 853689673 339575881 171281146 706742708 29013401 692712102 310084195 28362347 274103496 82103578 690938867 721723193 584998007 77839182 598094277 25927320 149166477 252133803 985465072 258295085 991037465 410875016 200072438 610091773 959848681 856900552 32531191 652996707 70595659 658602907 410721787 815717152 879168396 236526047 98558178 361498342 314855882 506618854 874631265 484941397 642243959 754417302 899290018 315076092 92685335 140812913 323750348 97002285 276156600 610635509 590224790 695512580 531293830 776309981 250239940 313397818 784177857 530044923 431027314 532276118 637680119 465129113 506949069 92820907 2203711 935879854 592814805 645762107 833335117 361083172 203798015 836662539 373614439 659160560 887671804 846828019 598673405 409150151 760763183 85982977 680712756 4337086 697184119 741773214 601920607 542092043 372478170 132630561 220033931 54846378 803286758 163182544 543098468 412182896 853864738 881662360 650117920 797528277 2270095 362307674 366627685 383345593 219699931 449780927 816466075 417246201 815836048 868240447 861257522 914911268 385686528 976744023 718054964 501769199 403839387 425727337 104040173 631331207 881502420 663601144 139188609 872673745 657599241 906432388 212214038 91386648 910155515 608062099 105286289 637649141 381319846 400466362 573503881 431996580 229781886 697427332 316630003 307098638 199313803 628459133 188706966 426637270 755327834 40169521 189658652 862891607 831575916 483153378 350749884 414252374 267609435 248467896 586384144 377257584 642042013 742821638 68331321 625999297 532548422 971497996 781065078 191003333 611007031 455062377 242672330 154784967 229436692 156915315 676955333 483841739 104286059 175084029 404353802 58584967 792766048 134203201 750443678 770715787 979039772 957506929 53334173 931384693 48048087 521591121 465046716 69975579 205053526 242317344 86158323 542141828 594518818 4116370 229905901 715920347 502698891 343825566 194822935 959605885 142417214 365766263 233629504 888550731 434583940 729916145 219618354 583353996 674665374 791144603 675589165 891074686 983778037 971682016 201256453 965038710 19070943 294826824 19055153 482573721 122837384 91387858 326209055 577731225 943441638 601701302 66051983 892695922 308528254 598648069 2522534 828183012 670382028 386642846 40556403 160388829 754595783 6535860 828476963 1203279 844048226 181864980 197201851 8653295 586769194 306629139 724601309 513462820 556196205 6567843 545604002 367017206 259950518 11599729 427263268 718952947 582666494 540887025 299956961 96986757 242928559 437581917 788775917 651458189 953358131 966729422 801875279 435880474 577138263 772449102 59685656 732735557 89543373 307404993 45207948 385629456 448157906 449846356 846582357 690953184 823460374 318119146 799986468 100434722 53634324 63499911 227034973 17269709 536567434 615922401 991859787 899931996 680344743 898283609 576639832 762636268 565180666 498063046 775418544 338507350 386319249 833415955 651870900 218828685 938610219 552152934 392954994 569828352 884392755 843300537 370856064 892854900 357185635 502463873 132660653 988575740 513611689 190296076 56575509 33830510 848603372 536857120 485833208 478943971 381282000 276362794 942492046 385326204 474388453 402654101 290389626 74939328 690248688 189109593 934688554 794728219 970817396 698896537 541074333 219331282 212792970 236881257 878494441 864527735 8025134 61299648 80012916 130422346 947484274 65891408 902531497 483574592 386997099 518422421 279915791 893527562 498489620 7175736 606517334 723929477 642298253 244392739 291448652 862582008 484705723 193517203 665746586 834837063 28193713 209153971 524218394 596110685 736792563 493826103 608958374 124607470 576497017 392299362 30206008 726075810 38371246 26565127 491766343 87716398 324335870 963128309 164591538 465713200 570372495 361905915 933041117 135392619 466524987 967133980 832486093 297830725 5504737 673427531 960596430 819828641 343596715 300141339 18028095 873162893 719769873 212213155 449554221 389623889 906904659 291132361 187814795 907753326 663935507 301817518 694569040 822787189 504380597 595689872 261394442 86690021 85109961 417181038 834425572 90850947 761495345 238479942 827332508 456586814 688716672 763815039 591634429 444408894 655593549 997267050 976076569 165831592 327097205 930523073 401996295 199788050 979862261 845343205 307951743 258984763 260191623 898383078 745782964 729535916 329254569 832101121 693895861 753651866 150450539 777571612 575166924 315526896 188374588 910070218 153817439 226835831 764830628 185147574 468940180 205457115 66780878 372342677 672101019 821897547 497032773 995982629 294119066 15819146 951243052 909216293 60904665 803373457 877942384 148109874 822544998 281932164 898700936 529212331 984274071 751920258 959013941 804019556 614398678 616031314 896925656 681030711 671316790 416951151 103199961 343315175 351154940 65480709 634839155 84620761 541457729 836925774 395959092 375211699 674207618 980047859 826032671 969268086 572475478 505258936 98133479 918911296 734404440 572760945 900475441 6263441 869323041 487339170 169988730 545750707 123416076 284237948 323699271 459943221 57383976 893669846 821577801 869499753 535163841 159521464 877156765 561944930 307637117 698296451 544189166 341546553 508751403 465437834 697155786 326753410 630150690 508960242 141395400 454015930 973283971 778472698 677602939 796493737 38655374 347048633 777693226 693019801 251594885 599561270 785881014 580782860 44598696 986347709 838442841 974665710 920628427 343444908 324024879 533886438 979272806 727654219 702865797 527396682 882300834 249623818 938822607 802379094 760910623 507437273 619152722 741455560 342683647 665380324 143140065 825302878 699830738 170542596 478967055 204059746 660195785 466780412 423373716 626335182 373397975 842404727 281059636 58524849 80949961 648735093 892599508 540254692 412953797 101390381 299923253 702968449 92121252 833203309 594402332 945343654 643394692 47960999 792838918 424274106 778813384 576911709 627313164 306081094 730260298 614883959 595254238 364341206 987541601 399816040 353242412 767597470 749341837 476566181 895291895 188523927 905796713 747991524 806851839 421650771 514299367 402562361 909039217 813826397 891835723 137246705 613108309 417143125 445857710 334608444 129421894 352018290 691476007 957743794 507016433 700858406 54621077 487954986 358889076 867191576 546480773 416641291 640715054 428826124 443424976 867260560 674258878 996233679 175932121 928812896 375034429 663002466 85544927 184713605 464427014 411699227 940168062 303455504 231686494 815419523 41605038 14418220 534181780 118216251 419898545 678753331 884868089 688375163 271079963 337541417 219961061 593701873 119218429 72598930 312350548 407599105 376989473 838449122 982202397 997121482 328636 585220243 229882578 173388231 407332535 36724237 814921444 436603312 755309148 614607034 217468136 726955527 178620725 95431633 954954638 846569021 404470114 910389141 655307760 909111168 596821716 13810449 387010507 30663769 942395136 958536451 585746319 239300869 124780400 515070102 298564663 588121986 355523946 145009205 665260635 212997950 495953850 369406968 875183621 150337758 870465386 694336843 262340017 660084931 292094277 76973470 290156635 197376617 629145277 509188117 911328408 886967495 757330319 551950279 377078770 881456326 861553831 769393147 311618012 184322076 238086080 146222969 740194717 556100640 12964913 600388421 469879176 30367319 754704181 190278775 324614138 273459169 278077876 161487090 355862638 230527004 764644841 4773571 419777585 882713165 955250429 710499172 34682702 535809967 445614293 673210684 23904752 419152272 52893555 753036282 903017833 910200827 603468573 890351305 929665937 722372109 466801571 25023527 821589588 360969568 834176131 533749647 943192431 277604243 83570565 647058869 697132591 154594587 358888462 405714084 836534757 856463137 540858839 740922214 247115225 604839655 404313183 968211768 610802306 989510291 429080192 197648477 757830429 417731948 405538911 245014337 128803937 531126873 953423469 882228750 132108989 458121298 53376184 240431917 466310738 69578280 338463552 723572577 507772609 945471893 684137770 826642360 190970429 879551697 789739127 350483796 352035783 433272658 613627698 908801775 256795044 99956891 987151635 25397603 591991585 139807742 547925379 980474600 931838487 791716620 580934686 137039437 999596139 456702783 402214172 690660134 764967724 652394655 463334377 964555976 141123272 558211285 332218851 393234316 464003840 372162559 103118674 306325055 132951974 405583173 383988625 178930825 221883537 111195054 664800697 538517686 285676672 701317183 41200577 734469105 891007088 731383756 983287978 584051514 875356718 439351570 599590659 988029191 881118294 979407649 579512669 731932844 628155686 567663943 903207130 29808941 267404610 955460937 507341437 875475908 152119882 829916733 539413657 491024314 247095252 261405348 787616307 816235550 302672817 320134640 318348815 72823762 959428521 657984706 275909228 568117993 597903041 642508155 175617319 107625855 242181113 243896400 700894782 901371914 912334949 824111532 855795190 850572073 369388611 229360584 459776605 174637527 680644755 143263796 173309190 657189688 572532361 350440568 4134717 634134838 261531262 314348957 90554014 150119310 254123908 383649409 461157847 752643438 638498188 833887959 513567664 751170252 285994525 913110636 433404690 279215588 465380089 590879555 637541730 907044823 934938082 360085431 186688828 333945182 244405140 309624758 705400002 87747689 721300164 149938844 238202663 145156502 563894075 815317409 598432164 944742364 649352169 512738154 870530226 472725638 511057962 527557494 191114481 934461349 798514062 65063195 576615134 656024325 172987149 933911503 363795218 694861703 727399231 715049127 288379658 908368262 145738501 777029453 291830675 351983336 39610213 505327170 418253510 286791049 28688802 872325992 165520033 236889702 920502813 810000101 228457052 288353479 901453293 838940932 618690743 895136867 888091966 901593864 788257816 846290021 479227365 471330962 562891226 702002540 555569106 247981586 797671538 918623260 245079541 118741786 760747592 355855796 878146039 996401889 299936780 119080479 425379930 203339655 179295260 343832020 533835091 560071307 251298331 597314810 310568288 368472356 348361189 739131700 270880115 794636885 240858029 638099158 226750690 96165991 495569828 275653986 499919166 914326190 444786722 924003195 652470364 143186008 750724463 373704006 614741209 847541122 160808382 665889347 904586415 765443139 942411651 24848813 705267909 180611694 51783841 531317234 577905685 817545993 565493607 538827113 400724196 751604928 826569955 75288518 950796121 158258844 615257776 331315930 240862940 4459507 632195139 760693583 255768862 603473456 319588419 597916320 227205125 120514514 859631126 409552029 713786010 93605226 176650541 835736949 935308791 265578580 34969648 955231015 454503054 677191565 303842519 362429371 566188732 874705807 954327293 469944377 238995526 245816654 680566033 260787987 996892810 772145260 970833843 469164157 555112908 370116337 840086416 797665594 504952732 215535862 233357314 231312408 387080501 732675972 363568966 630188247 944147137 95664408 622413355 842768166 520202642 212204623 931081429 139894472 78869409 344071675 904356353 442907834 401279926 565573787 803997290 327400991 676431758 227709990 730818265 822803687 878435963 116383381 203841403 761034425 67328954 688899911 66048119 332516768 753631625 428458734 456581138 259012113 149218477 423607000 988281951 577561557 506254885 415373592 467181761 923412301 607844194 653579518 767769990 59611828 119624482 256190921 401613889 478943825 869870780 866587173 390621508 694417932 655453995 35196232 989658562 800155002 84943948 359773526 17792013 235817122 836555085 995412460 895263882 588792638 27596573 335348759 135727661 362638818 227727175 999107370 662901698 100179857 597854062 431867625 782225469 272896557 488796743 198069092 55673471 292202003 325494457 421280722 515691065 662471675 437683210 397200458 382985165 411839932 195021769 949542474 932840508 600456588 408687176 268085213 738861528 334234492 296718220 501155267 118702512 794297473 308653366 70276018 580976786 636934766 458728337 747939331 226972001 477847214 718461649 528524319 547816334 874828281 650867829 465164922 853225580 304217201 242337149 709557878 576621725 94903451 195989603 273581295 367178867 826583102 659595646 672896291 127946120 431855469 956739270 832594523 874352063 85761816 163618653 854302483 803960894 21387677 410275094 296549598 190752331 585089682 311897595 863317821 468275355 336878875 421325389 577812735 949679307 823615640 927781132 696083077 89344954 523064041 838664268 966634071 724793389 634585395 36850656 174247090 252738134 589450566 492170462 29489463 31038384 380054098 943886964 256444627 55910354 22193310 359526172 748521071 981900575 312486044 439520183 902108358 228039606 456543242 246223122 581348683 479656394 411038758 837868743 152647869 267575330 812593934 863803660 120622770 162960620 273435434 737683841 182985490 728462248 681505899 458946510 687132800 92228675 638567806 862785998 556279548 460974788 551466952 982224900 218141125 949025544 5308040 30117684 405376694 779711283 186945371 17867055 942658935 776360534 899812954 917305096 163065167 178939268 486462786 716188961 260416539 991412363 426433952 844356475 379475529 599197996 158876359 243335515 436257826 989042077 537634001 933506665 692801241 453478944 282468960 704005792 832332310 848469872 512572029 54243548 790629650 431227962 199383945 984635569 971097102 761992740 988956532 996246276 140815994 966759033 772138828 442862778 737180855 514533414 56042139 7987190 415194355 598378330 568718692 448343079 638430948 618616188 672238410 394665485 737550807 966810330 919511471 761147661 704288520 277003859 58206627 409578756 570434654 547906180 952426749 927199454 545690476 414435010 127367219 515545611 194116398 801574934 69449069 813922116 439978742 935274368 489820846 952475692 915477843 311712967 769839567 413623544 493985731 728068351 969766004 275074636 557728680 37256856 60497921 536331181 439815500 887293237 632694786 442439747 89453136 690040455 42638184 53787145 760699273 835043108 481352850 418506598 133557689 591801209 440356971 200930447 833629108 8841697 720903857 81466081 998140287 662030712 216935973 57985691 877990071 465470907 251806571 12336972 738761465 288739191 64422499 13610534 48783118 746436029 436717457 879902725 114559097 718816573 776256417 528793519 737026800 75923407 146425011 598573723 501158417 383486201 341000173 357429662 92575773 880959248 931869177 61254464 104814244 493568489 395747113 115482189 342864826 282133518 98482131 488406528 989875024 533071885 413080457 541793862 133508946 100316413 200448956 389100938 395251610 286759198 81784680 490511582 589586555 930471569 434822829 122207639 486436608 331636093 924773028 160630105 778679998 860171407 21934964 271356235 510914838 25927297 775264410 238873614 474314243 186586102 985546542 455625575 852738566 731147861 677517140 636155787 548113335 498392896 248408449 664171771 279939248 968122051 863537917 172308984 472463383 442174577 306770272 382165411 599352642 442183469 822780464 657505533 34114088 369803709 475431694 473611844 243947996 95124374 958853324 330518479 520367219 951369204 396263497 18802838 846627500 234866212 258384956 483210947 2961950 788204834 218709556 914915963 529036001 260296879 57665833 320622906 119955919 662228783 988509509 474474123 678434613 304505124 508137851 371223619 845434055 573592303 100383304 491355204 709057185 379306139 802425392 514861753 427953950 611751688 575012432 324544698 266726139 852801620 241974683 70786215 892825904 922578000 356298872 53331336 29240880 401555477 933061054 592500780 688163722 457653549 517774783 868196539 100346931 611229544 19128371 698635461 579445290 527276139 868116642 463584332 156543736 864359861 189703470 102431846 32391432 947999362 654092764 104062748 854969341 560730289 654759271 774610813 672256495 685865372 372104076 345603065 404397867 418641452 448035327 798341819 733094354 509376192 114909669 151034163 423100407 644946080 485054035 487342804 719098456 963857473 706231608 864639663 670251018 990086720 5259134 410943648 859457465 915533346 25839460 413223202 943248737 700974245 80445279 736734794 658897088 922681473 66043650 517969298 831265302 293541959 858467634 361518337 524093707 78726131 47780601 669222896 91292682 435848883 662928285 695145760 393012983 54021562 670219682 888116977 130953009 372481783 76739875 854336619 56476982 824935068 165138133 501775311 59394300 620223672 581918275 322356915 417590646 491684387 575214791 342824534 387984359 692861338 648307006 869572412 849863532 297131060 646265856 946274635 842402816 464538952 716366741 41313745 410115298 104013435 578020158 473535092 742678234 617737404 166072172 585614366 865036612 485906256 528420659 352106585 307146797 805665155 317663501 990455510 110494755 193382657 718130313 186730067 524006979 802466753 639157683 486241198 121606638 820756709 165037954 577661073 582721784 212202849 682009570 9700667 786981897 667909465 78227531 695033229 116180974 737966195 612267915 167194670 495819250 439312108 336474712 382039789 375666570 768024353 834159624 62496838 435069940 568539686 612057308 287807868 267850243 679579075 344580328 286047267 225671501 367328206 522798138 580517879 758693473 448059377 357139855 32562404 267763565 253345038 771608927 437237462 602890288 939350924 783876285 374237195 261272473 108008216 681339510 995426196 260478265 335993363 112294717 323124596 496802869 56060413 488473329 535305873 186184152 177488463 187967317 969867053 857469538 841565249 844293681 43556626 486504527 135380964 303753813 375671781 278933988 937027676 482217644 224923333 746041843 594409904 456233944 419673096 303549209 100069429 209170548 399612521 427191089 454304508 159543122 781413704 942802934 514567987 767557231 914520152 734522481 438147734 52335181 951803609 393257019 52638756 942621436 279359777 381875796 771701353 588029570 292773040 539936985 51151027 159505528 828835008 36592125 785528836 255031992 278840295 601453153 134845008 957277254 672760802 77790083 723047159 515462276 676457544 221810082 38617484 492173364 939525208 498763976 526456960 824966632 46713604 633355588 447881959 554492425 43930543 885603389 292875794 227505095 725795811 842634630 841341995 866739427 659941925 249201170 708406701 819232459 666328758 407512999 716850179 106312536 372249473 592621343 749613150 780204095 422717512 48511804 331434924 410967112 321768453 836149114 387551800 969900594 376687778 806658016 221247499 132045693 196836250 398911553 739062856 203953403 841571940 68523020 719016865 446739257 467654858 478676671 747315786 369582979 442541390 98154361 85305676 637000635 313803341 158096697 338483451 211138643 443992357 999733830 321375480 994364387 688493505 805293956 16955847 544557557 105816021 384332873 338034695 649727419 947027514 918741305 897777227 978228152 331442621 694817809 993371182 534063667 682063838 324499550 320054145 531484283 716609596 753424859 347098099 822477998 144321072 122601323 84091673 477772555 528745521 168184256 158511395 389365514 271933348 228840335 66228722 668594737 363297372 35430376 63837317 415254477 455170814 553676654 392000066 457800324 221425793 848390 825608357 169028581 94424243 507757395 747224866 176052181 522903109 196776430 14390218 706331944 665721202 772768085 739814075 195452880 926190955 656991902 972066934 274361496 432223943 398847289 47848269 637200340 125328845 59898782 977579578 702460879 90495376 8509025 969455401 192850372 385909083 422137017 299217794 546719113 217769938 981334533 198082442 231415529 552813779 227509312 120625581 582157863 992630900 931691107 969412749 27597501 256789312 796405165 108988238 729322015 921438856 576436749 394565182 338839682 938518198 460765394 180852965 532708867 858982165 10946516 442468875 276508998 106522857 660388097 451950129 138833004 452774042 55126886 261559206 971719612 559157953 985691372 416546367 444985839 414664437 962047607 983136340 137300263 679785278 149260549 966019469 194919883 982070831 441575484 463437505 862628254 796075419 492562082 718279408 939966720 909668881 545843247 451700317 201130563 529684135 364658863 798174972 702728599 590602003 151027127 539277945 487425461 412578834 54617692 286406448 848811949 982130451 574227412 528579269 65007075 184986772 141793645 970068871 525309474 360834912 870169621 418832716 683056967 308900692 628489619 321147488 218997620 228954384 685278045 853603345 344483055 188944208 900936070 882526969 184153414 477265034 581312034 757849296 809827846 287141959 205169920 488810551 326695369 721939923 68991628 306577266 13225908 495873518 971403659 116253861 338963524 231799216 385051804 942950715 819897539 282506945 340803219 251837234 821378692 297831123 395391363 539909613 589444953 254875580 752530527 226670872 513688586 787840662 183167857 721350092 826510913 387605970 799649218 9758851 139875681 501072412 499758588 641796506 643982227 697094011 561745881 759717881 905387912 858717606 416410695 654374703 528100956 755296833 161552077 911788237 631643268 938948245 917522965 362276167 437977158 242658660 244349855 429525173 552148606 704076654 574500234 443285053 97033712 471602898 480263131 89224308 549869624 474183408 911134503 410600688 405346416 618258050 331917470 277888504 729010762 622283381 721544826 616626254 161386548 276335125 389646617 984319747 471579553 434661014 147657857 699024439 139967819 339060690 947529698 712579848 100627390 620413235 774006522 997761330 748606499 757477268 50483025 665492532 723412065 302147160 65012262 290599198 41670763 568545312 572326769 766362407 870462014 923663696 490268056 85240669 377308964 530429918 186555675 99929197 984149877 169301600 984576051 537336024 186719290 39530852 842573587 433707216 520677250 922251380 369916310 362115689 644210161 457737924 782001134 709132762 579909574 278783412 287236276 807741758 222596461 167023797 929736623 129482893 744641109 243177532 386251525 575186218 271690716 651515668 761725582 809712130 426967693 696915267 652218336 816960210 544685185 922137486 705279382 273810071 754913000 444163607 382803674 681395682 237440696 505202726 204315459 602120374 552928002 220683297 624085204 139546899 372885217 674279855 948770821 194769571 602893782 26950245 929801449 742890818 83223471 735704090 398051679 173191296 973152499 287622069 916864861 337118138 654050160 358938397 235657681 62438618 149209974 113568566 425196093 304640291 288751862 984268569 174505080 504797796 521167933 854856005 139058282 462122976 191357552 43249974 275150398 295383729 680593626 882007027 974126500 510607030 926015236 463861167 268184653 109357138 807229700 351279595 444685993 731655896 713700376 483933292 208977716 875037179 228239576 834830511 251718262 697488178 662775878 304839845 669180229 1918202 770524025 357924944 608790155 857769614 733528806 632927075 847811579 417982187 494067658 680938980 362833375 115585582 534399674 683886793 272062796 656651561 928253434 33254192 224361509 457297697 213107385 263200883 326525985 216732670 505980773 666798136 874254509 59947182 709660063 100843233 131704842 886620159 860762492 623487196 110821606 228758643 413462341 936014987 749543194 493439827 618897907 439658770 865261724 775473414 496954671 878353358 342915887 661815336 479229406 882765735 550177439 655329811 962681128 489699534 428842084 865281280 356185269 443392510 72656592 903427198 257946595 133552173 900417257 139798065 530581624 883952499 34957622 383291696 650931662 749731019 195091026 462481916 805888389 21986677 325721688 488045696 412909931 492300377 984709201 225090428 962572247 60081660 755695921 637913681 930381082 379374151 996104412 924636082 322171373 576798288 735632942 197317222 494393207 775826011 541982769 488219146 555082147 314849637 349605900 682670942 223128697 790135092 371915774 265340591 982819476 506797252 820511587 892439424 142774903 932469643 119594700 21585634 11561726 370274898 135844325 428035668 607630283 164072614 344545635 387999348 561069428 559444945 23895402 684155666 697273641 762810350 596476427 320676250 700194484 660941354 287849702 50900591 645043237 343519873 861867428 165873623 957480109 656818861 368095680 862374880 309618577 354523290 367696390 175168162 597022278 617987206 16610775 190872264 350211969 449066206 395800690 116675653 648196683 141328489 285296698 330995114 794262447 474683521 961045830 692563651 828455971 142275538 961168851 859631025 716448162 801743364 694034188 910063127 705291600 84791249 346310802 293875698 56798253 643233270 644884523 538332982 289765752 24947726 596542331 676356552 298708496 18081255 990336862 829997249 249581562 996238231 955307251 175740288 829709979 376859595 679772514 502119795 329134312 167393676 786826146 300659206 730360263 797154679 48421929 850366585 761970514 502068121 718736176 281638440 569742215 288903103 976666503 393451941 159914959 705964309 716070097 208871996 638240700 832256842 742185084 253030826 188289328 203857284 746627214 175314765 382173913 586393436 462839408 504673430 593451471 53210194 95909534 65596010 498436425 868566294 501343890 787810257 704166839 453369840 692027238 48867227 932240433 259185894 184547520 711100550 562528416 71991063 169706598 755627603 594506483 287484098 563688208 751802322 4456754 836247713 975894860 953565523 100927364 21979456 194173482 266668206 527136385 469944649 533103392 228301994 378563653 330643095 869689140 858284469 210612806 66494792 150605413 669206496 49495739 799909598 986544703 956219825 85972441 22852198 514619195 448207530 889515653 153903333 156113299 505380288 630805844 660268647 6645224 59605645 76019298 468810290 643217877 179572803 271191866 243114320 958895170 260037211 811496069 115789432 132056844 489093321 850844735 594875864 346280901 621484182 446000692 264865792 807925767 779569677 11267238 854203642 688915970 356068359 69523646 183598097 889417763 885027233 610357375 112947506 28924843 666115535 763032764 263329480 194385276 853049530 555639078 320993751 995483128 428195251 686993080 132595779 274320769 858417883 87760443 908228125 844928798 148808507 102245798 479531428 543402998 39924623 796535318 659759364 383749890 423273782 139939677 866441667 662551357 136032452 195955735 974230852 81676963 22908993 247461148 475847278 672266544 641981134 574900561 800889714 680453769 826223471 109315723 537415952 12226157 631835908 34136830 493568199 947677607 185222584 87909497 972867502 227958020 24057379 681143413 960885919 271041441 961545177 841683880 327109339 266737083 617952226 362365804 656855365 163555946 217112678 946298938 293846967 611741482 193551541 941033457 487575939 191089078 306122927 542232156 651476064 106207106 339702085 62854428 512211023 649570719 492112861 304296937 303806940 489727990 690214627 236920639 656951133 151528518 471535293 776437580 816879042 64224721 601980356 883647746 929950196 235685290 585737548 899137483 819228933 973933329 868645885 668569536 509677014 637880539 252936466 207359121 509336972 808967265 466894026 121230540 462148275 770338750 831198333 231719395 138838430 610165603 304426899 815875517 990638456 490980611 772943630 227273872 183973816 955208185 620642736 277272348 801713114 101360255 774582393 144276889 561391265 272760939 369795925 458735596 358511604 187223470 563569027 571332793 462525744 836434814 470215514 305275304 701016318 826829728 24303175 721620113 270415504 614905116 891731125 570624449 185055729 806128899 265663426 149404160 181107702 423345067 529195862 382110185 629752632 864170039 270142537 401292772 144760945 567702192 977644871 17290297 531237334 233836277 844058151 678050046 199295530 588021844 665940545 646233990 87547139 538662157 320371614 637299828 729351498 510766835 355011727 868348196 815318054 332597263 873730829 335809743 573453297 939480050 464867624 404589426 642580110 370691654 10672061 780017692 657005990 540806007 508973160 643591370 669296789 403323493 559667767 148515987 26567919 116295653 119975185 667917364 442671368 399347078 879052657 113754410 910250548 925522328 609749052 555246024 228795861 18429111 412006848 727198377 620492587 256013676 853343005 141165376 201452894 581425025 237132801 642046765 924490594 398757483 123894305 442068915 863520512 259070127 325193650 483593015 256244410 888164444 557039394 263555504 271389535 744220425 698347695 794517846 706197971 778806835 450306311 509215760 101507365 940636002 78224849 319729175 283536048 554207297 310523709 956718848 508067750 560893896 267857986 861654246 220921777 975674733 94713151 284367408 621183083 86033595 942316686 348535775 395817515 627368658 319464395 84222204 791210609 526509132 876082871 533795824 2729566 41152476 276972715 204776324 457657896 957956282 185158701 516542024 160942355 563429291 301316001 881636000 468373803 899531343 296379529 78930453 228212149 633683183 868466723 759388597 948421795 414393233 128245386 624221192 43765198 918539412 954221027 550091195 930244194 356561084 226575008 216301989 763864603 891722720 229119595 661839894 540906086 859639123 596063670 139468292 267224529 194320208 288147912 402728059 211196137 530297067 632779114 119468427 7591159 794524025 834243405 398373120 201377279 533824577 499117812 399392366 581383374 499275171 712045875 318203362 681965044 720507621 144143050 482853980 258098278 927195364 126971395 202056278 385582644 701400697 109316147 354348205 132908045 451483547 902464670 732724469 996332208 73967537 308784228 895318713 330900095 451467698 205682251 898222715 523099519 605045627 544082897 800529905 945616834 640228735 117778275 436352167 110156105 272554961 974275086 279116687 328297384 250368912 739084484 830305614 894359477 475707749 142668360 173587800 278965948 887080995 987448696 835204840 396578365 138586472 998083815 713147365 232107774 919186094 518151965 690640378 808370310 69042390 972911593 514681978 426799792 162607473 963473179 971016375 607011958 155635703 675482401 778640116 5913085 997147285 673068796 727255847 44051224 650548687 730984001 618727630 714714372 637967264 850076910 850211373 797880543 514347846 987977259 291732118 915532838 563710460 560829072 555280904 882293524 111732328 194893180 139999583 462788353 628374822 461293578 798460184 271623552 964037425 878862082 200635956 950163194 205075971 876360550 753398030 487525845 587570545 239084228 524160641 840478817 393517776 258106702 378642077 92983267 821436094 854747663 906034685 342991074 749664106 57123356 143233911 450914303 241382767 19971148 568290783 116252544 621635874 352323205 678166726 948006547 497047280 985706513 172926203 43708078 901273423 880052334 815315029 91582732 327897135 307310953 598743898 452281448 21760845 330321774 544129907 615144379 804460472 668417731 410172311 302243882 992499538 892411991 593562781 654399717 434701472 626631180 87368572 426458458 77621489 122381203 629789305 63561785 851450930 63391270 843370599 600976756 41542543 615699551 545397861 269059989 413275894 27656327 669121561 356116779 539675146 883771563 316649879 444289207 428102102 197616725 163088843 713603541 761640141 482200442 204506583 944285921 287274023 783071088 417881175 994080990 452782859 307400325 935677234 593368676 263969923 373422412 777127946 932868956 853498016 360008559 707900892 131407718 748435142 416466827 91271423 214352880 434409083 437103838 883494948 480810834 517933905 541953517 435673943 633547214 734912857 781543650 941208290 870906457 511353684 796056103 857902873 442786851 362720368 922719374 442389241 600855441 737058424 747073823 206399156 357485022 695066463 863556108 188530188 12507179 634203696 905094145 709729035 681542595 743394869 295256731 214189337 748074667 563185208 73344135 538241276 671189583 121012564 556017326 596775492 622471418 90648148 460041164 894604790 537466609 548171105 801351054 391001446 900250607 198747808 762381465 903728397 433653040 854871829 431873934 59801796 493630698 442393552 382215101 627340438 350974279 526347006 267663781 935186308 190358911 609694110 665288671 512884116 672922759 960909793 843007083 277222938 768324867 362809775 141696428 272336296 899193088 760049006 741018863 193795371 920809905 787804777 42856361 554353388 442758806 376516197 981729138 853078159 98749395 355913447 866913229 441624857 976058621 893876314 23523328 339982490 858200892 665146198 367368879 959658795 874754610 936050912 146890096 467211377 315140379 80736397 664555074 580131372 130167670 501377712 352444854 783164708 712776334 598106474 522265335 939579925 434268138 404832032 816697794 88552955 608730942 569674682 268277905 758004809 392929229 677802769 799348811 633440332 48225222 476559338 229793676 833678701 742928315 437961275 670139536 184208824 901117749 343769576 655066332 4581297 381433240 477813304 805629764 911309493 546180809 362176878 306506639 111747233 559279273 864315811 854870133 820020227 995426322 889316858 466317480 821151007 279122097 483530953 283651632 871738297 166693017 448303850 89148959 594112059 231377435 771097384 924571878 456228036 964008317 390758848 815218842 135419556 68555099 988504573 944215094 799274620 801496365 988841664 549304080 609207303 34876456 159611828 828701228 313930269 353250856 957866351 981335823 877650715 516825149 594055559 246110123 709931418 220662447 306335490 749715073 720991963 127499006 935773259 306770139 191097341 660994627 533310071 789592806 89184508 343612198 363839638 863387754 720780729 12104960 767015805 111081617 987754848 76836595 946993056 708136283 548066607 711415019 379710665 228178954 635575977 149759900 814688936 905896163 612087261 751479432 902441166 957759122 202450370 360058826 537609218 477680132 868649383 647950382 966307111 59054525 71052436 200655559 4056540 698100824 30633872 6675131 994729447 9195168 440562383 746475606 911245896 924484983 167793403 135576859 631596803 546159149 423079412 335080097 593105769 751236674 392744605 36179338 479915317 922460074 877382661 960031278 112457783 66616584 771480196 929656586 18473507 407865729 865092122 545578129 55919704 908424379 756779813 890447587 353430139 199298856 584760121 571689414 276462560 930198076 1005511 634539863 325765272 409977326 115621729 981173813 896637904 505812674 613395201 308396052 614952223 471771076 439750967 939208010 903880570 950486762 525697552 170289988 567034389 865365438 444793089 242966282 44525547 359443297 366818435 466569227 529344013 556871293 170049168 909841592 670181354 908098907 672227057 635278210 393236707 914483627 320758292 605506841 33669174 937232710 908693481 967064228 354415796 253873887 521002965 901554138 878463547 898604819 238161640 944213124 856863326 669944529 647388583 884087898 121070012 800111054 6583258 331985896 500636638 847903892 929580162 917045752 915468957 346886892 113952504 100144321 884891974 375700230 557061558 437333967 670572140 203199939 41689698 777604008 371508227 411875815 992368837 878757801 629587206 221111519 63013691 280054178 125619132 115787381 782763323 104706552 624648095 99966802 548854168 52226712 109982871 708538475 610467366 676495199 543601175 244982911 794024520 629843351 484998773 375744865 229637389 699951988 416221052 243983092 472805776 991373684 731180000 815661736 208855997 102163059 830029311 784733846 358819916 995214995 242256895 70781462 575212079 489770714 396704755 86293915 361655932 725686911 255610171 578962535 70447373 717006959 144886498 877412491 424507807 959364501 825564082 902935329 629942836 535829833 190315000 945392609 795896642 371694487 521449536 23073510 461150605 788207651 335753000 960356854 923797526 769874272 164127126 788357942 704010899 561563184 999406165 152218678 772083925 80914801 298776581 226711641 35852177 717478110 102408189 306961899 891371262 190766371 798005907 337881195 884780053 816656076 556063487 88091344 950729837 752512985 383151792 719166 601969011 209496748 598574638 287868054 227370119 916792237 232867748 768363724 551154240 697947351 15524359 892064065 91138924 793557333 626529304 957710918 550875091 520269776 702845115 729665548 282356605 495094356 525662338 130703901 189119702 254788510 83860721 205865464 980868086 367765319 949431853 653955883 927315480 662962508 260920483 904093455 467234834 831860380 224753771 419376236 631050920 74206221 615650043 405645037 64752608 411776669 268621062 627123933 847682269 17498706 245271215 701095442 249819771 393874919 709487650 198033298 280871758 595434755 637794613 848932682 235078203 989753784 473534346 121852544 302465259 625086202 378923430 252336975 671841733 910836638 143486027 391456935 913144377 363938049 371045331 447844686 308251767 623163843 833932313 642456800 190433703 286427144 538638994 762836591 453943806 234410556 762833362 150523263 744390271 976574443 666764850 1937984 536893606 262628001 583690994 324763803 453344476 896049538 810328659 547950787 695810793 631264828 393552346 541485445 464288886 918131683 730676326 710163729 609894976 789859014 805659833 7096137 794959575 973245493 237454231 52659545 660707350 25486441 612444380 527205649 939367459 894710100 111846803 763504673 950692453 98171791 748483885 927147561 603795214 899904694 445593449 851509493 516921356 219115022 917699953 492478849 498278595 165169652 157187545 732694772 724713603 488379064 307609897 938354119 582457047 746400605 877198259 553782763 10642727 742286816 950610649 650322187 71825374 693462127 954272765 107573136 624284147 815620526 2537833 371575280 322450677 316057096 105689314 825221880 372448276 888479244 113415741 51584408 259048544 59765220 297053311 910053721 523306824 679100005 567564461 706334033 295562440 999049467 520426235 963152659 442944237 641661986 961214684 738775278 693755087 744748142 254800563 703995364 411810880 125943318 540717792 975419813 944279993 380662379 193163624 643406728 674034272 669191276 303724322 167612054 934358102 987103169 143927382 152966835 332962811 613446350 652626899 355018092 782001920 334037454 994595776 449583313 820511928 711673290 78862510 530677404 547230274 709771613 612531241 654213043 399372573 79290063 213410070 194930063 17622080 192710877 255385898 617700887 930089654 429917078 818623409 132096291 496040450 784920066 692640838 222704496 990833851 777941818 154651107 153588270 720853377 182616247 121908171 588979733 694110502 760809559 517422960 701916522 320139100 819428034 173428198 810911829 866247946 245585021 5517987 331989499 730428197 141067440 577648416 701474117 206796433 619465889 569192393 632594190 389390148 821039137 571255729 247272931 827137610 13595119 906560749 742599618 348879292 593016571 418060500 540095941 44800072 459113147 587330317 786985958 407658052 789647798 38949668 525976686 978607284 885589075 902963330 785537268 324178416 819439242 988169850 414383138 353083213 71108249 885295790 691442108 947488984 191921912 742084015 980818744 755232303 625650932 517863786 768665610 476663832 612194624 755892910 227670202 322768728 323698717 21080751 938981460 886246778 486430269 57868592 243287466 198066913 390830517 88032927 829746697 15776116 423967796 595582193 183742280 941941017 688209793 579752244 480235577 524767866 154462883 981556096 192370726 651115054 413080644 24980944 914445412 637027645 546230998 218250951 842625510 861000378 507180475 118362831 596356482 317639057 174026919 97995105 447972162 605238224 532884785 732333966 984102778 251423623 502768300 125059451 435764199 830718980 862354874 705484988 454825734 27768401 89512676 509947706 622386856 742632184 977807140 842309292 590226623 450116196 161012691 818517961 622324301 52927847 265516127 644789281 789405016 17361120 156637775 340926312 187936866 268210306 379390965 810269811 664877126 250761825 846483286 534074908 3419521 689093857 384592962 511068237 781861449 836958568 620115953 986016149 589712382 589864506 228039640 171073062 16885358 585036485 82426824 94689899 893748192 820791926 402803732 578040386 434010033 752821412 384618320 728307343 554289527 106962453 237151948 674237496 894621161 30026344 205610289 107017730 805441911 819434707 124386438 473960394 326778550 353111757 717558921 204880926 182870374 129248164 429472554 511746622 19106304 779862608 936716576 842309949 221791389 671030616 431694504 320310864 313705013 757908116 864729732 937942618 143832359 561541536 192915879 803543646 273709030 669502617 492088105 84866265 674072455 384064851 671256086 506454689 773460257 737696856 167016812 982791135 523310586 131549131 134374149 578814636 662734962 353960778 555431833 757748232 935279879 931669492 206167704 567479277 461429589 173232182 698650427 262576290 567266867 405300876 168546748 945796701 535012467 884207150 676643994 939176590 177725001 745614573 830397759 444943939 287567231 51853499 503563972 89852056 840368946 986307538 319900214 431013274 19384263 273717508 389722033 7534093 876289627 35545074 641431549 809084395 897060620 580750179 918982 705937422 944332994 241205448 553673756 664954488 506537855 187515431 43195933 939169593 369627900 613537797 740090638 345586778 689253436 822095856 991911264 50087066 724052497 321657998 647258121 553473595 276760401 748725308 512198480 20711847 560910142 914433346 135030057 644552222 71863452 596081846 189453863 128230380 222477184 338779511 137498966 888209308 549039824 461629370 358280680 755875906 375328121 34987696 684367973 964611396 235787717 797502006 954160392 522449559 236001060 912956790 314052075 5993424 521638023 671461554 998571044 389570170 574002478 947970298 348512698 61964957 479221430 685667405 810254721 176381054 988064541 157432650 626634844 406272935 728038931 107726768 524574771 967610552 918814092 447106187 310003909 417954700 761370586 438590564 934752840 167282900 306456178 543338312 750085306 849160715 517903220 514656819 394540937 541229769 376040375 611873171 730377792 339141749 642696754 399541575 9183885 243271496 716955201 265743242 45645354 941779594 294200065 57397451 136881449 812567191 947529161 851743606 772652055 912087693 82378434 101940401 877950688 156850236 187651439 476812888 749984175 260853184 770669965 467300596 887937644 853147274 126729707 586663495 936825864 332096038 591309188 23595628 82541787 683203981 792487443 162644370 797075587 465602391 810754895 269621785 367998379 734637914 620159905 985613391 644832047 499432105 47595803 736114637 395984824 543415994 739042288 74574858 684197339 344762349 403732019 84017079 109403446 294106251 586746621 410980048 401471642 609667276 678909679 561774004 597088135 276439184 646853688 504451127 66295703 551550092 470277044 863974315 345826221 744201909 793186303 56173160 109386397 509149832 349112671 342812961 293743582 939281074 708997158 937365893 356764571 861184810 744285886 718608345 185803727 883883401 640478182 584691350 722438465 132882943 817578952 436992015 764383602 584365553 890707264 784790121 67787790 965278040 373752021 671784361 396861177 782300144 286817408 619096121 278432508 246230951 61534112 734778234 510923966 620230286 69871561 988384207 47692465 667411132 749031661 504621978 668518699 753569924 982612630 272266527 191220740 334024002 461735112 53861465 631022489 211720001 347804502 662802987 418571227 853358612 147918147 555315482 334239559 939543793 667735784 964039701 389939302 552835679 593634918 36985539 699523170 281927192 824906239 764940015 395288231 614302302 295265006 815469278 301818461 247769148 169753093 541392348 366493886 745227778 841169553 955602882 782824582 35572551 36806449 647183552 194856509 713626237 219051588 99962420 467032796 909442233 627441857 405218991 864976048 389368739 576401375 173591626 104468502 667681101 537632399 61290408 626473910 396042759 332606685 596952564 8122313 239764410 529445910 65647656 435190943 592737237 781333045 7847150 822929294 815822971 511190747 184896171 285540805 699155763 705006282 37582891 994190620 52396970 264023091 368373224 879497249 325990139 850846600 939701657 852069741 300893310 230309689 434899277 673831511 216060038 972060989 358524867 155338546 666335222 946885081 927636490 993464589 311704253 210790840 493827916 858270849 999798242 160260326 467772207 99329060 729655731 53014616 139795589 29607943 695572965 153649383 198411771 691922827 869840891 374970371 592439339 689340760 225759611 970967531 512363261 334012516 7049145 316824378 518560341 421814830 677575723 508409811 886159254 863946602 804715375 630782052 111907986 337304215 127476675 605198351 549839973 613110672 888453956 530695027 948055550 493828735 464906908 207234371 259282976 753123000 26636434 699755060 194163071 822512795 375728678 162054027 137067457 98796072 128399128 120564587 623679190 970236805 618772886 440762845 424211824 21147530 826309409 389061508 126450002 74110460 10216342 225204277 772519066 700155983 1824116 43746076 815888646 741960932 638323105 328406962 69231500 10730695 88177626 558469927 333548565 851418077 394602907 398382501 703830570 724246993 984556543 318789805 380367230 144858268 500967843 734632827 933303375 383163533 557279094 761640444 15222024 410472562 73983655 518576084 228977495 837019068 410795435 782177796 538343259 37903545 47369119 440763920 596593036 980623595 969320541 708658151 883212911 551382382 873528822 698800565 390809149 922780136 956599677 896880934 666870178 85126875 942491057 209530726 180554306 536245930 267117197 529686077 330717554 389347711 55471635 138376307 82867805 917727857 888988214 74513274 719427835 591127206 712095885 291566380 927539028 261231460 664924675 408063102 107839600 135898356 25610718 185279705 991177604 268893912 242539055 919191883 604285722 765657866 188401732 185945508 638325973 31901491 142296243 975063532 105920704 500992471 621231308 522884469 856177901 788981777 161637410 83869667 75763969 139675685 446875776 137768477 949611350 218377170 397795048 123506280 797217841 622678993 91976339 226944067 88855057 920607696 900640098 339678752 999772125 950372547 518968517 771883506 218324307 971405262 240622533 435325432 560791252 230201186 585464639 157891953 373344723 563762773 698378077 954301024 983608806 473661129 505161335 925215585 451722893 907696051 215604442 142187083 176954766 709137993 427818627 283699078 468774601 295744790 550680979 686868275 968117767 615093480 553328644 355815230 740264813 979939344 160514841 864853105 471439361 662204585 832456689 580525044 406125977 357172335 325664584 959859561 671343188 919239042 838826968 515965792 345672817 53074483 299183735 667939960 811671152 332005206 188187115 754874603 790068609 639089197 121593136 962879597 163857259 546668222 58584775 46685032 432918203 654087364 564660824 195945168 835260777 502563803 2665213 410356078 256952989 632191147 529579305 935146209 544808137 299230746 336527251 107997080 356794302 774650669 641255342 834418823 769308862 28016765 253968157 875119551 669275563 231823090 198726037 536608796 9095807 687602622 205248038 689082425 247402143 430044616 641842987 429094549 741842882 452321937 580223086 952867019 27280104 958239629 934395695 730692503 508087635 523009275 684408565 990028891 157308524 245078765 959560670 451356391 748228146 222036669 637348585 10769289 965770009 186277903 80907304 677738437 354621923 624003825 520127067 309878504 614676182 610526585 741580389 494698669 581232992 529813206 718438381 67047546 680742555 602229528 416905796 54874803 399600174 40482417 390728790 308283976 631116012 923645470 526056718 276642349 167511351 844902735 72132359 375179839 762063346 547821926 783753040 339006148 858859224 277149852 466947680 923362754 178718913 947657618 475804371 125047754 864200218 986901731 646430284 810733068 322497061 588953918 337038387 252643285 341056697 725960619 439690469 993449168 864045271 49859080 263965759 387656713 378416821 250972729 63573156 935910063 816618391 736144397 786273093 974081218 969969733 861174134 446887797 701919741 931874264 300629046 475310436 447733618 392935957 882528506 756475419 774739988 72901719 964855621 614107579 105156890 395964314 238188840 72714759 157043975 766891169 787399834 388646797 438848272 3099932 547424248 537512406 726514781 496437503 860612212 529629890 221173168 489672739 858736623 175470693 734256229 666304364 731158777 272130548 227026906 765340824 697594642 532510010 114785695 34966586 292699554 369672420 808764296 110325227 734808459 676650451 575345410 151840540 253269557 816586149 849707250 229821897 678838131 238305015 997582712 201010606 842588305 963713376 649423513 302180413 432480710 699616207 340538538 46329723 375660686 557724030 795579730 86635884 346229455 488937552 938097016 579190333 757687632 30750477 366382763 546093791 4959943 452391699 839174311 433631516 519721081 725437146 19690995 677697799 150548366 752200229 299878991 923332278 449627641 567263020 614215515 90011741 850560514 275488206 994439736 549397212 84152289 468929437 46928464 789696702 144363151 417038532 851540037 940538013 236298337 807690052 315886778 119911972 906754698 677232227 86670151 599362736 562936313 981840560 960479191 180479924 861399917 292123283 571698056 814084500 635604375 386028860 242287176 916753854 585037034 287854678 162706205 145221349 199864055 952941662 860200689 970472989 797501025 138708016 969753559 196840127 459908299 454636339 316190400 52456938 946515525 535882248 381029218 415337898 62096818 360348740 730169276 243012850 635782250 804808930 466916058 169707803 517714057 115044134 536886576 914239047 860280017 181189999 808869451 579494618 699053221 649442720 589196600 168021632 305469743 813291517 25046479 134406358 289127923 856137099 396817077 431103808 514552892 72345415 654147405 625408212 343437905 896890299 991309441 513756980 269595919 734328040 313230904 926301897 813972381 361305199 688229126 848451375 699520970 473290912 199319560 796177655 978128486 792500251 129849248 107757992 99151185 553761308 598365868 230263022 88829917 62223046 856258459 94967970 898795778 832158396 849711547 483699004 89520702 686161151 682702880 215528009 874020094 964461086 594035287 899851356 428136581 183483749 762765134 275743018 195061493 547229545 892370804 847019528 833989909 191544085 342960232 178757156 498640867 46327952 813879821 584496865 34923528 15654015 761676639 131370384 64650449 794293537 167439874 160247299 639511699 529726487 654914022 388332211 705230621 130594241 618576585 302298913 227550106 358807211 242008078 387453992 388310136 86418086 985006705 29497345 311647326 17190632 891542374 928366814 382402106 855469593 654631275 133775946 892497139 716910829 112210393 265620097 733000243 774185384 522639317 198341612 955207815 973336992 864452475 25772259 559067428 781653049 436452515 210294809 670611640 27408958 124123422 764555616 560719388 874704344 186003981 672871592 339714977 16785177 371026435 876325322 89400745 558923520 715790513 686761706 41905742 288517295 702566778 406749224 806124900 496853783 464757020 585028957 875017651 536118542 801249215 892212508 820712900 329707784 970288486 337864166 741748374 841895024 488554586 800173202 153674949 145511752 791245368 783343434 492120861 485868924 937765905 193292523 194994110 296284039 589281412 376832472 804680657 944281335 402834082 889764932 698592461 9497844 367784049 135600560 935011659 530216967 542113170 739784268 668475504 511506457 988240924 48853222 904388865 945164433 295251979 506238463 162106724 438015917 470051082 513346143 797855433 720165718 90115929 579948000 406869024 322288931 266656328 819353649 56959235 978368519 130441187 574188972 792457963 751662896 7849473 228858446 999353324 575795593 822353931 792689601 106183466 748582385 334104178 610949125 558011551 386728903 633218384 524162245 594608181 664317998 888810491 819993691 384327995 526261764 201791063 720312460 971287510 522973406 505630176 1142222 415523760 366335517 344594307 223903340 881327173 312714848 602807942 208412727 888276731 69917908 235286521 853923507 643027685 412437735 558247575 328706410 183186676 994896740 975842437 16308761 880338611 810361420 494064540 13481075 632026704 886030766 604804151 543950133 619289265 230631474 303226246 558799006 813175828 305519666 133368622 959531899 964800777 352818026 262989699 765809234 247144581 126303790 336900146 833838042 683123437 79552085 422913870 676832828 856286390 106083597 845145039 540862268 852867110 844441314 330085718 812535918 784501969 941771373 794696737 372840004 58024607 82125114 421255199 504457414 783161636 106375457 341569294 515390344 637025159 299197547 192245401 148988334 698171304 888489150 847780506 198448234 168920548 234234238 226207600 805750518 967151174 253829888 757867112 620424294 160941676 682636055 921929595 855437796 813322010 129938811 310832505 640561663 383417876 293631576 870150017 912671342 365162790 890611248 944477421 284188850 837995592 835566702 388546073 57950336 508835575 516082066 526390129 325335703 406046435 457433273 395797825 601123869 855945491 285920204 686891736 743948329 736072599 668103226 915466943 714496954 96016807 728610104 764945987 335350610 414461005 850027963 147865728 789758026 723612219 183359295 28590865 845992799 488382163 953798368 193761542 45491134 746315473 199866606 452828390 630383638 525494220 249942639 876031621 599965293 157170893 853679568 554660752 718882235 64162703 615302775 627874324 318588830 498569719 139724829 937758857 436162546 743814600 381411762 955294660 117167796 785794459 274618381 14542230 239878883 144124349 827208751 351675440 9680761 609391215 343075959 156148884 766166061 256090631 76971237 439107400 87374174 982213499 190407305 391892602 850971704 340574771 445571764 633227661 386690498 120101423 72325716 123581630 148613806 157953995 442232656 845021402 536039638 9975721 801547685 649203398 759242411 530737469 359559838 66356584 543214583 460749893 220603814 332687043 706545360 614411317 578644436 769874571 683459121 399009239 540951481 625837576 496427754 380328149 166198804 68499610 268187226 929143631 231535395 674287190 47961203 309905273 508486847 163992922 211046532 684235229 973391748 627689743 336896720 979726820 894918867 630414739 848622822 157759124 706534026 349178922 625672233 451848789 872083909 220053619 836138307 616676124 704492163 288730390 886977484 112730456 800531551 757825348 886233752 366367554 214223051 531046036 178313246 571551213 135357694 776117503 200986715 759116345 565179609 37367666 867539224 196867774 195924238 901272507 360895510 121110405 294311040 456863292 284723229 557960362 515697590 985034702 518176616 920177699 863020607 215839886 491522797 537965311 644236223 707276600 240953617 708346113 60786504 42165562 782943461 448598283 648724436 968622728 503235389 932735682 873028339 328212076 608701863 61373056 314941737 345856133 795722663 452676584 267970712 863347991 751760255 931898112 315765202 230159709 850787064 779485490 439802863 362954721 211383479 955706123 902471494 529415215 41659432 811408940 279266873 976200993 933346251 476385002 572015160 646384023 616135115 171879400 911669444 549273639 99727517 446566709 748593014 300768587 974279056 778970569 478836154 968185816 318671863 884845061 188681360 47057010 71114657 559010471 160266537 424932508 423704484 37190169 730384767 561011979 423078921 624332314 720719754 107967823 21126609 904177897 238717501 83599871 599006851 173806858 716065166 677870718 342992905 14241412 734025524 122552546 442887906 455713708 960540601 686241724 868802883 539647764 133978650 433237950 561859655 381325784 204654942 291636678 268942212 816036400 476297234 938205874 29306936 358800962 983978947 611839838 865308179 875390562 774695541 6353662 494772245 531243451 572924173 630855903 643430124 855406560 453741911 256357659 449188725 516058127 787977002 519817836 507818584 296347539 840702005 116865688 554188210 123973298 115526583 867619336 889214048 157631008 553990888 448974601 212791569 755916440 10902919 383958434 172480779 978881475 804093490 122413002 904800873 468847447 798310954 226364280 771863468 368536475 883809764 287497089 150699648 546259229 85055228 955240900 259871726 520902349 547236571 438850710 304794835 829980042 759544927 120304847 127700126 796208349 438638841 161165594 708223955 203397563 443017686 222197385 219965710 255367780 511621111 113516047 377348289 21829190 341969774 577307397 692284756 506177917 591584151 641669384 410091073 977329921 604435325 598699764 194052755 554881379 241286957 79833983 459323767 71245065 266488928 905589658 165709008 112271268 418528466 100455901 453327836 432210747 123299461 375028781 733017001 810757017 495385678 371801317 695607852 425846065 682746165 678443016 878733331 344683862 724584841 759093549 35489851 269975734 971567518 778766039 89625522 982752865 807609666 577473681 404431117 30859321 387017249 386724932 694781582 934039986 309195517 533985224 599111097 651729253 762195479 682600501 344191847 226112747 895677816 171307293 236352536 477346768 649810452 472493085 86977130 710754352 176897529 164858831 28942868 398904171 746494857 28339498 76911657 610211722 854634968 216614115 733235138 52198129 805647141 719868993 71038653 38527103 891289197 940072024 250744162 885401691 299166109 949711048 499016860 342449208 29578065 476838527 149773567 187944316 143605826 200978517 726437696 330801659 71941635 516572229 387185210 948203481 314272059 681072539 309393133 794604092 180124806 672040432 21051797 535579129 629796140 108553785 115640243 65737841 844738722 267652978 184118694 312279501 54003722 228058947 268800376 812481099 437852513 762527410 918808394 690141636 774664630 524946892 218317014 697152971 721200521 944201817 242193399 511734474 976832404 914250568 40827801 864865111 561724165 548510725 262215863 380872378 521555585 279383210 720913928 869678728 141238978 242623373 559936725 24166011 486369739 459043163 942491836 88582505 511050091 88945212 641178832 376489404 378804310 451336895 115186684 653348099 150802406 905998544 541273393 26144487 221088234 147799289 333735723 380962926 662844846 682089646 927671394 85531170 117191970 632242499 972483717 545447946 922484559 153290007 728509910 152079830 252943846 272666946 979170048 27816802 91865907 319729604 1889364 78920255 1851427 732530554 82597969 495021861 999155572 804287784 96063265 335789707 257265595 926626680 935179533 816086527 37984971 84039996 494899790 83968473 448998630 804920053 350036820 273074831 626557779 386510220 698272978 951186031 513316881 225165739 850830350 133100003 881355163 629493313 721856956 301770048 606078104 679974262 41839570 125161803 79324624 564745523 116865437 706160712 14155083 313747903 835075402 762433408 213474201 371635607 905157894 792689182 185578413 89224847 952629676 412863234 519194503 864534237 857585394 618096471 967134294 943309668 119464390 109077039 275782553 239296093 277433687 45892553 853889703 535482004 520740011 993834509 292274468 784101274 267245553 926793690 14465191 647638255 693263595 164030074 353782406 34209442 110850223 234737654 382800517 699296415 861681472 161265092 631841438 541574414 314822780 673555549 189265347 969895494 298088152 498785334 285263177 671857289 515177339 17010819 988702421 884611971 917146854 303220461 963192128 800182222 809819843 397809045 429004210 649908416 476094401 306510636 618964744 523048401 902380023 301199666 768898270 954333411 484468564 812203871 397877915 184913144 842437529 18035276 436059635 113552278 579705326 450163898 609340191 101220777 203666242 381272961 416983252 363593313 677645909 221936347 592395161 317860166 386475093 281447790 278783014 236413863 872413357 391480961 308990100 569868185 593317743 295386407 164765776 257304041 470377800 535202124 817372057 73281609 617477347 953889041 125341991 249244887 439831109 137627759 890293017 15453953 675351870 999778848 13084864 268687341 954352897 820959939 611169330 736382832 857153422 363596262 439766239 792452304 601218835 293134627 418096823 34499179 792607440 991330074 347867094 519292975 33505922 893236049 316638500 478720372 400518496 928060389 1118014 989601607 473125341 512821067 183078995 671462647 899458043 101029854 137810567 927044434 533452899 573882590 734310571 788633028 377132880 128046461 560076350 786047013 371273900 443233543 863714135 464705523 934127997 858723416 640495968 290636515 209710072 968543891 724567016 765843025 71824276 917132994 176319020 129761782 698083994 522217435 491352724 907991147 771614215 695320083 903337283 776289773 791927786 987551376 822712726 625571542 975776483 27136041 720642929 46104114 347083678 580310717 741332489 588041464 284136051 338269084 791623423 445308404 726133805 799342883 806911505 824266393 856901520 840927185 43997795 769633021 769066891 412366134 43163 596731716 597687492 80409028 515831910 773011903 790840248 249369518 299102924 74242873 700202488 827032742 256935773 530630860 325716359 332962698 620355474 397299894 807241366 215814753 238891380 728056746 955854486 208893925 520120954 802486638 964426158 145365856 418149522 577195376 531745848 138135863 734425411 740680251 969359963 229652299 891955854 169165470 342032793 236656509 22163647 612923839 504140334 739131187 680447263 975813926 235538801 102966181 939775446 46689942 528963771 612338980 808307212 195518981 306684583 797838920 440719940 635426170 645235177 57116976 295195122 257285569 199057977 990383899 96769106 378951704 927575790 316918814 587729104 912258630 800399115 154398844 470191738 200041729 603541042 32792484 68968565 77103919 56731130 257031170 91204298 57012306 608420557 210171811 638481038 520600506 252201067 583054096 81977686 535317116 434328858 386791488 27584875 193577343 978650128 910336629 513007704 382577694 806626384 417163840 341335722 846762384 755245123 191826419 784943680 671010536 107677494 6011799 498083599 910594935 779113999 229231087 938500148 464879564 56162660 546285152 724697530 460398243 635636371 554161573 73470787 244798291 894108498 917650656 758978483 413983774 700979540 606421885 898853894 301380201 616567791 919831821 434305001 958528425 796561892 737200371 76934007 944486859 2726519 908167227 507280189 186645330 561738773 958579892 620498264 549416885 422040214 421449004 608203195 54314865 692184346 177422348 566913095 610280315 40736801 448258409 410268233 495320393 702444137 717950826 177728420 960219193 719409695 315754869 317004536 942280208 658389482 989631073 223071275 169546067 131525410 84822006 81859882 538531723 327129592 936551833 417275118 934876162 717413283 356998715 922458621 308122573 638880203 300720159 383678242 314433058 637227035 817270484 282026109 117764093 188536083 691553738 446926125 303388964 72468486 942913836 966700603 968202310 100382848 136969961 661777995 193020390 651638031 915644926 241187358 768869131 357715120 107631984 814435031 99034211 50399085 706493548 158016882 736556654 743077052 285051234 278299174 605609710 144621406 698874025 736446522 611530438 915853743 140318462 748130282 278945448 202428052 448022861 107006721 529880657 139066874 838537930 909667142 896978803 691376525 167794317 157005039 990029115 995517851 962735639 437417602 99761872 311658672 87438290 467639629 442217843 415686329 806513271 259577677 108885729 602962358 614497278 747349013 746325292 181147513 204461931 484892353 536271740 144186245 539260855 613579766 877624059 521825444 247368527 476531889 563374081 951958676 60226870 723261838 206265002 467274304 657246079 811321558 660341632 378989448 85112591 276094534 283942190 182319717 677582173 687992542 126557819 214100794 427058035 512920148 902914069 809438066 489907940 94707984 703057496 732990044 389646403 44727366 727377043 390414087 269227198 656177356 298317836 671389599 619558332 958329767 609805338 623560005 277109000 866789934 61510162 458317852 906046865 928636646 835922864 670514914 598414364 383446540 43460226 878808878 618297343 526822938 938867853 570742363 848868859 748813221 991913741 646302264 120247529 866059167 121940341 717133534 414278346 911811934 835406391 446824959 393265035 580743105 119527802 356302932 811794056 750366609 928492952 779533536 377893315 682220062 961104384 349625490 981297748 718633483 185421986 605162121 260844800 172293289 128336302 248404974 366751199 78774592 426430386 720597427 929728869 984996624 963156216 545746649 313702839 821503174 691102869 120406434 426853989 248648267 467822931 272627671 379604170 293743840 760129007 295367824 743433885 265562139 931411682 569891038 250417486 579659839 798943487 976400976 565354624 72972753 908029847 943918266 988661657 378433652 722052273 563491006 302994047 956768354 763748697 947280910 838236931 338613739 156987062 741567963 858225187 578639319 565497576 715743495 382446214 410567202 64378372 132299535 160098345 928392899 58119317 959476316 61917240 286026634 34179385 323700107 5199260 598586668 838971643 330739303 823501618 332915236 394858089 224930412 770885994 968925012 756739782 966562051 518964198 827419973 109754641 477461308 186385068 143935864 930239745 559209952 258239898 854916405 441181327 179425032 936768681 247856161 188925302 38572063 477688332 39025834 569933295 806033632 332651246 177943488 598347094 56079787 591108712 772931391 312266950 299484970 706177812 751457161 663849341 565834815 945077728 485105797 125686480 407521923 966706024 976239157 174227805 684948196 761325506 94641041 411866271 729380430 168919939 522680077 784738862 510831688 278841783 329734036 395225971 989060167 163616534 702285698 341694497 183167841 872889872 513247713 509740819 845628741 78595673 960178454 512366907 779250910 177367911 742943642 274856514 439301839 197063400 530847949 870589217 36908370 625401821 127523727 30063281 226554625 719134398 593263541 739771346 689480515 467655296 996884955 313455611 56555199 695267128 214698205 874777928 368675251 216383740 439997596 412836332 50395517 899570745 197829383 314692029 854048737 28612255 707774719 956880782 932887842 462528512 726093643 463830763 165346229 801467716 622084135 523309166 218343550 806888630 423910377 907356623 972800369 2507470 885927049 555047712 969662619 620508828 360263226 109166546 989823162 674316859 141381813 7944053 193325229 886698564 362125520 64275175 257374694 524256895 578769889 693425593 621127830 668240175 944570074 590966219 646995296 452252538 118820805 179261597 211809924 746261391 807509024 639704902 640830614 508717306 968093450 346931483 221394563 638657621 290506750 81645997 787576025 610291962 151835208 444546335 579422523 482811987 958843669 88445824 924266691 86808799 221172836 552647723 337937786 401529262 187572343 766412691 266123726 262875207 534654872 241534924 935066758 563142505 509116714 847972951 370048223 145741327 405621187 772234421 501288318 141288094 768101096 973299038 626318097 794676284 827333649 639932240 47288289 515322663 185233508 438187091 973488034 405115915 669842219 35188200 800809800 42309027 77426422 392819670 818763296 231504518 970020832 69972699 547449571 411793462 305552779 638635999 181403291 367826177 959749080 456296198 201711403 799065654 374632522 205422098 938123839 760725682 51498473 523548042 602730603 303271428 691340324 167719202 165447014 9234719 193292871 458509137 220404608 82363669 46460307 927549230 419414269 210517347 918147569 723131079 307677662 838772570 474806371 396005696 730373243 561270847 973042753 669724528 210879496 149232548 289761629 470365320 114630130 946306324 79769498 523701630 388879115 725324563 255504545 140808145 805120608 325367461 80043354 59797015 250215116 35732777 432489519 858918224 844813293 495618686 667558553 284857030 96051548 405996013 806431273 998072015 271306518 362169575 125572099 154147739 149168256 370194249 515260507 227756768 479121693 213093471 490031723 660429139 29129735 653330459 567931356 894487556 852622111 829256055 422713257 787478325 563800281 665392867 328772521 797684748 675981227 809090133 676100999 514209706 357735991 548811911 74481930 61265595 492664066 163016031 129982805 194582834 480591266 432000117 5685695 590788142 487816778 944198600 858332087 426586308 883713874 376981166 192276531 193070285 953839393 25295284 45124595 968369330 350188829 106963403 171496753 692347219 439801453 764110806 908645549 736405279 427810090 52394683 508682134 732197593 26015604 930373695 800441840 473831416 687266125 660163566 735801981 809822703 259185241 505858638 592561951 759046425 37765812 49489804 791462402 704329047 800746856 123389959 916088078 915112244 313605531 209634438 94854768 435158876 574229567 998883175 288692743 201054506 547131623 873163682 355950960 549307114 179737033 391460918 724132633 779556037 613593470 874160435 112605579 914148781 882994630 238566609 282419901 876480585 20693613 653943938 644011356 598667601 16473988 628538135 617264037 525669521 222621548 435002585 258434469 988468340 676256790 407523867 796534452 719743203 755690642 160187390 188768744 934454518 539610071 305523746 976870560 203578320 377350327 157899568 223156292 805849769 537217518 893208966 613107243 854302708 371898270 441402175 844534930 491499909 985667725 721722853 334404115 363912012 35998887 160333485 56685833 727279284 996291234 121623093 802701662 703427586 824697781 498253198 889559714 784555126 371537356 52216047 216465572 57639848 789055694 328525652 203406022 662672936 785783931 240910457 890716191 894672201 670520745 976915297 747956061 834368836 520125777 893964648 780815538 709148223 172143231 458485035 877355098 372187797 616467421 491991596 177152686 255779894 631418586 850950200 697847205 452155159 457219433 99454924 642671233 921769864 666643079 217485454 244853761 907478287 381617625 28121976 924651522 535732892 946952531 945897318 15386384 479925008 682982293 330508011 207302388 267889473 564188270 754195853 700547329 531014914 672119145 161938781 185251196 538837479 79182430 433777824 893851736 295725857 341385704 599014095 171478154 137332486 156822676 217369383 892226628 844244895 628781983 719474852 404439012 36034708 755614166 536773394 479613220 280172467 699092330 651105741 234028583 575176500 449722634 413686032 141601654 693242238 385140940 628269665 664372732 316807574 162459153 398658171 259244739 287594598 944557439 689748160 743864899 815336090 165889454 817608477 998422351 128727051 549797700 495863172 405968533 387447026 674883921 608609244 493380373 783550428 614894208 546776164 189841725 382201892 57368170 109733868 101844670 580916492 505039874 374919696 874317492 812972407 779325064 249575295 440380416 593844541 433134566 714666751 968373059 505751129 291566705 347197635 479539745 231461769 391918124 876995599 655847453 219898396 338478106 569244516 464258870 977862054 393421421 338964678 839918253 725746368 152400633 932766423 480754522 628735288 475014817 521107340 540525233 884151709 638575944 693116678 653790165 992478439 481873957 240937040 670896701 959973516 968492477 447001206 498331012 750224832 182941868 112025192 660007190 732085069 520714070 457497757 346192875 193954566 564213770 680294387 818796053 36863869 190893902 875436915 994312217 813522986 954388712 14459198 374955970 256588101 654597731 730130204 614825046 872356908 865380813 988305784 133839559 393853313 579440099 441289556 135705127 592219778 729946175 312103951 329685379 305041031 145071252 105864749 667753927 28083445 386754737 599050010 660035294 284769416 105369083 79271450 531421490 84744403 955116959 469030911 754544319 107962447 281205796 620542151 913710515 268960057 664227842 128995064 325685221 86857687 495713592 288866311 457650110 632305448 64383002 314108167 819817427 33401723 395051544 211371708 804280139 533285350 677234454 553844664 747132752 582890324 67389313 724588142 870666635 882574929 668438859 120022520 72542802 792755268 880509488 414925252 398579087 224561702 389615424 381107375 796741437 297927319 930273393 85421278 645437489 98304187 3161963 231091052 544561103 381340889 743316063 97651912 822026182 290624960 257402751 478015437 341914438 116835673 339279744 28653132 748938434 402189002 908297904 935121236 745768831 474594195 851999119 847590671 821987572 737355211 114011257 465575389 635331222 848035003 216805626 69507794 429228676 690281578 604814979 202193242 90866080 930585259 111982822 990221243 273175930 677137273 570227152 305466237 15586737 162846285 648466705 366340588 881313584 160176127 351581676 861886608 264726539 674202708 896515762 131266377 895774930 247257885 66656428 732944377 228153890 656303242 501855110 949840477 488240884 80752059 544172221 738819411 200241023 445029050 331694075 309285197 928972452 681516685 32894403 92803936 565553952 293157883 299130475 417220312 468174672 578777817 484773082 736192763 106691572 804363047 536687536 31872638 421708788 618140983 902322959 540779307 263257158 976501568 723116553 855318983 947968895 95244457 283305553 246901866 100131811 903215633 566934105 176063063 100664111 94694551 228054463 170046672 564729459 73783969 791952607 22392098 787480890 460311162 658946 913465097 208976341 30575160 72932392 152879269 502970862 504948408 645419765 112524433 505920406 475326870 706524981 838786853 534545267 666758775 868863836 545527229 868005419 730276958 497120485 130080236 138180345 495524719 187134476 575769095 727650940 671013144 446424636 992574240 995826407 466294043 359899259 773093890 630336443 25974196 510431468 630216415 972945656 203154712 433764542 714484756 285619416 744355606 726474523 326751828 359428419 32627683 662848150 157140277 913999121 616614143 583621696 16327418 64355004 591644487 755589388 198384753 784512414 996676949 917956656 272198149 788830670 97599838 410958134 796685785 544237625 251261142 660853311 5567466 149710028 345992583 322845064 402138554 227199203 401576975 629231834 799893704 528817471 512697495 7182921 983695217 913400607 731729887 715084251 900788353 762098882 736846118 256865886 142621647 307165312 295450039 553703452 771976554 20420168 631584127 353666516 484037764 396166741 728349220 902046960 993872109 737013806 617553357 685639196 809990306 551952060 554313191 321739112 399558697 982086053 543761111 70382667 705373383 898450924 423857746 223936388 144089687 719388561 524377910 591080607 895813185 84446201 70360502 456218411 97350876 347618329 744644511 802524313 574975000 40642197 269933083 792494269 870759907 795507389 455886778 410327784 595703531 776689498 271492300 774921906 726489009 293492260 987433644 751795695 611747880 975241823 408119718 43897514 557926101 66149502 971147069 944037373 975853029 931132165 802373802 911476913 703752500 927479660 540861371 28202716 647112559 599116893 731188027 442528888 711942293 632943137 265452814 797709434 271595699 245015051 654026613 238003886 255409385 572489193 455979098 298999342 148642831 858945763 68193233 922286187 930737940 126428249 472023615 34294356 365017502 753881532 377748248 252023184 66831855 453470913 115908051 574840870 768807313 437270710 398124791 437818264 694579094 304646900 698625886 586141873 809051176 783657442 158557163 284685954 42758160 135172066 519571702 916825335 228286013 684936501 893842432 79001741 670512182 467237903 334240734 609241018 236907250 699492247 760260592 735696751 997490182 86058031 204286307 884143353 995023963 710362865 320030518 296360440 643719033 80962711 780552648 602155815 703801800 255238875 588157114 136221476 918204935 442156646 462132479 707799176 338631677 278368721 969954258 474195747 945103815 36590494 437423273 18881734 456627384 435098064 776111151 939969877 541705952 353089236 865319559 866951160 275327264 44846198 909792050 868681686 54221361 245769891 194239611 282521917 65931965 206507528 483398611 488241897 544349570 462277496 912504630 705302002 396797835 288799955 376619596 545914260 821457684 458552728 405273968 884279874 72829725 355239358 56161564 962032044 544900948 634974233 871661956 884419024 240758837 793246996 379619937 926160654 972849518 411799350 160529857 341567125 836698906 579260285 646597821 9884518 114939617 880001520 126050879 621935175 541158260 539664528 967358596 292014585 784201133 768971068 439516538 578897121 283750489 538705631 768314128 960227287 943495685 731695238 940837890 349551897 705391629 360867880 336569444 489799688 514369064 374353582 456643075 366442459 857365976 337044488 671768035 314145999 164540480 703560495 670112127 11472081 389185028 144862100 66718841 592599468 778573637 417326172 512186890 600041555 259857062 90667260 420201825 77433942 345990707 635890570 401535293 354312062 116749387 994313536 322467547 992652544 77705952 689807133 901357790 327498407 433181909 576805504 750969575 943218185 292827719 550489921 738700117 28530009 426673003 738841669 553442339 438164715 453788232 111472383 127064134 918056697 378378668 912657709 578065828 753024557 131650034 30885917 110489366 502452794 655208402 445377201 938867795 270340461 875687635 523541206 826349215 500219969 818461587 546493208 164860583 614343300 112314105 275422242 538765850 345879660 169911718 411612588 436897665 188705089 896093634 409144154 540445663 394953603 364489412 176420539 439656696 136668779 870285462 382634866 227139820 200544932 432203802 195177142 851114554 324179622 133130091 337016610 469209157 604645894 443287332 84947908 371862101 646424563 637960453 520838367 269629559 358182358 371956468 165188004 11116642 617061359 542965313 898673751 165210896 165560949 649175896 66161577 930369073 887580969 275864629 480712497 736612229 401758020 445159296 694682131 487334550 361772812 449675805 97262589 302962310 253279037 286846065 753478558 370965553 40830434 25865537 61591928 693652800 98628636 168712702 28165611 114111923 955341562 984794395 216322646 251947723 923499145 218407906 410305291 542067204 586399488 237289366 859319894 21020676 9065006 813797686 295405438 93998514 715847242 35525297 786395547 732196284 717428294 757581967 599235584 416939856 963330879 8631618 474155162 747475473 330221874 806448249 141639397 610488359 705514429 85892820 127707951 29702968 350061440 313804416 784707534 813299810 559622295 542406922 196915427 727254806 490434975 295551925 801917529 888432148 91544182 618655116 738998863 155255451 138905854 473344387 883122720 678344623 677601557 939758406 780742110 518494705 160722457 401271788 382504431 519789819 142551738 724653299 135551052 560977578 732702101 235483526 437139109 377218436 412836858 532910075 812953236 135776286 849729066 379765735 660278376 785018147 946689731 267746274 709542117 521719669 631238459 367144675 444552302 286748202 62639787 934484864 954611535 168850702 367973609 618735714 68108199 959952048 986773979 599076381 306423774 768982135 710501020 864129002 414990973 324305028 455874258 344472098 933309721 492942207 851437529 274909148 461727003 775890563 50344478 98630322 93504401 604635674 967262328 990037297 674905918 154783769 751608507 80490273 642448702 659324466 488426235 855601212 49858109 699038896 323335651 55992879 823901092 871110160 806025570 966630580 462175827 35107852 954208567 885786334 158769244 456073457 327600792 200353733 794385458 219029649 280796992 970621176 584359422 931790784 199347475 725618851 130296440 664052653 811577412 201386788 317828024 609395789 43078174 79946707 76722674 509850455 27080145 946119564 244542036 779472679 296686492 575215791 902557849 632490340 876440841 900445647 600810183 125742860 422750292 244982877 642803440 191895676 144541572 135436905 390786919 687280017 228658821 443475232 208073533 789213054 100266247 806739969 859858257 164779530 148304454 910096933 214344863 531456196 610844332 733957661 505689967 234914108 482160405 982595913 145799068 650592270 649181970 386693665 67055783 176745036 984550804 77660514 473653181 137721626 424063633 347612194 828062501 338949701 399392158 436770108 750976380 972026124 990089622 817529678 369611308 727213553 866507236 566119774 685596856 733754675 105756776 740578088 368188981 445472204 731816074 530738413 612091485 538027358 325109558 183670497 323124369 681234259 870459393 528810441 570643721 437656765 263020389 70209813 982104679 700208147 720248183 796127056 946819495 333897671 956916108 832000251 323945952 952460990 394635861 312974542 11933147 822006562 623056789 974954010 306795251 356123088 497249098 738299453 873601108 295199632 647207878 17812807 942349055 179940034 666169269 296366009 381051962 557336487 11512950 8007234 719484196 756607318 762213435 990983918 971820064 829095127 351683933 138682323 668687657 577253508 431163022 811616224 93084966 244456116 99067286 11233547 997267277 538672506 147341412 97805439 213108139 462144565 983432694 278090581 101425356 961276634 121682820 94736652 133940319 662542634 360864762 509385827 347692385 789241811 847679933 397919704 843797573 48627788 713784436 111772848 863240712 835631645 273734188 332059446 341019257 660226515 475777333 970706577 963623269 583773227 736282428 217106742 224102322 650296343 267857650 596665765 347626222 311547102 672666486 117600064 587208977 261006488 185943658 125584991 348430868 746900814 148916181 337356900 350316771 39583172 92313151 699912978 33222316 756530486 341986416 483716746 24019529 799347619 988650827 356774304 633285566 403623786 246158242 571835526 207682887 580101233 23026060 718977645 661777736 114435709 942351408 718907872 382687519 875038044 272339419 627304961 172996284 506972348 511703418 285225755 391405220 347855022 114993247 221612347 512694197 360779975 47999017 988721588 961891950 999807047 546642895 646736063 460030756 863944831 590209892 291084821 462109655 373285035 22600573 80771750 356041273 821946459 59702167 667209765 810968609 259845271 213072811 938774195 702486473 52004392 927529571 545511336 144780863 288081353 29817719 353870320 777352054 567699944 275260086 352262189 877343346 819780938 97763429 153917031 509348994 887310411 246418161 661039012 66481556 46966046 621950906 777051572 582047902 389117717 968226777 494374977 411407711 178365877 693340993 617677591 135307647 448353066 624521820 128844258 392154101 827054690 555006054 674843338 655439491 976156933 324669808 974367801 807591046 475241629 171808519 60869442 53529335 761233420 237692630 986173934 57756810 838171823 223353171 88406834 864786740 255765331 948817974 949223244 303674563 792394245 724878126 231657150 149734678 733216355 841532221 342950131 70941257 738512367 120450261 317377195 127669764 136914967 687013496 344041692 811606762 534981026 553348769 165558988 191011649 691536097 8311588 243228766 652670424 281446316 882235333 260226331 982306664 558580221 83084130 365007628 126871339 812766547 117904160 220560448 454939315 62039330 859576336 440322112 77309842 394941159 690264854 452264391 650790589 615428539 167949322 245624948 868788558 896047695 75212891 885880958 680248352 584986898 375660139 684472235 382788197 752234937 845337595 151726088 340374042 500212670 983637559 724673456 611758877 997997859 423201213 717181057 120051740 551589019 916688107 901955001 368518353 263781045 674276713 449350692 689391355 812580382 78365570 183292403 167346781 868886624 314999989 534553661 982884002 147597035 541307718 791622857 545892026 112356373 852727452 471646280 331553409 223738875 994198225 847642293 473960611 940173784 567625960 591893308 333804882 201016334 362730558 427245478 493941216 583086092 49906469 42843770 847513155 557687846 652714905 216978267 849010251 19761766 246482761 214282150 760986109 813563356 945784189 138862634 113470150 717396361 54327603 195470556 935976745 926668757 225409841 40953948 987758907 291829590 126803373 140985146 868254846 274115638 20228061 607579209 315547734 171153056 583239282 617823370 161125980 486012174 690362485 779423348 714190254 234363648 603266325 156488295 110081233 988689419 561453466 583462274 37460661 784184306 915286063 167494764 733038431 455856227 786467872 64166869 80539527 436022020 489244541 888050276 588697874 200117845 722648502 471972735 226737510 289695019 344205637 534008874 3616522 595292695 248581249 120332873 373260498 555325927 949007089 431625356 337315351 582746406 989954359 833752119 372027693 664996874 217954984 805523855 113376035 477897647 193310094 240397196 868674240 182320260 807457744 952820532 825135652 380779558 885570399 773206278 346769867 22011218 660054668 418213949 880607487 881548634 802349630 672453983 711743884 492456188 948306872 423972425 385782413 248480052 657101158 436055320 280319745 417026790 128919613 451819134 238158262 209695430 643962421 84146675 404196349 37109176 488394030 975745101 835288132 80005504 617484954 493696067 883909925 358803517 689603994 620045389 139941449 808886037 571304720 565481114 608255836 483375439 945951245 545173516 595856360 501821278 299098877 269974718 336140072 556358013 374363797 379358013 99292183 502301644 865386752 596833324 408561635 673608063 889639390 605918465 643774719 90336529 456506045 442901213 817220700 417782760 509789852 618702075 534144698 722725283 211448921 821731242 329072935 267114467 437747411 267283368 566477769 446658834 181682180 412951520 185876343 511502105 835778737 360154894 888949947 967274652 959398064 736515136 238572912 623772840 797490910 308099235 41491226 946828646 143083829 464400526 903731769 453110265 606713133 472804041 662625027 908968114 462442296 484699868 563676467 988799056 773273512 11212080 453326884 185208967 575790987 267691342 271878999 45788943 760691761 406638560 507979430 829190813 649146231 491138769 292774687 123188710 511261144 206636964 60928355 916616443 526564469 829145927 204064009 964711958 741790553 986803296 195392414 664923743 896438285 136427396 480064036 968473287 552404917 912927306 985042367 932147426 928352372 670266784 738013424 998119836 56921734 582581663 65052166 206686836 188569968 895483278 937161238 80607415 81312503 986399206 22787546 217645399 988629883 253114915 264113137 608848085 92823664 284849132 371258983 757308240 635562387 596799390 54767002 320139310 954254262 703750613 83811254 716979163 55218743 768935559 673732755 834928655 368474401 45871690 603455794 530180399 430479742 19994516 150559517 673546061 98327782 584612885 340793390 553689302 785008816 587765709 347942049 615189115 464975710 284067569 790712107 872531873 850953580 891716877 967873570 625499690 742709542 53153751 864311652 732430225 857978283 592152479 152626563 548721910 641735704 880262955 943624600 302664776 895044499 584233087 197502802 73438647 463405816 234502459 990115002 816885875 149461581 851301354 538778464 941806815 176651811 996706901 369033636 700262802 607319720 731757698 496516430 516797772 152144957 795239941 663597802 547517482 733461126 407864468 742538400 520308039 644412797 761228685 516194541 716107919 304824171 598329768 713529232 405414917 232150168 498610583 86848410 318722021 697868166 497004898 659823737 820573950 476064068 341578501 129503050 591705278 476054317 351399739 683145921 42293012 375105135 593273616 297212520 115408881 159180864 656508668 838962059 573984606 682676103 428012704 263291213 182561619 960327940 242330461 421703434 228372652 687110138 862877379 28374054 571786498 81607127 523807985 162822672 394720698 991407707 344223315 543087783 768346499 291598620 757313268 991979128 679601946 876150760 891649184 940373986 729141611 6804547 461153932 805422776 706573296 95241817 369007928 132418347 373089098 797325155 112867221 284882414 375744428 233121044 450438031 333486214 773794634 866244384 731892405 892279241 962617232 541227127 839424713 543747515 980459835 977982356 227858551 391058397 839551477 588098096 273556030 359577140 65177310 54018014 714692806 872171857 371114123 113606983 607339727 595409227 466243423 510482998 927471167 781722235 392523175 881683428 800628091 952640959 266849136 565978239 915077062 60888060 34127605 462849327 933004341 649081372 706785513 933430955 864789333 823207773 295902633 745598459 872557660 439413204 751605407 773571634 789208029 386509027 403265822 980583055 664877395 87283077 797879843 505366021 992361108 456713491 573810893 556914342 395285851 503045249 384802016 39515371 768671742 436491329 18613047 915951525 241293585 430813470 951223226 639759365 603307329 192958047 215157079 210815050 736607117 107565566 791963312 574855711 940420677 254185067 646439930 5335768 974085741 83353465 796742119 840229173 958192552 156924253 975244535 598203107 414658563 115181795 571603731 442099065 154414935 382511525 639851297 892095084 23660744 370760536 763084451 923991296 553232778 134346253 80179885 684445207 316684495 629823950 322682995 114933761 553324277 962289053 101874290 113775749 315374486 826164320 606286514 26927098 363384147 411530346 815717792 869771701 760084343 373766572 30794299 696666834 464285137 274806624 713014597 979774242 344803780 726963855 116663389 69204023 130699519 773849706 842985684 147205866 427735247 908571571 713672959 713506927 129478954 694917070 596725485 99580740 441014591 118934806 428303503 855112335 528346624 386428383 100962398 926835322 219453684 367929447 916254138 326344507 985019882 495714354 114213871 316370077 950322782 480615185 94054684 320795149 742051932 790291485 250832820 710007947 752612572 992668365 569804098 146206197 894256123 907148353 381180880 920061266 883055463 574402029 825904057 640977556 193603458 105417526 906079124 634509330 54912141 276234668 30909178 245913707 696952308 266296216 766820045 805927593 676230456 770126304 685713287 69041743 41001289 593899046 719130222 354639939 704039541 279501520 510550154 852477632 153012338 611883695 594177645 699031418 419484905 463482880 527558315 686587016 875877841 531735724 48948684 921364728 471838994 62656356 853479872 144610477 615889943 333462652 403412113 913677200 755094753 120819834 145068805 913357583 23328749 828567530 604049492 374024163 710721300 233858502 453785044 696129179 621043832 903809038 688092142 218377310 835209019 870386470 302381317 317924265 899549673 906373426 96508113 193944759 257791375 310925325 790034755 270472577 25610373 664476098 922314928 440083690 193822128 230225107 231047335 364302874 65497686 839244679 553612347 992243392 853088122 750481472 420332555 421848986 450661418 122663333 655419317 432265359 327435149 458004133 253476163 642133762 992534177 381945484 575226117 952625013 435395190 521448760 503578913 788041046 615778451 735747401 425971731 852042074 87740651 897511335 317983660 857218214 363940138 556765439 391025465 706469462 208149589 323619100 978651609 127860319 362724106 579470244 38554511 11380394 473519240 126438450 412782889 638962561 669065625 774592367 524308213 653303546 540698709 244486220 692858800 926303469 69418873 590283641 624310412 920491435 490389693 11557723 192186216 564642359 575358325 530580207 760964178 667219300 930774268 500326390 193705855 225228068 870297961 931460936 684631528 250473499 543321367 421403769 96475347 105840928 557080574 261040667 432595604 293798187 847819153 435813900 781594754 324219170 995524811 43227242 420360665 907335904 479519746 976907229 793249509 910502871 718514067 126061056 319602477 687746391 419387442 176519448 177650356 80196154 433953132 106127882 764361453 457002072 114332141 739885309 706832981 876344519 24453553 196186003 278127369 57193921 955142046 634497215 444418075 342417634 609296575 58354713 116847012 173227063 398891408 875423080 273682751 499483311 51421807 666880184 910132607 153328445 911499105 489160346 941875209 23247096 665053185 850097093 740784999 651622762 574005591 514365153 97171000 305361847 886652942 533649004 186754380 941916777 369658735 787927367 356799757 468337437 211226887 567024818 680234200 368159329 130661467 76050685 347096142 215223045 509989848 355690785 707665900 662898258 36796679 832247006 66395121 64576153 84583455 555405359 935298703 177803102 461178861 768984137 293967281 261735882 223189797 321563077 380551802 510665209 764917923 797583670 890032031 727298285 746981454 426890894 699399271 464891689 537196361 431818970 456618119 636430845 444633663 533318664 781979155 709435136 744199586 951329434 498681403 849668620 784014756 96675708 395499657 639986535 467750471 875476294 68777444 158520348 882478682 420680703 213442144 529540826 476927696 534626463 341665250 367884449 716434837 778173657 111258336 617943567 329655412 390654223 530430917 882446121 266136782 970444982 654169117 994263941 608967261 501795875 550646948 350702095 293042119 888614361 827155054 742588553 875557600 748027523 862710757 560745078 351638042 946968933 113356475 381778552 702756854 352306041 190377527 900025894 291563503 830361685 214974552 792390013 976499076 14627314 903055498 67101187 351221319 755804857 889528569 551556658 361358991 381563072 831358486 574250576 179959534 935105056 388308434 871645804 200319350 352284380 980227886 348106631 597100855 117557964 583777837 981762201 856876966 886914155 924853502 740984847 688156424 223535635 110086716 399348867 208258124 93002382 781615558 593323291 415149705 499047884 319447328 283439316 860556397 835760826 824873511 896753252 335811763 264243628 480801859 677743084 520518223 636433693 932039078 78500953 241170898 492018087 778060882 153699409 921550861 824920049 940289595 518602728 874441020 331774292 846830002 359495415 826565832 471238614 433439010 65685843 97384893 930253920 438718793 133191263 723902841 492472748 238072027 724865899 135616991 208953558 428410189 365358773 544619756 803374899 107467943 77578126 825505230 785184101 467105770 217552730 484961429 709622119 280718904 887738087 709685463 300286350 747642846 666587727 59306016 15748601 830461329 736696567 762125977 974090183 341036872 58768953 237504699 710160383 694604696 265754742 657145318 925944505 135157468 419300711 417248527 546500305 94598985 950131613 182690931 603583207 150487506 633751227 441230006 715008303 107370490 207408569 132973903 147304186 603334546 188961909 920862450 244364875 774074241 543120030 713341465 66723288 882408391 628143991 818698561 351935371 788774235 907326222 346883824 951612591 324112893 449513545 78229649 438560555 256708 606441296 660215490 516837151 262805589 478366041 113890742 214578101 567686590 183964797 706924438 20664364 898033813 630882340 771710930 848210643 159066299 347511525 344122520 172244683 770837674 305285688 237463548 368592683 474977899 868413733 509009382 168067577 10025905 56050193 806786692 887350506 506225427 933349306 607944899 587119557 239387408 164792149 554519430 437546486 105272047 31723433 812849676 382020421 757430350 91311708 581120032 432468278 207739674 746236964 946564630 348163707 158723224 139810707 307603569 752577569 176145248 688390349 1081205 5081388 354798021 440351214 211704664 326255851 655827267 95497116 793431462 937617365 455681817 981135013 625274082 503069937 895788313 181623703 200569378 669011559 622800037 272848016 849560115 526139660 549767179 145717736 637061039 509793303 756891433 608435231 433595864 214435517 954506657 233394491 574708517 842425547 892928808 724639172 483745483 449066246 875756140 227218738 717931004 575379973 808229661 460847029 330963920 329320386 482530241 700251249 565256219 633679240 189762500 59583466 507868112 749500695 516980298 359290264 72224100 580412892 522629730 912031311 11951104 261569341 431562351 499348065 26436762 501116387 930519383 896233018 327706067 66744239 455338464 58785610 192768521 238204996 824302052 164346810 964053584 26480337 585929341 683603263 262006714 869497233 53903561 472310180 288807693 396950404 693608606 376739234 801203292 736169585 607788801 103928240 487089358 599048272 707594854 759493111 400078486 265775944 753909877 714960308 140909443 767607626 361291756 70434827 258463161 647736442 10166824 298561727 673593878 708729779 429022557 709541204 524833960 583687245 855925976 81056767 574260854 891636219 579560697 100774832 149934446 867970487 802545904 704904979 192138376 613382427 451840343 25072484 212858149 380024616 16546203 398225960 403494561 142983600 779436793 66588314 22099290 611892710 695547809 656605662 379703211 756306237 337814275 10941984 939605157 928185195 422102005 961133542 659121269 160140707 846481162 788029162 585723772 100210500 354237080 780727842 170804741 124994423 355349509 233541874 568101696 812840851 318010085 881455451 384970976 86374412 481166897 894711207 482266351 33394018 710482510 571939409 634945700 422010134 980343853 310188238 803089448 673988339 754769303 810156149 923415050 714471708 171604668 568355336 927459593 952779283 101825710 704954759 275584919 715577869 576433432 554124594 519692942 570439280 876922161 41241451 275632083 338440580 582962644 868081297 600722468 967899847 24563768 215374103 7843874 413892178 754307782 816599186 613438223 48295873 423479083 241685676 263909903 982930221 274501692 795904556 348648243 818472193 441436903 590783876 944547543 705402878 669462431 63144759 910672143 231210210 94500884 394336843 476268016 746340619 88351512 732226221 677372764 104037498 373615120 558311632 139343639 397137022 502686684 14584459 420281456 605433874 198692886 815226838 175050494 676584410 201649166 387230263 139899669 739459033 597446679 895123999 507543354 71250515 946102105 55348475 421834743 820706061 416872750 570735298 506261841 376703448 42511909 136798891 760685069 645057607 590859281 516717591 215944698 861296349 307004195 893915239 713536492 304506492 261291255 798872606 718507537 557010244 696261604 532204431 113439550 607466912 476417970 122451979 873000390 308718768 251869627 560718551 505345207 446506889 680973920 161753282 337176228 481290897 638042805 628916034 682237422 660586944 400743812 273147683 42099966 69605976 531871057 124488104 222794230 936854611 497110167 898915204 877586848 598552849 216207785 483847959 584795450 572035972 18981373 563903690 9991688 431150971 851101807 180223630 37434746 154279070 200085715 495218720 653921772 562179635 446360900 967940555 793245542 441335064 802161870 552171869 301489546 520811227 629159246 164482931 491393820 541675908 877457348 897891786 82552275 347293295 932407485 238575585 200166461 366490584 110171089 237598920 789952938 575925566 191625885 134695784 90762967 861069775 828329325 340968919 700235477 871888335 903730733 971798959 288120123 175366811 196981717 155852712 790134952 24803841 254694980 361609747 434042019 262389238 25228851 953175059 141348616 211151619 525414329 949384323 852608444 232881512 589644379 928565565 394840759 111379490 976811601 755226101 251121914 938276137 902211050 78874315 185278119 223682211 119865069 725515156 614059485 604106631 784881669 708560348 637671804 133062225 798703243 937353986 575834904 582270521 291337818 81724402 893183745 790017663 380092640 69121491 907084531 526745300 679991617 85758521 539001539 947370431 740063317 777551059 403656255 881319910 230453374 824000439 424617899 161456318 970068304 943620462 19589653 434891022 909349844 410349761 472134803 624213559 332574826 146598338 484459351 139599049 85849569 151225998 137416800 88247207 695013388 551642826 902042591 226781579 147531337 856636983 631637226 598584910 533332877 124319177 954452714 632048595 628709495 643451967 565054691 512996605 207976236 734905483 431234278 346999698 603645374 402187056 161365291 715628765 744305400 273248372 816969134 753163648 5742224 661731716 413038798 21983707 144018239 973369052 780397639 478806045 691722760 113221815 361845400 426117441 801233816 221219208 811465474 11612086 699711681 523497775 791020538 6878020 310068918 674337283 248024408 987273165 510458573 648256082 185183091 972842492 178742339 889663169 62838773 353669243 169780205 459906874 676339461 410132228 674567323 190100986 109009272 805912549 348887291 388815455 723957263 659041790 459065482 541943178 806359490 164732572 217572644 970813091 775659893 321960861 63169835 373794431 131964116 265367458 68861115 357315035 828574651 744049739 129096786 806251793 851091553 551029682 447024612 640765453 292560009 715767970 484004885 872456872 908911341 69369943 993534941 554394817 441623362 459865980 546449171 61193857 470595491 857154407 912050844 798439295 568932819 24906515 698893601 660337573 285316840 957842036 785351248 461854383 626808468 151379089 523031474 9347251 574042514 149468740 862591206 42252129 897458946 900619560 997620993 595279850 1030229 531713014 366143024 576164063 434247060 395559076 637694904 716486615 459092206 912208736 581009946 593436434 54829930 345990590 287034292 775494391 183231515 434068999 159447559 837230277 301978468 925559192 492908303 442290126 239123994 372857044 631608887 247136714 962906790 135626015 50447790 914246877 717492556 300868793 803426227 545440509 297983416 505018375 646603418 702895544 22972963 629979607 81531362 470525561 999131335 908997809 637339576 857568308 696151284 270282666 768451411 595376863 774608616 206983884 375576031 583447324 451290351 447172803 103214916 360115040 26796869 468414771 576345807 758684708 726923943 618987707 845972906 291224772 632638540 723753071 339186253 999620759 635964134 776040971 494299881 579605696 474345367 192345220 712423205 622299779 139039925 257158688 962319911 646369039 153578255 581751685 528493498 542979473 11279793 25512479 87252404 161838360 646679516 49577029 634576597 318263502 498226579 752561640 624937456 233973026 651753406 271577225 15641554 437505567 779124207 199490863 833979422 229579549 33969532 70499934 776803181 103172214 172747237 599508622 398493664 573290422 565512053 437211079 345845833 904949627 900837937 734054674 133834886 119388493 512652607 678430975 76872106 954283773 459781558 528010960 954171452 538644050 580353289 578929280 998599608 332021123 711184985 784600310 924906064 864214772 265109888 757396914 368125974 622606898 216725544 451637837 991381719 764543786 343914366 983229858 784340670 634441922 790357703 330585429 345190693 86123105 824754337 853043856 360078221 296574831 248854503 80393771 74969842 703904384 50114773 584794094 784676495 415172044 254114891 690035127 228939630 584055762 634833778 279013446 634347156 875162478 649413543 101574781 412477290 775691785 606846111 977226400 543763808 442487427 990924560 672955373 685896495 130217421 314300115 194849244 472336805 117953121 518270752 508286283 898809299 61601597 785671057 71965455 206484741 327983376 144107544 288024390 100260160 652242684 847650396 946447991 76867094 925439147 788867829 477223188 415072883 653966813 62646833 241087415 597508193 355424178 654696029 399021376 796197805 214840707 123574360 780492747 596504464 919949691 872131760 375540236 299612657 359910977 516162026 929377895 162656478 892333069 274641662 200206923 936794753 260424694 554561187 806271559 507116091 829852159 663068454 868750365 210901736 948144120 264572657 58950520 701468853 640160455 140340163 660101902 372389672 465765245 389933306 28333272 390961862 977203893 163388396 680236238 115159905 772361141 937489946 640361643 263579360 566142322 221838825 19025021 160061028 840912006 456880260 434331253 251654880 860549904 649879373 90984312 175139666 409826229 843911761 557912274 466038204 401594781 858872585 946631533 965410366 370816696 463208518 367341135 977370772 562879521 670037014 514391386 726261969 619339768 245583535 205112920 770497716 161224779 383096960 144209751 462913534 683356812 507144224 935498805 783680773 776556648 652761370 393542372 517003604 989001951 754037426 440011190 700706254 476667513 792710418 225420670 202250486 648685604 752559617 215560849 517219111 382494015 310204765 426403551 454634174 560920348 821012775 479245116 48605000 340142913 366783510 661829883 670682224 909123045 746658529 604357862 477430009 857298172 527856485 724058984 923064448 946890381 680549653 809066316 742305325 639162228 569216816 629377471 859692125 260149645 886977030 204251585 596615696 555894305 26178257 12023124 158185802 523264964 594609027 234090066 549454092 46461054 599519266 879470441 753988568 504358878 985725485 256096910 975126131 988919573 869754730 45702083 410824493 449740065 918720325 544140277 546765782 170110736 383118108 419250366 806283545 70888136 352330969 398297479 757178994 916866625 182162939 260719217 252606374 378806470 663344657 390592516 311989958 864704114 986692137 533594804 807186227 427702351 922885847 879639936 52252785 346126443 752373709 707935961 141402141 838916296 237131766 445915631 777409840 719279420 576612791 132728925 10956544 193783846 32842449 723351224 907484837 933856607 269822414 60607218 994168780 76109115 52785322 595346955 305077664 469276349 831735315 595179174 555934539 123172666 80028257 399777775 198486839 686553804 173116391 23222520 454062313 381986666 770386961 258923844 127498316 395790157 428832917 710780121 343695864 379194004 772528141 334187865 602563186 560067677 817109328 468150783 280433909 694169195 731767698 374938373 493068243 874369494 338786422 215099969 534609796 69229726 616111207 555656309 628952276 36841887 197595475 73120766 437728900 558223506 851719111 530835047 769715186 579727386 29185508 880882549 122179689 520347990 38204537 281542880 120732644 415124805 854435188 182944821 689294079 972065522 957683130 101330194 341886203 720121124 528498884 68122345 131749026 699044471 497735119 608775841 760931653 585371681 242966986 978272827 621912172 751551345 652315687 192634149 18519099 122603959 566009577 222056913 362122501 674166886 170069230 877939037 652189688 183774047 683132589 378582399 323474187 806865263 583117865 624377231 886926451 715170776 547726704 20110659 72892781 200806977 763405486 351179027 920612212 986260509 362271262 802700959 480388407 439864569 946159672 123322167 880251444 782580107 904771028 998554822 130980363 112927345 592231179 914575257 434243368 569330719 922159912 203020870 498128620 419343712 673065027 251121631 810376434 276343359 84726205 890279264 2763458 159697857 367589206 436369225 420950095 237212935 940332734 983534000 787634680 568465781 595504595 476063640 301191824 143451519 858165100 739015310 389614816 558156011 488608708 574778710 469361457 512427683 590935584 561983074 288082170 984986330 717484544 376549137 763941793 877160458 521523487 432111775 621220888 664631333 865095943 283186663 478843416 515489934 119784097 846210941 411983838 974958944 916353428 662412037 998168407 55958904 516014880 322419392 573433260 402923477 598154940 51966885 516589237 542017608 793639682 522607147 719359678 6560113 885353629 639793924 328292151 400261083 723063506 969742352 183739814 470879066 668256309 677331489 885609866 596264466 533800353 312427486 356728946 558986570 130659034 355222083 428613977 451469614 965335536 108890573 233312245 7331477 203795935 395419010 802464825 733091870 129642123 164415606 788314910 449182345 895428313 152487139 295346550 187476104 867731685 991929890 628930089 894645613 908187847 889228947 782793963 962277843 303587836 79773745 802617666 438552682 246559931 306885685 710510944 232911133 298834089 606452254 922891424 418258897 809808760 753709951 241334550 296695403 653720559 304417586 830447047 360507055 552302106 523391417 309912443 465329073 78977142 339228056 653156502 296517685 68040524 225489522 472782593 5027546 941809570 852354610 349791174 66009305 613655031 669566987 337889312 936579628 244609383 271785335 784309051 323296506 55283008 512370509 249154455 42085368 412795404 745055055 829210482 551964991 235094908 842332460 24168363 235623730 915558554 768643279 493705911 478576110 914586692 63913784 256314989 272482076 978610557 913563089 997990260 129053966 268787630 834544103 391344136 603028523 185934020 939213413 814197709 827251046 581113859 645360692 6602382 753683075 613575064 658561050 946448104 132174037 634437677 267083432 149022684 196319269 969034220 293689463 232796919 900954851 835095394 649529130 216966703 350004530 913948005 777149086 188261752 437049396 308659892 863570767 927537367 253454183 860222190 65096711 252070100 503569082 9602583 719336094 166455971 755962653 614921944 412718747 115801668 96041796 968355453 277974904 668853104 270560422 594260581 226361138 826650547 342511183 902059326 555906548 160633712 170091388 255020932 307370305 52201165 891015817 493014464 833821093 751707588 823590724 247038158 406525997 617895086 496651803 986245610 130177490 865226881 941761009 981437433 867290408 115622972 236741900 837627508 241094960 111575579 170141825 785942993 454043976 579523229 162036020 651685323 571475634 669576078 146970650 620182130 472534484 384744310 851281869 726216400 88485196 583812236 157110641 427274552 930059274 408932949 821895835 346582638 289992048 310576982 279225452 227316747 400854301 3817642 843224756 835852406 430983024 551660778 223754362 404880744 484699800 580813795 657197397 854832437 600234120 236024967 158106809 451744219 953566874 372201076 853094713 996077769 374452375 589955365 573349664 351198913 861186201 187019858 757540389 426214591 28893592 652492053 516527641 853208929 793308713 833421188 186906308 80074582 404594597 276906756 416182862 136522169 211169429 23564036 602584526 222846877 934560085 271106440 427023141 606880616 2617258 568728336 388258610 896551284 506889943 79714765 629865175 171731885 710625871 354966792 440515726 154528459 815260216 571206407 33298835 402907995 207065855 757384612 472471202 263305641 722745223 895083898 120862476 729635822 876210802 905586450 574722740 641993544 764371257 642105272 55794304 256380096 304624580 739256142 584726258 615991715 663447917 118993858 281626445 483644070 880047698 295224917 963111625 823059346 173117212 125971324 402035619 990878208 990203909 864738101 778856364 238093584 126024156 319975287 406363109 235099914 747611790 833474395 168271772 676435599 393159806 700755077 523055415 972841063 418982006 323335689 736984917 364799844 387646299 66787437 851724101 140098928 429289200 306259105 193453209 501516690 61667165 212219665 559953615 943103761 521313281 420636968 408678946 521018934 765630195 636101213 913738288 470562144 823629103 49594497 96565836 707283662 160411982 991608033 747259633 421112406 375849534 994285673 704282445 757032160 984467482 709543517 516781035 579803193 541174068 754857093 967819673 749132321 530568869 793079010 300150600 185462871 995039708 278167257 185417609 81409494 568338461 666607111 717578980 950071408 411966454 22918685 678310139 72204191 138849916 666535716 453204076 341685878 390746708 445943739 372717961 690874815 233318095 189185055 520833830 229896381 223647567 919735829 913285479 124265510 85762006 960991382 68685222 723556075 987960155 771576274 830422220 272817739 763278983 734996092 414410083 414628608 702648283 821888744 196797061 195557352 99250444 764285170 906728861 397849774 977524878 665122750 269348316 176070393 321348740 564897658 232037170 42361332 767557990 183624457 904787330 134314157 191791108 854028064 415473549 176347296 444088766 422322078 426600360 903569965 126168214 647639654 788915975 559675069 757681408 721828333 600527834 136588425 122254285 12544572 191651199 582746328 94699728 947590573 594481748 830162543 868779695 251011250 845932793 592538846 5562514 131313930 208166638 823164828 307018158 317868474 536164445 654816822 973568507 64139983 802301281 767893131 127827451 75865187 703895138 239160300 220153628 569933072 758732363 599319631 636671384 184455225 34052990 873294844 946077028 766261591 745549408 603660878 602782170 571229527 147675753 226222990 60821888 649827634 827485355 567903181 591038893 400632273 857112647 959483006 97623480 368736700 896873743 980287650 49082326 118106659 388911134 397763822 392910499 925998250 384567002 162329514 206154972 866921556 186867590 336161840 521151268 635652899 518527672 203544719 139396239 292188525 793777286 379174573 560817447 190641556 74955368 304324434 285319113 934215364 501624787 438682343 215275503 728366227 751737634 285818866 505754484 504822465 848798445 580290547 683498087 840330359 11679593 105665547 580417630 974249510 699161818 553656079 760793582 579537967 632220635 84765666 902256202 212463419 886728050 72305441 57131190 458333970 99409556 927087948 744373026 358940153 33502793 387405339 657360644 501781823 691849694 552795585 916570775 109380294 808906418 93807677 367063318 860075871 948043789 783548007 261456057 847427365 248500779 36886662 803189812 301151756 149631684 702281848 460527456 241073552 523169743 989508710 833061371 207453256 936624959 448522726 859847327 284734649 648778297 923654456 872174154 141073662 927565131 935684852 328530813 2492573 745316784 399137371 578074110 586876223 486144244 77954664 530931240 938769430 588339947 655663171 709962593 941229012 636978532 74724099 32682861 667779470 313328797 675535185 671969379 921252602 580819083 780862895 607400585 179966933 642516001 454017353 56798111 90642024 503190430 977183523 409193041 434135748 441163100 710877928 386442382 390145647 213256114 104837330 24527947 171909792 665591592 857988751 632530474 940734278 227947598 835697796 718921029 459296848 54056214 802050526 582905302 788243841 45150510 93555583 580679581 204054209 133417000 190192404 409284590 228082656 666929786 549423467 83434425 977220732 465677416 743429671 752443951 906092880 891632158 911529038 387351527 562813858 764063576 641152110 426348473 62138574 92401241 484551590 53676441 29759043 417243930 216029225 701949214 315972891 853779070 620687637 505149199 795715293 819387960 926534723 126717941 70443564 131126258 87783447 46004392 764193103 920908644 939711918 255168360 987904687 407083750 675588966 50277389 661468263 31941329 520444548 883537368 984524878 456870976 671164964 251840056 466025438 72569414 573979305 119753709 175305631 548193542 802190995 221487781 182265702 321863305 973758420 942527710 523769068 564098876 994563291 286588928 822810121 40573344 596047404 508581000 569930429 959663848 271382733 613372190 820937936 901190456 218110236 706976291 834228919 501492930 680451972 745143116 399774282 880581498 525243698 172556599 60961690 520945624 652862620 785350439 606533698 915548242 77983394 382438440 889840241 375344156 306667279 684914770 536726131 396402585 306985150 516523032 568252011 378686625 799025948 849644981 247599259 180033762 994249180 145518139 16099065 707789353 379464633 677148044 612393155 79482094 811151969 679432007 358918314 174396529 207960917 756559939 16463865 964069859 41302991 343103393 267644507 667805708 742126727 953152389 741841238 185491449 554187557 875901631 293685378 474789709 962897539 617076548 187452254 663919205 807046518 58334486 540843212 84507464 780160102 393613801 215781140 467051697 974319352 399992406 451944527 169207557 561050693 293335117 730477226 478747475 461567918 476462210 149274365 29651660 142817215 402284974 900688853 598467226 645830823 978250197 909749547 230906100 398139625 684686041 339827310 847112828 977428986 421502703 906112655 551958132 954332425 677935791 577920691 529629769 88804923 741635363 831289501 339595695 21465400 764589413 938767340 491936682 202001309 940684864 342686640 878685676 904157481 586120221 43279075 979719870 408905054 264925237 793303859 24763678 333984975 766806887 751970466 344037535 825499914 77372021 741805298 414796427 266892464 699740843 401018187 707576086 836347737 484487248 166648258 971611537 987176556 231547653 768701745 221085622 196707551 258404658 559591222 826014790 732289218 7603040 733680604 582865619 317189495 803282595 764267445 350497928 556869211 990521364 366755716 651319367 875578198 239434678 799797764 868705626 573583463 901238913 74014771 47494154 747500251 416199266 412896691 653190997 451912069 350030341 309031039 355470087 35333800 217026764 128152532 819271082 874112805 586433107 200825448 190881948 28394812 218111490 436259881 370071312 739949987 373471427 916947810 441323805 976241652 117944863 4764861 701644407 489092993 661996409 690458002 356388621 211960309 621348557 431203105 988731471 634900322 404274533 949999841 854094105 137260879 322127520 164551829 806495845 664134580 976385508 668082042 745613986 380737851 578625507 490229787 303575193 976817637 59483373 74799621 138084953 502536873 516027827 406601913 659088911 249711082 72201465 481060546 492646552 576276848 867514631 368764674 432068759 635296206 533776637 889372365 814181679 698096292 50800903 32256968 578594580 544013029 345360995 72033245 357599762 743271718 247933647 335961319 17959445 26192611 737873195 301107981 94332120 721050993 704850591 26272495 751483620 635562089 962337433 310999315 265270268 498311339 979768380 62074684 805274561 420415453 352837612 405507775 861911060 807662364 500216073 765856441 360037765 867874257 991134401 835725119 173238903 960287352 583353059 962966804 753976757 57993912 700674386 162789209 436303982 603007624 684978052 479428092 914917327 54242221 523528145 22785907 510404128 57240282 835553109 382636721 856424441 889774329 931628701 230909847 19434793 305458912 138387797 468775306 326492042 397712479 4618367 487883572 461246368 646262662 288257591 830259890 444092150 938098566 302574175 92574752 614432832 309510459 954573205 603738663 336660111 573492197 898866290 759528339 415930640 253014721 881136203 673266354 858135638 928527451 409993144 123090688 492412273 357022588 916442540 510227712 950939769 803961546 109633532 934739644 511435794 416037408 359310229 420184302 666376092 261681442 714100490 821111781 510992006 692816648 495025417 268925803 245913533 249422148 881586774 859707932 773334918 722532144 290510422 498207470 710529475 4133152 747307439 525140518 851928341 804246562 338095930 726486492 178116283 459727594 241589053 451567682 583186590 690787556 307821001 898888725 695689736 297844751 920658737 681681249 117019407 820400538 437168126 421250620 642829626 474546833 331089116 622433192 21022315 163499250 202429616 559365559 94024241 818655319 258783078 804999002 686276126 211292269 573255938 465094895 421398079 672544905 578248054 219392198 535735210 524614981 985795957 882384332 885569573 745648082 940666228 940792772 4424432 131354552 779591275 808287807 953589091 350635606 565736363 105512926 660320313 51591030 18141217 45917276 167039922 208761457 960669853 247056800 66492023 594910114 645018771 83468437 612758548 281871688 177288920 183063787 747498395 951483131 576921317 135809050 523331999 840944082 853347442 543584662 456645823 589147854 719067624 444443240 618031012 850627027 94423708 253298290 294777240 722301461 779232426 785382128 370631043 595297344 121955339 877800739 34404062 656249783 900582344 503821422 47699041 338359201 725776040 649731557 917821685 497574536 107686600 471132192 368743957 745857001 438470282 173585124 600183975 256401534 550188067 817507154 248321115 131617637 464288891 90982705 72156348 881775569 794132974 815538392 185220645 645199549 429153016 284886376 835889655 544963948 475565753 882911984 649258307 290631621 224870536 502991316 949111720 646315130 196045179 48185787 985887999 569647674 502861210 330236553 161562435 351062678 290065668 902927278 128314655 983390412 896918254 858652683 865428042 841963839 912841867 368095373 578377989 277029346 137599386 163794410 907275820 11577301 927955817 567439646 209932363 165870031 527278703 102172081 524274322 343784729 347492785 471801592 973547857 735776468 571033691 577422404 541282175 131090048 477777794 598821791 301744299 767277629 661339676 247906691 694928196 658011137 60354252 426003979 832005894 923745738 347145255 250761609 997325777 431560606 259277409 101390953 467503176 490446678 370240611 221087236 655841150 378721305 258955094 788644002 368177967 48173888 818703843 246143471 581177062 704599842 222443427 282444910 841541820 48439813 807991637 431633544 392435093 787102729 883788666 213590118 564362405 113899781 78218099 930639309 518161545 846747305 114394865 582652233 843329947 333367317 704233611 35416470 974406190 562334040 419840147 991852022 17292282 612375346 185995472 743291265 366961282 611551111 237689158 963387133 512812160 397974431 927844737 254239915 572230333 323770415 838485047 643429155 513124742 79720204 380590343 622053952 66045833 507874452 779200224 221607844 729127190 112091195 991759344 536194840 297938131 83041360 152278861 268049533 47511139 289984929 457015339 310394137 370169155 592817633 568860719 74077690 457040262 814222890 132151628 232270902 19446390 624492408 35614128 325627148 706196233 518415832 497078702 615043325 524293236 892984734 888502346 998194897 877688049 86896572 971194547 471648529 781204978 396935124 771021842 327478324 537725686 897364601 158092970 504276085 455241712 823646581 890386218 864563523 375938053 107645443 266509183 427830205 16148170 967907712 915605421 873577242 341060868 863070967 100835308 409260213 212094773 306410786 829648887 871249107 471360035 507044524 710744558 688180987 508074494 455621958 298571673 223758091 591282297 725346535 207591720 55445380 336618570 867054669 794018452 997101855 599314691 390532561 285082833 486675305 293367897 650206513 19450185 207388350 263599977 293921002 240583870 58554827 444643989 311606965 820995889 408048277 414254944 593253185 814640457 634192184 448670219 209310992 515767155 582982299 876251133 434372296 948750284 333090107 546771781 411049776 690263536 530990080 330107116 889094058 96943507 791258870 384677747 429214816 484564191 631670303 824785064 268836756 308172209 786564664 367213524 915679500 158070471 348280610 866924432 817304798 977439256 244470157 70199641 202444552 631420104 113238970 958984452 192630680 246307348 840567145 549496447 642940432 750022873 89766780 668806357 355312453 430584940 633806471 688268401 640641944 837075399 178476999 801739131 728750904 731252056 9252298 829522846 222987930 329517433 160943755 526097821 366596650 722624026 260650171 998420622 542074843 303525904 312060282 258735016 443870400 485300874 893545387 954672298 562856958 790414107 898831605 92803179 926864319 909481280 889290562 111286905 484085504 690669387 666668903 151699475 579167458 355067925 871157371 963577079 636378055 50271047 506172177 770151802 620934829 606249053 470315540 743900368 547919944 906439924 276954083 416094473 624341739 71460897 441880695 365670181 900421942 82505605 515416886 286102066 296189360 979286291 596309584 947908258 294091095 221684999 987949863 58131501 853856280 413969886 219361411 405694011 39416971 282059875 631595123 482319283 549453596 556615725 299362012 425105635 562224649 310644715 822672318 47484161 768733977 839441732 480253947 439816033 548331231 564367432 260945124 241448775 823342906 18170942 307632206 466187932 645202131 894850926 100716768 400836576 45196198 780704088 692868012 311588101 778090306 58468915 198691186 280338369 239263109 864967157 994044193 737159005 411404290 479822144 647181918 458074047 579129327 440825975 977792032 242995365 607785073 154611718 322616329 532939151 720884132 283919303 884124000 511297057 291322785 541492111 509069348 338817819 898544496 216904584 816681669 422197931 599947487 55982426 247341185 934858763 242003008 518065204 45592557 488550416 765861350 49585703 949123275 33239753 367212589 620672725 410811653 470099866 628276577 264045307 681325980 144952799 146851560 228225638 338690250 52709664 593341228 381407989 532293688 50966640 898574687 843852733 925522065 419029198 100827872 959144326 185871217 284753833 43465823 751476424 219850431 375418113 281769192 724845601 396606608 176213557 775688218 977606740 427394206 780022893 993112525 617510567 181413968 503319570 512115935 563517156 472819562 100642346 92273442 376104617 585119487 999866334 296346868 497576084 538295348 21743269 160246251 235724350 62096795 348820994 974341098 199622974 901989287 534975412 602479267 611801902 210075616 842297970 763939618 379663551 377501270 971864736 59183633 893291782 527450718 296811436 50850873 966605584 701292377 595867899 571419111 545581590 196928749 904877751 429877636 484788022 959868954 180994036 919093733 570191916 379240435 375973403 84592453 798303072 868288545 552889495 816861625 905292165 553669470 129523728 369450743 731049122 395710610 930486923 640291530 508499245 330167165 530481060 622719778 754483997 673603666 115711982 327634029 250536786 712131341 190501838 197568897 978927163 253328490 957189691 632384576 620417442 317731856 986667950 96270405 99266999 699094462 8659926 509880107 535127004 311303630 417371057 171584296 55080117 495332325 580577094 93903155 92838451 893793452 593371291 481087427 208277357 263087444 28681275 323860949 252495342 605159467 237955110 763537560 365060421 882279557 156850142 25199128 104137299 866484262 724670771 601861152 996680834 571433722 54090995 681906424 267957435 875196045 225978183 937360538 613088511 910039678 229819009 698168220 747747096 159473762 203970901 54956204 485794486 902324487 437177814 986936402 377905737 27380997 176364557 86076089 766941895 880701619 565385265 594876936 317593074 957823771 480729176 8439776 793014657 188086910 622839155 471488649 873103317 135398570 844963646 418552311 723913859 148140676 733036147 783913053 486175776 724695493 982498665 570485649 386499145 133974507 539666951 867569663 758503368 134817230 683574198 460336681 580273626 752419373 67781868 307162372 745570350 734669887 407442123 484103915 184030438 99285096 54115969 661296013 768216335 557061978 391521889 876239324 254622002 877529332 400648958 115059262 968212350 668908052 933480109 904852894 649656743 328551374 598441323 596970152 813343868 656423657 117910750 828928643 467231646 319033596 43865494 83080066 646626118 655456125 192358247 941846259 380696218 663247271 83429512 409836543 376105966 546283783 106819053 387273308 830299599 773274289 125203771 77291802 365498574 855831188 19143881 59925528 600755400 893806764 745344614 204824097 171761220 440288402 912104469 910952857 994277207 306172564 881081592 503870218 476085377 153615299 589269907 898205152 386047091 873634185 895685660 368456477 98508336 278772133 783723420 87969342 667221434 347401497 544410813 448734419 9386788 393479239 319658407 200026519 623177784 533083459 823879651 779487949 518337424 414469354 231420820 292320310 213997788 348453697 723258429 854397293 104887993 848150731 415803590 963990832 271099318 247978035 189014232 763153134 855295042 834566318 692630112 542120425 33363340 951946300 595989847 61075958 267790491 312691063 855398357 818455550 121303789 815104415 387121594 188345259 912609248 751720206 601453480 113084867 146089755 441545923 133691364 257012626 349064308 364060350 10244860 289119401 69823514 637252882 933477262 825892923 234437150 6384772 135931632 610534195 959764123 839610636 805864995 500099900 599465783 891393200 213831734 882583004 351440528 222988783 636600906 869236813 49908308 184799095 662840591 568734150 773621753 627047230 942536413 560468787 737295085 947299344 794864732 829424801 536257545 545438470 288858763 426638252 762788270 114293208 877190559 77532188 182584093 500375641 612345498 341799471 993304535 59108980 768858489 619774820 164887838 293180523 318152533 713310878 753341232 666897611 388993791 924161647 84995355 539737526 862405419 142620700 208690720 327345407 584929451 928082432 302101460 393255313 850112663 547912868 260950272 372916067 829729983 761207352 967801490 129731521 766236319 787136469 243051322 479976898 305261680 274821748 981076114 408635585 692948227 692302242 449998509 439531350 84883686 739646122 73428108 124371906 898463020 762850536 229619900 982488144 22111658 787227061 961205007 261785314 430761688 711140546 389872119 660869507 134067405 403801698 447014704 838703896 899442576 535009313 998459217 516803013 844988327 648977532 803914384 42747181 381739951 69821881 957977447 464909189 580766739 687780611 735175376 718610649 358723968 599520089 244989639 816756786 318180139 60090178 557867089 971739679 290435557 554155755 417433861 472303199 625558937 257589345 747874874 494896452 751634616 388248587 972624618 215865397 950258360 362468815 267740209 386479550 339200879 361530592 432466115 303929593 93928041 681658638 965389647 62485536 908653603 730810327 585320138 1408255 507165125 905495353 570642771 833730037 816072460 500672257 293285284 247938104 219658530 822689124 844558393 912992775 608122950 347128637 411624588 665069599 97644104 1331712 817164665 147460319 368259430 967269247 399811608 392583791 602187755 505179408 218995854 18339840 763083917 183935280 182559427 786146919 26690437 547120817 711023626 932726619 817709905 795629660 372846537 963363406 141737206 845526576 439490421 53375387 777026662 871370818 144499779 893555625 467051699 250137411 64135234 370122399 665409367 333922095 666428682 625838807 486547436 250860183 310196594 747235747 158403161 208827482 16993302 934990708 804204188 252649985 310843076 686122235 215718992 295666279 716577439 902789691 231539411 178351729 895956089 700348706 106095070 445686368 463858315 678461283 948902335 440294836 336100125 753632580 117967899 6427936 223998665 486071388 494251090 179670392 608006258 651324234 179115125 517098422 767558226 393877386 696786002 429400929 307387980 661581613 279340428 788353680 426446289 238606947 441223134 975726965 917275738 385158395 630811238 370103154 307185222 629937578 756274518 404261660 271010382 328170754 209573924 938023445 874703776 685859706 308130532 759338153 629972337 157585610 433441279 362279514 601883945 181521122 360879378 798518342 301053252 621175721 852071165 278809260 392335424 811337040 753478965 649853088 260106329 471011929 297008415 178046500 407766710 715434718 78764519 284896895 156065246 956724395 424309806 741143424 447132709 447317082 330151376 653804425 661743757 131845271 482879366 631076695 733042787 159067071 738954663 238222431 375323739 589135117 263606646 764189013 787027953 732579232 561193957 366367122 930290614 48846628 27026180 932910177 605547075 47899221 481896484 655220729 754283762 821030684 175780509 601454126 985276620 436566267 918335371 479617288 460056762 359373530 485704036 332800392 194347434 631375872 997463736 316291283 83755907 295229665 177333984 689555122 955131612 531682681 682714989 440706826 41388671 857663676 551465030 468953519 245534231 20038699 696732391 460396166 808224017 163836070 520348823 69633823 705200956 967836962 278361329 402059449 981117828 510502006 877783678 183849337 418344449 142146959 733018143 307838078 158896020 258496885 576583959 282859299 782244549 508991475 712060918 705736308 982283078 383364101 624345285 276542664 46430530 660207709 674717572 520631659 568735523 46212753 714040728 267341535 602025888 921102886 111940184 344679341 586663988 598327702 713476323 392147579 977305435 891657160 838402889 791555007 908213816 191056263 155464777 776678029 505333324 125915700 46600010 291278124 928089507 527165738 783743741 574216429 54963480 587844875 873261329 847618878 956155315 142036419 999252168 29918916 758270833 887762018 108850481 708971109 952359826 897883434 716641816 991363938 102518866 629973059 935723142 561050702 301512609 409914591 189360501 713649876 644010468 994756112 101328426 51456571 728400700 193346614 492740228 374932145 348858737 774806914 939810709 327836474 647989589 802120790 1877948 454490757 678302453 194736708 146228043 544473256 186542737 381643886 365936431 812814447 428690616 601661667 80499626 19654154 506471662 209151909 827234770 615514272 142851708 153174696 878624507 879431142 955323956 250625769 231244146 728447711 794252028 947809389 697988969 516971624 300327588 630456210 566645246 604749312 750501575 979946119 847402004 417645611 111962113 340435071 670656251 735485601 785848996 680197683 109793585 484179232 94612279 25072412 371834740 135817347 139151160 24805988 335344296 888667818 527376875 184560136 25111145 730491053 275116510 212915451 213730829 532017398 903557605 515917372 2285263 644911500 600928744 125633791 942219855 38387804 297635296 68989488 361078507 153946280 854391854 887101498 39028980 20256088 580289876 7473413 677813746 338676041 558486647 989573875 294384255 787516476 103641978 909236891 381091305 956071080 113468119 666118500 649801262 693955739 51366734 944229128 728039226 975291079 857866572 66820228 930646870 864440332 155411297 523497183 134483875 323171218 589694942 350810912 640400443 658630573 380341285 957673861 425885500 78596487 374314862 574584344 371656491 987338183 231805040 90674959 379118608 86992209 168951283 539906326 320000911 202583098 20920609 73008210 526343894 561511616 204080661 15881740 810830343 804817297 785896682 786038714 210652240 294560862 533219788 665358790 286428772 858907071 744968066 81015980 494195719 608315725 294743476 356378278 330251564 726243100 920695690 870460123 933674481 44010988 137964562 734087426 652685410 276072022 238424683 18098761 549969040 377475840 505250670 20378606 399023239 723677405 250383770 85208484 142768755 401074796 774134985 228743444 426061125 928747631 166416245 160777794 423910538 375270867 711038591 992158544 658423254 322968038 21453034 150146789 407375350 488993008 198418648 504911088 528294333 119694422 414982454 874661209 815708478 727139514 290979318 589179656 280534586 857299877 57864737 897997213 316100768 761794842 158892503 676219830 256518392 265308297 532955299 623575774 125818275 431766037 252959026 102349490 714471861 255600217 288663388 563067168 472874065 461264156 708821261 326818054 460301245 888706587 915032202 209022481 626181108 657114360 450941951 308900376 671811561 125261900 920004157 783961978 186081780 400696516 866816466 601461239 636839451 717365133 599113541 966479639 786370308 211201526 545643890 104180 806553370 988963631 460388431 303053816 842610066 62583739 466152703 168822179 15489930 968164198 6639233 658731946 778535784 850027180 496738965 357100441 384704119 873766743 555648390 210874486 543655023 789665946 491042691 894982486 695060987 385161268 668551008 97016027 918950535 478525565 985780033 870438947 51489186 275770156 536748139 569902364 347699192 657088198 817577025 257972786 491946636 854630618 174251825 536945489 261411756 4366898 899056050 337709512 510285395 23394185 816398773 70094611 493177149 174608146 713322113 646313768 862244227 79453118 226403066 97337520 434040386 363917525 880221216 773178581 920876324 16343351 34078344 915853705 978001239 117522121 644353933 841958621 758159928 615433060 274124441 668034588 829315431 154327148 335810201 395645 213213869 979117831 563995173 296285422 218981864 850692562 425324930 627635041 460871859 751576227 248711288 694565061 914393655 307389355 970661368 121332080 255922592 538226206 318637819 423379622 530590289 125154666 838014293 763460831 338531629 427039132 415476969 352997436 791923526 482148520 429110727 683296201 948642853 889394694 181061064 590065767 115620240 788445073 81478779 397043721 94945871 337771970 506956337 264554982 314522684 829503533 318196159 668142060 442011077 182484666 640280107 382684489 454354569 294569233 804169251 122534434 434342965 132310329 78062026 56644149 528196839 811881939 591105892 191972530 747004805 210626026 809969122 632542841 97284142 553237061 966372185 283485274 826698012 644519156 4508318 823723649 181945763 499654094 905500398 579352334 353665288 463084832 963537124 175440964 240072085 39151433 347652926 63091851 854018682 413273815 490294182 654909918 148925814 290054260 867035354 606042384 386426207 436661725 29763554 37371592 655331696 568127579 75530488 861052832 310103957 898164309 587540963 594911374 876404117 532537680 836590451 874503108 838786147 369958691 940318721 396526850 837498121 149464393 830942932 665537106 459131700 495581527 320325186 820008760 393135562 243814091 308494556 153345045 692507699 222827520 39649383 443639833 810992511 441711028 328955189 923391930 668642108 147869456 223158690 665144746 742404110 559173863 964090082 15240197 83385323 231688712 140475604 936906097 452992302 480851838 105643159 986960225 277719641 325450773 734112357 216318693 776960342 985039539 933583756 220849119 82269343 8662044 895791038 56881251 838625531 261704815 543087377 503924347 819345009 546112324 973619275 562436074 13984207 20922264 55554345 570470671 791875627 247021974 804815903 307039704 809170386 674600616 960785791 394394177 561746714 468602797 136826297 355657169 147087689 481504233 195187536 709934994 353133873 615137204 366443874 620979049 576715891 740656306 654302447 371011349 350386756 310739044 804188710 364638696 525851082 666485717 764972511 397234072 909037221 198837032 141069272 306840277 659692405 155768099 135711670 527733448 131276277 634146710 577577084 150939297 369325439 733289862 589319677 298117094 906262613 46537361 593410115 390676336 940961315 134201345 202199446 782447946 278466604 709776690 384913531 707232743 221993471 391942591 898275832 704989537 932555058 312673835 149160852 82630733 286068006 91063896 364526787 500600098 31455204 63857358 53088974 499202523 876669305 262611789 896058469 644342520 669109255 155010318 694627889 546158977 386599904 924837087 406511254 675600991 816888198 479076450 826317938 244435893 906629802 504828538 999489290 47771105 303177198 282349041 737445811 65726180 781260204 159959269 859496314 326027508 468811222 699088155 436619942 724428087 340668919 642158703 518383185 797980768 304235714 4627591 562305809 61985155 881130972 912643847 788664566 434412110 617928165 880928181 504263080 25815199 52731015 325606380 911216276 861654702 41436966 926819516 731172350 770233875 229802064 965437235 183670411 835372933 875893538 705401073 404363966 981223205 538367841 107645771 236372528 124883219 233429424 636916002 467427250 469976019 576992937 243282816 519620480 575661526 883368867 886997422 924166923 196189933 780694922 162634275 307782270 289495674 154695548 813845315 885619690 247249797 340017257 468248352 714558346 535872009 474285111 961965718 773011692 579220280 91147289 826537124 472432871 467893440 477879591 54295432 846755408 431675287 448128028 922767581 220135045 61534138 160109894 512622351 113320025 179270022 30273684 322034757 775626681 801195011 461786855 453902787 592261521 154372313 837479829 909424569 345222651 95187442 459262697 687238765 689540000 163241684 319123046 682406461 554322887 13992658 723609272 860250417 732363771 629550305 85747208 514973472 308759846 807685672 473966575 335670200 693236031 9912114 642187364 976514452 104512444 994970770 874955487 59783212 88922270 839665950 581083109 114756142 307683457 845905273 730921258 629796878 175495088 540034196 681472556 340126544 169163098 699663955 301364527 305261269 319924142 359045220 861098559 17113208 693946866 739154021 375019002 297449456 748842114 12094869 887826779 626422501 809558638 167853805 152049614 972939957 925168798 535143076 11073984 688219706 186365014 90003000 128115749 665185440 215705945 589259794 844815709 386585627 129923148 268416187 108329785 740430674 494691713 451331501 573440977 427278825 550540549 69882013 503732853 437555234 49840283 228204046 94255597 952931059 16159393 358581013 527681078 874005332 854074264 786146276 88318769 408201374 711108856 151283255 866997983 516172867 107456690 753221582 638241419 883253151 734834074 390401217 116221377 254787215 792864574 792093907 546440552 990223229 573952802 335421506 47386926 292280676 24718713 760914437 440333512 756944501 64851963 965186517 714437201 900083697 984027047 608505115 216224602 451080854 937439901 146984987 738616802 950199048 801426975 992388310 877124833 332834719 968603898 379473398 435227640 234553334 407393888 3213890 228802698 274185996 459374263 669195147 162908520 24631378 577795984 504822361 841009138 715863043 600443316 758532262 958849727 398499085 610459111 882682479 915725509 686913252 342772642 374612222 964076999 35226149 159179078 913564674 945276502 935040120 531167670 701628134 159189050 559424997 217653942 932064376 341440799 584169627 184145952 842934075 959782481 610323763 42119399 580149485 862949264 914067881 661417148 695419165 40470753 746133147 602924675 667165588 236278678 537519259 784769303 497062951 502240669 836073977 875432559 710754496 682414321 617740448 923554780 274342547 820684813 839511056 821087555 903765116 111055914 174385022 698841379 411590244 740536096 342255614 335706661 432611931 92796917 281679253 62426517 947985049 173259835 273399175 829584782 731472374 185078060 454950207 512821898 692842188 7925972 505475185 482804956 919059177 577035184 889450498 382460194 467975477 858929565 750811638 490357389 517554406 542905776 910269451 166061686 549958244 295422488 385969499 691903197 230691396 593357216 795515122 70999850 295996614 126252192 941776509 321450778 823098069 590147322 228079914 466371975 130778259 290150049 474346106 553031807 991345443 761148928 553073904 57333257 154567464 496476620 890611318 756546946 94498228 188916662 294436689 227845019 827475672 52481288 636838611 689513741 931422047 675046415 47572470 143536722 451975955 446229187 867823542 714030270 950669223 570037866 702180470 318734777 607589565 69711943 371933547 445756147 470113127 910041911 513218172 718513721 825198004 941183909 768485624 590534620 278130869 941961111 468427678 609773387 846465215 522281173 582306598 819024895 355181757 675692512 276593620 644813407 605304330 442807545 792842741 885258330 342491891 96661295 388300818 582385422 110469365 658414923 508516679 816865431 650905553 447761743 661685823 521523193 309177373 532952858 97507492 958722840 813107253 60613099 767026665 3170411 721055654 722809390 875653181 122084203 629361049 348727404 898375716 431859996 4656201 826764759 338516073 992851099 590956963 130819549 452898692 224883466 51318482 97451363 940162961 910843411 886426736 383678934 91981122 126690738 115001489 815520840 278903067 881163138 351622081 462388541 130553821 128676164 200383541 182724720 422492397 524080987 137141200 1026337 285609054 903993353 399588300 110098468 666034150 160545646 758688678 369945920 217409154 640479906 451292118 437888308 509795525 499597786 748202274 624205912 577525498 634627293 749139290 924533673 316790853 574442052 750939093 349247352 500924994 326340101 431221865 463029710 349914966 468984411 593749662 236900988 438233255 877619150 964072648 357181659 733389236 945906780 139274648 545805554 388395197 919557535 331622785 934839244 409970957 33360027 653107027 681745398 519164220 860452643 594003227 241723652 887825008 590152659 501300914 445176890 822446939 245423753 335592443 935790241 983326039 904474246 272439449 3654390 44372435 425056848 42358643 47467116 771873577 941864002 253002644 134435133 340555897 206375315 383743851 793287520 738378976 567715190 97235201 947758598 649309613 532231219 830367113 593846345 654694952 23276970 310773015 266356024 467261235 264608551 219265905 995091697 281560585 720343161 479126017 84747592 20320138 573538097 620862169 977229677 651036410 923373758 382412202 661595488 510378041 846637161 379686824 478887090 728968154 343331166 125296653 682863683 843744203 304892460 290412103 958776364 863251939 850869745 195526392 285803679 739347140 174540373 860330214 224078697 350129854 149971911 153765532 594107278 158512748 439834503 376333104 413619475 233403125 893536006 990576661 643828403 542178599 256943171 513678214 845652837 868733263 963877132 151653280 232458530 384210968 686300612 286784062 856612710 190987615 802247170 881242979 324088520 234454001 683689300 322499818 274166888 740209346 393698248 308660289 516083829 715941364 304209372 134932657 426222234 83670476 264179707 830326234 959193868 608176596 588794604 267523476 748176467 269212829 381266100 30343715 318920425 804683347 220331859 530128343 987754071 785703557 968369860 314550640 620871923 689422863 587216021 381944798 156645004 170920961 81544093 825275820 541764926 472741624 576409435 173526462 807992642 102908971 586065139 547716666 781789011 601067619 605096821 233501386 396626898 407541234 96241621 889138870 58129970 159675955 785773696 127277226 826337612 988138916 436253797 639587138 728390554 830186991 953541716 366967916 672095316 739514341 950626871 75264876 781370609 435754588 929875222 967282253 277766100 106943617 413767690 476691729 225351593 279222055 632984497 338696893 460914114 170581258 655606100 505368082 256566078 129496691 107980907 333458655 369911034 578355674 260467261 183148783 131966625 153632668 793763022 561185940 834339398 281486261 943840415 12439365 31161791 268717316 977093057 324156245 411104610 682418237 926601937 714713373 703372377 533154555 637382724 413732092 940127354 917853214 465226968 820388792 268569728 999409264 456725446 217987679 760298669 36579395 549045712 204520248 64739664 492009322 798218566 664265650 362893209 44828452 642637363 478696319 921810195 67344520 934411387 924102412 98751185 612994222 882736636 280317924 256805249 293497580 766939052 701185494 116656075 456890145 449076677 984857829 307914014 944665945 353306102 740569137 842844222 168989035 332765088 476447924 599397968 280266835 329231678 79237311 782800333 493588702 587963510 988449469 49166886 867826400 551027118 939465134 325078792 989366756 458546563 487684370 45504362 200951390 833523336 321922713 319611313 826858039 555151415 208541000 204314885 925379909 999642256 713013128 858599395 761963800 435823464 840973156 83864301 65068007 971914607 210553695 302989796 893586311 658328130 425914960 230527271 683964470 615295571 904611551 957010033 639623063 918983664 665651049 571107879 717350411 836185239 689056487 849025761 259462305 81342865 884451172 298103266 488642886 730301341 537747434 600159252 824951642 214222549 593573764 46637263 183300722 578271676 580914276 247343289 877021037 945454392 819576872 34557633 569496421 373250161 480555937 585974956 121900255 845682949 854930276 997511686 815080809 551354700 456873112 360253100 18098126 508959263 379834609 578896247 864289279 85903950 936753508 27621248 215102232 978938046 730182155 235286538 895666933 604626895 104519026 490165958 643959416 807307677 153796813 43809007 911340586 459707933 409492362 955434206 598017920 866695595 428053026 496653837 120867372 845745466 975768058 360860460 870519909 208530588 821650189 517744375 748219373 925755210 962594098 171419444 770089482 931438882 721387021 55178209 323966219 900391026 353869529 160691506 207475469 887236543 332117664 558718404 663219320 911831398 744117679 675812124 524614665 848733821 518631226 676766352 74448747 286931962 739181237 460061619 786561067 495570468 386879704 381602622 123180202 981861431 257143750 523184457 916346388 792442757 313336616 286340754 873613642 386939848 909460250 402083412 471370878 822982251 503531981 296188005 149453661 698450926 6736880 263742998 64401406 752330472 315379683 708212489 212399200 977008117 917596790 900709542 939994813 368770845 175507899 229088048 98147938 373802224 478057236 381764853 366282385 566006466 645219798 107170441 570327929 300642273 504250583 431259499 305928514 446990786 750102386 282826926 749908473 109789474 699584095 424930784 342849043 436800892 10582701 474493219 454728277 144063637 524559708 32041886 572452883 733861574 968690265 382639559 830990884 294961624 671510624 718314022 964075180 774714058 290862995 215285431 652809690 385747195 440751004 452013502 288415844 205172088 133324393 257459298 970433329 944226918 101493770 975603116 89865785 768614824 143670809 921951455 728288077 663842525 647438336 845902244 630510264 259750329 826032798 392830173 650218937 419927727 556552701 124123956 880670401 832474351 847056116 763937041 734344096 488968169 750033348 154454462 816269103 934615710 164906499 665262841 395363606 717157697 12282289 391534001 534504274 187325698 192117778 45080647 985744849 664568874 299025353 629495449 604389622 26051320 358905445 196272468 781815293 511686273 546495718 48763106 775338885 598377600 733385279 151943427 422871406 496564355 139543029 94635854 904241427 113166027 860665790 57411803 505522799 152490794 135612685 442839276 758346512 990973787 604991928 531295229 597997131 92291360 427645295 422368712 348498951 349121195 585030560 228263470 468081696 550304179 211767121 843192571 24229904 520398765 813706953 40930572 825590769 640918606 212768710 135948731 540118319 741525235 232282748 158906088 421234211 296084022 710597686 253727984 339990631 376692506 938045103 909576821 630778839 10959808 539253659 724391149 109678622 633009580 780283249 816424857 931114817 674745980 883384914 876776731 770534447 591860126 726593943 434431829 539564826 47614806 915290466 541211595 982316809 886893972 8576248 480919999 326722285 245097544 656832448 648180673 468579269 910539881 949492405 619609411 375813034 639213339 962683943 861605704 537218412 290732182 403455532 443881001 256503733 204727716 468801535 277728760 383563134 563803394 104060051 718206108 208501747 905899254 82544791 410047138 962778308 204364996 844481925 67771142 921234983 76804526 224648616 24308500 194710694 852221301 44571221 527217860 634166370 972864565 16409470 776485068 654959191 687558646 47977705 288949987 73014351 88481806 354125394 525475376 135721190 796465309 254478281 374710376 319279377 223442317 450406944 728702322 328327560 716015435 349531549 203175683 922142401 939562140 205033012 125499692 469720777 690084798 584433676 621988645 251052116 633480263 21319089 774094900 51034678 547257242 306232875 848981905 790847287 430362262 159195638 433151350 186012662 580383545 476456239 858261032 456962150 876771643 690773156 119460663 301003181 313079013 961315392 616986661 895139649 229856488 400414348 514219821 313128795 765621255 273135885 600830451 195041506 537276945 49823408 87018970 451172537 302999906 106012367 107784986 333324738 776495177 948238324 585458764 727525920 164998180 517004517 68004876 85087948 551486829 925661421 352798019 714439692 212357549 581778426 283014839 917136692 838953628 623098853 278696752 333555329 432993308 695719746 605552138 526494287 266525126 23465314 936552494 795812983 297259165 542445012 64377856 778912218 449575025 105259164 401347198 561344431 500704314 810802067 567528512 151840110 771658276 723164612 990345333 196753789 518036216 596250104 946477632 825343152 521195430 821759495 92253213 918008099 436577380 604462059 525003202 90000180 984929616 305267288 915060338 748630831 967468214 658853050 122880669 798779268 114780750 468017154 662717707 615039095 223043462 244266763 250705771 974322357 444572181 29012012 605031560 895252727 256836134 511789086 998037982 505849076 59239443 164204934 287068593 296488619 244544956 852343134 186191422 362340036 648715005 882051090 534261917 384252776 572953609 389284645 868162869 278065687 743632171 504477228 894049651 840003056 936145005 63319600 217100719 438817581 215646231 69041464 345024434 453139805 271095813 178855049 444668471 625229493 883040707 157347847 940797639 215980515 533667940 894359015 438613512 558678177 683744876 107118643 142857248 824060596 807987148 401307075 581150987 542603771 564746685 453630431 930742280 156357356 287822974 114531042 665625492 642526746 238899495 808788473 309889220 582176512 604691200 760481657 635402572 653826681 827068365 423915023 170512154 404236590 178242161 334373625 348484311 950743082 476240727 957736580 251543911 183833348 460345905 307444418 425172795 886341744 113462603 23231480 902439596 116387045 161734425 358140681 113032979 481535317 888629697 415984021 123568733 904106480 546422509 543210988 979281711 189685745 653188427 295988841 270012495 629228642 676156601 425979985 458321534 247435766 157262605 150502976 81206335 775717091 333761608 186165225 228364443 288835710 634617276 729129618 344375355 117106290 123845230 281775686 867579587 487590088 96904961 224875231 377451231 352739109 49886637 505080098 676261680 837747587 250615505 414842409 109272356 887409028 150714505 486871731 750569905 457160803 72214529 690799370 606023595 934659850 621778903 275380724 843406158 429904729 715896269 676179272 126900406 581719951 282032936 645173433 180631381 38783577 501658220 781249653 326066131 691389074 890776886 556497059 113161848 872814263 463895310 195594374 322169849 531343667 354176183 214699324 35466422 565092552 841872000 961920874 759992233 253595089 846077893 630628875 637738643 995589668 588401089 856587074 992600890 879902579 261819105 708851169 139760460 7403982 654870080 913821325 830572854 471571977 3169950 354738546 312550730 791807791 50181679 357109120 740576481 676062555 305087329 340062166 351286942 854926518 588020446 222954949 139898650 971873308 115960046 278545135 607798326 830933987 165452048 927369227 399263266 287005369 634400822 199609085 852942376 152988698 348392006 934362892 843661095 799590462 329925975 153423671 533689583 572317584 107544082 480270257 978278970 441380886 306761091 819124834 535842927 923990532 646001786 329277583 870121512 132860744 449296817 588127123 604975664 687520776 110488105 2606682 148854981 146142671 228928052 544550519 952737410 733042771 409491847 613376072 247807134 592475865 809130118 954023212 636108650 718007857 544734410 900748760 917429775 305802353 805019643 257467853 157950250 760583172 407897139 181096001 450327824 759226504 812138346 302826185 906946624 323608732 660275013 146698022 342395260 416504087 963603790 964445896 152754337 978437229 951419887 732505102 539453899 671105981 577297181 193866668 774847309 786868920 813094683 455999602 590104734 119572404 802728515 478456030 10379389 800472012 898439920 8090738 641636775 303969677 248469298 488213910 883762620 68288926 444368529 550635405 866649801 304674481 445087764 667394758 549683692 956086611 516814193 330632035 564749885 127147889 823974134 477142276 998633153 24660114 229502597 249161889 536864735 354066040 159278878 234782820 257332055 838925522 69607164 689380898 678436173 295232023 396924218 994791750 159590157 518542874 311615873 835333667 558094729 816367975 913723509 974586973 526942141 683551425 657007121 628324803 846896420 236895404 741721608 962194983 19115794 279745422 345735007 832042807 202907372 632130927 952683624 371743287 529882664 60413127 930671030 728566672 488464573 178181091 607974100 74887095 490155851 163850933 775352278 752121632 839407618 143420991 223424707 411206666 907572445 578340306 323495316 12649439 979348611 228127636 77101294 449174471 555041266 670623171 266668369 71347622 672935124 457165023 961343826 633738107 895337649 274045591 547598069 282833237 440113901 974233943 806842820 459855110 302382236 129088760 458671543 673723433 366185790 547053979 670191422 208630650 481236931 606900667 925164406 587054418 413177847 352819732 840457546 195227183 985513770 987886726 215378880 637895059 910294626 623268603 873026202 12113620 912883613 749726735 572389566 65857894 360219485 765931820 513222020 143032702 999312793 138806706 377160773 674117828 368435427 155569371 339772510 45007799 168852513 352522618 638399547 566014654 598578430 859074341 599549991 622194076 655030220 557618963 71105833 405214461 371273573 420432414 308545926 279357391 690272114 975579561 679778699 917291232 229345769 580420793 515802377 852289283 947189504 452944833 939145576 520174027 539135924 431148744 121702255 754417488 700064650 187866317 434615109 624168799 298654176 723908332 616407640 200197690 746866456 733307720 567892426 197071219 893509267 975144529 849292849 772141070 257745056 591796717 227031262 169570294 371949245 647368815 722580231 794412342 401722698 418426335 401686543 806992433 199595518 733541869 73104523 2275028 891614079 227863411 666705021 914121725 453448821 858217093 61969003 301099507 342402676 357163624 973375973 446227886 775706911 675301203 692604383 340270858 45231930 967311998 213833110 163473205 773736297 274718538 681728691 529136604 947520353 180487992 316046746 716218097 419322782 267197822 862092652 237178548 169333818 906964273 530606710 377114118 178021379 167667190 840343792 901998078 769458793 730912073 126837929 173040057 307048765 532269849 336457812 126985932 668746206 851090595 955738448 245871059 94619285 202024169 833187605 165325874 629661829 761443331 452967929 150666435 617210031 984067784 645606554 144164816 823414032 37278481 527816399 496763360 994470965 527883736 19079152 235575218 565855010 442684554 562026293 245294463 281582744 680410550 986011810 532330706 7895866 250368066 203244121 501175628 209318611 803985241 985170900 291394032 105066200 232235226 547041293 809821166 458176747 451302975 621086818 224627006 874619462 345003292 142982582 390971524 354170272 276323892 863331065 379770530 464227512 68100294 22434013 465104501 514508483 441032543 388169814 84873825 641887164 262361400 780012646 84642981 710895677 107788642 265964866 469043889 27449249 26272698 70322138 742302010 835594195 60709753 273252381 76436445 683954735 803788484 439216652 62725747 351655650 279281424 632558584 746949330 682820150 450116183 893913877 470124364 565402540 725747876 927653177 6583976 242273376 423086433 780058205 119124059 744830950 211686494 331003286 435726856 319553031 470143175 792798577 401670737 389478101 225197868 321681279 831283771 952830617 675830716 939000269 905009822 3015746 595582992 663677933 543805751 994546258 18586490 592229541 738267547 227631194 137684113 560246776 53037357 112251101 319788179 57628694 133264097 987871889 3777644 620225447 431962610 532714669 409508460 140153490 724410292 802476680 188386192 790440588 724938850 945032908 768808232 647335050 797641295 659292714 805423393 615249588 936087288 250780263 272841607 573667928 182326068 356511011 537145218 376244876 852396027 986874302 125028136 909252486 885442423 865232036 218959940 237243258 150380115 848743036 535136127 114216060 556672404 775297557 405757424 160872338 451701851 289232017 693719527 718082037 18682212 836242388 377914499 83350266 569857775 774851268 543733024 464953301 318141205 111031601 849980805 945429187 161377225 90405156 701933056 945460 727628340 346418720 492397555 403482717 300248885 524571488 121844182 757739546 635436593 277875216 597107181 305486434 976340851 833179508 897198336 987860144 873100787 251281946 333410834 668489632 188056030 952324322 833273948 374013112 413872598 534276280 953351693 120480298 878183970 714039834 349214849 562164012 300213375 701068918 671089295 825788904 593422157 709305440 120077983 209192228 163627454 961605424 645213659 701675293 603440852 946026525 429151761 908417597 857283702 44147953 533554315 662231735 823720477 377022603 277218863 324579377 681544168 437478621 312938280 439792647 978895488 47987529 441406991 897123286 852042136 272430138 634146326 331119203 420068805 342373319 154020780 4987076 921015744 214582278 384019625 852518060 151318911 560105072 93593139 543289468 436966918 766808693 184421611 895326981 24297822 855899558 707728986 473088059 221824192 708541093 228706318 83980599 563407128 301110591 18824520 406023646 905423761 430798576 4320208 293746872 23878457 322242904 756345303 373551033 194982296 720990330 24239115 730826895 379440378 892875867 898063167 987797771 759952089 554808459 250007427 155506064 480799558 133974284 424990398 222658888 347688908 656209870 259153111 234688109 874477576 275540178 548832268 890248734 967669202 384697327 605494564 415426866 851805553 443117511 30391205 251177858 284211409 768073772 330989033 922841478 244043454 338181337 999269965 822409085 735067440 451762232 595191963 149181755 902106736 28904543 205589183 422192640 630256882 706254859 396266595 98457609 343713299 593004088 75618476 199475933 736847548 731552174 418391962 4159923 941584571 914502749 818692391 817517876 864613139 504434194 885871213 861539838 100623575 127517749 331226476 786624187 581294552 872754845 521063362 97385394 494434330 910256304 514935106 150651414 382249987 986775395 625413366 652965656 846087120 803006997 47023560 475455074 184942974 701612915 848582720 428492551 24890591 148400106 142381508 394381342 46539247 546869335 172125328 715977187 627012342 460247279 87640274 184344027 6813657 832595129 392728492 442314046 615569591 865048038 516424077 513403206 468387289 309534937 982556964 121761625 480893515 417254650 880826475 904400022 84034701 781914654 245528952 151016508 976025555 996780869 466308869 174985951 740781575 477045547 745225449 673923318 815654472 175893859 864230466 68685855 765226995 438267549 457126103 861682809 347286190 186783685 278738759 131655419 985717145 354965946 774653970 312875775 35936010 834917283 608062537 494306510 788908299 970701715 653640956 537034273 652455164 926831604 755260530 432108918 857609969 119866451 661635853 642904759 740004420 886606129 74614798 568164634 899300916 837021492 543594996 426051960 988007910 910877213 110828294 754328627 745799492 757736658 165231166 174925111 73208339 827058143 146001672 351325269 742827632 204019461 892112318 337594338 37105795 633785798 653817128 626669335 946073966 602640079 226263066 844056620 769108769 265490103 250491773 284563148 446043132 56065136 847856970 984321884 123139347 313748061 957314367 418521795 883961141 583748245 824800897 751368081 482909759 773028256 903209359 535162882 15109060 811358337 380093932 710567684 464937235 235850247 462840709 917812842 453758860 15384747 383830107 485851179 50039696 88885402 116524158 444102665 637750643 491748240 870901045 654275190 550141320 4023476 995674065 793703132 116251335 117715869 641806298 971491708 38438787 272544432 682125761 521516308 817413901 139554082 6680700 239474737 749713102 801946742 217650298 292634220 479861978 636902415 677850960 29994410 111510964 340711312 155522820 514875923 162002303 328426659 599936954 240017586 180631216 164844685 529119073 204617577 83702818 418152523 829022139 216768365 872116907 113005865 920800916 219248399 319086112 626530035 120293041 193540636 103152013 587380192 883881183 435764581 214589327 610558425 152810410 275240512 493952596 360825115 376810637 154251101 556003744 253826653 966290545 400876238 582716649 988231062 156429196 600982437 489012765 599517337 198227262 709695409 537426133 108551223 456540263 334938770 152192477 906481582 131872097 187809753 736274321 713267730 860574802 126112403 358432069 622278225 290116894 628883206 37949196 303172388 363612599 563297347 165164125 343975661 581730459 664537896 961754335 666164847 715321709 591464682 310499212 431656012 909471156 571364488 994865512 719407756 18253925 246941787 288137063 807352296 148032220 24453294 906865569 99969228 750975298 451812717 839190119 292385013 495122954 202186311 618073496 659107108 336588122 622709814 576762816 128410775 891883768 55466133 246709847 447057157 884106492 687201442 256962437 34005383 891661627 682747282 869487127 3755687 126625116 930743999 210414252 978205081 68972142 629586927 707814737 80627586 603350566 944598521 141881313 607048574 197689866 879496199 503715785 333170348 402723998 425169522 573820237 438713558 545799505 533198500 916380065 878258033 550193766 530742681 463414912 223051982 537315968 466907546 627136552 251729351 507845121 448804599 573440645 89459735 983815221 751643995 840901340 540631785 978622071 462556543 37667221 41718659 672252908 980723596 773682301 817779377 33815381 791702812 740936936 175216524 38454103 156693123 279399144 24982700 546619365 963301393 668172578 598860072 530668296 558545190 204716617 898340661 994513640 723430609 282930703 312673705 14369146 597390638 231932874 942208740 571869822 843563287 97322096 529550385 356305893 283231776 345257947 164985165 299402034 217794921 522438149 796246565 636906367 238207888 526225222 997580150 280123813 598794032 217562836 333572770 449124411 58450513 247239728 853346191 942070971 886866103 86598836 706272443 272039041 224839039 428240948 300427889 283107180 250437664 290419074 941025778 494777986 902470300 45644179 900632920 222718232 765492859 108895527 28896136 343158561 437786066 936668086 372804645 453389520 49834840 48376166 103783988 999157229 137230311 556441155 741924649 552557801 728654128 123861423 998714877 410141077 400537711 318825545 316318029 462968859 328809558 827025992 356578101 264852576 191614354 500986682 218819484 882291942 926137753 361194545 894662763 107604345 497823145 478627678 322911901 363553242 216182600 522319689 90652095 500956377 605979727 417696823 183493200 282829499 689761223 781823757 601237958 4174832 590812059 987409338 284083815 651173498 931183660 180073333 771878737 533052988 136555245 192403687 971022616 848709544 468932553 824267670 307448668 184696418 220801214 868635213 217929545 125945869 747706838 899206334 208090074 34911717 405218389 150603721 243781160 736563213 777816118 61137841 299543686 95080813 990698391 595613372 676021288 282634363 697948075 290100824 292697662 226851074 758887349 712700719 175960779 492488457 995688868 150260089 705296793 868767313 921944753 106274013 976560904 63830747 722342894 927732591 665152665 151592519 932971157 609418215 235011706 75333076 866169321 208305403 871895002 688153168 56939589 97564182 140440520 944538649 283297086 187437274 850739962 598114871 967924139 717981445 980693634 609709873 558861837 888231267 828484288 140916857 58234985 234321892 901313216 374142949 753674596 845077046 984060988 21444183 776774977 763226155 159205790 561865426 707663003 376151385 956499201 216238377 9983339 672477036 298292126 220416251 948699426 479463582 17234809 864997277 255560597 482789345 897021216 718422664 912380126 550730047 931865010 127145152 45004027 711215803 730756422 425092592 175976112 425409976 279615048 551238099 434633457 648422549 738432507 41237625 264653966 827337374 418001625 776651518 165214394 221499782 587945467 218708698 3188794 960415347 242860685 933818735 341867239 999922189 500960618 534233150 604103673 712568859 756546473 667707870 427339153 611139328 966167869 116665568 303749195 367598118 1040378 62776288 537975746 757883128 730696891 212397487 921110241 690931729 635806321 30553593 230173512 162739703 322569197 812801141 836484381 396563321 904783537 412143593 353105257 930669996 4924969 377708001 841317730 934599178 463429016 440476419 572235795 480087533 562024134 817375186 787759390 449730468 76239987 513126313 919212283 821248781 987692284 572151037 495579557 153894766 585070997 645227909 532629900 253884972 845406562 100087821 73416363 618734831 461177230 300131888 793034610 772470202 701994576 222621961 813371131 786834665 901568921 414722692 568202615 572872992 119050796 327334562 643752428 773456686 751513277 327147991 621418795 108567920 14063979 112444807 252579312 456277313 404862678 157930106 221944249 652152575 317164125 465957500 33017634 295941053 929936899 37878050 618378348 647167894 440697716 538451556 738657676 731140453 497288598 179856239 221160127 260393602 216308428 222789730 899601936 282558 318972858 595493096 352187100 783092907 785833005 748474473 317720720 782406516 998942489 507101930 150392842 39549412 517342484 365318143 697085630 676389198 80569563 221690279 149203211 909247541 633413193 83649399 832180284 30623384 532626995 708258537 406222604 513337102 261251699 574755805 328700028 943175896 113709848 310476515 166631301 295840942 33082245 467096562 96451486 533755410 356837433 677822709 137368396 322377394 631543892 635489668 992504794 854517220 869952831 550659837 784192770 896270746 99194646 897521003 956859777 682632297 810790870 545861326 514604902 497309270 533719291 797816894 279598922 734855605 644755061 908380522 23795852 600530278 340314113 978635152 123666628 807190646 416813016 502104026 343040972 953428860 771261769 100940758 939760020 691099044 6902874 964219689 831521892 741100835 368887722 496569386 967255998 982663025 850938085 595494101 514370871 19324248 692931048 913786008 674806589 359019516 875641227 500955699 666937837 794028727 662041234 878712275 302318252 774267305 744247532 560447795 408422172 948226207 868293961 344322266 805617505 745187975 159273769 934448033 790147068 696744806 459938713 136710832 808609814 131078603 369049337 758270196 68517805 977952564 995319274 48267781 636844956 909477765 831711269 508274467 451176210 757032615 860282448 366561152 809466573 443958505 425594607 993665740 955615381 54507915 771635352 761532660 307241106 885139800 215476746 329357486 879522021 370489904 356673485 387882840 477291807 565740924 395499245 585069667 628208071 763159277 733201393 210878061 123768932 142607612 941256815 944796277 993959944 71178491 648869228 831253627 277636435 99524683 876452070 959843016 529757145 887175266 836122366 590406311 977457961 869111475 726406824 486199747 155999011 386438591 913685224 359524465 942700571 857109945 97183577 357690573 817002216 46669765 420269858 75169929 181833911 404660427 956734966 544991825 805015563 642360385 347782900 904409355 183708444 631435363 51965353 487353717 388652170 571810016 10797055 722105691 582947896 275876076 636139878 912984007 624135343 203086931 486758325 419599442 488102840 39868366 989119561 186655978 882954930 785050166 128606550 235765961 888284509 725118612 827283782 962216846 992057199 909796609 424332922 595800931 819742267 80727627 362062045 266162174 44751827 391205840 455853008 398721289 479063897 209035757 771873884 956267549 481173164 460495247 454916385 385895155 839397104 218303618 935765571 87129642 35298315 40430223 374153984 720927277 774738607 400229503 57773640 418194495 971514957 443635327 715249194 787743140 611010145 58200365 432494967 438012504 851793158 81694139 426826334 20416835 140379285 946308420 685458810 802815737 91229070 669610935 153067372 854695330 945218676 410195787 937691126 98920968 645673996 950333472 776001827 913285386 328463316 813247780 925602404 215182650 294214986 69322388 720040021 915224576 289574144 206649857 786272932 620192504 788935384 611808488 218836044 269571393 278111886 84126651 949070613 387989409 344956995 752087387 143891766 421936147 16407387 92918545 208842183 114716985 681357081 914154191 466238099 808525780 68895470 546269599 522973307 762659382 559113317 12473537 264056405 708269706 378179392 256793154 307608445 9103623 206459337 143311860 950174791 156822340 783294225 42363451 253571352 242076184 101917806 521527719 331064651 436695537 219212175 53298274 241590032 534414593 31731905 205906325 475033122 142215253 380960737 213096797 601905536 172460875 218040512 147075175 566743901 387906973 710202203 829068000 656324983 569089857 294437977 460050095 744383868 3788720 58388907 828830822 868116805 693483665 345891512 346492619 519579985 986540687 200481583 192197209 650759983 28688632 139133275 491350743 416332799 415192818 784497554 895089380 320337604 935575715 559173113 413924905 64340107 209051662 532253278 629631125 601565652 44607325 224710806 870423680 8040170 442710421 43871784 728193117 509272517 253746918 584204300 866497986 457911954 138431163 901517546 641874369 738013554 673523214 20736336 677585138 339010676 142367670 923109213 226844443 593895265 73018741 787901433 20735065 189391585 578630597 839719378 871515266 437832092 199549805 869144166 970635414 804764531 277288571 864702477 234114024 390487168 433131476 463750983 435757617 455073230 501580835 549319231 17428352 724403888 65263631 21040606 588892853 870494787 387558472 982163518 965323049 642193092 180001476 228429164 947544704 722403682 6117690 217785361 62177967 981746381 373582342 801916120 913630073 789817576 805340404 985897669 938707274 547955264 622664873 820166629 726259689 388923969 222147666 608459936 111835443 238862594 6061165 680265180 418830908 920446670 476349206 202972497 821782005 363521032 880194715 258101693 141267394 870043964 565493763 637799424 400835647 413485122 959290486 877982433 361227508 372475229 714120264 334316740 610891043 537111682 673395083 606164824 664375578 304899536 415968736 934807560 607954764 430908093 317198812 374764174 526971385 169244222 852587627 484397063 130741552 917349792 95634917 746616724 162254464 321079341 995618036 685365981 643897911 200667788 574788754 565929626 940600023 936794362 417639335 776939340 987290159 970730151 45039274 792992879 633674043 55214934 193174612 270180098 548382991 693231185 347118904 588191479 20089136 908599174 702206327 406088438 556232264 924454827 530737200 505949885 294174557 115392509 828433199 972111295 793996970 696476749 542616399 607527175 813736035 450791496 594332759 435504178 258146585 109624033 391330871 329296044 549250835 270649127 93156174 255665070 21589709 100968002 101760372 804593940 331043967 128516434 486896194 932672630 70660733 970401554 407383369 919239205 149819457 841957015 134104802 986032359 868179585 283341809 214483680 476995649 647443650 192862168 741786869 703359063 547929235 760659047 13897687 508033903 474144999 121697877 189862427 912420830 942817136 630019592 419098168 921096729 557900488 582606790 229228121 858477820 677160116 347554654 7498452 62342689 41420423 534846326 723699387 227634307 789754119 213114789 24099693 257308357 151309753 909382961 848477601 323502312 170751199 422090805 385226432 602789985 398678449 452319128 18040566 793839526 837044364 810198139 646259355 190349083 652920017 728021599 834500023 459394890 483771448 414353270 55318513 382715939 18324798 947417933 892118031 366321832 338731889 881538980 757141053 863141276 472572093 150152038 880952125 418556720 872328545 281301751 887538170 314618859 197118962 23500126 776696812 341248741 400849584 951082915 508257939 982788942 880519154 119287966 545560142 361124195 236978702 41501285 627472903 446875361 464469394 690591152 396411854 483274238 844005136 29911058 653249133 883752108 780419685 922049300 120301525 695544729 258250917 73856092 557554095 724756169 994979895 319953330 157507512 922468747 10802652 519725288 977066189 264488092 209963862 654710787 617960956 765088590 526315054 748142204 331843564 571401443 337873565 283202022 474373071 53997518 151548942 911058805 104149197 38408988 783010470 210641398 456383938 141428349 677435046 110072811 426648198 557773802 654262221 917657449 543225982 231155283 962007077 807965165 875782504 441991246 877561731 855221669 411755135 999015215 826735740 141693651 331730853 496765599 121295528 306758323 663376126 784542458 446688742 307076398 382229832 277714270 853687837 853821320 936645158 113681958 958791372 19440799 461812397 266645761 970008960 237450276 268164286 569452010 157933234 347696273 365908228 423568551 645211252 310668023 218889647 725333947 20942663 328766322 654286300 252812338 822888356 174580161 83365143 894871232 941992081 980436874 159743205 754949003 269175726 607466372 400827954 637775545 249735602 776501512 488978736 978460043 258992915 571942988 550985008 881210034 657458817 987962615 337142411 28739088 513931112 525663513 819932123 83895116 766931591 506012223 372438408 361519334 521358187 959461128 347321033 21712630 29092258 673866912 189941312 344373218 310984218 719398843 79732384 854609314 148542994 365637712 615794489 170513506 353263244 458065437 117111804 995183211 392220618 917685547 984288131 336944919 226393844 586649910 748607774 620090565 491553515 837926589 979588798 4623956 907825485 205594467 350507642 92457139 871597239 278428619 665240938 249146130 483017252 248520393 822750710 711505901 841281305 137089996 992329687 825198085 967678062 621340796 594601826 784564991 60426627 971102353 140457452 71620473 799288518 33213042 86047833 504706685 876919573 1508195 511385659 183350429 710877067 875244916 273025905 814115785 22037858 274240816 852277606 102141383 827060948 659226096 553801120 836315218 164452121 804430543 91257442 989293267 343834977 329604713 752403704 679211416 930857771 447717837 967609041 8801 576386880 678346370 212515790 475189168 400888554 151957504 553830486 846687643 724262784 640947345 833194308 305380700 594560942 154686545 654195172 494243866 258683114 784801198 66314983 968165885 578333815 334311843 282489107 962071313 413275968 62791045 552547486 735354583 153819530 493067443 934288729 837717923 560289927 883905038 244513918 87999626 7420884 657807548 416244149 670520258 342790380 941449215 184789579 245378094 390508041 685497200 310182859 379599343 634706292 402419496 962056928 39340790 533681942 868131932 572155170 24724007 48136544 238806326 55109767 413235632 193071497 785572645 515356225 852128453 46831520 127964443 438480254 204156849 825529842 466727288 916626224 318430397 150188676 50548922 606168148 550369451 739393317 887228424 129062435 842097806 537932784 877996163 954461464 553913268 894362660 695842260 303509626 856009478 896308328 703583224 328890553 383439922 91367139 920236679 182479979 49013230 51934953 721743171 11894097 299095206 858526774 294102677 84111560 80157802 49724392 674239311 493347702 966402855 501214675 636335408 786668755 130332541 5809716 154436503 926246188 572022331 332307835 387019583 187538864 407373526 698712844 403618966 462097147 890728583 419205792 544797091 43137360 688458906 505355888 760062295 656970208 747189421 187466541 658572164 474344764 589307269 714914959 743901448 803593129 168561911 473495648 294761766 636455790 898313617 25355111 646895608 328518424 214406154 608891606 779306830 204860610 957468923 876098532 511559544 318638430 539495042 884042261 837519783 677452274 184283363 695520369 668924807 750814420 454806509 102839948 366866142 695226603 252863572 757831098 941828680 760320438 463807443 28993334 62379706 276936029 646820798 826812184 505694745 362157387 283587280 136501956 666164284 525163100 327616857 345274142 256753616 999131992 623209709 961564063 845597985 708894098 723952870 997474252 996414645 878196637 323303148 742645414 156511109 952925171 877183114 184779261 955149551 173098445 837711467 844020237 816212506 885654170 7454257 853776469 959755033 825625543 415313826 653193184 561080906 705750704 60846115 344934494 997847967 23774719 871171024 632411588 182080442 960645345 426861739 586466176 16604852 2110653 238504639 869726669 486829179 544320875 138842950 329338693 926854530 270633118 238061850 907501837 537389663 379936577 600070795 565379275 464669359 472798668 637437424 969751884 924541708 257139030 464365014 568528441 404164660 959704294 207687739 489713815 89889614 930358342 618912339 642408854 586993721 166384190 97076853 703341626 433320289 720453753 316006569 651999654 786898409 622816239 143914754 109724438 772704424 224843466 807869650 29037018 715806252 950017945 38390062 299727766 814297327 396196100 286740764 838898995 269001410 69642534 328385500 926164991 82884670 652492371 140487328 811596168 266551147 960646699 741116243 128597622 459705088 785840738 521291597 337984376 9099682 740397039 710724083 40014827 296547131 315207588 139974498 313394026 991658276 13803762 696354881 832545379 940796510 979919016 24609434 502058617 730254771 821053705 5352127 641981342 443972904 576436350 348324056 891997430 67714824 872905048 799350728 760559930 944874736 7263226 635921415 667704056 105764454 409506677 574134721 221993417 67852688 193968973 962690880 941759397 935830500 640281101 923138406 96815737 23807065 838598843 19980999 73690513 348513063 840714180 153875916 542482497 959057654 775306168 960795617 884839935 51369587 733861299 587266628 906142717 210507368 567924459 749763422 594954404 71180740 906088139 129239980 611524721 550368678 787431062 644858421 439990566 976603150 369306714 705183747 960556019 125515236 971693118 955660970 398707157 219807148 84922411 666780301 877644635 325378504 81635032 10937868 548626614 488675776 196719752 561717887 977782329 668212686 529650339 685643951 916242942 106855331 936647456 860015654 481427539 153996958 899018221 723207706 252583169 196727328 549120197 683448770 406616437 878667799 821356929 156549728 738007511 802686126 984583349 976113765 999630930 536201518 800544483 182223211 545605884 188406673 272912161 382349446 590785857 658556109 926908624 972728668 611927895 709371444 523253978 627489907 117838198 228570705 937317545 605265094 914444309 133887513 604701450 380555929 457506828 567522511 474164329 591956328 263546428 554281939 179590395 446230197 165334902 903219757 635941145 515465367 822348435 222497753 327541134 538992591 471734390 52964359 500296948 36479232 825746532 374058056 536760466 727894630 798534566 158621610 293986672 2354926 233875930 426808356 368210886 768248243 381069613 870575074 91509391 749284589 480636104 330923400 113467393 381455143 316289496 650666795 498925194 668989264 157520711 297917080 209529600 302500581 402831302 217225926 454137907 722293280 956920373 72852911 304015978 44541232 362524296 482928708 127723270 997972484 505514753 874820913 846818771 821577977 166448259 134972144 662673008 241926543 983699713 689589459 85146196 4627592 928606935 881240296 71456396 684634756 366043895 794788694 287720187 380093326 899053163 451309861 52659352 811088896 68394899 958718644 218712173 165017687 734511353 188069568 624746991 452253028 843369877 325879079 925331715 532383770 10538623 503821943 849982615 161193869 690949188 680118460 114505507 970936006 962010799 546565500 922002435 230820018 442197139 91047963 837267863 929752522 948495352 277454437 192621341 611631737 147454421 111492627 630005860 747293953 24967582 24426784 665020708 117230178 32416758 265859151 978153345 624019633 244240272 160781144 860547868 524968280 836607343 204193247 420643130 201421295 94494208 39526837 317605266 65040444 293890000 991442327 964887540 324176657 788756145 117678407 246816512 670827758 223167894 258596583 227020447 863415350 897312031 20080190 652353687 454503918 341555106 249593293 124967497 90474854 173546492 706037868 148469207 99456317 221589129 283179633 491773169 888074963 900427924 506149371 784736342 101179364 572044529 587222980 169744900 498046126 590211945 750291490 419676163 987966799 874655553 141069819 213827934 467077129 415190500 374729160 514293494 569082854 267238803 771633125 852891321 574223554 150309535 537713386 603927536 916366307 500898142 805628230 842563340 842522430 248241672 883407506 26184322 222910733 679638127 98106883 564316984 742932646 586376330 101109713 850001354 656051333 980206433 821944492 172913082 655494958 124223844 819329202 603584130 663062619 301368936 957144018 486678437 508921030 444700891 81916155 53901897 145901734 197798210 339609570 365221038 402470650 559149754 434054613 296015958 205696110 363485519 36565927 95058071 921193495 297518233 375032546 408258456 841346255 689232993 287584009 328243768 372213873 378138376 161253874 513378441 790756313 606638290 849323144 150376273 626931573 222599122 94125171 423698992 370749660 209636264 540465109 268324547 998460478 748246220 361364488 323790097 393020582 622029768 493848987 712609920 731288341 708137447 724658557 744115766 695237375 388568169 531082098 819695706 191821105 565988820 683035253 509928025 592348910 745348031 820483846 47171433 368113194 559108689 513889278 163896731 333045908 23214932 25937292 104174716 598908450 107976442 669596533 325810714 252760074 832994643 380634026 615791687 648383376 717420079 223531711 232877578 375280410 804786447 523415328 478557670 182947704 86208712 352070197 806879352 563872353 290349672 15290826 231460647 323372551 345269116 959643842 942760275 275744007 182900375 598458204 105592174 18570820 993080522 238530237 15919597 703725720 355776924 403116186 679719923 671964117 698284456 802753805 252173027 221449459 615587288 800662426 493146228 842629220 204372443 332462042 385029812 692676920 835840397 365951111 482380330 289195128 357461348 977535320 942308883 681162796 275854696 244530689 824435999 658854146 111594964 62340638 833288650 963378902 913079455 522955368 309465405 609591089 803009915 157873646 392396511 754465556 777653594 517118266 410776490 938133764 899688062 688127206 333937407 577844266 819631835 100249991 926912098 609615275 834586286 766505006 883736726 906415919 873175951 704231943 898782923 407216433 772985554 422593824 382955033 903806975 90935384 274536956 959973010 867900331 70780465 272485006 274369561 908697817 510699694 125365879 471656938 566303950 51313045 445179786 351697530 888897782 271973997 220161991 186049352 231770193 103256176 189490098 778829759 100980720 302844651 265284658 181241595 480598937 436632282 491932983 189873168 534980530 793269926 295764371 839716673 375365258 448541325 555924956 768836673 518095506 650177029 252099688 486924238 967020918 388729139 907610417 942875311 883096062 212275408 461987275 85696929 420272744 926455642 927470509 179208195 271634676 326974924 576784875 850724841 404930369 897968830 383864890 596138222 189252651 44744618 19764858 266768119 201365677 865461068 451042258 190588390 159633606 181713408 262653520 3195668 637172696 924272651 290422941 601754716 325571624 526226379 721947304 99512902 341763212 975081493 318474400 469066569 849767003 227530410 190266296 60083452 313243056 639425055 97517802 614638125 601947819 755510601 394692346 36811541 309309762 454748226 512304961 199786753 141942146 357048573 345095813 913119044 138485053 533240906 549698974 163013611 326562675 131197444 155680896 805564534 255242190 43562923 362744162 864826424 43869303 70046501 69205069 20840791 171012026 980168028 456910055 627968106 199097332 183063236 934469 155304378 658991680 43656233 513936906 860915993 58967628 979406272 32839923 126605825 912037233 516254338 918486857 112480784 834397225 419418373 422507585 798475942 991942314 912447514 355638424 59741122 145319177 728390587 240038743 353553891 162798116 249822091 161595556 844529926 193857656 765659007 621140790 871353472 414830686 620751510 834092999 117061996 583450587 686946949 261959964 244721625 854309542 133682269 108324263 435163525 58784801 173630668 207698047 806836220 63089814 312510685 681327194 472796201 568139219 637930477 172446274 413624000 291480289 340229015 789512039 470571101 8952462 374538370 927955951 869108786 16818494 806645686 542855173 668059307 25493680 331356574 847412915 869339806 211026208 925421768 192816120 123378551 749393530 602669649 872858558 378974849 239150848 423457565 822153484 976285902 79187452 893172496 506252611 890280789 851567259 99788688 931081382 709155822 919297421 537134470 21223668 665057922 609829412 408041810 692793232 913021303 281779078 890515292 471908320 861184807 43766022 808609957 427247101 603225421 896127058 500050071 568877476 466512102 402533697 626338063 734022000 817949405 11583962 216906207 96999824 691445380 205172109 179049036 849908662 908356007 609097018 614180450 145466252 823220944 686669779 402970106 366731075 575361550 82985056 887023260 463887518 524292305 765208980 499389824 738917586 987411858 5430739 26941015 246652673 851112492 95680870 141923487 792201523 992215014 786518858 848836913 779385141 384226487 328087223 711454521 511890677 225775371 839997061 985359179 237821399 752894338 955114304 81575250 286106118 549049947 861305447 117154824 373972663 422318551 286122783 73315948 110670495 557180713 770468986 136272769 261617045 591376488 6005699 367244732 599675239 85976632 559835550 78739496 710568868 766810559 113477090 471024223 961394370 988401495 61716145 819605020 439053090 420895803 12622446 913349969 612983077 240725421 802329771 157999339 973048052 308443503 728416870 784419696 433214352 363195723 698859046 574229042 647745166 191962767 729528126 787660776 273818794 89760283 120500820 826923076 795614808 574944805 678361387 227931647 63504830 918220563 76697770 715409433 973085644 242559796 136027913 7424736 85799363 480050537 728832302 704434877 84520279 472868484 270877657 455518286 125539125 726577730 807045515 951641744 952516303 937969313 868982441 327967975 271860155 982535397 938081630 459825731 95920203 106052397 930218272 399123097 654592150 199710697 615531672 142648859 147923717 470221995 932001294 159172311 589020343 172741213 134756409 737958156 155234839 117360430 538226748 81422877 586067419 403196792 297580618 289588334 97040363 99507856 34171233 508618416 167705015 290797323 251232564 769682268 362786209 817406160 275242458 127642466 517878212 294554586 154521185 942341388 298735406 665276710 337213883 998956825 263925528 225221954 949688047 441845492 747257193 780093167 105920980 51248931 76648616 7363321 611745606 95267739 945281228 867696117 491765275 140714180 386192132 173374016 924308339 981290257 868149797 413639183 794731918 375629032 64410816 115647731 73776660 365399802 98364836 557946949 706699900 253261003 741560102 623731016 733310066 748572943 800378257 152639804 285343764 676737767 289802764 263077030 228976379 108927482 671798258 466527048 802609612 997703284 492143438 670592310 5173255 248233920 667838259 396779077 858639046 592968048 579248148 64179051 14385874 604860554 342148157 672666325 212067202 94422090 320672449 416060652 306231190 416698501 987017914 746906369 630975106 942887485 738968701 341912175 19532325 505564929 181048385 676161382 675099294 115391265 564970954 997666032 245720914 650369238 878349542 356842200 822960778 399380283 204827731 37773286 201703786 871703926 865047832 797743071 701743982 576530879 791398500 714413311 279207679 688843853 885219557 655988960 724984462 333190924 998015627 289373198 765805310 789531002 783935491 292133528 252946954 683231563 2595938 577710123 707027882 667047547 728896213 717439805 89134099 293276340 667736041 207567697 371837262 865300287 759462604 579754415 403627302 979455326 629074474 3574641 924265500 581308045 894906987 466178440 967489028 973530258 597312040 818747342 338197594 993981444 482105485 595451492 294130584 172662858 240915256 7762323 655021232 345492904 937626544 823192531 774053070 236616086 931074015 972653172 120234722 54160652 983631965 914276024 782892109 744213972 808148667 97406970 432697085 983730221 838818586 523663882 75048570 364817889 92718196 684372211 20560369 475727638 810026799 352381526 391686005 844437089 147130953 317263598 69241447 806019427 319711927 849996580 560644970 472471626 833869012 728640518 447538235 60982877 129152216 27465938 336650068 178875559 37359110 199608013 731115533 943443280 286370301 958835363 85956381 997327656 551672636 841948485 590814045 669336724 33745460 777973300 688344283 522219841 785130893 264183864 876573222 28620809 51695162 796506799 338012891 249776095 807575929 943692092 71626685 571382298 750215238 920339011 821600368 27453768 111379833 914353222 610824231 19163587 94095665 565381058 511543959 372050157 580696035 474407581 52998338 345050953 721625311 798193320 593893058 703970311 951344521 846165459 819979405 63719842 282786649 211898548 965581760 131267598 517841001 255936936 376292191 911649942 493912942 23998797 889759163 596011189 34730852 633402665 478018437 814938920 780290559 974732710 696354131 156653223 489022521 884634717 83971040 385581748 629239227 437415809 537003675 154720261 370292189 870794126 700427776 188741691 193432419 441017433 228489312 440157154 911697022 458270732 780438459 2314906 544490028 270630402 922088183 405263355 599204978 817977390 420417016 751858220 775451817 895347468 417351322 845660899 476185063 344614693 868867503 30426369 747245088 203876284 986618570 778614718 724047324 375563508 486998250 191999750 671331233 423794375 240469202 601566550 248426504 947649608 780697120 687527631 524559508 361389123 948839534 994129249 580701619 253252000 683748531 134391442 224156834 740100055 188522365 586440552 549125603 373980138 928097145 518120422 760367609 460418263 72700670 509673195 761877468 620592814 275444596 301522678 790411386 743431792 969199745 180915648 579139696 161017976 59802586 527789239 444669429 987869483 932025847 543735507 154959497 608161509 202010558 616721482 742730149 100046778 344656877 443701324 802508469 121073320 785611953 314037847 381053430 284135200 389135610 700718713 956203392 14492284 104399970 280519854 832919908 454766217 485796267 606944435 921891070 566974596 605817916 140111473 740223148 708822108 557458002 604075962 404319488 31235995 657914639 772480635 167417921 833667549 348006226 738145641 362723050 772621156 436982632 914802241 811922228 284386292 31253676 956006217 276030915 610143184 858581128 433873415 281594138 171863494 805504917 752303232 701437913 980348305 644666474 577918929 473572743 519429987 957827737 260880268 140140530 167754639 285710695 175186485 493125047 93740395 373510175 979705777 340089532 829397084 482947101 571889246 219705590 376104656 659986452 164591592 965132571 783835441 317170894 690117135 608737678 221115772 227850686 305385792 955276978 649546940 141856521 303181501 965447178 166760278 648629808 610736706 630337238 913224390 945524885 913679309 307592014 378942146 420671690 241765895 306856995 20312695 675465971 960607620 581095572 165647739 882673811 77897972 291960715 216964552 648226436 281030214 179870646 201424436 421592471 988602648 993013202 100894538 502764446 335116108 375369210 889735321 438928284 43051574 538651596 732155825 637219606 812397447 525095687 519255022 146607333 729716423 8311990 307608734 884192663 51572967 644677613 668146087 228671624 400832474 8521505 905334680 753475234 895606 796256544 516213007 473438124 806890370 45734322 452468807 349419364 543977340 240687236 540989444 483942538 591291792 453085814 521481834 507774751 354253275 649432961 275120395 405410692 952915829 574225658 609968761 666491897 338570274 842129669 803229396 921443411 289180421 554145180 552709591 782618302 187909640 395642281 454136909 379710619 113416826 930879404 911970493 961948594 120286083 23932196 640127909 118843352 830922465 120623807 289907016 879540636 511725482 582613868 609228753 827706072 1950479 316861981 267549808 239280561 326080229 674468177 836946953 579347432 688133874 685178014 779584639 703477475 678451558 873186848 571732497 952599476 156910907 811265301 691279737 360720443 465024965 886556133 169285625 987795752 463216938 893998219 203645117 519658992 576699544 388843246 724468879 167178726 235724629 788553267 858017080 851048802 314176027 80990240 689181719 981059352 510350627 946352369 364359442 24395919 93772998 233453441 174858982 385844413 148270557 498279936 93447619 255280392 665515190 488569866 415941277 102144183 962237413 961681215 819908824 953387039 951436074 883187816 40423167 133633680 432848878 146218747 23201732 366093965 173491761 44704174 185177005 751303055 559858313 240598906 589526358 72449034 990775697 506862679 807088291 755706028 590199350 720068293 503635579 728114098 193571156 785399295 281885246 636724137 479383262 941073397 101121839 791853228 45524661 223577123 242419793 43871959 898682879 819105592 799325060 565013525 16303697 313929129 385115544 144749869 19535959 772008551 63587216 314363917 727100309 392505148 163324713 113912056 938535860 112258828 553461946 126703291 546595089 254285645 48838478 429863254 427150336 135002552 784769089 633660959 810492422 16209465 284155477 795311862 980363319 726839544 253799759 646578515 974893708 765586977 3187291 645683859 316494150 868749549 327418329 683920147 499092624 87790531 635727163 365157884 699271792 533645696 960904048 70141039 216267300 997269741 946550760 393861562 28130114 782542347 373759012 388844856 659643815 866669576 120154259 820169042 542304137 350792633 800403455 466737457 435138409 904911062 947185372 409415857 412153913 910529225 785073545 316507143 922302920 417251692 172418230 175474084 866919172 829272634 500375649 464538676 155296904 380802768 688447002 353881343 897384562 600954626 241612600 626927484 493087530 776029885 548493959 879612094 142989874 596167519 709986070 915278938 30861685 797364687 865402380 326696339 662983795 939040550 211471112 643745097 131077096 975767837 980104668 422502424 431792746 507081478 462542137 882979423 738025345 180627838 909156422 141390767 687069814 343780114 640922580 948656487 333431339 675491660 578733766 547367997 138045249 158580652 941930192 265319516 337290369 598453952 645887732 299111095 994096783 904613463 18229882 693650206 763861282 471126285 258776717 831936622 90359519 67032392 547254985 906885666 155197069 14033813 811712389 762173259 706919637 597105395 517803523 333370700 513405030 379884036 637634775 70161534 177713881 854299352 866943312 744637464 875655541 497930232 566294675 490434919 98996197 757045782 251285207 66469441 932918552 719769564 394152135 591604242 91573824 908334557 62140531 766661158 370827835 610527460 920903498 818109745 479837219 329604157 322391618 97916704 974883117 875346750 682699152 939745163 319861054 676475190 369447803 818658111 618660605 856469518 67634041 619338563 644301176 783299616 54995390 33529315 900145226 345612316 940592838 752791216 758849836 111296202 149681913 799827794 840191079 674993216 95208696 139925217 673321086 525763414 332897914 290218456 558388303 219725990 869850026 130167222 623847621 509333404 496655249 491668894 370372991 487728602 946308122 799035557 283106327 637642472 752061343 221659334 761878417 650869435 448285386 943607300 584393110 371553929 261709721 204997982 101724423 642217800 669423655 298218044 212026888 697884588 405734290 435411790 261339802 20840807 60571925 712273826 249752732 34101416 757832025 846416096 933185981 650798689 132457044 166437954 194297434 52768405 223092924 633313937 321434725 616830725 172565138 396480482 251363144 745786357 310849127 600502692 642099368 93167214 134499228 479340010 825477865 574107079 746769532 607143360 338461054 917523085 694565829 809619786 53580736 726265767 669119550 511488468 824417775 177207067 304084985 135221735 339725501 317833773 25522997 43956996 706923627 251483675 483686086 480106235 286768276 251159299 762900724 174286721 875407955 132007555 934306289 691442812 875052135 25936081 596497153 837685921 768656524 78980299 378276624 887451805 993020705 688431555 595844598 44313107 589744610 733599354 391951591 557148417 463240603 257305128 549764603 998259745 327692540 398020043 563083036 957340564 415002867 97626751 918071861 497500172 560088791 611532751 910923726 803345496 439343948 707240068 114276128 726435115 767415426 743418635 346747935 699348506 150452970 82039657 829932735 955834979 984281149 573194471 343961560 865659021 444698065 190728186 771954548 542297118 667165447 592488700 200492796 53808312 605670539 99810025 114021948 382933226 548093219 718724973 836825684 109797710 594819704 417614343 563454112 930086786 217226841 131953076 591769815 844040599 845467256 903782945 162300448 814919509 684851926 224889590 654171207 14925488 734941247 701679213 487802727 366184670 9815410 560331521 921746381 648467323 674289477 510617404 176667114 501126101 269238704 527450489 739907228 96239507 24233843 901724684 996563654 474952022 605534148 479302025 958998603 33791487 938443400 284695976 775155155 462345870 106505012 285452082 814166202 531734006 183926258 625200835 915616869 666329361 683594372 928306538 929050470 615601068 760522351 681286485 384768041 72877942 65145004 522989504 609247956 856412776 39262548 688314853 328768173 915688138 500073986 978350147 127418764 441373774 578122002 109216079 459831788 17792781 790820507 474313325 232886910 366215331 915002136 436780109 902535759 565909668 908484569 621307803 331603463 475700333 973389371 746283883 840456284 93369586 84513210 250472941 814731030 205228785 149360948 711617655 702569109 334411337 326703534 337184946 325993486 894053948 907982575 314303534 450435378 189256319 918733811 452778818 118044190 798335231 57762311 892316139 517415942 570233307 300639766 141655251 221074271 603265244 63155812 538665028 937794066 665058436 147950349 554195351 308964971 414557694 234204387 483785581 69326750 245026451 797046928 484451505 352629556 619944280 323662938 305162733 775819348 760422181 206061846 837275090 954511218 949138064 392488010 575954056 661478028 535624746 570394670 481239965 804918460 621032319 969684998 716697418 24884793 443445779 226143036 550552255 495183637 614583658 449127641 36287810 705682215 726942155 418935906 888829633 664848184 615086581 799771028 177449803 120043361 442205985 765878351 258525854 437714952 813485608 592341244 617479088 741303754 287591724 942610248 719645310 660448168 77943647 380475263 195082836 218143362 986289028 95064386 266263243 459562348 937859316 931982802 942920831 223678976 551355776 878444685 772233927 672607398 111678889 64114511 158361599 757319859 249987679 940306745 799723634 601079789 202350128 214846501 600536769 980621901 883232649 410855372 398453117 265759196 551296663 289348707 882446786 83570796 570050384 371070713 745339599 960647482 549635050 43470651 235095748 73809710 452936396 753118114 960041990 133425975 432247513 905158823 331083280 525578647 262366556 947707629 999130915 524859327 827863801 967260576 92473381 977433215 364597135 460132056 811278089 104162540 848608574 935615988 592607164 291910965 409055964 299937207 493177072 906859147 331682920 786906141 139114851 402353185 761249190 41688966 940305112 580638587 692759359 931067905 703380682 255658350 347887326 31998406 748212185 879239269 965572320 56005898 389103571 958668634 430516492 715066483 281618199 869345807 772972843 245614916 539137714 538961983 158130659 868371752 750136797 691625846 794701646 497133311 39739130 57375443 517131108 820071859 950814756 661648694 732466227 512306505 542898053 81160032 742442152 770791360 133963254 549303515 930849242 258959806 480817842 895522742 946298946 265600340 845653397 870425425 307149342 597128468 990730910 599871456 697469958 885281839 108938021 873099516 351229925 83121151 848739157 702072899 136886225 361231510 966173998 651500484 885881004 442533147 960537590 228268248 867256869 334180679 567663400 218770219 727611513 67064905 591503206 757957627 786781611 261758466 454370905 895262005 581684128 202620614 30862723 51786175 904824434 182393761 486317140 508665150 657640827 305057741 894870150 221538227 764967322 661835134 568237820 185056326 198605806 639402281 755116074 925218774 209410734 222545783 451460476 425943784 230954008 640431342 74240414 23378726 22952858 508521699 678339727 353285703 763920135 511504743 106721922 257165536 160966312 29791778 604272649 229008832 593992280 64691908 634719972 25103077 790748598 440102211 364399966 116501623 385456403 702479346 872132460 480807708 106096350 966202604 205882113 60128129 94860419 114824454 475553794 998553809 155041789 501210798 894517981 473492526 164001800 82653262 9287972 963475506 994342592 831032122 539433828 255805040 877727713 677067630 897061625 631696090 218739970 401023351 316965034 367798065 287670081 605845914 881306262 758140667 738770808 673470625 541982008 339244503 947467560 741999540 146057439 382303836 724197685 587248094 304529456 816984286 296889409 914610067 851392728 738813062 835466909 91183219 842425278 110302192 385058605 25460741 609556735 62532735 761718497 144622206 109561275 466062753 24692614 420195766 112527279 784022671 688462128 990525502 751590316 237621353 422871620 30936917 554580695 946664895 198368278 474225816 839117385 61192121 622715409 87610460 271967182 274542070 879552070 144681259 500155848 538525061 658412222 91338240 747427661 638954021 813307048 212327231 661850418 282757104 225899305 3516630 653421459 520044779 492225738 501161504 210334216 607009321 517225608 530905590 460970798 773614571 724892906 179485452 783824272 324352109 978222375 332802647 379430463 489167069 511763152 930133578 350849194 890612507 734998349 705415558 798686938 917464161 858632882 688526394 109240908 369865379 557885041 974270678 644112306 919980292 865991349 443839413 269538747 163623587 224458245 331571509 479440807 876351776 162934833 880868500 791983653 208495029 851834450 598731106 870605921 409465934 213572178 653213704 889796619 191072453 885678061 656030949 479765426 455752667 193534400 935979653 517500950 249089526 207043835 40580592 821794553 813603041 860265073 864054386 756724674 863557215 352524443 711081267 641815306 725659333 959351362 667296242 995231148 704517670 220904541 615425744 723080720 428515353 20793832 541112977 893815531 230502554 129178538 725870175 421174721 915354131 933005207 329855253 788088369 573995633 216870474 549942461 117679266 306886781 582051136 379979767 603270748 739354424 679177664 720211878 792674470 706271036 124505926 234860945 968977223 363565870 456329126 352207553 709871447 799414469 91631182 250478626 88879506 947492121 162579484 816937801 289209897 240769767 235236471 193502905 803612375 79954850 600737273 288814885 868035969 921283238 924807680 139862384 161451514 280566676 604549580 460900136 85040350 88392342 749656312 760309105 244836597 362731432 98088396 776442373 791135116 849314938 866402098 253664266 215468714 665428390 483066270 923853121 385846121 41690205 52112111 637585505 677969103 363003016 206797241 671676908 595152798 71471653 190573183 627602293 230631787 536904133 723497360 522139227 155040539 175883084 55535881 161619915 448348451 725460803 885736832 639105473 947095345 678965269 327250878 317808680 851267340 468566836 814066644 928172478 926378199 185246028 500164824 501876656 487201499 301631458 823099892 971055745 991238629 157255077 528425947 807498844 677998185 510717484 681794131 692132376 271935975 401638789 904864939 286446453 539172730 203119840 618604969 469304678 74142775 429237967 139049345 376222880 350331153 833931824 276861065 937932077 4798346 620730426 816253913 369364187 334745163 386072935 888734225 255014532 799568569 576036665 454069589 490504970 773345383 752444605 773052732 489862666 296745103 217866580 81160674 24175588 649823303 673305298 994718283 892895982 299879927 134891914 456475593 51618397 732183405 368128057 1795091 555099877 167528884 753549938 1789825 635915860 831577323 723170493 358804673 978620743 440919727 196566255 315044097 680424484 55113924 100706729 127638559 534153550 604126591 488929213 280039663 206595889 312131111 118149416 18600113 453374705 539610916 918081387 678986289 569929542 729682477 980289235 252532352 591509319 689699327 336914139 471004719 316432687 115611886 45476261 674290892 278110317 789390116 759118789 694848399 360544143 182008582 551605756 420989564 239259359 367197317 544973055 140727608 913802374 140009556 793755827 402209391 234710143 664271678 701158869 704467502 544736306 413294351 42860831 717336750 718701030 932361402 205052529 640225523 519472701 612332594 973729985 922271244 559570268 336928045 505412742 73114833 713766893 766755443 428760827 298094117 741174936 725116176 477834301 962523082 303007766 787728229 157017075 353030701 695100796 753313379 949511253 729215922 197797545 525203886 417084486 41655147 364711348 216194507 122984541 163367777 802189847 198103769 479565037 691954270 197411007 426334093 283425051 839353303 965013571 858293859 795137832 824750382 854244806 371138015 816722870 471554169 728821911 681969843 452614736 205238514 216753228 123410170 533662078 198252343 58194745 638584890 246942424 47974037 779044030 110745715 711332018 37576661 61630987 218830485 852957048 452993529 853556868 263153996 894564152 795832200 479763255 335842115 877388170 989037108 155553325 552600650 656538459 973384757 417988300 600269503 944161073 940213513 610111769 547642518 358251182 232147583 728124686 420280841 71791233 765318445 642053954 807364971 681531009 337176490 787981734 401760402 826171608 555715397 333640853 859767364 466394719 266714792 256909712 14937414 725801589 146530647 237842827 364509084 878963303 706461592 162304461 720805452 980595834 471844326 506683083 572774700 231918805 258561355 148009846 443403920 780919113 837609560 964589946 896735300 692688070 38815581 509454381 28126275 793980126 622532091 679497149 656334630 462696115 290956594 606913117 896230670 428341532 900741157 181045301 587180780 392262738 529411446 934794094 437593428 32418265 584773123 691050550 448451729 371399474 756192961 99213546 856384282 744451081 222562175 489734997 235727808 716726374 177004125 595235070 523022893 689720885 908657782 345201227 731629396 445231664 293022786 548066675 556975572 339194503 559409857 573557362 979786862 397038279 906376518 246452205 531836445 655083139 41674520 282609029 24120777 432299552 975707411 898278767 117997960 860531921 600020476 232584543 969328543 707268415 751443718 626299153 130398330 688113349 17717070 911996779 38633646 259973897 838673683 486529043 881204467 885065907 984637816 499043921 293977883 940050320 571713078 735596831 720393470 852401496 744849329 687079331 856029375 67475843 264210613 755438360 189887530 385756059 426056885 83176818 595344503 849621899 462539362 891520938 205908595 422958430 860079480 15010991 881830490 419617170 347506935 521850104 256773953 570183623 719058302 751601738 314588251 324064838 708004775 633346400 432809069 214605129 778057525 217753514 125438908 931004233 196082557 731991335 914027207 873828443 762728209 554135322 23772324 136199741 464407007 669508243 119957987 5233340 390480391 907809745 570108628 206678806 653904008 389090013 477016554 523052991 559894042 569397678 994684841 926799180 605860015 165245218 363145292 597686952 735388822 651465129 453374965 201296341 425755995 995874726 870596469 261125908 918518137 170711020 861911191 458924186 77169497 300092227 754550396 391144051 174969947 739079856 117832161 390636405 432155156 172610659 224528321 90007552 649094193 664635828 609171992 11130685 141633150 419989248 542666544 161124617 972262550 736394061 967606501 830469461 302423491 985445883 17855771 48736065 478205217 943563978 477305407 924478283 121562329 251856714 613593126 281990896 83109482 47364554 684148594 24269897 672189726 966384172 418514913 456675257 561033183 376796256 811628948 436408034 588971292 223295754 490447060 490318847 652722111 4879314 409021422 456282967 480501283 135460964 121153425 912265612 527324472 555018748 709980785 138760665 855293202 739008922 630970391 37878950 177996418 264520682 343732089 405149863 178154860 929511060 620830551 293449287 673037940 750282461 599214709 693068147 144628646 298396923 953597634 661132913 198712123 53159461 312275989 427527558 51827084 311824147 531459224 519711442 773549922 313705763 923326507 602542149 985712152 172573356 370534674 597195874 927738805 494649568 7787514 909026182 232744244 180761404 123458224 900188546 818625626 153658396 103845962 799493513 178493840 367724844 229126772 465805213 957844783 392295133 341636612 642636746 572987456 59982252 203092819 63500776 908746538 926823105 225200942 464710989 276020444 174450789 834254051 183603873 691110824 269064403 303557701 745759948 848454756 96312582 92168563 334130942 805808553 945577324 208885790 549968112 58630951 201793918 907896281 823034434 373377697 841160269 991836827 598603314 93545900 518921802 625583631 857973223 503003572 79990204 627904777 70335327 10767665 420449082 16298933 562716765 714682903 819980923 812662618 229775699 794390484 695408943 160194514 938314042 383340268 134678693 324814152 642710466 973677644 662721120 320522341 110196385 716002524 151700951 829140620 672728917 575281486 349009990 877327225 486491891 798798108 187979932 787215604 921744369 117613353 737534874 798345870 100632644 733045604 68824071 27898395 533242923 851763805 257159062 364474157 968671992 914801026 570970224 505205168 827519891 630019245 374637627 835850336 113066499 158398726 723641825 138503197 882356465 793624117 585979661 17240236 768659929 674408882 146829083 449619967 36282005 517386541 38639196 733125729 762366933 767781866 728282138 154232355 419065046 236131610 38492826 205793851 381308633 294969320 911202535 274806152 582431143 324783814 287835398 988012409 676443627 14758369 6198920 36480994 371047054 281250266 169783730 405221109 952606458 153116383 382003603 9571518 405019501 8485663 804521804 725010585 262402131 930991458 358637082 18819774 839330535 928590447 47380706 668060072 52760063 91358106 257104243 53821446 935940802 694293735 586859463 912772344 909122578 189860402 260865997 102438473 897244194 838018411 919251511 466537294 198858856 263950964 871280261 878795058 527988731 866276285 569616560 108441416 586798262 285231785 122072813 704768238 627557016 699767906 280845007 270934720 760725482 332107878 692889198 959384954 34941365 831403239 168562387 922136088 482916013 322319282 892092092 550866685 45705560 206366708 770879708 882208589 474255556 73449309 902154372 371481606 511335450 306341999 648507103 677360015 142347584 658381683 816776565 172064538 66357899 245310925 59933299 692217482 995909199 430923600 305922916 704613703 377149880 647064936 474505209 26740221 736603250 890198095 523315236 628797082 914235587 215418761 407174906 592641076 55937321 443778953 298216564 980994081 464265385 380237960 393008488 266046665 429250886 403474062 234423768 699836443 455364438 326967967 971453351 210174470 926203007 495930837 967456107 270163947 495591501 131369001 661219437 216689741 69115836 953724847 290866052 410913928 706524961 750582841 799925442 196901196 2386049 390787596 13668608 931226797 435173770 926919158 887517242 684613075 242408749 370468951 561040207 461580096 306512981 574580150 436169303 177836970 31211362 178949886 466268258 943022106 152064597 980725361 242516644 492742416 141381071 169855802 248566161 305622806 566453003 123931037 660882046 36281304 336783084 214258577 465189647 106078753 137250126 146988041 526222651 240320540 546680893 703751591 416891166 395820406 423822785 498310428 369841221 719559746 292645508 545464907 973678196 498754931 682179077 913359026 413549199 369321954 304436298 456586473 378033166 84195550 920778994 298433952 496406654 720306181 924584791 393179810 569488049 770525479 820984968 644795706 976114779 358445815 488619135 425355786 440923331 443890006 548475012 280759279 309573848 703751937 984868500 882785446 783121379 624593779 187375760 872620413 675886598 322248188 957372126 53862712 157768461 436666280 667401559 782049015 503690271 865490814 784879951 640714769 858035593 39758020 128582759 851766107 937389633 492838819 172816496 318727496 829577235 253000049 433233778 444759656 697473304 688058545 635795691 929654273 893077771 636225099 520758966 711538872 641311072 500157582 71508395 643888413 937226754 660956264 957257426 339328 949304751 966428349 202549050 322165648 480009436 348503604 799426413 206073111 15035978 870095019 893360511 384375518 11739657 56680499 234557249 621048352 429525459 765558587 815093018 403807707 944495936 631888163 195894739 899714221 450746961 925549973 675841002 307648378 704583331 73518417 812526367 672537774 496815663 241258744 361300568 578642636 134113680 69006351 315834717 995971057 486704027 482946518 153345497 710673125 440683323 724992710 110011575 188409803 457241920 166578928 310453233 170169370 685372855 777496884 654994548 381250855 472980855 754631934 627612067 339933255 136695738 22051445 663349897 51546507 19738818 686213909 294424074 193881021 972928835 839238138 228679898 275869795 543782722 888866321 314235390 893845043 854651245 454919367 829455972 571035512 838090623 749065893 962497 371588929 573866129 673016297 39042854 128270461 902216424 589789259 388419077 138099141 536582431 694178669 149737304 128209758 954128485 995269780 887256670 306927982 525426139 854230411 461746900 354307698 632707306 627417483 501080988 846768014 544196698 60159261 52117459 23666327 367553664 297079248 154408777 887386039 376176860 924767094 744617219 515122153 617512000 685399981 836204257 807327445 695924609 233858631 515625297 297426422 809944788 9059843 340673067 344080964 763858451 687499426 557866995 981369546 434070173 273804487 152070084 633839109 913851053 75316266 305953437 310459038 849029160 217657393 706479458 321237685 753237566 283451286 327832630 534677000 644889146 634091475 381498437 226416407 735791846 339903707 463396347 462188117 293953153 990101218 505065975 841378831 855304380 266059917 566043343 910371699 220430145 811265953 417401136 789504493 32825576 631572175 79989863 178194380 182836815 373918267 369392413 945381859 617796650 861485923 589029363 320472341 841603817 506049992 160585272 22703145 192208332 717567876 606900263 506430572 700881761 645718152 220619594 733313898 685581055 446570008 531439812 855954093 841583146 49113058 876956216 341008565 499375426 159497354 972808069 985888823 215057744 355980780 18904855 390490908 206703538 18991952 359375479 39394596 923950972 317009603 549461475 440916673 286830225 523641947 706222033 620282587 506914564 594792729 167863126 116783752 744488738 518760443 154488159 193179769 843515144 424185986 243750184 542340046 47979391 282531294 266892529 516615091 33561947 846778983 371301354 100226739 755772502 568073640 896501021 574295311 646639695 611397128 590822450 703034536 599866142 76727109 980023402 920361386 368289440 398990554 304976792 795129835 539206427 268198513 797552396 52174951 595049646 575525329 283341253 134049976 293907016 554974349 13580747 130042657 62998173 328905098 89811012 246843859 934661787 59159381 718076673 542590262 215654513 493125970 979386325 547984720 881488494 738033677 446992963 277411516 410320665 780681471 116447168 270981015 635671079 227839614 66643638 772909486 987864157 28516935 919770209 469787289 616523605 216271335 655880325 921111703 655466180 620974897 764313661 225411826 135543702 815933273 743875961 80995009 5548882 966737725 896752290 372846034 582038506 631619730 534117948 131902542 900589963 695213010 253898802 140589298 977158989 175665196 183389556 576834053 335598180 601145746 250672447 875136515 431639681 37833444 619972449 829941260 827232008 623076008 295593771 815515290 4477094 873495092 478400495 963829672 842553882 888667872 655856822 963206461 628684139 775752436 843609274 48368746 902593506 862950033 331833636 244243392 428074942 433424269 377806439 971568161 952682229 53657880 410668445 408869048 221890309 240934091 974733592 78374670 490288953 275646388 652509384 477272327 746094020 991516277 128693530 526021127 101312151 407469009 269367422 741065311 721098113 807970266 339442437 917387079 774843278 799981095 821521048 127114797 720405226 850796943 914029137 968822921 238297772 491614231 408397534 901259992 717275563 195772103 999232254 983566293 735690904 728389871 994649701 399580498 612901230 996494887 901460710 374434496 69519221 502485390 514766892 764017134 467276673 3414064 211259477 692961801 626989293 561869789 559865952 74980847 484114796 496831966 596322839 501929388 775290552 430144780 331001852 399264365 561674241 415951436 946724562 399985390 933071582 210605315 751769565 572054340 343873624 927001655 999301212 248457072 778097571 563706017 606251637 508224499 439407826 179311024 407886758 838447082 3660294 593537500 537263164 150428726 979352995 189402555 190853888 24251245 843636163 897510301 186084221 114947983 340122571 683522114 932918210 319643917 534275581 148318058 566154366 334927007 614990302 326180811 693123789 345095637 256404603 454128192 636007161 124024736 28657913 534767140 586155466 500627667 987762315 331432476 621332037 924094784 283026490 268160871 743514406 923849676 275380781 974275602 95216921 756500539 277524364 105192455 387073037 547174713 189414850 360644945 920311452 811133843 605041552 743259232 834489262 204920951 1773486 928808158 584125431 844597370 166148885 15671219 901741886 555666834 41266951 316080489 315176206 133977867 285887072 357508815 172798210 613467539 547148330 291607561 163916435 916517510 489496018 212776134 16469265 810974322 879995957 425309495 3072139 250112766 103518927 952598462 411117489 732868594 843206526 344727151 955039732 861822998 413151868 1983231 553879123 310245331 902289329 311216004 967055693 546134271 237471216 187693783 237440730 906985231 543125759 70766068 669107714 131814777 43603284 526847633 348562380 66441796 787483187 384489379 599531777 414936920 868582841 407704058 313096547 30207948 911659271 405751206 425562351 792621494 854946466 18183967 109195103 686465897 379879069 945201762 475970473 515894876 674359579 190475455 335521369 727307005 638538807 572443802 763054102 619498139 508205125 347141802 902303358 159470965 390214230 640294448 177558581 681971225 892264748 284478367 904967561 256910239 352775082 61138533 644796989 462402947 799638663 986758642 64130382 482870458 4206792 615697487 338258283 933176154 779466390 234071962 469021523 403179469 720268906 372282780 707767744 883587540 715568953 766931678 479750122 247199017 721457322 292892363 809050053 667444672 709726739 723887771 265525355 56916759 325860216 376323711 446190862 991250227 853518921 785065647 991141550 586643040 10726587 935644695 165395936 139340323 264828781 819722743 803738207 477309780 176284294 604438724 884304013 826100538 915817487 794290209 621501470 39989723 548497761 548172348 748385875 874993343 828196836 592004869 588150089 263184151 344604078 254194452 766424208 814131136 285369979 95247026 291293645 344902635 507867984 744071040 200852967 982627345 803875999 523603347 714007784 727840492 133707637 640311011 950797393 54183428 966686215 649778234 594897829 122535632 918915075 91856235 688065626 538453681 71713791 86245382 533790239 275595662 360932968 607685029 716470426 604241029 321367156 741819336 98450654 132933014 976340679 726510374 827030443 330185949 921470554 453104226 595405376 196069199 524714772 733006868 452374291 216568342 107900423 145843628 557086561 866345487 744676328 478435506 826264220 604714108 346806638 486798087 91661231 808345729 439213733 879080310 982275127 764281830 330021536 632777521 960333784 944320522 673623857 160501308 100720678 859423920 727953364 939881871 618566936 838185649 584364787 601624638 651395966 166116597 298228804 850226686 327332991 398436987 405734209 192366610 377285990 84791131 382322461 906612669 195504114 952631205 879072058 379477304 707112210 674366508 575784960 516685290 932169554 845611534 914292429 133069835 664022954 98678260 538214721 390910658 477009289 783983933 647261183 312259520 673127263 132867701 926243797 526771044 575595661 958006845 491496001 624066524 912827750 259785114 503463977 511497280 455057303 371430814 757106683 407606521 82650501 536140012 128706811 352420465 741010071 448688254 88268667 218200715 564040210 926038991 428282141 522930981 639305501 893444019 584533469 246360070 619482073 996270692 156679744 169543570 961785586 444177150 983760199 343863938 607870225 125872735 573987849 955556596 291889288 528815296 219311130 318225820 850435155 68387214 225447579 751671451 685720072 325435399 335961446 326556771 293500321 449612079 217248028 399298823 265639258 843229683 141842169 996510492 27132144 249375345 813471736 732870592 571849569 317693593 414258931 202252792 856884024 948426947 577491716 767594453 976122741 897230598 575948882 946907351 783910880 213763468 556519428 706128197 717534266 444092393 722146112 606710734 473634390 781607685 994763153 288487410 437840412 755687948 307424788 644019265 196551243 99585417 514400155 99753606 249974352 315547982 614813954 762250976 214930854 340352287 977946587 962509997 215120315 228937383 149282374 660750915 136969771 661129462 965670214 201000340 329254041 101006662 91487816 288508284 585539729 838338900 324290676 176501272 646696830 630124803 50077861 970772967 808986698 386120824 210937612 441338248 835134571 209738825 867806238 583946918 738382739 222498338 218009990 372001256 281187480 553880575 695582178 950479500 990956803 12161804 97913267 689611810 876620680 703813250 620251265 98704515 773494984 466858575 201103090 233996528 979628401 129163671 139237613 19874045 397740462 854666901 242448559 809700978 343500558 588546770 920052905 320863659 400618622 204480568 600243074 972993561 614444679 926102216 744910374 29020581 911836581 220488483 149164426 251314355 458228216 343084460 615257679 723867533 146683459 752537636 840231759 526502339 103244805 739130614 290223470 274591304 422536387 302470422 377359441 67690022 634937696 612076083 193949168 519949515 851250149 393686992 893735108 198944751 942287215 234567558 997264345 268292990 718949933 895485001 775202588 984166735 966230796 18541431 701121724 494657089 397505201 975158990 59708346 629647994 436324960 772187784 396634360 914896238 47499210 680030574 934360776 745387016 747133732 164869162 300411588 977808495 375111883 493271195 25713050 148614903 359699649 186781183 736446737 914857393 710692103 365674714 464681427 986993667 816757833 968187460 262057959 349649597 890388537 252057051 720899465 746387103 62623648 899193420 477797358 713230208 941722523 505801613 741107475 607462149 884920452 517729922 64848029 241712814 223594590 288189373 302229175 932289564 280059282 834292244 595043298 279740967 300846558 746983090 103848754 518921263 666349037 32265876 575784203 813117855 387476899 379806553 634617669 881682330 540101759 637942756 983766860 835292732 995644740 147392343 870683584 237748651 123155440 357159098 152226301 541764997 864187867 660164190 189051815 864748881 266289238 560715650 723462467 270017246 927330059 48023717 34426063 52415912 525380140 36593391 472854917 797549508 298176977 367251480 562335383 436885954 705275198 125386576 347736960 252078057 382239133 138673175 728676022 785395020 638292015 699374522 513778092 437559323 641602868 737925889 790634736 922184008 454777963 30992417 773904368 328307383 150008020 760374174 376027548 325044902 623010671 925201181 491702827 494847761 684502143 119802622 734557356 696835277 542288319 111378895 252852654 875706810 357299027 341747186 725721769 300047466 560091182 111440953 174880366 46687183 572744079 316283652 419118904 311268605 503856974 979730130 582696260 694473669 205581434 622939223 58583977 448256341 946248384 353585412 757938725 880565752 406587197 664991598 2045718 825924493 49559965 919836967 700723914 189653259 432020634 821047212 429990451 498610838 582201168 563524589 461923437 691827934 655359573 947645402 245438663 289963179 165785052 605716299 795253468 588251445 711325133 326345612 559113063 93137413 466496511 278975716 848383164 825547075 685754088 67103750 284075696 648375424 548032125 847267057 39020698 553355645 385804889 243122167 243979850 196897108 353116007 902524994 930750820 124216542 269688306 789145571 836290255 275001229 631485622 266719713 532107512 524366080 457518619 111500763 417275983 513531106 661187239 287232003 99796868 163038532 271457432 531945331 706905818 370275515 58491064 253472925 770605909 24194299 423625824 965123481 685707280 793926294 319878525 958897206 307633765 946012726 677384583 868296319 441634421 27833819 684528480 404674953 481643963 418341337 506403860 67186477 478996387 576504277 980622012 755405853 914413564 140790999 963884485 978829985 944514209 210050039 516394922 952498638 268820781 180143795 970992600 323703320 84674198 417855347 850010318 909968820 94509645 529538778 94852493 207465882 973361758 880803298 263481854 904198039 903651992 130775124 509546481 878030207 574239650 504574995 297988394 484063856 484236067 690936692 69636480 373740950 361425761 652457662 727516307 620467830 911643927 612988420 179137377 826141646 769044767 477918868 852705597 400185345 609379020 831503787 594291749 243691430 334016231 634355319 899422077 84280124 31834819 296361515 987810798 447922528 755886001 862085221 704316314 264087399 398324688 895118956 312785123 333036315 359283983 415236985 775037743 908345542 750349120 403501993 403654430 222883983 469696000 205104068 248016325 876034147 642396415 206387301 228756099 21280688 828822765 670056556 775997942 874371523 72656209 402448474 138845757 67846829 102853451 654542260 550436826 165349178 917646391 968954388 135198237 323848585 613317983 397428487 299774079 839323713 246174823 798229287 99818461 310053433 1276862 35029667 125461580 218536103 154205149 111481236 381412650 215548026 145472221 775552947 666206916 539024143 814472601 507706174 979506953 426499885 581720000 828520559 530785402 981703796 865438633 321283837 76477777 986576634 482879939 638363368 407197326 636890033 228123696 361412323 414108576 703423963 828794162 156666429 52876228 458992212 417550711 207155878 643423163 756465929 918915612 777572294 529299582 675114773 182784820 949162741 806267141 910598393 859021211 448678117 307485841 445416481 570649444 505092077 895023206 23976495 91105545 873629829 932864284 599391663 341905516 539742049 670451185 447609292 364961806 512720212 647353898 745379756 544515743 25022255 35616292 404975789 125987423 94756078 383484821 652211352 593539188 273900483 758445656 519027040 785029295 636389999 884202321 396868042 267498491 498466541 328883738 15761938 396810430 118801122 292375077 567321635 969152587 924799828 691563048 557227649 401132949 756025455 119964372 663944943 785641326 813695343 734317447 402561649 589816700 745396662 819910844 265083220 986711449 246120936 445039141 918796363 688075094 29775703 188508171 356681970 659666559 378593912 636777717 161003274 533050566 599773472 985828504 607361684 736735203 681303422 217148314 830115658 154471494 401632601 477500190 697595295 183196658 988356886 718382763 700622377 481881963 327067036 15269431 924146731 59510568 924246161 746222814 167761754 808866958 319624206 170714816 431829059 145106924 878649188 846413394 558999578 269945908 253242900 145869374 489560737 751076674 595742219 533254148 6159507 192674815 720115460 817622264 376060175 398508870 208642109 196465087 692636649 203342035 614103808 409470162 373835618 561841881 673847784 270222851 441541347 840912752 970928892 795471813 821478624 263943758 333017160 199226557 217496006 897279634 817641628 842199153 947518278 370938050 394229643 9065421 908064155 978326950 389395472 366914267 613830354 691153963 86651168 152357963 343066927 512533560 611969925 673825969 212050839 152805642 882919943 760399767 250131946 101056713 910204767 369695056 630901635 198667785 880278785 398705230 574095931 546340235 427971151 661469857 238388050 198267910 881175605 189632414 215180467 425830115 218923340 950403619 447756336 61454863 823882068 570176512 20320383 8762516 312098817 476557635 637071870 276024295 1371757 996196892 971025358 413818905 80390487 603386966 143623442 49627643 536460768 31190748 3487693 680077608 494898324 581453502 343155279 533602986 350484983 583079521 360052924 6669948 424691001 83995228 940831894 834395079 68490448 778087145 361273304 620983599 118044514 177358036 994484695 128478215 869842927 621380675 425120871 874355763 387660946 1585262 12292240 257578761 341776174 908539058 189002856 203308846 646791453 979143462 997359660 783337180 948231134 490127360 967286534 683553686 620438975 839781186 66735045 817844659 44006382 351098769 993175692 820160963 821403261 724920804 416814519 808112350 721169043 43387771 84779786 124970586 816087787 824903749 184060337 74880842 283765683 873899265 610706776 757465705 474897919 480225297 12338431 663326587 576187777 688533349 153972489 441931267 801317188 401964620 509710578 465295275 250266318 58125523 700371966 163571751 501964629 898434276 210816508 882312601 592640987 714025398 631036420 546863093 512236207 591999811 992436694 400740241 361658921 949333004 879306896 469640271 431268120 860544906 550516821 975110466 123626399 922224466 627811847 169508139 551400850 798243924 790791787 932705654 271160303 539041890 920277676 86108561 814859652 276992225 696565784 409275805 136097347 665888639 653257252 664229593 25231695 287380396 187874284 168549778 239844794 825504266 602401598 928063467 462116926 392413490 272352636 859301071 52742114 620364643 456006935 254270376 372492055 248546706 622444734 914294744 733480120 509062223 786997102 856108930 691413747 868842318 823053540 127877425 156918736 203314298 870235705 895179907 677788520 835645026 208443044 750237977 167983151 347974224 889902342 415294139 786582681 697336009 443525873 482044915 921573015 510382941 123325982 840701316 899379753 644347181 548633054 915709114 811468860 789586729 493842678 432438105 82379187 523956248 131273470 436336977 360975751 462153027 347995349 276875460 138309079 977583281 119967693 156178708 221901009 852648862 602849672 940944967 33364556 283878857 769142983 348327413 75147208 32202443 135623810 54168552 53237379 564477457 968771870 399321864 887887207 245573166 186214735 772790887 240238365 241924681 356052744 676901817 757488389 524267060 920118919 124443768 358299542 879705956 472502243 319335396 455340653 877180904 790278139 586608909 723589826 475358736 26098532 452640314 370808923 92413301 672962931 549189244 872465051 448339444 527917776 670057030 298550579 433723595 967732276 400101496 50663067 309689289 795043248 495915990 276197399 522895052 393891348 641113121 351243012 672681413 947415945 437460218 418170887 30790920 531591790 894336404 641395596 596015013 974537954 498188669 567645200 638992445 96664140 811142567 574266417 828847081 921364634 567301677 184697866 736433394 210646638 843410049 842748352 118524769 368642370 882991801 537349783 998684169 823695441 78074419 809357643 647794858 757440454 853409653 939157495 815266828 164575382 174213697 358199081 746724687 33045223 666602074 355302776 264551512 377698381 993728312 322358368 53550238 149102981 461436735 893002209 999648462 450234737 698623393 245514222 237658084 843999096 238579648 839355884 398782844 754543587 192468566 821678693 623700283 854463106 566814776 347971526 726306636 802900656 742834733 394075756 127868663 467102442 188555128 115645692 745556520 371336258 797803751 99500428 1056982 993653030 983114563 209320605 219982146 921969473 864187908 117185799 337927395 711767790 252092028 360140144 24269884 661446707 12828355 993038503 41254301 199564229 157990586 78643672 558329856 975519937 455329647 490806402 68368314 10179023 196847460 260410804 977748003 504093370 706783293 566459079 547784442 761292520 386450181 726587656 907472980 164165433 337804951 593348917 450084687 948780777 480497749 744090863 361990816 210504011 756637643 175481445 59457658 991318019 90758523 882142204 264698767 230367934 540383247 292942834 210901165 447801984 471830011 835146023 56792550 916014889 420922089 647134810 127050245 185847337 569364888 331416131 547683395 147873979 549187784 155157698 598587639 782551504 9048343 635932245 85836383 310086770 933091039 291246411 956437406 400338153 954320413 841662571 75754091 498013922 408173594 201839748 706880002 870164113 616691824 944931821 356568873 419332461 638126329 974312152 332251493 428584161 579987039 438813982 647627695 928303914 299504011 729735510 813940326 927444540 565229297 986759454 629485244 460628191 973510715 636025582 282036694 169130644 736540915 882516866 296883026 965343875 689024487 573201068 745879063 932254789 95847173 716275962 947129233 684103489 747871298 184422532 510974157 668456072 694764384 950045587 547526098 4622225 941447155 130122906 822344820 104561865 641266133 532552603 949039923 438140306 785096563 928022761 763083213 35979991 37570674 754673011 846744737 626761223 787783927 631012733 337373121 303513379 306855079 188810433 415184181 578902968 622587143 506552549 438353663 597024015 502406596 377420694 365729174 492607250 959576672 210916391 792290145 75983729 37502481 832078739 42960513 38784015 267800381 991897698 649063745 474101898 625276296 183264303 266586971 380305383 584256358 209623324 86457123 591446843 735850812 219750633 236766928 351329982 314469643 740551503 460292819 38526025 428323636 65610946 390759231 450447323 358837279 910177819 79318605 69343073 97500289 879837537 748389531 971267976 379933196 137202893 874442160 916022361 922469676 55059136 728543068 212503772 993076011 114376062 615622142 886576272 168871055 292423016 404548024 195439276 196188288 398390351 919436373 896402415 725952760 233681869 759896973 349520969 260958865 190600493 935976771 514033867 26686613 649096597 197496157 75348661 501556173 900513867 720802101 130787372 856744058 941969677 649688435 575276826 957119908 880407210 694115141 294438942 644340528 59166108 287073705 785797100 844238024 560036716 249143436 962608737 616958034 968568257 276878654 629882743 938272418 217794456 333528781 276591978 552705957 116506358 359617382 569516387 30968701 425226557 759676915 580561572 380832246 184994083 798587912 310105024 170808631 521183162 259807012 423263842 686739096 575833819 703793167 844724244 361896566 902538956 500526851 416459169 643581856 313322642 497985070 377319520 305136353 161571115 261739025 414187498 603417007 862958366 979128038 794199302 735762286 963675031 14201299 79540435 315159346 947592634 716072406 572613177 812852278 998521511 32931156 523808611 996151250 720869693 171019000 967465610 379332742 769266729 818483775 451676775 68680425 266804953 289508337 784004452 507984514 166725793 336298749 860678306 882083046 351336746 252047312 203355271 593749630 161796099 132057694 354485473 407954988 11052867 357442208 316204035 694495223 672054292 897261729 660731774 182123001 615837733 449790580 145552886 618371802 320931642 629153824 271537474 764295787 820868398 928415985 281607543 743286515 264227746 578466707 736800588 882964123 48636519 219683939 638548880 582201073 753470491 167285581 246814783 559086315 474916017 126095152 91635457 806565017 702928611 868336765 117827811 668396883 834315661 610982422 397601457 132399030 700083553 439982139 342647319 928077002 659561539 931586486 950928939 184776529 396839525 628968641 770625739 263308926 742310331 935128834 713565068 775863384 938145500 59743944 608787144 463035303 99386944 600375806 531118713 172296004 936678237 891781359 313974897 714448999 222229664 611901962 861292950 533147698 283932001 614645704 50252664 655119219 172843795 583846811 125848736 747192191 988586238 577711405 351087967 449056563 886083226 199726245 779725401 447845048 53959754 206659305 536212384 15156994 351175910 605985354 21019529 39037347 346998210 622159493 411161378 737168608 932663046 752300918 237790359 18069346 592106858 581778396 374937076 963869543 363488860 442721231 480423565 85693043 444785342 620240429 149455702 184090549 613284155 271051444 126719179 806740217 682329136 984618998 396436072 539675614 176827975 761695552 587762523 522470855 703284080 859198212 905830169 919608279 963601126 817121746 837903542 483096509 173410196 777180174 689436670 949148235 717621862 552368015 318376142 220742539 41284574 708637952 217141440 557859765 926000529 862740253 221559326 992115616 389527000 423861245 957025911 147727494 800041251 429723188 695305440 968659301 463469969 283867928 118613544 291551235 320569826 150669029 744956293 84871535 793459600 269311471 125860855 10262416 457138540 700682982 40249892 506116606 179906748 546394063 554273877 581476439 505834769 27610672 470825070 245547013 854914173 493473911 605460030 428691633 534645387 705810907 179533578 267432390 571865014 859552848 654444749 121118512 594162504 733504111 216157794 618155008 516581636 539757292 822022445 452825152 767033672 229009908 281191446 464481234 928461386 673324718 788808346 73303125 630451429 955005868 775040266 750669304 648804578 958708271 739431835 635857770 808046813 474667577 16113921 498385460 439063008 561645987 305346189 995846148 816738637 996210552 456238952 684803313 617179401 535312818 703246949 401374075 899551254 590542432 268441740 440287756 372883110 763373633 96146380 14939057 364165896 613120141 320200204 569428899 493894670 914159402 59616270 122679441 840991529 818420581 733435969 25601554 251706802 219351044 582636953 201412465 452531918 599394971 352466477 337481209 392819051 648127088 739158235 795035073 241194389 790949800 713383378 106155234 475799443 519615913 171315394 879500219 855667981 649717232 121769478 974938043 332450609 647194577 410380472 354929130 228609210 822170898 211519805 670641381 656668502 778788911 129124462 364043797 804733051 672034941 555365628 876777833 552016499 522208457 994851987 590978826 896570013 714936663 757689655 750938412 326533205 598570428 950541910 922692728 90333656 974528151 627853188 697483834 830236903 271339934 240844613 853705073 290481816 502244209 849237145 580704487 738608605 339558823 818151824 600754177 172797629 163040241 849190135 238598246 845454532 910899069 236535258 504645591 863691432 258044071 157937753 75169814 622534705 708447557 321300832 886481297 726932859 634993544 361527736 345043779 421491174 635997386 976389477 63146630 910535911 870222130 977509807 939459450 637031123 815922540 792910772 94083814 400567645 184984511 729552641 709985013 983449990 624503434 694719510 744090579 671052619 821484148 482833728 479830442 423031373 906043528 694640751 428258323 892597527 11542752 326611232 835865981 522203580 103087668 922997360 773687383 782235126 180922336 382998589 113827684 520597046 529453985 411012628 352331899 395379720 4154498 723855988 647828455 361239125 520035567 135890603 977183235 197017188 564162 519835777 68672758 65739657 989294399 20457305 498354923 2535913 921353641 384188378 262681030 552054845 710476995 272718048 301963649 776129930 857338383 44308762 177549844 355051186 653298276 386490582 821984126 56967300 766024062 384989224 867651349 828166588 308737657 851219323 505408813 827201374 665487730 206424154 816779945 902465908 894007481 917455492 331422281 146359936 150053027 888232404 761694776 718395538 91545138 153391810 442233185 684111999 133536706 884780951 639760153 473509761 935928411 662897098 454367649 571632265 634810275 252288292 674944296 508561756 141194836 216229852 41438792 649418670 543740117 795102401 230219723 135123028 906162172 162463121 329368309 358656236 204460012 381474327 359165448 778210609 305651407 38079439 275267310 254541199 155567038 833964937 275809861 338343431 552013855 256016472 872796009 134564066 287333695 220897157 411136444 880234994 196032451 812811339 942645716 266827705 954883334 247839212 768171610 728938817 50691473 692907582 830504243 233148069 62421265 763409727 925401766 292278402 411787172 178820007 328140703 923350486 773928343 47120668 158245714 616833430 465921306 153500006 317184722 429542143 69171462 466609273 777990090 543415255 279167156 4724554 469939245 468113720 566299933 715532690 827390929 231311170 917306242 599928833 97216448 288813754 659175051 793051910 201027052 432292161 618533269 447371656 720753953 32142276 687378934 652723163 886761385 557956714 278224339 738943854 631080768 927851271 482783487 851966544 112527550 830941469 610775891 75661071 495787160 934182928 180876345 624858515 493136600 310269291 971027225 245373086 32990401 79382190 163656382 341356463 834546492 176315790 440500516 169966803 494769849 637157912 135933354 291079913 585020777 315194327 362240702 465091352 946999066 634720049 63469554 920628071 650877965 873374863 785091509 951887076 864236737 192668945 491402247 416728985 680090968 822239459 737614041 211260195 794501189 124868454 809360192 820782986 86581618 939269832 465926901 95362766 701460999 536915643 856505088 239449302 558543889 132626433 299348784 743169470 415205160 823419454 790069320 910307336 200829250 280516563 676019308 792606912 138481441 219980525 22852508 671616983 199043599 30881633 681433214 896313586 976972535 320382710 415067334 870536116 37605916 32537098 861763476 667872763 46953326 89307538 697269072 933776272 448021615 379600082 494655593 429380938 31634368 886048629 887924930 262724060 558357711 781962071 839343611 119420711 258482525 783609820 667660112 139131287 204934148 377729622 885239714 807767685 759698237 266549935 480948528 368987317 219357558 18978627 542441234 620669018 947266964 65245295 172146020 980061697 756294068 123645365 537393001 272045329 993383147 712936628 229484875 73507938 197176067 872680055 452869875 983853600 481236463 289468236 685297919 501163711 666606719 116725060 732227383 68758042 339658144 383101949 397193183 786880756 2181002 333527039 612892996 332526089 797074533 183680021 94155617 319579067 131851245 921878358 576334924 181887104 131987427 280044701 600875120 505849427 862024680 917236551 772704079 300266034 251553459 279886374 874931373 520495129 385970456 275730224 819835811 79368709 697653576 428713013 536394167 256855585 725613925 66466825 553802098 936369892 816056573 998037624 235030156 755674242 772914660 246805996 250809804 23182857 745021921 602719780 385235266 863867854 613927290 193255657 255908263 566312556 570308278 207106998 532240223 439129429 755317860 994035440 301548589 631943821 602919666 75282596 202314853 495643129 896151881 667142991 356292832 546320196 894546348 360975262 61326744 419431692 826455302 572686708 775468711 462344161 189036038 509396944 74773658 194536970 787465183 538241016 940012503 503169611 876352612 475026509 340961614 929085814 199698070 594887839 684059189 564852526 56204191 969092957 190408818 823091045 366388789 90681698 225785582 277485311 738488050 871789736 722812395 72025340 402852545 38924938 991125384 338716258 825599750 640240403 876867790 481243929 530282323 739863058 9306009 219112155 507699260 33596315 792081842 295360382 419474443 902347204 800934640 144211455 597793140 871169888 685312869 602492090 335958392 264424204 950283951 506884013 325552999 606968263 526805316 170950418 191608718 491256129 719703978 476285398 798311811 687209344 435680813 497653876 28351600 777038132 20066745 391982385 203685976 245114134 46217679 34648875 76623754 350915225 667457917 394150995 932154134 162802883 924450495 559523885 690451806 200507219 619387709 955592578 933690870 183429249 696988863 550593721 586087190 370985810 762258045 104590937 848763824 881900689 349116357 455686821 100246157 866640214 88562498 852676642 362546785 316225426 552362692 716717688 325240671 198168362 871924620 311938694 466286877 302143130 399952944 319819079 107318724 211635007 973830871 735287263 291011566 275128557 618472520 446511482 680340326 125519312 837503309 689516890 600041589 891169254 58672117 946147709 720442141 177252969 182546476 32488166 169679179 345445736 624024449 152631013 957322782 224611067 982758309 925165953 224605693 152843642 864811023 53544358 46445824 611621681 206609433 798325462 92629883 320903856 845317783 748285051 78516466 629669624 4742133 26027949 120604149 713247962 877810678 368464600 341558899 267164648 723908024 287760756 100466586 390761024 46976197 228315505 955955179 725870931 884313574 493481176 149566645 422583209 89319468 18484062 279895752 656644030 390129976 776755448 803158040 877372377 789636534 997106171 22041955 897962484 142034290 385281263 219915821 298886927 698939432 702883650 926316214 617775081 891075430 958985179 676835505 93729624 998298421 773853444 901048130 141780872 537043847 543031781 14285087 576211139 871288944 782089273 89193108 890483345 845280756 191141369 318521569 277023584 595126454 280297777 909568588 630677285 641680636 463133270 167509363 984114633 98614640 827505614 699223605 209049501 792023754 831541547 712834350 953394171 171933223 791281834 510042312 534839345 405200215 609650860 791511623 301173619 224565389 447077956 636758816 759772275 651727884 990140830 308943019 193154346 141449376 384157285 605011521 524469880 837099341 566805791 504779389 328922066 644024535 534944562 554642870 18611979 944800989 925813039 372989431 540396324 131131958 634377421 421067719 910677625 390820526 746652239 288031453 91598258 180600733 378721196 681855780 460628005 298954934 859323127 418326785 47207710 362114746 617342564 748494659 805403363 664853114 447176101 843529175 347965900 403730317 890845187 378947271 770211628 949012891 862955383 303543099 529323531 775403818 489573713 876768327 597318800 785381363 484844600 966217514 844911594 517230489 778664884 568091301 420290162 111646054 867773349 950955628 333136740 696511897 927241265 889831369 408490826 838496516 534814464 718111701 75113938 617432706 93527824 136868368 687085949 437316998 990530055 85494067 999864882 725862519 449932150 636525914 951984865 387060010 974748443 280597857 632696434 609766448 970234402 448545724 526440219 245620746 164802156 124263872 739023699 198871935 221198047 7093415 724326307 277190072 790989872 737725075 738472542 454827250 636972168 528812215 673172774 208136399 356750028 989633784 78654830 876802269 402900517 426542597 958157929 442409619 980171643 651545530 40426370 981478763 489457553 915175002 394894730 870625662 900985594 558885238 321626976 640244047 42124604 501405553 870602087 880342327 715193980 618563254 955838985 354002486 876514106 480357704 151687552 869432884 916335426 140174369 806562956 770805667 181392656 33154178 785602927 185987898 401612991 988686952 25505407 872747151 505697499 428936440 773663446 555451829 869673140 963063149 469763726 258580606 180538095 588862929 795269125 671562721 245019744 394294449 234788263 94031359 181475583 823941211 324364049 627613906 899215454 112454222 766075346 600282210 323202547 874729625 254642958 99881289 679329746 39628946 433153692 960452888 139530115 147781040 723129394 900322063 591598690 590610119 50260806 675448153 773060499 141638378 174218500 391041616 692855679 861256585 799864651 530283883 186518478 813651275 959001230 795098431 906945492 924253657 698537324 230823635 250474677 854383399 246877891 359972762 655993359 672905090 175445758 914284960 388547943 968213204 856850565 6627616 714211160 175000173 213368937 360716786 621028192 474861067 625443086 751103780 482848136 620719105 313390710 7712986 453019367 702638144 708864735 404119407 684092868 259431838 433446116 716657599 52047243 518569936 975866024 673150250 326680813 824106218 280317486 276838308 610719389 91023796 912945344 14559171 938518033 581736834 320381760 894273110 123474309 92518480 749171961 164316658 914539277 792531034 597013671 537547392 392282570 215203047 840528766 706116860 972079903 273508900 989363396 657356244 209197600 792017442 637619541 12448788 9371829 491654396 106475924 618729605 35395663 60096787 447349771 82244450 806610418 328701325 913423142 442741687 4782940 700991652 781118958 854913185 511286030 993382372 678112872 710251780 522556138 124699851 99884728 995334759 687494451 294970078 185183541 176850930 276132281 485948826 371565234 610378091 321176298 333236255 190425656 207007925 41736463 932130280 917825098 265382039 470389146 507061370 519304958 202329467 574620341 513880203 887912748 504274442 403383953 55817480 730990155 970038877 747285149 548372189 59151237 191225176 966119751 710380980 722425707 275522646 904569387 117470963 98404545 824931956 980690911 846999039 360446628 978686232 187631963 225438331 287926247 178709078 473627810 274859707 897649458 14744584 890219211 302070312 229958221 201448436 198136917 212557607 668035392 348443650 6017587 433255214 517654889 248793290 794572723 289596671 646757488 812576803 72663754 302570045 339019699 83049495 541837457 564552620 550600941 868924931 657477492 493644166 327480643 136697137 244051218 139949898 204442458 236298063 103011047 681258738 742133565 462922995 644919666 889454443 789795403 185602920 529211879 949953229 299847505 748162668 715270294 631915052 19887687 192349145 146375877 843328412 491823080 775552327 129205471 770883577 529553196 391082463 575557446 265927961 599492059 386291232 391681289 997370544 245816042 459139092 253077257 584095588 269529485 545078947 869644774 154245625 870809612 74353756 74102044 87237308 265915718 780658091 698622828 933159803 993815759 867157180 399483240 144564609 491751500 133237973 975282264 830626252 473364373 323521477 65702940 936539057 150342338 622471656 87153865 305173394 975329756 374210157 437406814 83876134 86562611 642767731 499195902 994575610 19292528 91811012 253032366 762377658 687722913 482914816 786748658 765018491 734389654 713806917 623250943 368462262 470135425 392595812 923854316 103598251 765568061 106814200 260089139 493384960 994257232 205285952 550094960 614983653 445042563 422651383 901969200 672975718 555145778 670369491 901510807 428806720 91724464 940135975 772057160 596642169 724643126 655669733 600998178 845735747 561613602 923826088 699927358 882807067 143729008 550993063 790471214 824391491 279507448 632958783 59856514 949630397 199563330 187334262 472846244 575479743 217976912 581010314 777946451 976372517 830499376 445748715 686880265 575696029 798199680 547673462 626220609 718466761 974954971 341085888 96359526 865636914 786572363 671720284 430775813 510239155 302963235 566651997 204126252 728204878 899155178 958819702 61678378 18578545 870189484 809341358 331345056 686507354 205245045 878120446 384309881 164428944 26144495 247740969 352392503 567290374 436628388 938967008 113617214 862905901 904784977 672327101 914309597 695317074 862104987 722607383 696234769 230130151 150726062 659529942 463836025 266137203 597146511 632353210 979140829 437999980 335056900 328503894 810819950 660708283 710294674 808533771 85876060 746026845 56665657 178394806 685318682 929477490 753354682 906916300 601379033 38815925 413468800 555256755 765951542 472511772 604199414 927414614 13120082 489453941 452527304 242845906 25499041 120219818 949619172 974875107 441232796 570156943 996838529 833291051 170987096 797444996 470298773 312162140 178390805 661707930 966988526 13203182 629034397 875588683 94054182 128665031 757216477 404167476 287398394 504450770 132682176 420757175 833742856 639531756 309643286 840461746 301140423 497341249 650334193 928950233 151098771 611184579 989028545 740018061 402869153 630087158 206392463 510313261 698674556 989219754 420027959 741672872 215609297 667442323 733368884 971296411 132278457 306594534 650567566 917163782 953170034 968890454 733302764 188140106 757684058 460952944 268295534 349815388 622363098 887332729 45546287 857730128 632620154 92260216 138707046 93206778 872030718 411103506 953256677 239672780 996068506 391666544 139752585 256408435 331707647 853122080 422768781 843335148 112937072 809130075 104009371 751104207 331325445 285269480 258388092 508162137 867501768 850055732 366441727 921143331 933980947 234038890 376365920 752005663 967051822 484336112 352631263 550454424 984240976 495119474 652615925 564188015 345298695 728010051 616468285 771080960 283360523 960915084 431861 512246247 352426128 833477794 997080030 947366924 301099515 253817226 627486203 245528605 860574375 544048494 20531677 48074931 249379024 716421222 170715498 396219332 947532667 935361283 364150410 842406900 163500895 579313509 576846821 694907608 912092092 337228118 866741491 389480574 707526408 446783692 75489627 270171502 173216427 639768547 249792037 506923544 478030015 202184253 101909303 176527885 430057872 612572205 409540010 525158451 890170123 505638475 895803065 439093339 499713337 649207611 399628283 864220841 609461270 851737600 11450555 278805836 627310588 290739881 555853678 396321599 374432203 489215663 521202426 548253833 372992377 15047554 209864595 644044994 903945703 878620592 123738843 762401365 510681025 310964726 610626318 100726821 583045095 238976574 294728449 724270722 575727502 221743760 364470306 387227032 291409812 613622980 370590975 361584603 277963918 470996225 253583409 836741687 789650700 450770232 390553270 19156089 807635152 343569531 287095694 114073944 78427775 983496966 924106620 813758436 84360141 587025526 487629876 306350369 21311095 949267000 935988838 88469778 573834253 341769123 974838203 83756232 61753497 610507278 907285855 924037859 987732707 176475299 748585907 357074586 79048469 129493517 145183297 609108520 994249589 234103055 836770820 917500045 397625694 882184036 239037359 991163997 454312644 322065386 787015473 170585311 82451622 204251288 405206735 752846274 133151629 974657730 434236573 484152551 803956292 311807414 276579685 500942132 845386337 15615694 745475543 902992222 442948375 41767520 503252997 256506012 484338053 39999043 357549996 468602311 30526335 166580482 542508239 406251427 235938307 559355185 983507783 305584861 455006648 234197626 28052655 7085160 856227942 410060141 342060916 598719325 452924511 389689608 917616930 217499156 20898289 865326940 171324334 109758900 753413105 211104928 75158002 661252678 53434759 599272849 613435635 133362073 777643740 663163555 270923873 928371040 726791384 622194895 373078584 282312473 369381087 844881726 710819502 311328809 141512514 987978021 475089481 973167074 312904601 916391548 934011026 374163636 660503138 487489216 607358125 483466407 839354363 825660382 211344026 161759206 873990984 106036996 190210941 455440468 252058208 633508346 357305350 585818762 902916089 453283392 241700280 970465809 254598278 795270349 755197049 89170060 963651764 343734083 993125230 614347232 559350338 355636523 860470150 856002816 250813583 160980979 630359367 590082364 631869370 197572181 788581764 944969131 691764104 633136703 861543155 412516209 620029701 357695378 654791927 103993081 946959980 821256539 315687327 530218059 807234668 259258203 35247501 539026239 990837864 376293870 708650177 937251072 340298907 682738990 584812608 715738605 318937395 967579423 127448893 999344571 931726069 107626523 705206455 648987789 154159969 892012543 817684843 323410194 986476879 788383733 420133267 114964642 897430476 497404555 173947767 515663679 620624580 146612059 843905862 222067048 209553513 243060674 286113056 679732832 399637443 500269748 17386477 898000285 172823413 543145273 451839472 476322602 44402959 7746618 431781547 992997340 698744318 507347282 240343373 393681498 431257126 450635439 673847580 833970206 943365561 598540771 346079073 567693814 564490020 243187391 599569237 299191070 22593799 62179219 352454575 347755861 23614528 101465323 857174290 952453351 883872753 498000595 406947706 753698492 240848961 636558123 818321395 892808679 575475596 636113245 495164599 20378625 678006956 560201242 466284191 489000794 517732762 949881764 223888660 760349578 304426947 202509725 536145389 411003792 549933749 364825016 552793136 12129107 920872061 264063080 232567178 152290330 682750299 212248166 958204661 279855592 822062007 868873930 632247249 237632816 351694796 808647560 321128097 972641400 863792470 255069455 341568055 999148067 788691355 897365634 494410663 932394652 172342551 977469831 54454052 46919415 237369661 41080371 296125501 939388005 227587188 170012509 915458990 492414647 965350059 994398627 355693516 415474457 751312880 772042757 748940925 938160544 272951473 625933413 229818684 801198085 763644894 815708062 179806903 78267374 817088285 186601933 673425806 829541844 579747270 638293824 787123995 538322790 60179056 10617184 952937639 610144390 708516953 532160224 399484100 167880410 389814339 567768503 635051642 158630363 971507075 71190640 114727384 201675928 591698044 623078769 361833052 377147977 406957809 725603372 731395794 101923569 974292154 828399069 265016800 505722076 439609308 589460618 573220435 75870119 358757253 945345021 776618230 469366819 186698063 400688454 453654293 673579944 192297530 250899444 500352434 716170303 41994527 927950832 848895147 739125243 538154110 222409342 794052899 987417688 786398722 760446447 436647295 73808459 715578400 92915224 520049132 243182649 524115523 543224145 9211681 722243053 860829984 502426881 81950430 465673148 777880286 59450096 604772149 509071838 56981136 502340865 548645321 966965787 162218739 407034113 779419591 166343260 385588720 799068560 805294824 594811634 729926529 438060107 3868403 916970039 620642537 209454313 240325505 295353818 721168547 140166896 686610899 436359133 827646495 219181925 581777668 58122520 773219350 419849980 786390033 687638868 140365675 664500595 665699299 748220720 888619790 42726181 718437130 299381596 935273679 252794653 909914320 80893881 127062416 706453417 561589014 636125258 36696381 221799251 662662523 889681276 546974978 988261411 245415433 883613266 845654610 741776355 867971203 121219131 236306146 632819030 830317593 23643615 368247805 183456821 687897283 20328117 10255820 583995495 623391642 492771196 120909750 825011666 522426708 218468044 587281360 376457275 96485917 433267038 617688979 9425127 212855077 427949375 848522100 707606769 701523720 274047932 935183734 60080740 205503873 978757089 326361752 224165054 386809788 263332424 264814218 420492810 231465623 882747354 124225800 858059423 808646841 160950676 449593418 574830917 122151163 882532672 889039668 569112102 793257664 84290389 499045065 538075209 257013377 715668646 377364273 790899014 373954686 490066132 269341860 274001029 247505810 56692654 642762885 731360328 106452837 952809857 784382649 929207062 731637206 678849896 544725713 291184870 225239840 374737936 445687298 966310477 996639195 423627443 847901477 429046784 914162453 151317415 242216546 302975307 324992531 471111853 681840131 359816091 405131437 661852452 461278893 762622039 427483371 206018996 730757117 6480104 437967846 17780520 875283253 177377192 167825732 264461226 789612862 871842047 490471758 924477069 341177553 305896756 19550872 462729900 7804332 404721898 165868193 459614778 491613017 579944188 524171924 668804935 228372548 735276030 217476153 856245140 81856697 362452775 659398278 335251909 868754500 306524784 762206429 721009287 232041678 591001315 41746980 998585963 190778275 854590853 625234652 911689829 485593701 854486956 569080685 191352105 629438953 113855010 61283228 451015412 796560193 994961296 927728444 174764449 998312726 569247371 858439362 298726573 551877313 244751676 752966376 652026978 122768228 237121124 145658791 650568042 884905690 134318723 452992174 505453688 794021762 558290629 513218586 220909643 992155816 708448436 808956019 338687310 683081520 890980245 491516179 669307333 271180282 31726510 343392336 63461664 877055146 250421059 588107186 951686826 172445686 570320738 385635783 538013179 952652059 553705583 768653064 10444383 279973858 242196003 89701861 150414193 817560891 462306769 641342953 555264152 104896513 329327866 135906932 245645351 300378162 313285732 608597615 643131579 810648849 645611764 781244206 391001303 527054675 783031387 639079879 99861554 936088117 152339548 339954786 570914602 751817073 436178486 28114299 478798919 208101327 169180025 541886886 818561875 154653406 437213897 39653956 666292408 964594263 833260870 830855528 390979687 899123472 110679615 74304765 552045059 252795709 311387908 918307640 46530297 123074085 750105324 427906051 115017645 147262537 514654365 307482580 912622069 436408022 749091365 779260732 57597681 327120608 949994576 585728817 306935150 561507852 607613146 840393367 444213556 662754124 47735888 713268740 376710984 603008819 391875333 855605316 599966728 997161250 775639337 459868838 822247897 255698980 698424701 918312012 726019966 818162863 752994591 452262623 865097579 994269690 694600285 532664124 897432222 355382430 545094470 786106459 260150235 705327068 236969916 857280338 487722329 385623400 165211593 162123681 865449412 191360025 491656867 965890985 694767083 57472518 101587171 186015089 666022905 974596520 954786686 575354933 32959305 102051176 562271868 623768722 222756072 146788155 44416253 971482996 821641593 462980394 608638693 53593726 858321107 648557579 895842770 124583819 647139095 56924128 301967457 586462131 804762314 177907380 979062470 482844975 949715367 470016787 930885287 822349158 55984854 57979464 194224599 593220464 867095082 870569314 16781079 590234886 275085573 433220025 585042232 546944387 837535573 487284144 90257705 537560773 386403262 560149678 179960761 226135980 658643971 340915958 36305051 903770220 229273683 824577516 708579842 979338558 849825712 694707858 582769660 556305629 394700071 216277726 885547460 689414132 298780026 511847265 352050253 814469204 589619960 407261306 179333068 190534544 984775160 611009094 113652906 25632468 943311817 10001228 935609079 747635597 33829032 638276330 548474565 262539103 504736400 321481525 297458754 76660268 678798855 243023877 948186473 915692955 863866661 685329551 283009155 201981403 648196437 636135891 277711593 570485760 276080989 279059018 301356592 21506068 291368570 9944593 581799067 103326670 528087663 74630484 279752600 678072145 882075755 736346560 82367901 660725533 753382164 628905689 603062061 342739671 417932149 201184901 933774428 633962542 665752712 966521373 700144069 777904855 766294760 619771448 951577854 723742794 827687660 382110619 676000823 382890541 446064919 972292497 847416354 535120926 579908091 168582232 81636827 988751563 432536143 893588456 669935207 232686790 56970081 237606342 980697677 254085945 960091196 833494043 96754761 163062604 328290596 182457577 823813896 687003464 959689640 990784302 708173913 500491507 275281982 681901325 985371204 356408308 583459045 124326767 864606208 85913487 344921286 780767769 407367815 102255206 353108847 761753157 928743936 235250205 496638824 677535419 734984005 618415280 590452636 28148822 878848896 318918462 524392571 529805726 293108850 733477145 22774895 891495465 43033216 667901055 606208247 832476849 116342754 65026967 790613831 93967968 232339527 279411662 731039341 424751475 353054690 565243858 602465792 11341368 547804134 819428441 995496757 480464405 462454315 676444826 948221564 738244746 402865574 446369942 84155538 446920748 694124140 357380309 578724681 609250681 708382352 239723408 445427634 656827193 863674851 883620728 442408608 554900589 492564555 404494808 679553507 752843011 484156816 592306313 888266561 901315974 804444742 566455694 396707944 882082113 584689846 560854709 153503003 437704324 999408339 752940860 170850019 126232262 124549003 280222771 761921447 193187029 853920314 340693159 820901315 820745325 859238037 205937174 72604530 432232420 223390171 456705797 203743908 630800845 348447780 77024094 538654745 135687966 724221358 750331884 840360157 312240789 612252959 616522974 691868957 251377321 629472715 863692995 887283206 398970131 564979112 266906666 632686045 820652927 966929054 748237832 179649447 437101732 91410417 179985594 895649847 804560253 906350992 415926515 12703339 47826598 822303771 829536260 159314911 314745678 40274731 724734704 480990517 271680393 173764324 437810802 225675030 351178944 792179928 515529109 568902847 770469860 397266128 668124858 307501129 9693574 853173266 563556250 539945429 754422978 64694320 80889788 658260811 276621972 735089999 677210550 618399714 267154379 881764260 246929326 525456388 173078389 330204236 139627600 449398621 485210759 567308991 265518452 310015013 115244446 537849074 61289021 960297291 824013913 125157615 823638259 182291260 271493750 671601242 900799774 220531059 710937394 348862940 388952975 675931518 434591363 251088283 478108792 839284570 837246458 428067701 362742772 518971932 460011778 876675137 881945719 964780832 441082641 660166148 751254198 648781051 998219083 898197846 25072506 526026598 398603859 937221416 98832547 229943321 630739022 787801255 628573422 765261601 87982348 80529686 2825156 565987415 785284667 275383824 455293033 622220628 763977319 651003710 915441122 741240204 430536850 982398091 794547049 41352659 633639724 984635039 248297106 937030944 984846745 963111427 392616399 214201429 258298973 472461514 635406129 320089646 611955466 749116982 233876145 650184903 490815775 86152479 699890992 853185691 384463656 202726108 713161263 465635821 636556758 989347463 822164445 611629285 407872306 714531146 84764123 61118629 444833857 329196570 381870111 124259100 888333439 805305630 239647253 704540824 59930000 252563105 438195526 188572169 163521264 636535214 254451352 69389203 976410509 139128684 811806225 821412702 413779342 814832338 944375509 597195931 461217395 401475080 605944378 64750666 285544426 96643242 528006944 336566246 357957653 228421241 855436350 658553541 239715373 69479370 853041981 143572493 833547285 758703027 904209030 767714885 220130976 53328233 762076502 756381040 223821737 191677718 469959027 433780876 589126270 938922079 114758179 530938019 785807490 187439588 975265610 484729885 336399848 765732927 923733972 119590384 247060888 528090902 149807927 104613790 974274543 897701561 598096475 616246824 279629662 811796887 507331982 515857586 293031630 989747292 188872824 490850752 880410885 745707409 917482944 894162714 400762013 695239418 436709818 231236345 282670441 936590987 91409597 348687540 802169965 833308637 864391258 922610655 879306672 451999861 96470068 547479632 341815145 877371148 491339519 660743374 935727173 29227141 289637771 467465118 253936148 313837361 161730053 867770655 380816200 968254875 60652721 583602013 629780032 321430794 852061521 433875037 417613813 581077448 118575552 564253365 969781934 305741788 52307028 549474390 876543643 691304699 24698354 907463285 529197061 79407275 589900218 891285675 5357755 510988386 957193586 897015354 99033280 44488508 687033772 25139050 560215613 681948097 115427416 81311573 682942434 511553059 83763182 470982430 199990646 937432485 374866802 688569060 177141858 62233022 393173430 253943872 793752641 744934580 841765267 252215877 360079080 964150770 260714895 881044494 608412053 489100763 941458319 488354469 373686530 267783140 358703046 276824743 659708691 112107871 733523797 674541206 348764103 65322944 498053 287099301 856272304 309139674 703389468 381253897 788087704 837758863 139549925 271333311 969822401 770075720 647826167 937871399 931220197 909603411 422499696 814540535 724002180 444388289 377009826 259118278 966041532 399862203 173396326 461439127 566754748 53806259 500443917 498926692 494621049 352645955 20792791 403121334 860992470 28396040 81352312 468102782 950040820 680773267 63807219 580234955 868598635 206377395 465090006 698236054 908131113 871187149 893997534 438511245 512913439 206154240 721937011 305475788 792394375 790444904 116391725 368413438 175450269 637379537 331710686 405463033 934249523 781241650 764905069 259385240 300599407 609762318 927754967 453060985 177908840 729054496 948236072 356365319 208044724 647564359 330126545 328729545 667997923 590035418 521406154 392145995 452879002 779195738 96940025 175257296 516721980 144050152 660897545 793003524 347583802 191631540 333620489 557090949 541212254 29742449 933522420 574926002 23942805 257430953 336672440 794971418 887202476 889703964 443715294 575346101 830860979 246051156 351535016 97050619 540359740 929466974 194805045 266236792 805775467 658817035 511809393 259937792 342789101 749776653 475604397 384312843 520193328 883067772 832064024 984793312 412540232 460260103 114162707 267416665 936843468 250990066 234165424 328476686 136073997 355274791 543890902 111266003 419413221 533414145 710684992 688004861 905165090 267690116 580662025 239799337 690129273 695951175 239448326 955367317 780488364 417871762 12121464 665875036 966600151 558186852 970005701 640638039 38039185 188189188 498929931 279059848 569540400 416794070 61944837 380533306 179236665 946199823 573326467 655226558 74384491 425964110 46873950 572349969 292133160 613243898 768766611 530714966 557521013 205910413 469204506 109587286 436009328 52246553 428478215 503099676 388401064 435927208 604529547 329010879 580533434 219819882 25454246 85799541 411205256 207013917 214044170 386940193 447278956 116069124 895377354 227285229 698961731 635251030 416529561 413034127 426453056 987988947 109196656 861901439 61042318 557720203 110815452 632118645 921513019 908106282 982057988 4894094 54612542 518332512 143004845 609087797 115100806 812847901 550065789 590573223 517412817 114215930 587635702 842413207 149063668 377778635 31273604 353691415 185605158 744552548 173060164 136730328 161524106 983339990 8585080 355403745 774614901 990419219 533195563 265162803 501735179 549465379 514360775 870518124 590853916 230993254 559197176 683008352 510523425 908422109 74729436 889459146 682597297 212107706 693392537 432472586 399022113 27167533 492525025 247259915 932404512 543071489 750236787 517828475 60923328 7359935 648739414 945095846 811138158 771528867 263211242 749963327 384769206 329996549 10216123 940226038 304412278 684547826 501070990 383940502 506165801 259840062 609914249 842180979 159052460 877263870 994558617 614620603 376405743 945141897 96226084 665746291 40686422 929125962 821065914 267020606 442698046 463566978 261628116 495216004 190784467 689180963 867029250 747952023 633414133 72394916 868045226 214805925 286452526 817378574 587055309 604370431 657638420 570581380 70237046 150559544 556170586 690108639 650961035 341228510 160178588 707295966 100600596 352367235 903336672 156313354 603959082 745083272 202912264 957789675 4232713 854963416 58026679 154181589 466550659 595062831 80623698 990775069 215557801 271497748 294097575 552111476 406509027 874614990 107675191 6944508 647490251 550914121 67997810 819838135 439312778 26431059 435813839 249174456 74101241 487475736 342711812 931295454 783520567 41224097 316283765 238216645 404185072 795147712 406382052 645534778 955298979 541449077 817019120 196874836 104944227 74901531 238512427 220237169 146591558 250207831 669260880 234894614 117381491 870073713 696039606 877976614 16634212 482843900 918922940 913207243 938637051 890426524 300625202 380066257 627467661 738879584 377263201 38985987 779926043 500274980 573150328 582070463 502662891 735691161 998200432 646630942 744856783 539040145 988669510 738757886 360118849 548517811 339030410 978772046 224123008 481208779 338830043 71325990 54316631 177660509 552685279 967211877 585121539 31104869 890471527 158869287 293772037 199058959 82948710 725905576 13546998 815160351 576113647 887565645 402999241 638369236 44539973 700931465 774488519 354301370 487602649 683359430 673327832 16083857 772819420 100671858 184577531 849590719 179597511 261099248 238295199 351346171 933532411 894045637 639033725 695138393 999664352 932460438 966498840 820463223 77505537 864489912 430282753 237695861 498566396 933065754 363061033 958603950 451298006 19039126 724886978 948213086 420936742 502522624 20566832 176221654 265457482 267780516 755661620 822064010 333428101 918163893 398645183 596946834 68166010 688382521 492717189 765063803 510263430 478333854 989526897 387758192 72035524 603981014 866559283 61155390 699251015 382831680 85528934 419785800 971898630 901527262 320253062 998208219 15378483 431020521 164500039 920185302 271968384 196356139 105766165 344354927 570973733 431019542 257551646 287862266 159013345 47201306 358720926 823879550 995887057 854313331 497088800 214736724 248409229 103555388 938430090 177661661 728949314 868752304 15537756 885124781 279820274 671639815 559696927 395384221 46005263 76418196 454188028 870233652 62713143 558389180 694315652 256474379 344141133 492743115 515472237 373450944 254451977 508314988 856975896 192146644 106918370 641084616 100572227 804646877 151611688 710436040 677166659 554509400 928056593 170492058 435635964 4010985 923622000 480169355 686514762 196030319 575633257 502458581 498235098 99737541 211076798 254543527 228958642 329950838 39142002 629652660 818223096 865964805 786527922 309965712 879738365 347116576 254497344 336151242 295394440 390544592 903991763 125942867 873514077 973782365 516936675 314401764 768792378 71983933 129549990 676928996 540054579 707225353 166279679 422490015 640317578 319023259 721785021 315385116 187426131 583320728 735447148 639515003 43736559 665613307 368257261 496211001 48961631 326851507 56346595 280664843 217904377 214898223 353418350 110381706 395675406 700062218 859839909 577723811 931599391 658993123 850457762 969375011 149028475 473954515 636988849 918302548 602039892 979248082 759931350 489346336 819985314 840671612 622076510 733671147 107684293 557087231 536242986 176443158 363383246 120360731 27878855 38319093 36574992 606943617 809396714 430221868 883152353 519381071 264962908 213083762 771286720 12702540 194889006 730451603 241280923 857147764 122752385 725289893 456583579 337717040 445342089 856233394 744888455 949506590 532393836 95000248 143806853 745444882 426085730 572572043 769742108 274068995 819481735 585529641 793527272 360118522 217505974 905530238 35180015 516085586 610191690 39186052 222251333 986101355 207162034 872358869 80612205 218020855 551678974 762956859 722894881 903825709 159497319 768442827 538480626 586939957 127277749 252878799 317866812 593505091 668575562 675007346 364381436 283535854 626973270 622206206 379535028 394571211 520194421 632182416 471184306 413902179 517677293 705702403 213172105 467946669 152613140 691770765 2933755 819970505 549612939 626479724 554114924 15153424 328632087 654988525 887355178 357182029 518037602 867854933 173672313 389680053 724299225 378969855 313788782 722441228 816060245 409558136 74868570 338265374 364682163 225483384 724868720 83432410 883468082 626665755 811087083 661442936 167146173 399944409 737278403 908636880 541404301 959051910 42684728 717488594 391319989 724344964 615739196 534315223 783682004 943132559 335283156 277373068 480071412 754373050 551555144 703178047 508728213 782504610 829621134 986899014 182987231 176830239 271317959 100262738 40231625 330502593 53939876 130945423 590259216 504582464 821399689 35137209 912702923 370926019 231711977 155196812 506102989 667961846 889893736 811095392 803427612 530948671 421222410 392663770 271466440 76779121 142430808 820347910 998101149 413613399 268503780 708341989 355076113 463160795 856648854 709631625 45921045 223908536 245472388 701959938 399755826 21756561 578053652 287633209 707043091 99196463 401138897 404802383 395895652 896727496 91496038 344972500 927116720 147984125 379995629 618108356 481549035 566304668 375631804 355674149 603006517 529988876 867130654 188092064 760192121 443293785 396963470 671551539 402406917 293501333 817199770 219341340 690727887 830814969 863041090 387252280 31645845 903923146 222564832 611847183 914136130 799033819 385939091 537952583 309726614 244555732 672056786 696950110 246362929 23818445 793527876 230541141 678534504 455599234 679458369 421603396 703147756 642936025 771866760 915279476 430591039 289949699 158391785 216494383 919132 49914168 880829639 205158099 791321004 206709199 335530561 690134745 617957054 948270219 582538065 224535322 854630720 813120503 744253649 813304149 651340136 189790438 664306281 37681176 46829204 560048170 807861082 798422539 716356470 609862892 915247015 917896637 392066587 909091930 387478895 773122437 369891030 501481482 508208398 765622921 328628419 38935088 251948709 255346398 767457323 530156831 420145606 227372786 495431384 451223359 997968730 161876305 866868505 83455467 604812888 291455243 854108953 512642550 827891823 473430261 27473705 734181540 830005830 491018687 135615020 576680543 389394989 94287132 876374826 365452157 550327725 576693243 72129837 369651587 717846763 550752048 595674347 202057195 670621491 878660758 868513609 599770303 716614031 250759718 420075638 884953254 117326263 512817189 158062755 116086620 737083659 433272430 110707949 890766878 847226675 243080998 247365055 725967161 135491981 213890242 617722071 539598167 461158273 849678991 793038892 456686198 585449272 622441815 727122004 794989134 359136160 59799709 93718963 138037696 413229452 492206144 979928191 104180630 322213177 369011419 836787101 795669740 932120085 248037731 353590255 605172307 949357333 886649455 973950361 186677229 957412901 529382136 779067904 560261821 45041275 268925265 371739570 808845282 991794470 364693932 879411849 371208192 119417459 328771391 835377919 181548063 514231435 753500219 226979125 805720517 849863547 373740446 402142127 965328636 365269950 23050166 568278363 426567151 884632991 933489437 454176057 642883073 580536072 269066583 687003582 757091526 729786143 361823188 643766426 123374013 517465168 258635088 21391508 870736321 219445825 653153535 455016354 703835253 396080126 465917165 546259744 357200905 507674321 917691860 552264288 395717629 988674483 983798613 544574668 520919240 674686959 806696023 185699507 66692483 659760215 285610435 746865748 929732103 218220279 299720478 173830156 31032071 478382062 764635843 432526584 611387502 651265671 669530024 139632352 961209755 208021799 205230715 568775178 781444626 40765850 992433756 882000788 953295946 765783253 305002426 414839471 511822203 651065305 78154339 702143397 143341859 55810126 879824530 855753726 965641269 593557427 231882036 21451000 611832840 980756569 758671052 91070866 571250776 729281741 227872892 105563133 105054499 637215384 544313054 753975461 288497836 284362497 123576270 868961521 965629197 391542520 20817529 103727205 813696600 844990400 361173587 951427324 514343201 708786028 581133992 486178182 399183368 620118498 932205967 995565521 854140004 931608470 90579614 424385185 466405618 258799081 758584368 125913201 418801584 889136474 551060641 554215405 560989049 613895944 168515487 986371705 492810380 744154204 630599309 50935455 314901486 415756434 999667511 70250348 486660544 869269381 613669312 343597520 456259492 438585255 252117336 714053728 994989318 260296951 865462106 518548764 542852714 193782471 712085024 571325935 671734425 962380378 877545145 70566303 834535959 559173359 485018100 36466660 914950713 653245602 115701691 564401427 432266489 695751320 818907928 896784591 247447936 21761294 170725006 485707519 28427773 115975109 204430615 587153312 800145110 854054185 334683086 554222671 862418977 149517923 855157721 543792595 813970498 501259889 458730391 633499352 594827741 843235694 63374442 431593408 851315259 423489833 340124359 126358060 19157251 354802083 278326458 55467818 560018000 497244052 609150444 247897401 848474743 607459519 196276188 286648064 990040800 480922651 432705086 99048548 239254036 576643844 625501496 808461762 89042490 667342499 402620970 905799808 179366358 554589513 967995063 631937694 742324144 253078503 341689669 558283716 442461311 890464367 175106309 873225534 801815288 827644530 553564084 211828488 136637410 611545417 574150906 385710362 91471531 491103817 236610096 801899720 129410825 55478543 984906246 774560473 912676143 341730241 905548570 380914874 11528548 625188188 391007171 631431125 229462689 497088065 717561526 402258040 747625342 897852097 357001830 317581498 49362150 384281386 412282620 228030356 634084772 919579530 749275061 254135124 352152484 917065103 878103550 252102095 681858408 69431102 389494978 981179237 679685337 733695663 825089050 338079662 706501636 82354070 68308990 352640388 836483676 944060786 500200034 812946024 528030660 119634270 535598658 577789237 983030865 531625324 818005077 50437463 715177611 605878057 133310724 1218031 339443694 907809768 871561907 862240216 26708902 232927349 415528446 953676856 217268638 713163927 678030315 787227103 454268447 641130863 945020722 725417774 227264447 288682498 926854381 995326059 96134552 624124396 848509174 786581975 707147626 489741323 949817563 703308832 505724577 725820149 411729817 591834932 35008875 369435290 700792151 691513634 713627905 78039749 694749857 402085613 599877611 525946069 42709575 355301107 11462181 473395632 726647476 449437870 817880304 758087241 554798100 623330633 940431453 754207891 51216582 473131024 783069602 346185626 584208198 484104349 614248004 392789738 644863600 383389626 226705103 440227971 649250960 26525440 560051593 745542206 540695563 640658256 985854142 481883342 487345970 270035517 106294666 88746773 201561998 559425968 734983069 825924727 599747409 707786161 365082093 638664201 515261331 94210778 260352080 833156177 91934291 61399171 529919050 188587257 184233667 964104948 637629439 344602697 399531499 234846793 310861156 780506457 961279947 119151750 54580400 490740546 361063429 853436373 143404752 183461601 676362780 12834582 825228485 218557318 612384897 673326169 880155283 91285161 849109858 301031211 215899519 969326182 746974287 265006473 619243701 348912987 136318690 958338693 362547702 208875403 269159612 977639889 114756620 456418730 196180605 933599789 357089204 755139261 496212952 740683601 104022725 539891164 997035942 6056861 52946179 312716432 613954265 170555122 799495117 739081175 723229762 561456015 596885651 599139503 209098738 357138018 693329028 853368873 611012404 618976424 160013255 326252017 323860565 477448871 412290843 281841081 372728270 751769655 424061184 165012815 636980846 900110989 478430103 656289782 525858949 371951472 586822528 664981274 239420226 750538242 884017014 866269992 852112395 786986838 256452856 306468440 294322706 206149594 599256655 473581349 213215597 461135018 54171822 319341737 716603569 671373899 825231751 701406321 910040792 586931025 366031640 702397368 285854762 225106107 334579624 500777670 959072988 573755056 313127443 652817131 647126853 984215704 565796620 879936138 778145078 882186014 58719461 267391497 744979897 94081266 565618731 192903000 865478064 11726722 779317546 198921348 420440163 339009126 483652753 714137074 725815889 746057959 75406993 577343833 759272556 185142316 115428534 439369168 48522555 773323242 115575548 701813236 839962503 589121808 456097477 282731377 367865896 519457911 494866050 972677739 624587159 715402774 389758495 351624401 964891046 19907147 136396389 803816411 349979003 112543356 26191248 679532160 498539863 646962106 221223047 735359256 757977832 174075693 818118216 733646030 439535604 665645545 498183146 846146035 58011782 433492174 899379841 130744250 385046983 304652884 922023543 354989688 228554158 836197263 791259653 145616728 364086270 294341450 829966870 161341938 600308655 208262283 555524052 443968245 373944379 155395166 331735671 623454042 623577717 462289082 700884579 413747595 453638565 615912376 208672987 214016390 282680006 303876446 339752435 595524579 319581891 673517636 990663357 741675554 464699392 49413460 10859633 650332922 442106539 102089864 615900294 43911229 989863870 319028192 11833443 917104871 799208618 668487034 368193500 44056937 669336019 408730276 757892467 205288624 83838447 608523887 848078869 958466693 785602344 581973307 343364359 450235750 615878721 147845479 595847454 43835668 112868898 164112890 643660400 280318279 329531423 453453521 77723485 417817006 257422025 813325776 815583023 542453095 444282494 15605127 311388046 971086112 581054366 165175464 100542411 557751922 186592495 624258559 75649538 681268065 385012377 57552158 534282592 963425750 554028352 40389592 379200301 135127033 707743326 741801373 594324400 712668536 284217238 720646525 266913066 92289931 472101079 772426287 234637801 38879206 806774592 426862385 199744604 927722122 461688876 245454543 659311942 107198634 332412435 588716276 108425147 687943865 569211556 535374510 627519156 702562158 145929891 379421960 617650546 757983202 326129856 266184105 703294635 736202319 651633752 706595100 687682002 806064764 767711567 932956003 440505210 129258451 370723 554063425 443893064 749206329 281582275 650578493 79087320 823865123 578940694 284500603 817223301 39223694 381342212 723124867 35718909 138775990 937768485 134365760 569933154 518988089 300025358 462625320 683420448 810896326 895923947 88425980 276355338 548983831 711625723 656464198 71533128 603481089 754016510 853425617 620189029 591221281 436310574 950831843 92943651 382346724 688896958 997219006 674365735 111290625 894880617 859879865 343130914 51999993 507921852 630478362 41316827 871714897 999786855 4985408 398486193 261513578 711831668 301142555 172376844 63686005 798523887 280239709 355232342 283769453 908853586 728737077 79871546 592964164 58243113 272699989 155978224 925661715 78307019 654151797 157739653 625693379 58632989 543815433 202903359 684196020 182584785 210655771 353511075 952890644 284209936 86050127 319588181 282526258 625635786 301878294 324331602 333058252 943085014 899636675 737144570 505129021 215563676 248600711 43579538 7636039 786936558 115709909 375589959 116023777 346164092 482630384 757561474 486600764 985299282 274361734 979659652 217070850 482017985 743023985 599068293 549270428 380084492 21567822 837517558 493645489 766694893 882490360 701864210 988506717 177467729 449159991 432243652 665678455 999037689 973694975 299289151 749448319 555094960 955366176 756379525 4395390 435207458 504413999 162746058 334004415 543548928 239345725 46675010 704036330 716952363 512432023 300650197 810052979 608227301 263247032 905312060 258371240 782586569 267539301 992275242 133445447 518351929 389798299 248845511 592363424 719344056 511601930 357203564 931302265 686035161 426711924 251380359 898934329 744110315 999459231 580921750 128418937 187340171 898313734 678354742 605492960 858289000 920899686 856684034 467371033 423572206 545649603 19044810 61005162 115341691 274717312 571937567 491171522 368328217 269393292 803814188 590312103 688883510 343242053 331935079 731377828 224493818 830045036 284736243 982193331 18799812 347815150 825329432 96862019 452338508 74787031 282885742 721227214 407682189 198029563 344589378 819839860 188733600 613829572 185486056 423886465 734725829 584993464 441270535 177621441 145148138 689313182 965565264 181208661 768813505 19368439 816618540 153977576 843035750 881110896 415391731 135186700 703036549 849960234 271812160 376740413 590467525 565058581 307742705 869983917 827467598 699260216 997217635 64502506 646255326 922348153 963551824 65314392 683450882 65070248 414138621 663146571 596534818 988024772 169495647 30698734 82503063 511792514 366070483 27748242 746455790 451299537 224033064 498877702 690939570 467606041 674465509 917685472 622122296 138966773 158639055 13586965 225161491 101391906 603544401 267409490 486681587 862964213 420356517 325421812 384635581 656800539 529188166 750054921 303508414 470861858 944423905 499110318 896348672 536274101 9556473 74290620 377095939 749315737 913368202 280930705 315675860 151580150 793305900 192824231 149171012 319865495 41705051 43383420 538171913 172473104 419388253 700162486 747987003 323658904 263330132 826724436 499208412 162885164 256175380 781390701 360320137 542801763 178970811 393270747 548137086 62181247 489285833 15950245 289571587 196919639 895637439 453980649 297231420 107931845 38998609 303464484 125730020 514373654 519238298 800781779 99941736 27549761 776327424 217428343 371550142 608318089 266274962 371613413 439119358 442795619 314339335 413427956 118701585 555434505 315597858 288767421 926988274 663471370 992001103 221209954 387505253 734775682 306369344 858134930 269531476 522538506 774720590 411952148 71642124 696033040 383802545 18450921 291007099 814885785 15674698 797005607 659317870 471791745 951245795 549307472 253838513 112714112 794476306 688956470 436146974 548746995 18041743 271191368 33734311 693647834 509769527 938510143 645069228 553466135 997161242 161845919 767925766 455604420 195168591 121492004 679235421 766316177 132636596 163950356 361516348 108692303 411076864 358958052 611751488 548870256 52873795 656356096 670189184 253378475 305052798 52268834 959716759 409111648 910759627 728245391 712597856 275249170 886915410 357863708 140757385 851530957 968901634 822816318 293631359 242535168 743526770 528139446 969647223 278762503 408252347 332056729 950710230 161097028 625262950 729650310 815760385 669547731 285552253 525512438 462580120 568014992 505567471 931811140 712346717 736056475 982370185 959544933 567452449 448220657 964369200 626120058 742867235 705441393 525845180 291819475 820461872 56154926 851773359 324505375 629605413 429550993 154486509 122617844 331461389 873524269 524718523 614628632 994053239 630138145 252039943 699068274 274758649 80659549 125055345 512449446 139100243 64201515 369675053 113411014 857945756 74701796 62040976 250805039 648467310 720089933 563102751 296045056 167363576 628577669 110600848 604451849 85455583 610879789 190868309 120821181 377655148 345913787 671427991 816387499 490661638 255657152 604752765 165258239 742500549 787001661 158466744 23205930 281499239 540878605 363911218 474110865 619055313 31964023 644037427 45615932 147266167 14737720 648522069 196114690 360763393 32103053 4022017 483381237 399025834 790299957 705344391 655471945 220404715 536451344 712590409 915867314 675055978 985271592 176156322 884519276 774634223 104446230 871514701 56904247 414434145 185565273 219136906 766450383 716932925 17354129 270164938 851671210 758220793 823991032 830918575 750407664 582753332 321991109 417625099 381968395 933544884 116445997 650818305 713437019 247823793 169771543 289704581 214580573 281399002 331221370 42233060 437596410 670451010 63555419 796749107 515861697 134133653 655082456 303266449 397575071 720082137 830597737 438418014 965146904 812742417 477211436 967009541 453728831 778138577 103509893 161967701 475609008 621802585 476191397 720450704 850338617 816766828 711368521 493525986 506337147 860430829 857967544 172350517 702610473 679494522 479397533 608470473 63412757 552056336 765552048 707588648 62569512 553120611 265646499 555051247 3339672 656253275 691692863 270227549 13678390 647552337 788455502 551330511 802130268 126740949 818318645 602618055 510032149 396163910 16794798 826676734 734473341 320177295 902819412 919607109 202869662 417425273 222568255 851364942 455999818 428279250 633032302 657372689 356809299 266963926 282445243 777792145 984162787 73213838 667888155 835840387 993302705 96833627 890195582 782413050 90837723 120300829 421389199 164141775 456992646 614501563 462105902 85038766 185093111 658696002 921817339 393507820 931638027 749066841 573069292 643645050 757891030 789664096 681474715 224257765 657436921 554634013 813393910 194292690 705407519 948388405 306516116 312569282 664188490 107131042 293316864 849183509 871878881 18752416 388408343 984794439 545647125 444603932 805610318 384388066 486529879 793299326 298416521 957247646 604268069 681219711 821442139 763853682 24782061 622757867 371769994 370662861 885064088 146174279 531662838 343429628 634569022 569356167 77506334 43336973 763151291 756447789 634847521 509656642 246887619 300429338 50743444 362731536 708543166 821384187 992485734 645035517 56027680 454805028 848887122 186692139 945325798 510422071 225938329 704823125 564649176 221013892 71493426 271411085 384594659 478657243 502837067 508906175 829357906 317548574 407075205 598597253 976596379 443166083 260330486 708210895 981409908 690310166 963043492 195849270 803632089 993008343 364911739 645464263 75304241 226298594 432415212 540720377 71617808 310776542 887303004 89645058 233706037 161646838 980124904 76316586 247687777 607155916 575377130 642648217 119533722 645604084 587199367 688648221 618193991 555755989 113175392 505377850 301754736 660885431 641286494 89032848 230213137 868534837 690604214 408924021 335979205 271304021 283301992 657186670 267095232 427957604 641327870 620710716 362133357 868189422 975202902 500065820 112264384 848943337 84712281 794908771 260197057 440010071 624986283 317145798 635873657 12659484 256635826 872367119 728997868 557320768 49901222 22855938 190521136 70225645 412154819 769090621 288243835 296733594 627537139 417657818 984201206 647154609 524434096 965922035 601819951 570847792 715030653 368208936 800782221 968299338 686242401 376979991 633747834 257177473 831916436 372393842 771110224 61194340 387118060 911639131 881444739 854552497 785429196 616638674 455895436 404456044 813963916 574766004 857735665 461661428 287193171 628919498 343934009 830432455 984011181 155867930 478207766 232725779 813520946 931744844 191635840 447400131 961291416 800426310 728430675 892085765 330653705 130799625 773178904 201151134 704467280 839520183 142812008 251867275 204452325 347311548 597704412 873550219 528564101 888750925 258348121 796796139 940180079 265377310 357116857 948377763 961863435 561697197 647420570 983487863 172088069 504665807 928873319 878903453 979497710 28230322 580853727 454023548 459462728 315983308 648094898 43411227 796876355 13381435 778327267 462880239 565419630 916759262 363416190 212645339 67611931 556283843 276584658 973831847 640257052 663010206 887576220 548294374 201437432 99684923 127813866 669783678 974852018 928280943 4675451 240124763 938471443 164749640 36058919 137011649 290651227 618903215 732599350 614456860 449193965 183311883 387795057 950614365 54539288 76861219 459017659 340707368 265888253 537896589 294999896 88007518 840489929 844400422 277404870 314138471 830808318 871322286 98655137 443946618 421450103 422378075 623028277 726819956 563531732 686562174 512151189 116411594 27154568 539205236 409850169 385204019 582443220 934406623 721816578 396770017 86978981 940826962 423621106 590221536 119362194 210178718 748230664 41812966 406697567 600959038 747906001 660511770 847976869 11429132 55353841 561155805 867773 355993961 891962746 464658016 603779945 528425437 877255039 113717988 166892761 204349040 171714693 826443528 818285867 75786552 487397928 339835740 11768244 385291796 190507962 626660986 278806991 238755469 328199824 724734518 429266939 81415421 89595378 104350769 816340536 330678323 744432346 579866598 715210410 497530576 985839859 320884804 161791924 450759820 184975378 84887035 543630702 284170405 957943477 66566262 96026739 303523683 635554140 151541562 828961476 110952497 624368549 554822347 41163549 579429108 654120562 557202867 149327797 862239893 452103736 55901897 525897195 435060957 894804277 988685198 923448039 152442595 166277567 632408827 183587389 814208097 216243736 985018933 927406349 256265903 224027985 643607950 609549278 519202628 121508187 232096641 856420894 550305844 64939712 683055801 373082791 379217175 17003193 970272619 882613174 166280054 412882968 925649612 435830400 492513238 168415848 56599128 419929569 187128882 721210908 384420466 564702280 397245989 986316404 747118915 886142303 910949659 444757788 394318743 993232618 519367315 688940452 670635232 691885801 159542091 865980441 353767387 938405647 741103685 288269678 349799726 302432040 469868972 125399542 664318278 427087824 444308306 995067582 195670325 192905930 649959355 708330709 730687625 896050301 10568858 352659236 774426808 726849193 933878864 837138982 819561131 59658029 109729453 300830200 377219997 529599336 915711944 830100330 345345509 8459231 22612241 248689203 151975567 343001694 467878008 589441225 104948534 898805650 533290341 730984608 578244803 787786472 414994437 879566074 802710770 821925498 151899489 806987152 488999731 870591857 175207017 456646677 471955621 823793149 979548799 696566321 998266617 974658016 938956121 330606613 958225525 825234583 568556582 684631964 656989260 976736953 784506899 352560857 498673061 236207492 879500914 565509567 506879749 9918030 525575490 739962095 139770029 291139899 423984157 709273046 441223918 61974416 426739824 581818865 447898040 481190688 626154194 131437051 917725022 326092044 746176617 458584070 291331470 842058778 632860935 343759357 122686572 107394571 207269602 435785008 746968073 732990695 16144972 831149494 947939159 25678863 705329592 377995034 623479032 966378357 413051303 522516551 219236535 51756177 115179158 790362337 73250800 263821622 759322164 710473767 426680168 569692379 492535901 254514167 274790562 704174741 256600487 703930815 475416808 741840287 195658974 7124622 279785883 575510440 273513252 304520095 391716003 308210708 390331861 735326218 298420718 504305210 442631311 205752737 86448525 713171924 215695789 983371351 190213793 877617729 138810062 951222913 180573870 523354522 247277678 723131315 72886535 405192022 863474094 96814324 846615483 481256964 72500680 926941204 604744450 98823586 935929814 286676839 861213519 81663490 929260494 195786758 349535398 87431558 917671458 574615419 823588646 136885336 365623740 864270024 141026748 539940600 71376714 50132963 484129597 574600002 202879349 531295967 36798167 721386027 990609996 429105159 897002907 105363641 482758977 394687958 5953834 793779504 164812852 919499504 349831523 709063479 163249448 584300914 846019526 237438735 683505782 513231550 570534753 475662538 864445643 289079855 764402654 544162196 496341869 15718262 190577528 122136184 97932438 35391105 12496653 530171347 847803071 62904897 568425514 771020501 683597268 729333479 187915980 926163225 667221050 871957647 95823411 110064300 240441332 354846887 881406091 759037293 82025083 658324624 87107735 74884586 326799087 66079037 60050610 182368490 128758078 111332562 317681544 308309387 674084605 50911443 336152153 420455132 267746898 78158819 937950367 975646667 754482144 54397357 84339790 733754021 642595288 660690103 129124406 921133119 250937157 758745956 109672478 712222364 918616518 278076216 338273013 414115953 889709211 295113102 714585462 424496014 842510634 784197371 706903220 577810850 59299476 352482035 888653183 551236009 597250833 461281087 944518941 924069362 809145012 869021057 411852750 53142047 445683067 800403654 741687820 990958854 695747450 956817111 488167957 146528533 206563056 17658240 118476692 53119153 384259131 612130616 374765441 188127140 332483876 357415847 143875853 973983304 428399092 668470724 284341505 914935504 843684366 313343119 828942997 658437907 252056145 866617511 893351586 37405291 80243381 135318708 354545074 452678860 294778313 564442172 140827380 104371967 65325006 90839071 856203069 369583450 524007282 571193075 782553724 489064658 34259252 992221919 601760902 887433974 68280592 713358148 811532311 377243212 328668051 950728615 100776504 795370235 219565417 970945126 400929062 837416586 276389983 768211445 377423248 564459035 536054410 445032278 789817898 99384277 974776009 395682662 910112235 282246152 952277668 627002752 258275430 243207811 282575820 36479264 660931053 760985351 291647321 498004205 445510966 767917173 299767869 694591646 22079157 585013299 164074085 325001516 396042977 118076446 328571704 882992188 724170537 755558634 306522204 479143717 363939930 696276743 251655282 222142686 215385187 967232693 918231653 791972693 748888496 381656067 669121921 296648264 520037148 531310087 612017158 357448567 626721433 465161289 825875522 344330483 189833838 152883453 73530466 765223240 192533452 529728903 142870898 300196088 679386801 589500129 136070018 931805315 366329787 10501847 200107746 942905837 667985568 336986659 33298978 656268502 958633186 273928952 576040906 148598891 900785507 704052228 34822061 661550682 778944423 322841350 502460591 413123120 28291523 732618276 697225241 451787238 649210105 20038271 792623283 91777905 551322680 36463868 594717017 249589969 396092876 794344658 690741173 155449159 255571701 466850228 464816534 427612091 557478390 648606126 19120280 52774969 707640009 82933134 44484356 749520753 491570217 280696728 467873686 117878449 854707394 665773760 746721615 65707483 933454347 27542523 25585275 4793865 202674035 629047268 5716129 917345054 642143467 447462405 996816699 936672101 328274179 915872127 236817124 144381205 98388029 550759246 244305226 221077517 723033450 629491687 816098366 372487998 660634040 921636323 703280044 982902151 717948457 621138289 581926666 463713944 209074052 4200064 595498976 57149535 879938099 849473603 552337592 341159661 754358445 764193465 730137838 46035218 706546605 107769474 850391129 3713117 557600196 146850675 733969475 714907215 364974256 968220968 886806184 644025573 484621638 41717701 692628292 443096623 510227194 410634992 696167599 460992442 741383389 472135798 851599801 243320060 841204043 818151285 181724328 552913965 118534396 196199405 603677378 307939518 547728472 848998996 523741641 482493810 995084200 902875789 385799203 633372923 216442712 246052072 988197758 858410317 541245514 189422855 847434799 870524718 818525633 996899387 42538831 807978746 991948252 335937997 408299601 35159153 988483741 972851480 153895985 979698106 881827894 608240318 823865603 901342103 477079180 763064432 619943865 214629034 970165826 141777651 51031592 806672179 116543223 267875076 725397636 477635024 318482216 454783350 113534215 945733977 280895549 725186748 69264811 319554755 895489543 934569193 771724342 888093868 111239014 132334873 470359636 185413762 510907713 401191947 691474239 162636542 485922590 634399819 819961371 576643149 943806550 939599562 648719852 634080337 142747403 366695427 440759355 583431006 392258035 507397451 713275828 353077192 644227573 266505084 417275485 110722686 529929117 82304759 140660951 278665830 317962280 833636908 365145645 962793882 39340796 297425440 662638740 33146657 20455706 791438840 647238583 679363761 162176398 243851821 696328869 217756574 721861759 263696479 188184279 733009998 102980539 137968872 743392467 727224528 65965585 99200277 765641922 286502794 691062654 701664981 445288124 926584757 869339274 498641027 711935200 940201005 853371900 422323054 382118670 749897532 35243304 58334407 512019085 57367812 777444131 768559849 710330978 507155697 931576155 450040317 523170569 344807339 236360031 546822009 600397834 338414030 682611317 956013877 598339816 955451159 971191815 451102925 351506382 531359728 655416875 76327534 877667853 122274973 534310878 338714871 296345031 852506071 180129091 430129936 935316972 905722485 159923203 998371726 913331382 145663886 965858034 398328836 584824509 395510933 747052113 522613254 624424847 449665045 701152650 985211677 231687138 287330519 9370444 737908380 274651767 139247089 494931554 719268850 802207975 827487695 201810600 642248210 266204750 834857043 973015275 559089015 755669623 685989258 741363296 32700827 235885577 421324953 869204514 287751056 505924857 828526801 215840202 456776983 134738203 196265582 210260064 209409590 901729887 853087315 120859337 685681863 414035178 499851641 249444785 597323381 768786364 559127915 260981948 43925159 184653482 361673261 292187888 586197601 415055070 425405185 308383623 673902263 661048473 754912235 864802517 965713340 710521199 890029989 53811344 711382917 521305713 990323159 473197857 76770752 630934119 972247496 93901002 898079659 96941245 523512752 714927778 416128772 200840284 78061629 561470234 336990125 723162342 400304146 398984105 84375430 371082454 310821902 906175185 245136342 652443529 501931098 513090877 854852662 605375722 716832305 976032058 281691388 26890832 385171638 868596570 514844519 912008082 823369006 284248842 819406046 690668142 434242693 756129150 81898572 657722873 244106720 119284970 902478898 24466717 436235997 205123075 611407197 414180202 794374384 990639710 438385024 828678342 415657826 640521404 499820881 777810793 108273966 454687186 390542444 237656486 127992337 33987188 670975407 441006177 683579706 533915222 103948865 908138410 39406470 927350843 19706466 667688187 414686232 42756201 559467615 901176140 479670279 750591202 765064610 366923686 535494624 342286666 780036078 105928341 32174260 451685386 138966749 758992384 351554274 378612078 314348997 870910263 139714306 95810463 816293694 622119208 32847229 506713018 568583564 478422029 390021782 813247195 524591311 343198210 619774555 477752926 270582442 367995546 747570826 376773873 496521853 409391586 79887622 579558125 232735734 196284486 902173211 369418714 583782090 431315380 288045656 481314633 47178460 980828920 566733334 667534592 361821803 902325060 67614783 681662253 936676491 524054653 870176638 469106260 77746601 230737210 908548121 227560623 124955175 740159268 583532570 336133977 165613390 364595217 566734754 100710297 72468226 944661179 794562238 92170207 838040216 257479789 392331738 709932605 476173632 464410220 954758180 200833164 578783772 313798970 683636070 793348416 87381153 945238083 601789725 854137982 62790349 50630839 42408275 292594869 393901853 624895477 124860119 613840595 308620361 549817367 437961798 707877558 15669884 199742830 682780562 807290334 559173415 299932139 143546089 40839615 40381558 765211940 953419940 285290610 573023304 241001613 695516609 912577809 465027581 740181143 902121598 593623120 729856998 102419090 401135703 34885622 643574975 665852178 982528718 546391973 152901253 768664552 450828468 981967230 432634135 561872681 486458348 232324872 222629729 217390503 316214124 282879639 8956548 590909572 724842745 123680423 319199535 829035837 540689144 473807470 340550299 835741887 744702684 482012140 247077100 147584342 71451603 873049745 86379136 470276081 161808929 6538460 80199406 558928169 445726781 481259783 92595219 81112279 922189011 220501290 915093659 495644531 995650796 664468773 820360963 154421289 882544190 371827443 616955890 296019799 660153900 611376529 789385047 71119020 680572220 227330549 81277958 562463156 198695385 875100644 344716091 60983279 448269917 736396959 947467088 851220110 592970331 173396136 805684416 63396953 648567842 85092407 482697384 656610870 765708873 392021172 812072002 797273116 848356417 605635646 881768768 358413469 93505486 108100307 267034444 464235569 597208921 299655569 888522807 5354030 334680671 186549001 448161168 803295794 549736050 938213907 105123011 816445300 364823736 970657305 902520548 931860934 361210475 202357625 488522893 366146702 425788850 977433738 117474194 659201110 797194772 891442120 313307273 959837723 124046451 702838434 75422737 232789269 250438170 761935295 209820509 512052664 933923643 42734126 870365927 176543146 234960264 973614626 276321071 689686722 384934703 836390916 921838895 812504338 561342699 625933632 530601877 449369690 133456647 461978379 718201195 434225460 702519676 989692039 13538803 564895984 351776447 228420292 796761904 26403353 191922317 67226981 11920004 877342426 406128686 758500421 261770426 658163851 273941338 386471049 540697600 244451444 427799110 495391209 378879211 455791781 426713903 742018140 959555615 368825002 884368225 125734786 986079584 40332426 103375250 259460163 548220051 977373485 232649403 99732930 41460170 700145118 61937411 242906273 401332662 417365748 716046545 32740140 450147339 507920175 170196857 733589097 701203599 116881146 901148854 67119892 343007835 590443582 577349204 402822734 535174373 300605319 152213582 594416740 340823077 658704396 934566856 956676924 160949209 152319293 303488727 604642153 64992823 372409750 222915760 771021280 618094586 983242707 792439982 190598519 566702173 49833548 666994343 128405595 508008731 337198705 464928795 54770982 950284141 685326617 766337136 532973793 269185657 620007241 280207017 226823225 179996282 883981668 504434304 304004182 478315480 625362805 71149991 571143633 559297249 236500413 492185590 843161999 159800561 381299887 608943743 981687150 291238586 510782012 181246928 81697857 350661792 330545936 294248357 904613226 223220195 370132466 440634531 647766056 395217508 354298800 977461793 560144111 95194125 717025846 975050936 915003899 338176937 566184162 437528059 493561365 871647664 843658143 973345586 253842347 171260572 541911762 791829615 363710460 20741778 96080823 343820780 992072624 61452533 528115869 923215105 766519896 484459182 237832846 33213352 147839899 27811854 558161057 146234778 216135495 34942512 584177382 361040342 6180966 982585574 304738652 183637442 47548681 903982003 770713493 229470937 975704793 831211969 636796476 696389987 534559965 180490217 288851611 622019824 616875543 249814623 130078909 662656321 245370613 780898184 865407899 682522127 578067038 781807173 656522158 641948703 856794826 17040201 246836574 505748634 556957313 531976330 209611243 246150362 727481268 394611023 261726895 971142437 434462565 324208747 650914765 157912103 119910067 120748199 470319144 11396211 233777529 187998137 277260844 581893440 775849312 583700586 525461220 669661767 556553247 402399083 209978086 49582041 333454586 84479381 705241912 274979200 354862603 654482411 618147978 494604912 879850167 926693523 256403568 666016705 555155950 858723262 168015593 433452845 347200855 492537328 344663079 368352666 638764896 393156982 623839021 157640868 277155090 421185446 802071406 606740475 5597878 939568659 236816690 546602818 165868410 632312752 655141879 111746756 813290179 678694545 941259571 998258795 240925969 845690413 49713424 22661359 127474059 117062535 939488179 790778101 639388947 464777293 919314335 88683282 921483195 623537054 771324256 98386007 823253683 167932980 34111192 448662015 304190738 898158882 311689647 307790632 309112956 612328765 711851462 363034963 81435603 795060534 177350755 42792526 311237630 576989627 758350490 483105427 283498847 752716311 965522533 56133341 248556054 996676493 251545881 115418016 655864191 715439419 121266988 170477202 692857705 782780228 855101554 16355418 487904070 93237288 222921809 439863250 829339247 787495208 39997992 254627271 541883553 757630964 377607894 727213412 632275555 266736212 625503665 397045199 127856421 815918903 70068352 680424730 637517677 812745100 32061224 951481992 813929081 297144997 650511432 703675655 460704468 677306188 570073210 317016179 878026509 541791140 453560722 543107928 630527715 485168829 544615358 674181945 422802441 922768523 333114261 808651141 454537770 521460641 443994476 863423937 36078167 802678683 604391696 134607816 271397137 624171920 207893239 87337699 186616005 761734129 59722368 281474293 497599349 570519364 273690459 851882653 292811099 760175288 905451450 551858500 902732482 858225485 153350675 200717511 144998463 274068975 520701630 621421017 957136564 277011815 427552506 857330426 222797350 867826271 650530351 188901504 299654468 695320060 743844928 454536454 795826002 627982428 424330250 982043305 384371898 325583218 330142166 189480700 680024699 538229366 545199801 30254495 632895568 730587740 358710777 809436880 760022180 395043263 548929307 21508689 817362540 945549420 853776258 508110009 762086884 881438032 351707496 535821238 378183772 83842752 220480494 718188696 382560120 347607670 204488274 616041517 542479025 770279369 582978094 858716405 164185271 255692759 337214190 98570347 843173729 509265834 191221612 78537935 750400836 204191632 510542463 653499739 823637598 215306754 640367485 5267493 523005777 127389072 803747541 763782383 354053123 128742459 188502576 744238114 61129830 99173319 871875878 24161644 50520627 958446665 961239827 585545962 681473001 339174926 959068681 239155589 702557016 253565466 934956062 570473268 546634484 239553066 955962197 603382613 347586595 741035881 13854900 755522086 256848998 394036139 173171977 856105766 434157171 985750813 344367905 861913782 60732829 455359693 677104996 634541798 395071703 319402306 778722059 812482579 374853470 157517539 516207641 431327552 780745737 436128960 490617659 645307411 833040415 983080017 292483107 726799917 328173131 721607607 792853754 378056039 556255487 742543801 632686890 163224260 800112821 732415401 80492550 781128074 606822352 218416486 742064366 699324095 138993158 461384842 101836599 471548257 564791537 699614814 757731741 467441704 547808272 763527346 738690550 224999708 189881253 376697697 336591165 461679153 791702771 347210271 648767072 931660090 829837325 745764302 836420724 860803930 773187527 540171346 973521866 275476066 926082150 710236367 629837234 892970831 631229479 869011064 405578677 790586253 791978588 914386995 533381834 284976511 388957115 272688888 980201746 459828483 990850388 983356531 620988700 463423223 304560388 296936181 571979174 592536387 495909222 717334278 277423877 358908177 216186405 110463873 503519747 901587439 791975518 976698254 411515660 838770987 266346361 291512583 696998657 975330513 356762545 433656711 632163515 763332340 217518941 124742481 330315371 242316242 202210166 78895366 834036338 31265940 644934830 161008870 385913379 266137790 986403845 388880270 678929395 235639824 376206963 629575232 315853716 257943531 46160217 565291594 654869817 941688004 358412609 964752852 689578268 134820319 2848251 201118993 324894929 132175100 550809990 20249849 743951026 215458283 460115355 860480201 259086443 617139657 42469434 173794869 53038733 208795734 341463498 494316231 126434544 239506429 141987391 3157481 125974739 652330928 447102711 219217106 628196194 681933258 676216731 40341184 614164120 2761626 253899344 78341568 934948796 883834925 542316342 164292255 314451830 136009421 83289243 65191295 626482102 977030640 194833374 838531736 710883221 404473516 893436253 479996171 288712041 649185102 100930321 139759883 832689139 585530413 77287043 254646629 104202665 875773671 323396065 849613206 212532331 989244531 445656665 582545573 631597590 417248924 284590353 990168844 384749511 29169436 750061383 119821740 623654794 112783457 582607995 980427139 917642902 195345798 14167007 890637966 40682283 122420855 341919141 136446280 866602563 270018733 709588258 573079054 124264906 897286055 167342968 434487233 305106587 389427544 104901441 33180018 694191160 238258384 304369481 304020561 851356851 307068035 551836743 648835759 502338552 690159175 658905558 95602546 588472901 848179683 57097430 374119149 59756499 944401994 976446931 221749612 721628355 754404770 829916909 204642085 748260126 277232606 683017107 303774702 42063091 753153725 436979169 377629125 603018677 494617564 945737348 870261238 481842075 14946236 723154912 89776580 403972975 107263599 961239850 131925237 806718089 195824075 39904989 726243908 50967234 659294568 381986889 940786254 483805666 848323538 81613229 932677169 448478776 848628073 691866970 213760437 493599413 690036323 219345433 19502636 371072802 29680811 357761601 365720567 114999008 292442231 475060854 494674096 398354770 538677623 51365484 808402400 389679296 698976071 323722573 479878209 253582500 526779537 574611106 831086029 35558806 336393392 430828498 890458484 771790491 835645530 272804056 585859245 752447179 30679288 437683164 180917255 190211645 653624796 95524179 714250570 343545153 964498086 397972490 457893304 721476211 258191074 290122996 692481227 114677581 969168868 887783507 939300262 557874030 51811967 142626642 137442111 709586622 836879981 160915849 781600405 967081531 245528131 269611799 577624194 263297188 926025615 829913855 992509647 161311789 799777611 936909871 640704519 964271947 259115631 729434630 355205090 987495950 285257499 637174864 597079605 136282075 255238599 338871705 758926463 196885251 234056134 382420888 896773884 617468318 391793256 944369917 626606777 751346362 489627045 421118545 468186279 754036084 192408664 633058520 380431956 577104935 217248753 298230060 949390459 486116970 542866897 264433995 203881767 763901486 840432597 597752914 827254809 606543865 18046631 348343444 236066764 986734392 503399771 244492120 380240020 616760435 277229061 962263790 892872915 662680858 383580687 942544793 427092740 914758543 102843635 434743561 735193217 857061823 676903270 758320650 875042541 366359043 891587070 495306554 775476383 323928056 500806981 264111137 839914549 926191024 535744457 546803061 392481930 693237348 20463712 428793418 477250231 826875044 560563167 775207434 177264716 364359147 105919681 683613329 271577502 298267101 612079164 582122678 838229667 553341108 883764205 619679006 636784655 726248516 817588715 196048595 378557525 53997160 340889249 962593205 160578518 380791463 526324797 10237265 659270970 384018477 887336846 991877758 547470800 141973221 825559560 26883987 325522312 800494369 981763723 636749393 373832318 251722421 914039312 753956620 110972381 783804123 717313220 293001163 318583911 379450172 874643720 978655762 597190548 298171519 465839051 37865084 663622344 621476877 413044 508318891 961387472 38201863 568220380 594189847 230942482 545227695 116517006 53248351 371419001 849455829 694120648 491066202 975163928 513399281 70435205 278676411 956185200 882030873 7181443 411069242 787284174 887800019 393475837 558777864 814580380 944134561 494583460 829376080 758342557 110226657 497877623 265496218 129145132 918231423 571603878 302218803 770157527 6088362 295255014 794094506 652246615 819136378 71711913 424181542 452435023 595755689 681386287 482617386 981354244 900782035 379712763 330147639 537267150 117700950 322197732 831294606 589092354 99426905 31428570 102715808 112849374 437083460 957433378 575433722 559278740 422892325 338074308 916649887 657189370 355094873 953156463 315390871 444182444 816198275 119458210 567246334 701420239 520249913 189649885 530573621 462003170 334329099 980066037 569084690 71414364 291475101 824777227 40515999 619349110 367291300 483294230 968015463 777446286 674500906 794193076 373665841 751311097 559359069 119051960 470743953 563714688 861266042 830226941 565133010 781604731 315000092 441938949 782753163 954977791 976289161 478959348 844154341 941507245 588054590 201007525 319910761 969856963 984212573 254604708 658278118 367905154 705290823 95578095 310367610 820445535 128778711 254952256 781712168 996711519 754492903 528312370 449798842 669885614 692657608 378377187 843923929 398036107 167696296 44845934 376911581 151590435 272589370 339941691 866027905 588951832 583449415 655571180 538598898 384325726 814865246 155515454 315242847 97268755 668435320 542724548 152240354 274670455 903744147 545172142 670743020 782846194 634363044 858685922 730461450 22090345 146171852 398106762 211884891 654820108 825242287 797334724 54536980 779165979 588750883 314723827 228074366 893791884 415286492 431217513 791255698 470887618 392268683 848182915 716783977 926083016 763932404 400409650 159178699 125944137 349278657 218050897 670798198 173367620 358560531 595162508 827957790 488645860 448250273 959254932 524661473 722366817 596620667 361056807 778684803 51016857 95440170 143601419 857966902 229718001 128357496 115179698 485546444 503937423 862718860 156465356 303726803 160330776 516044786 829284668 591731825 782034231 396430341 878662174 53852605 996678212 716180195 699466661 970923244 99416772 933784290 199719265 188083816 75127680 249163588 192833795 192858062 968286780 257209619 171939405 457491975 105619520 934949924 10127479 931768885 948249520 978399052 467481047 994080372 234851969 347744788 155629082 291852440 932991612 293966907 644417174 596626802 909130881 92575117 423539019 724185898 637100470 192939872 770121231 760038356 811673227 95552794 769885089 304627939 544590328 135209314 558706402 23824768 20491472 668279242 794745262 541869827 388537184 621603339 415685629 935805307 402523813 903291713 630757373 879419593 415252827 607062414 66496479 756444133 528823368 192673871 699776325 721099432 269778982 695654679 153310614 318308327 985338325 216644233 863135956 88967099 760525009 833795897 487605918 766564629 320284981 531237970 813695642 947546774 835656637 94261817 629242648 204910852 733376653 880960578 476689296 866220750 185652014 938875704 873649353 71434284 155838784 593495113 831684929 248482086 566276706 71116990 237752683 895845922 160547966 355500431 533281868 950261661 881938524 258926965 949799904 352841411 426882165 639821486 531013700 743204906 462695915 105409705 786612543 270777413 461816940 614028742 72033151 659213643 850053797 912143558 868310265 248736329 192726515 324138771 596108041 219055775 326815514 994599976 232254423 132052252 203539123 803149143 849186950 180675858 881284170 529593622 542670176 184814681 851872207 603910134 689542403 317764552 943938293 644154482 637965742 900025164 317207911 802488042 360934046 554298669 168857735 62307419 147824863 42055259 879581861 523887901 171649954 234681118 341267956 178917280 495633057 267624304 794336077 800377419 546479980 488232071 135373154 358663267 788926208 692948333 633318380 170773030 961867176 77381606 897152713 284711513 865992172 790642923 399892425 626299021 982262900 961934213 55295206 380970780 967147601 927227265 777131895 796395514 821049325 137203103 317052068 265407361 310795345 612101561 214397805 815223773 798431817 368352656 263384787 583590782 69235119 517755825 280403435 550081348 96533635 167999147 835974974 155089361 543812249 751005290 808472157 128509859 512605470 246379560 473767683 841915035 14011302 280040149 320048282 183575826 847795418 408644541 264810593 871985659 917814447 5602009 670091008 343210327 113690575 415619978 203823566 967565134 641614345 421170187 417913116 166753674 911111793 310388244 257916280 336776500 771940128 718711680 286435486 5116885 819081627 951199269 9153623 881357791 723969858 962115471 827320929 36523448 815466130 457951199 371530892 837230744 844119394 88909090 454347265 889650396 366977886 508088116 83863264 361887006 697127600 807021393 222561201 494629971 365555954 960590889 136048759 923331037 76732452 885286605 641221325 311462267 538784206 243337599 854646228 875507620 321770319 386866477 993019421 957783618 517169205 488706647 954751606 641834657 265845615 482612097 213421499 693674375 946271211 172965743 887203357 936798160 552955089 235663771 156004360 393830514 887132157 66921574 342947100 256461123 513376366 216174617 768927083 641267951 201300812 830380783 860770501 627877426 627377676 266556877 926240871 69976337 162264441 438958665 381233997 526504226 812823918 617555555 13435743 741826711 599095052 625731918 650425936 496153402 193185867 454632856 600150325 110466868 734611162 911089573 517332083 827665404 323323431 515394012 972625132 357940551 446008142 420234846 714326153 727407549 182575937 263268304 727292707 113270797 140550762 499036228 872082501 98747886 537139531 470254880 765533872 752242232 639817985 687479752 181782744 305644904 106252529 198090501 957481694 425700256 888642068 984441622 167549286 870168382 835833097 527455155 914496124 198511659 495413354 187581541 808528096 175556748 843194353 393001425 817594560 610659378 504004111 248010143 373844566 517545306 189672299 310665854 411100580 193198282 20845902 169949431 953038528 16863091 47926395 214003114 184751734 348936637 364838444 308145453 518901247 727160279 683561546 666425818 77602059 57607329 39563501 945771601 903444078 971457449 834657869 632010382 61093892 282399 871836631 33367464 228635060 988411513 854000335 445069755 324969686 594341376 516565870 364977029 42310801 479968272 778023604 440314464 984112903 222769555 38625013 466337639 774344359 873618983 664748821 255057774 253153940 403530288 647529826 418616316 940277047 531177955 10122791 918454868 530876562 628761681 621547702 867854356 82793195 483523749 539090013 83280461 345755985 477309900 379880251 157966912 501423073 886397672 151047437 773147761 618616667 48487481 157306974 331348347 455138880 762843489 837836413 71026322 714799996 136348118 494527941 669325736 108036922 233061662 649519059 108548351 891394956 561903991 460315289 301348886 966886581 116485705 518381159 788687489 107523097 245802651 628678732 965902965 889998356 376253205 533177341 191223815 805368430 384599462 508965532 740198263 576819218 565778398 650049401 221986549 983394822 810235676 791789651 583480423 466420456 493994099 63626664 16977313 238351171 538127099 978617626 595002853 571559003 889616184 596754750 376476609 42837489 844569573 334043812 581258393 253020910 930668073 79103121 113066673 613783636 163064336 324559195 632199824 739691082 281204365 179633860 264143339 198026054 426294266 685919456 969845820 561068813 77234994 335466627 832313269 424586523 947086817 574890531 939777105 240513290 18430724 201624382 127957534 665850059 383861883 680825742 960935364 326244455 457542263 655221177 28300326 952395694 78266832 267915568 750851943 592377375 539678178 643008231 904851350 29468292 297565871 139972781 360869260 752252096 586716248 989770382 493454673 666301859 58575669 178369759 79184087 471070558 760925653 695402513 991173097 18965211 780151317 786359338 973361251 539697769 499039264 212670770 955825114 933453819 622554558 459483007 268656724 543583431 216727717 579540715 923693285 540341205 667923529 626588281 153834964 746397323 171489387 802714496 641463309 767849500 663909545 737288002 449738157 643396441 495573417 353783588 163362613 270975914 835641480 91379886 97000816 323753498 913032412 991431445 885759326 835193837 714728414 716942484 517650747 468669308 201417720 588556747 378908338 213458456 140122975 259528015 257437869 93357285 275739669 228630369 879710173 869419479 208428984 551283255 384542076 936011614 760279990 962681821 363899059 923836441 378424909 345483400 405055737 647624993 18968718 152440448 158520 441929134 841486527 88088999 401902561 236515755 296699635 595137190 865298166 747467456 400904996 862647863 872253422 493554733 798709304 263608655 804912099 89817139 110521012 314697357 519850430 708620728 604528301 149205713 136895238 957290460 943619434 821812925 960181983 308658923 586376128 430002446 522863198 128574869 941590393 877015713 175927109 941623860 633261226 899927463 68941230 753978371 772083982 988812274 371811864 735963613 192698724 683495851 509568188 486283193 895623235 238090810 140513112 532008476 316681325 712820442 581359385 999334225 252636027 913627960 924658405 652605632 248640972 508099015 56633353 582329022 127848756 558792166 450121951 853316863 108707988 14315087 682987066 509704139 17033361 595585141 155708 185713020 672245252 144897303 564341723 244831955 656646000 975961542 556889942 918724292 194623242 782415645 281556728 543218220 845073512 792204881 565661413 190541553 225562619 219217953 870705209 943527841 312868780 991995508 731435914 168620490 383479697 294847729 847542740 792624905 508070071 59821605 858790882 918169556 832086923 18593785 865863125 303153814 438458168 452348731 104823288 700677029 465060043 546275389 691230820 392281309 584370064 417518867 965832405 156925806 454042671 313495080 125444679 312090467 441641813 649480911 699681496 197585624 618245177 972742338 823498541 404577225 863738512 969011648 258396569 382538558 206707896 153814481 560007768 307910173 720113037 188673928 448768699 16403574 323581392 773004803 692035892 92561944 847394972 593511164 902964521 613050652 304604678 478171615 265827046 586415191 122099743 517683183 396174035 315345706 942171516 430497427 808152445 838674249 732584551 778856046 523843211 979997787 116866834 727888604 94081426 372655192 895884471 930103333 802808987 665689917 291232387 39448980 158890850 561268696 983453895 547380692 887138850 347810901 74181924 764648493 757525997 759178522 892408112 279594842 740313711 129044343 765617208 47063285 66417571 138387457 749630840 317840465 946103704 193472376 525375877 324102846 985447667 496048408 435485615 902902028 700308411 63588174 823941988 381052004 735748686 275637825 962461016 336234500 915260385 178951200 584520665 692443922 433795411 146009771 319031639 257582418 836469949 836233635 396569264 819784425 961949753 574776354 452028437 663609821 246149154 411151700 168906992 881433100 38921512 815420076 192467273 351978790 920731745 69262928 872889783 114633021 496906717 108757842 433048959 772360171 290104100 4052004 548297880 304947580 371570975 32940604 774620011 890990904 934689028 412422567 925184696 284281054 631372349 39443432 305934678 40233454 597730892 612736789 989432516 592587954 574753191 373841235 506332993 681095003 598532384 308519077 799621120 83994531 611922234 883425215 645518827 620494392 457278966 68687678 104974059 634635097 692215742 962383424 868191520 496030292 926656171 862669337 261417591 138388739 756938919 565081667 342285623 731878926 269862572 314159775 223931243 841453314 818913124 550412799 311361525 595998651 33124074 857627259 336135254 763611102 270876916 216682338 33761099 27526299 921987153 119691203 458657908 678055457 20054349 904542261 951228788 960220999 187310673 434417775 954396081 378906921 623407638 264423609 40531323 870387887 817594973 950080949 909961808 427750369 554911658 899946644 607554707 134307880 306065949 332915316 637255109 240699399 219795997 854279601 630046965 359205020 140924293 440880717 712612908 789094682 991798101 402037804 698785264 906199363 724151248 627233287 638436890 232419816 779698562 427964227 283341277 843272727 108174904 835570068 937675365 905056770 336285089 393049748 330520255 215554764 582158224 320947983 819257485 131933371 402883381 878964431 211077958 753514267 833993543 647219702 738619945 3202491 398424342 267566148 960988105 317190005 661124077 697882504 252401017 192191610 544127832 832223108 763963644 879185739 740633954 978063769 284431186 255045671 320190378 712916834 599999057 166732596 206667921 39638097 813780003 476979344 453801307 74832228 424622047 638152823 234359257 10199791 881590124 435151655 895709021 984565386 28257645 220007880 790843805 259747557 508789405 68968501 700380429 907425353 281243993 388016255 16322201 530004508 740922746 242315477 1962444 38224646 919293330 720715239 527154041 330711140 192853548 632487820 808430930 844537197 76363647 24369065 928088279 153755803 772646361 726807389 858604887 19727551 495720528 558425396 594461671 636390147 1895110 339686206 36607842 120372545 814664260 375837031 183441360 565465464 406551700 108794331 633204964 18556603 740016504 303012293 363295034 905313278 454731253 52162579 273258659 832256788 752618818 48137845 976482647 313875117 690606075 397267308 212468137 847786874 572848838 445628368 409650573 832117510 999031991 960031633 87166641 418545833 597951177 586833316 781468182 498662818 840855582 594745018 587437184 373642821 197127055 363003883 168840912 936423145 155573503 206798894 860127963 412704611 226708731 343744820 985324559 991905966 616218073 788774969 325531227 791176664 606478505 259359171 639151641 764148519 762344339 482507998 855872427 37240549 814437925 707723954 156099516 757276512 655075488 952053987 76293061 906116617 394848967 330187986 347544479 813156666 323980704 846548522 428958369 257877069 222350986 404230232 977982201 438255481 378116665 571440524 96622737 83561896 951736652 976093625 194635340 364303820 457409190 30384168 467919743 951507907 675237415 564804277 55065131 825768015 115793069 78049700 48799715 730221054 871913587 637243101 936730191 290867576 881186563 621455212 863191964 855050230 896695650 235816093 399480860 251369563 385464067 623115591 793272674 105222501 691253066 933118485 335838420 705971036 205969926 267485775 113746373 837833052 320309276 68760965 53471679 337383533 711858343 587622203 448483142 718772185 309368203 109870859 147478859 490853917 391418588 224952755 625820047 30703203 783167643 905253588 631782053 888397479 417615345 255305992 334664669 384598593 129224144 712698210 275301335 820415757 849396858 397240310 671934396 670483106 26912798 360971758 972975736 741044258 537454030 929547431 906297557 643769898 185483350 606042511 821512179 852694536 445457634 998871438 896693604 62612167 598428650 523844700 748615779 52571317 593709721 850524642 62954895 350228833 839599165 171124904 56280769 559448765 44868021 656778655 525634558 548597017 883997738 372111147 368966665 352081682 128017525 200429956 595948173 735275432 71506419 804477626 499133388 977847505 22697882 439010666 751404003 414924666 909897609 641605129 905155101 765661405 917842966 103718044 265041022 659289578 79896075 972168498 617751052 841955540 982816227 728682998 28402501 87718978 608298304 127755825 661222137 654177987 564594968 129932278 743210679 362414341 487670421 391078615 622333952 332571661 729058588 169236644 437092881 134810876 121128991 585334563 487833765 869385263 750393997 760869952 747549901 438268134 746283489 381915308 707775679 97822171 651006499 783731749 926646179 649443867 763854715 962536599 409675370 162173388 294819774 62216757 513426184 955769049 965632685 369068690 755877720 660366966 160141653 723630006 535931908 822020698 84612385 934336717 542728726 293356136 846322044 524797751 366152388 741341827 314099657 849901578 598453033 731402589 125152442 911037827 599977573 105733983 532471321 725969393 783889576 718416774 575193435 835656064 226245096 675114527 929489645 19531822 665475640 998578254 127483164 105826801 581230563 112383367 159554372 477680380 200217731 969276967 121978002 993678550 5553507 184113550 543603838 518190863 97131158 302522492 25000043 155141759 274628958 175876418 784228562 620922530 718947062 920858538 455376794 169698254 112955683 901041488 632846173 455666251 111067228 712030490 83874519 353528806 410592458 119664212 296337789 522616640 310694446 917335576 48408421 431112442 230306019 866625181 755768256 974280948 333786877 89990335 218348179 504837582 460627538 797818328 827145566 932718418 223138979 669280751 630190813 479814528 731981248 212803228 104044926 655187262 502297446 34250125 977899079 305703863 42470769 643382400 578204848 51081541 241116854 697508993 322261985 405055660 581229561 606859813 802831458 192712716 624259701 504142575 45702375 7973335 926117105 26622484 889663695 30938172 52161508 228570437 103334615 485162849 413569185 955864671 328760651 299576466 476713946 456419488 830324603 953815481 998237536 721819131 770921094 902860593 895623226 30550588 165398576 868329402 395239790 848691773 660319413 110054002 703962005 482428604 716047697 516133588 962348271 875621985 406479734 654994206 345173764 333468271 577083571 433164154 738672109 476228058 945364855 141849987 953868904 898139168 788135996 804897125 393711490 263195530 23584140 561691899 690294919 32396880 280369109 45931472 112303035 872802156 770139709 590356522 928156682 589001308 351420184 961117156 417643382 992332344 191884354 175319573 837040925 414841642 786688381 86404394 411587276 464640350 139097227 421723061 37995865 557013373 572750094 562958959 320570068 223809743 688108234 855781877 126319463 184984807 965209207 924963742 569004019 988646945 184678225 599755357 498220235 532050692 29502627 130495479 158520993 670167050 695408814 315889471 304223277 847146673 436302965 165531913 531326042 600256564 244656520 134981967 402834946 566377285 895237043 246932311 620084250 542470996 558663729 153727087 254753461 763109751 531121352 944115230 120750950 922931131 318749592 479434124 877105939 288818257 759312969 601722537 183926433 739960218 264136349 484762545 195115309 425905279 795721194 240060863 503532842 362690710 556236531 213697393 463837059 578594650 143007067 225134605 856907623 892301343 106530960 499974706 604610911 171771869 857586558 612925799 183265796 529598484 53066407 779350862 199660305 776892078 688756360 771220163 844999185 27970046 475512981 669173526 566232417 939420124 719300728 761932545 749568340 387742955 315091652 46494205 434317505 337589469 139425842 800822708 692570052 542459045 840090739 40870405 491458224 421901558 591591499 509013643 593657572 918383733 767230691 960611022 329866759 556227884 281921473 907127349 602900525 922915110 595211587 299471844 603536585 593129821 8697036 461491599 659984272 814325956 453563252 634470925 706234856 562570633 621764355 343206841 119303808 264272915 692671861 135804247 621358796 628071674 969635269 224055071 850528044 419440233 461873927 83747408 123312187 954230064 78928839 188687436 362181194 180746644 98713332 493273562 946330166 847269616 884373471 927643624 459625984 316782587 16112767 494928472 346564004 283734702 847023826 713976519 104546222 20958865 750376558 916928026 803543024 86433096 160663055 508595500 5712093 982720899 890888596 764195339 667914807 589827261 189847538 629052288 826513593 867667215 247038436 9448208 33392516 251488923 618417080 238996516 499681660 89120436 586047082 585510136 884598928 934805619 982353962 437062504 554657131 214025606 511929737 708843781 152999082 122725869 526385081 798162925 150984390 670248174 85619348 742617768 706693878 903270457 157348428 589957093 268303953 398184675 845395892 144456494 332305205 305696539 423695489 758043367 861640984 299730979 168942522 470474912 690881166 618548075 164349143 415907395 204297161 417806315 232525680 508618332 861877645 515800798 214137377 562837954 538475979 831277374 272792293 92534175 161736383 783187506 499711806 376833041 480546142 379842420 588655103 238363098 102582741 943236800 891524216 974139257 518956606 995534198 6472600 3354174 6158000 359370716 779556249 393718334 620034094 490104773 246881391 405939343 554023071 30744137 429930903 726222150 147872305 160483243 549021942 215536924 995161702 544472878 36777716 668761685 227478565 381143984 405774564 431248800 516400787 232756387 791822577 419526955 322245915 128619107 846824821 243600517 152804757 826212860 503245925 546399940 348467439 677402359 700499481 764345847 810353354 863444539 518760811 674665091 137488347 120960888 411780700 10060202 512810116 62213611 512187521 592910046 190620495 69480032 932460448 270592041 820261561 594982655 567364946 821630642 968063883 703324369 925718653 83433679 731367083 523621060 108014573 848614977 813837000 425076237 690893054 914647756 832199147 156942934 416728981 553806640 304372860 84877917 758685720 411227364 505502107 947325614 954491725 862753001 512241087 939424941 897167274 769622827 635021684 404095624 320339682 673549490 742952730 705278948 68019190 553804711 23104848 477275791 787617080 294313727 735739083 462967866 183942554 169066772 481571387 175726533 210851285 346512522 454357812 684338319 310254073 93135034 999643360 485422242 723622407 703071969 133507692 353987224 56280768 70614099 949405230 696693706 940329038 454499681 486210766 570819055 504586910 186626680 181713759 808279388 460070108 308636084 886126894 52554423 897502689 630423012 339301057 646618961 126618642 235973198 951546386 382984241 573836397 977982177 732634080 656029482 322660386 236674925 62794448 976712964 845425752 184698931 852768575 704262812 219675887 866499045 504547053 620628870 472843375 576347821 529304969 124933025 351254940 676991346 432463253 238665241 659915809 398903349 965603096 664662178 385991491 489518704 227069958 362022107 5661598 626036935 87895629 570925130 825823888 992507570 909882486 190362330 697780957 520658399 416579787 506883850 141480206 388763746 650046692 262066896 935344633 488811204 381817281 240094013 421015860 257372050 798281422 185360779 697144371 477786645 44397680 203082877 918497056 258806576 622028417 24487019 647259847 165249684 435153944 318599363 190058106 202114843 363508712 289301373 434890003 316477388 320781688 875626451 215771374 766511437 708723872 768414497 211841286 163216614 514875683 619996280 83109635 416315493 662681189 526993090 810019456 81346645 254598306 826887587 590295490 874619269 996869007 769090637 57883919 750539323 515063825 319425167 384526869 20188244 896561155 990877161 931173135 216815168 396141963 268919843 653281746 745207353 754491580 290270453 874286531 120507032 370261583 450712199 134733245 389384038 686592156 490980578 330466986 595595641 751084305 552348860 841248112 931360334 603825944 931208410 832391907 868518533 559284317 850093642 963892211 505969842 25036999 550503170 814477542 36939423 889021 284113847 45711242 979906239 709045355 266496863 259831783 647467493 196792476 791963987 197240262 72411635 294181195 212703797 191800404 499526062 66365346 8978304 493140657 789091039 377004263 790569459 360500660 17820945 646120556 756470755 823584514 847659827 494546595 549038162 675490395 972138232 615984485 671368017 603953551 45142617 415447823 139269440 421209456 702604519 684623017 576668926 787089331 992265753 122542657 575921464 207611670 146920173 845640915 943700533 182984177 513708835 661683638 595730387 909644087 53735046 242894571 218234102 328644846 150214470 864776504 878444620 856529115 395222797 468915064 801292576 466559346 101064984 430413983 883012410 67626900 414078723 140010727 593960901 301235131 626870376 610030677 603858149 774176870 859403963 355600504 984959833 126408247 304459844 12058066 862949080 733856335 999675217 537319700 678283190 393268585 282141386 643908855 146676465 896494382 778129474 277340110 549620015 688215401 806202301 61702273 894616749 969549236 65463414 360540170 701533047 470675909 763007300 501824526 449986425 988732031 744162708 464110509 989295948 753437660 79414860 634484385 778085149 907331942 92225866 902906645 35441912 244244179 793632764 362512403 313541050 150266011 317482058 328377518 914144313 732307382 753532974 104870697 153352670 782875778 740454571 396885755 754761869 729958120 372786894 556404478 636619935 373005907 395934292 693435141 682764546 350813732 702729994 732980629 690003828 718160304 283380129 906393010 94033362 132835507 867833134 219210348 813349809 186407948 956398435 822420229 464928013 94788733 75287572 510998096 22816017 220605147 637769803 974559247 418569036 551693338 906681452 882618937 476571959 833133808 191829771 40226357 769244894 858049561 648991691 528765373 45755590 130520231 916641524 527153701 130606941 301142186 885111400 940680091 576529933 394749820 879464994 975384668 861444976 67603714 558631873 742083673 385542638 811481196 924331672 103701481 821439128 872886950 339122541 108243759 352144704 40957344 769849718 198839858 729491159 667373291 17206236 659577721 290432057 209705790 332836709 682471289 288167934 329350529 441102662 186274679 12275956 810073112 664149661 359144328 474115558 803740190 92005253 876468975 441403846 108462151 622494645 11766494 728212022 729560243 971836057 317052563 406342356 92177198 268549719 231446964 921831603 477929810 262878720 729534420 542640741 233641480 300726138 708675763 643909101 964693564 634171902 793381911 926390052 643711186 988942431 534100865 482408641 587946401 835439746 124352367 968133216 483723126 953442513 120665564 753297399 17555429 237891202 937710931 70106119 107162212 7130038 670514248 871127880 521630674 515828520 254213349 245562359 334424114 245807323 31579728 360645646 483524472 756451536 704842934 271804227 476006130 988893962 955699435 202961129 770214406 671751403 171018860 882247092 634253395 786051821 123347473 277701484 485653531 773680368 306173169 653127604 428556441 683566269 968395483 812154645 661869683 788269705 376043514 44177849 134983014 20526148 621945899 894063593 538368645 614442317 942279623 694183637 935727245 377929637 132837291 494510153 634742460 851679642 226518907 674026622 502542034 164158636 597528465 196176327 437294551 608543217 167067456 534433888 197015817 570385612 921276351 580921608 596757846 597261118 696782213 47374066 279102502 375029873 474782935 732308240 354160441 171143530 621057493 872216633 468497245 546164707 138027992 27674667 220255735 356972649 531602168 716538920 822135126 596642394 191950059 465004566 706254923 804759329 273335300 190379255 573424481 983845749 637211625 26195902 448301450 797110841 835500530 549431168 104186486 407431151 217970416 510594761 724514884 961208875 527547722 46758065 246749486 104987547 224913128 510335538 670225925 818711484 479901583 39733600 382591836 870674783 400231640 730286448 90497658 470660264 491996086 929493349 579405478 998448117 226979614 337976707 330171878 130137646 524216056 840589395 83306100 149133091 199934175 272686806 198854792 542642131 891593922 747757757 963812824 504932619 685651365 168243662 837321847 997415988 863547822 361903683 772907799 52376602 234398305 268635781 943198249 92067972 342049946 31179269 165978612 140687523 618695467 320258514 656798520 505782128 637030824 646486748 577261371 558739428 629102670 907239142 621650227 84813602 512633075 776967801 270391053 152510413 915060412 136623048 731906152 574453421 503667293 734842792 988768721 222573407 476496121 591637776 207055084 597131967 923673691 158097602 659949125 352230977 717261291 147822633 380491371 122647249 290101423 529217550 115484822 702349394 208115598 403536783 763231995 730203107 299595846 292196697 724755991 288224543 587920801 230750071 165817245 608248210 636945425 708305733 306780208 261070547 792900531 378249717 676122328 172484578 898952700 568476709 745886043 824493386 151563980 370187317 222505470 140886802 649745682 954526936 595457993 375075360 848990211 29525841 400794972 470140950 12053516 929007484 792375505 615465859 709548018 369140576 557835752 624767041 38971311 803446559 448692264 212650525 514141443 372209981 498555982 593264346 806459684 287033096 265426567 693197567 671817191 472740235 636996293 666138830 820840087 156717481 255858101 17831114 36421164 981649178 704171694 560788173 153383593 120992269 481446895 172769862 494316853 168524695 362145644 169603391 438741891 549198094 589930858 170597206 362967810 503426221 792867066 367210411 939625179 564458793 539690865 666794692 728191176 251412567 234184108 866566407 993632045 494179021 548973825 534840339 814661399 811371211 839842016 625470077 604328528 217999590 290745059 831194467 686590551 995736069 132317701 954175105 87539022 757334528 902415403 784198697 221903994 134745332 535896493 312301344 872922508 933162353 633053763 880982610 201573030 799580885 183234510 860376165 584807558 679046565 892847073 5305335 993459385 302398836 811813086 839535230 262425773 274127536 218402457 380674772 499762894 176092612 11744008 547101047 402660885 813719226 186506719 763225009 815222494 927715806 776211001 987121749 888196404 629369195 991253095 682444139 905915998 974642137 787476750 816977762 998749615 422304206 146137701 796550838 756415808 242772215 398301318 958161998 505280385 169280889 952612220 295700428 822277091 765295737 620079146 853493424 68792312 327028879 869946310 677727053 695057343 203156075 599239057 971571698 670549988 64556981 224453478 465461226 136987093 55738406 954797448 599215561 548081717 105648293 585236573 313691613 773280084 587075636 873388693 419977078 236981600 174325574 952877492 898372567 233398550 600965936 201183505 933094667 413391417 283821289 246275319 773742615 542506524 272682446 849753562 279865301 700772964 16280144 769021684 718478763 843253286 749973784 51005462 771085773 508702095 574434683 605472858 540050652 430578605 887174150 665486142 570492105 730533798 251285731 560700132 501654696 97009158 115770457 462127836 576352469 555027823 190383504 747098763 473374085 303910743 244303183 133863656 326855410 220581979 526616898 275358235 954368749 166761018 501220053 322315127 157390034 578802389 488468417 724241758 801637498 61476945 927379121 148599582 456008320 277839074 896393744 400622945 494988564 999395900 947054635 820598664 772956527 13406076 683837266 579865848 542489909 503453442 217523770 103875885 170405494 899317321 250370460 328247687 91493481 851142990 642438674 944413194 61370405 804441294 873963062 137410031 707230320 261764537 998376113 602237637 398842827 59251511 345668167 324697868 126873250 393389735 362123658 243289699 250435318 596628914 813734745 358875073 393261368 965762224 151731580 903600995 687453112 881223920 607634998 591814369 54022560 230155903 436913175 823437143 132434460 49005358 935275461 642124096 924886086 999898481 543630848 142410354 921494380 28769486 406944598 666228718 86125927 789007300 774348474 943542030 332471220 54989009 304525705 178123692 441626210 607663734 192862529 479123708 527719484 447590016 401664085 433092978 940725491 795826967 281275465 624196884 109092047 902718769 270342065 474296585 47908812 245512601 849441619 803326359 582650776 770997846 657515829 933951519 551698798 714425798 315066425 745096258 279405699 629998058 961606512 537428358 16257893 364951111 319492900 786206409 273457870 730322482 134550376 562302757 643554509 216762809 589032422 202271013 487125530 483709391 750712735 506546186 957448663 953845407 383672455 746824668 834820821 133362148 97610109 812534594 575414930 107177318 238471845 691515262 579307026 3233950 829565572 339384840 379443106 186854567 96870534 701604064 457192797 41175274 805036133 118496862 400834744 16558662 79069989 717418358 906283122 704025340 863174471 449957741 804970446 68000697 10623053 745681520 323836543 999192434 397217524 106939862 300743611 543533826 867347616 323812876 301925188 417688646 996035237 272839143 767597602 531244473 181397618 974366472 704957150 126489543 389802393 777645758 177150564 643633372 873204148 533453065 116031752 344040204 113802967 948333848 1639815 986972687 438605907 793772247 477773630 847917219 673311527 625982563 749584712 186181992 215169532 955784137 584784462 910693536 539060246 177725 838721658 640898678 415981789 117466453 880908712 993969355 184720643 647202509 154708629 643151193 697301454 598167807 467195286 585036534 871704660 770731532 79003868 330956179 705382100 184084508 245943767 726581005 912896715 419310663 822967796 102631815 9581613 678272386 966403553 318604389 706397486 516273433 695315800 3472456 357363044 654454601 273178401 320662895 15964656 805540432 926244820 68823007 702516342 646342539 120160569 862565259 80242183 517699415 615367909 576455528 164704663 954573340 25123612 668754974 660503841 767686807 539524345 165596183 186079511 282913189 395499562 657739594 493554904 854423138 795206304 778243041 151904814 272645855 65998095 336598415 402155977 200145760 42458829 307223264 341086260 953139046 550547603 856244627 360405830 121263280 736864632 98605785 251776021 856500112 931728015 538131491 730646654 888268877 1495328 331766313 189109416 863261795 172797480 377280457 571234555 734853942 674736214 868296565 310323516 514089829 45079548 40711559 192568686 381688407 633428285 145904863 869146324 289365682 611956858 798637418 722500769 750418582 224640379 783923159 427535705 276140215 613273711 464139045 392168579 442263788 537954447 436848386 10283513 946544230 449529441 374117265 565247836 859516260 830326460 659276699 704446327 717975702 914055342 561814504 764898141 522470893 57182811 901112073 845343377 618486295 165055045 945240577 724290245 751606355 254276088 721190028 798315789 654025389 622487511 904251675 108813430 843613177 851634141 650649577 585525144 995196218 388379767 968968500 388859650 111633873 663088457 322966685 541344428 65293943 999600187 745731282 670421427 447927602 221133532 626351139 456462157 338464716 706954623 478218740 714976845 978030496 944156582 62373689 500955892 578489860 45092488 681579295 688768690 17486676 115346757 318241680 265380410 667415003 404759252 20007597 110912275 173934249 510222845 191477157 322001898 155343712 224073943 888111084 216657325 893612638 973772025 341668025 652003532 338476183 654493945 422085966 106444817 422456303 633209166 787226394 418616426 879522856 325306820 678507580 375233181 415640676 497360617 466579372 162608343 808180598 299295189 942326436 594149130 126481979 812601490 247757567 321493706 591174569 357306680 866738485 443499670 705938568 787725203 730157990 320532690 821893468 634405676 265517512 935007876 858036970 502947065 403791052 451636887 46917613 674778587 376264588 50860258 415097300 15041313 374339136 24905348 38878920 105016598 472338852 8614739 935000295 376396903 684345417 748337881 510282311 99960727 597139582 728181203 130957668 252245347 628773577 842885694 965054399 933399139 917094331 608999773 924584413 812204333 46097539 149049319 264462113 122377390 581913312 702360464 405589242 156742196 172455569 805611251 353945403 723118912 200191541 632092127 788400142 682122771 734797145 655515215 165287126 198540318 427626759 190394321 540131798 690171379 45879739 293710674 994518811 121041779 690744771 478727818 233083731 687764818 991741300 108083032 488413859 973178473 555228634 241467426 908552843 965367664 219947257 704953550 891678010 99795634 280744694 700806041 487735493 329982142 276616304 525085320 136865318 171831944 782426741 288748106 247077261 170093834 490856741 793298042 140555987 778609245 548828398 980396249 948613720 493676065 125815368 421124604 728921791 607215317 371907303 769242452 612957815 681736734 213975741 140601802 513776101 862780402 171827368 134947232 33412718 726271535 175716891 262552084 531515955 528449067 610353434 268578324 6389701 508648884 520383828 649108408 590907504 688566659 422893536 94874065 512892482 755800410 260571624 96886918 97843236 240058929 675742360 968666487 699180565 630844525 189903263 158285384 869409993 262994341 967118175 728995303 680893579 782231649 160450904 923102297 885610034 709273577 429904483 398267672 978024310 870976740 122643586 144931059 497821985 740202036 961075997 921062637 31625080 655519230 394057685 196835526 499263907 539728353 695603591 748036697 277944800 99569240 676931188 497675046 230673419 152309592 354552229 861143238 600830721 791303204 101238807 561805157 754413449 419710941 554353115 969155315 816604004 195107901 376875407 173686693 431344814 886038115 727486971 236254646 270457744 210118531 103042777 71905956 858888110 823489548 634719517 979522539 366697008 495137978 337566194 357361426 953863331 76064593 215407216 3221058 156988515 129600490 749521194 696466357 358780756 604295171 437020424 109791454 816116233 520457818 794199639 74104611 484709907 784477944 282110360 302491423 613563538 821147622 97962165 821793436 191491706 415140908 92457544 786080393 436344841 29095715 747093117 202054760 208086975 420913283 172950824 758850510 281153615 817718451 312611706 275438014 354823624 564449756 701449176 904204962 122711249 654831709 442509177 385744834 767176569 268322072 563805111 162664331 865478139 970071907 955129826 368603470 240192274 119468300 50749777 749254304 856972169 753407167 902835622 922695078 411567696 529906072 775019903 899375272 651207952 246152232 470617205 718262736 257446417 414934750 465655782 611808649 44643259 758140337 792562361 860710103 331781491 498646991 390772204 921107251 143409733 594423810 975421705 977809200 513598509 875479081 968297607 241881275 645957881 208784458 522273579 829353229 164141035 266067138 51295487 485986692 818636014 866062995 511248139 921021052 896731427 518186112 221594631 672451088 163974830 403832065 655101600 872353612 123811157 768929476 470864596 985136266 577930206 594309599 470135697 812978223 91112367 678242834 758132675 768488989 647452290 799732187 478425328 368760106 597451408 404814512 557451006 107784956 219167138 956245104 488896384 856526108 119207572 413512272 835420817 669665905 201790484 571024721 849354806 142523443 777889054 824803692 709176277 221382492 189315209 661885832 159449347 821702911 98683870 627867865 811714268 906580226 541722377 896509503 215446567 265188805 488166530 452604825 859625859 40659163 801240996 443296794 464972122 141857683 292557631 329216229 162522421 553953297 9751326 392663294 571379740 756671630 586348459 236271037 608611511 125329449 4739703 887249640 189496997 79932479 13286149 915782961 567763070 738129145 375842455 47856352 352924419 147204059 994816621 662765160 852409981 535366703 390003504 998730014 373574284 47972587 514477231 231323182 56930225 169805142 229541921 408183852 728496176 496506442 160534006 619874210 530530588 728901672 312744558 451310311 802052619 341415286 507674205 580262512 133120180 356785882 22724269 841499874 73234755 136021971 416489106 521785540 283498672 553993951 37822933 534958009 640055885 756134460 523335601 800535848 623327401 882534121 394023765 227064896 778044349 338450090 784245376 813461476 959341930 838285476 746048249 426877442 925069154 543329685 897520944 739381647 293255815 578722227 976580421 657966206 987628010 492350636 79579114 375918028 30881774 44915194 619137314 334925777 157717047 529107818 933307815 542429225 98772714 996062773 984743856 939413384 244682758 113366692 723429677 170789617 790971290 904313143 809139962 347541024 907054035 865561072 26304471 366754392 163293280 290311337 669141162 458816102 167278109 229535059 14440296 232991763 862498991 670292684 706979252 823609671 865721707 609824535 432166633 304485301 618524701 856096832 910616125 730821982 458929518 359792221 741148087 937233076 392465099 451826804 345902393 425066350 139453975 166785118 732933259 630112230 859295265 309325123 743985445 204531745 844552536 348753708 95364927 502491047 195206114 556856560 171525169 46429938 596034842 297689730 921142977 114676078 902040342 900546656 241002631 874252534 659984239 748196224 202381319 10617975 779904844 835900545 908756709 585374363 215989839 68299041 625672612 284382630 737301139 501531938 711008159 273112344 208641339 427595068 617706301 871015585 869725818 676879068 308405897 604341697 184439696 430890356 240446405 875227660 351849344 338211907 282245353 176500188 250865782 435093745 460566927 726294729 613436239 875855476 269298456 591244781 33877509 360549380 444681111 126041679 796070847 413451138 780963243 402561290 413836183 467670934 135700703 203360724 449515770 995918256 646267166 228304481 887735825 160449981 413750960 798279638 353205672 677651587 209904514 731397270 668981200 650226306 921797492 155041536 626499352 836847547 912471716 881588364 85957857 62557653 773425478 247436664 952767977 447863665 593811217 678213640 273273516 803541926 648831860 428656128 790352541 180190208 712008490 969727412 693296772 235472710 412743531 84655448 15028810 927026784 709944288 276588013 690634161 549011173 624845672 707228753 757681681 508391969 465796646 596351312 427794199 974781118 954136743 52241838 531776823 118799002 642033008 919348959 896385176 832561755 658625707 434947453 144645084 292817798 434642014 381474870 608601348 363998720 233548361 207207333 363144181 330968706 4643968 982174935 499097263 569062089 700075303 1784260 855935761 574153163 71642638 222850533 152238766 800297839 439852456 996732903 83499050 603411136 457132667 179014893 313567524 145045587 919448909 622001133 532964023 253704608 973297493 238293196 552372995 725307373 732296121 90952463 98163657 52396813 317182709 332845935 185975090 19950749 966314471 423202023 970525109 221547344 162667418 869466590 25125584 154862610 73192746 565521146 835682380 725651937 40048534 862989358 327740412 664239249 367389644 206395117 378326219 211452435 173325515 749135176 251060653 991406349 844216458 862839649 234208181 646076434 584012995 703858590 990197481 443664262 96650865 866426980 523667068 402806269 402518226 724990646 396161973 675953986 854206411 196323525 472627701 91598614 391909386 191201842 113589370 723972992 455117391 612927329 188101511 201337820 156042015 236993532 206563477 693512800 946593191 318141057 241820995 967365671 976375291 999340109 711545959 465683362 10350604 635389271 862407761 912018889 487019153 177786947 618078096 456829275 791943989 884917661 57393342 440626868 633666250 142070398 550263769 454736655 60415977 720277431 595345012 390120817 775908422 941768384 744143246 502887578 84803896 884013376 222261863 765631895 722306889 794609767 807629461 904259870 419055632 654226677 619025373 734552809 779120338 861075648 342401676 219033843 830663238 838553586 983233874 930407662 66432714 926376071 490723616 151484722 378137390 954110047 874080212 789982987 1239952 880414295 647479336 479769762 211557714 268393474 211715690 79216087 94432041 40070870 86324855 353248568 138886881 359660123 246824878 117453475 676451880 6590394 670556443 133033948 633977345 323538400 947653875 628650922 81137154 981935103 914427614 301680501 255366610 67753895 920296364 916807325 653285281 928762140 480555042 931529818 248202841 549113289 781055925 373255981 19512520 385899869 298782193 162866236 989750302 350397026 880779081 808827501 270381382 778483510 764252240 856694759 514551334 683469333 597499686 655473463 352684631 246673560 766442756 131404922 567677760 349441614 23956249 861829680 243911450 215131837 3292709 936204182 185227941 974191135 925954561 853036559 738371657 764989789 826520031 901666382 180502555 52714566 579942116 938726113 252144436 184877841 959532559 114435395 836893210 249977793 611203767 288887515 661781795 158778521 82526771 251586328 970518016 796390007 266074535 841424202 851000776 514773539 116636880 920404954 20250681 248228969 879838 30957306 873843962 160909839 844474718 625843293 605434195 757586860 58927216 176473574 346847366 190398852 853981338 63891447 90710849 94488043 210111698 416487485 939077952 752840888 901858624 694710125 558911107 736093882 596229910 927357880 496921304 4580477 167587068 392179082 150411484 519189087 468622928 552029702 652966570 124988907 614294962 809449899 268729241 201709356 154924474 547223084 184539397 763232429 145476720 15998353 152956089 362635986 200578534 160196631 19250928 101005327 849210161 815150074 943132204 588000663 268476133 564580455 245523990 547782281 610045136 859904633 545414269 379783340 410587810 892418502 359459094 391903705 564167361 609025267 861042433 13072267 310368971 156979124 96519447 777716354 377686069 753773086 966378479 363780429 970727765 955292693 901220829 758763856 501964168 516224592 548453518 243564817 492856396 985148734 162577954 619763700 451302201 82485248 447839336 375748193 25636292 362110270 724149378 231398220 927908305 501645490 674762048 434056134 607044411 540941504 535846001 326091269 45010530 200145647 831034759 21590532 781903023 188894133 49378247 337770299 19362852 783812094 123030248 909048332 15594583 548431889 667580544 178401431 355609345 859568976 714824382 367130717 965095129 543283994 229667508 166747246 959955408 722574361 163057581 191729723 528501976 44987520 571678076 689501916 526058956 665572914 504402462 367404992 224167293 491510541 184621778 927140547 812541942 106416099 285615922 438188297 293791161 507679660 256667657 155629365 883157274 319917377 807358955 512520397 40511407 318051367 620472132 92789896 778413949 833730301 514449478 717462950 443017613 439546348 45431130 268770076 209828616 834107297 256124298 175909998 277078853 468162855 225010981 292032784 734201998 820656746 300796539 381617212 819974347 769883530 252679391 189294301 337352732 588783517 257422431 451656006 425977353 126291905 241621181 421234780 806764033 43244906 170507482 438635679 566995671 774139465 530443553 739041211 605518386 81038078 481547460 267673248 269351438 944474037 311918561 631183742 743247391 494472070 487292946 357689874 177568942 131584062 576977028 37279011 373547642 821521039 536884565 538261310 987578350 583813108 263252380 347831949 732859252 497472673 870751342 904630409 919816858 61963884 935415573 138983537 481559424 695475897 532489664 894531562 68894723 269675770 213219271 805776813 959122725 305704213 505152557 381728310 37046540 925778545 156850334 765806518 426009686 772700650 305162344 897780723 354200442 676163478 853561376 80272205 896510996 575335716 673272781 506742288 96684150 634799122 69675057 487489134 813819939 260745166 500969465 86655577 831426689 977643830 460979212 873420261 282556110 240557511 895134628 296487246 445588676 186516139 54142902 119317308 131515909 177988214 627214750 521228770 996935938 712985563 465829326 289143655 495918068 258181960 115666456 360364607 794966719 278523455 306278444 588092165 845374431 455248144 918089277 14226658 824117693 164628826 739997565 958521156 368267756 954768229 928366544 254618754 499453876 72468598 931291741 71342567 732901597 478147285 221913365 801127569 390307351 388086267 812960361 385484517 320861686 262402899 660670219 407255793 496179132 150909167 545371889 242442294 837577990 828386696 366267942 594853403 23151283 991869278 635542417 886451869 159572688 870990749 326001250 841403643 692262720 131519439 146270712 962085795 604161682 65839111 409840137 117151160 637128487 417606098 228194486 970690670 244628572 257902683 244076709 51028244 819402166 243995093 434122554 373784163 164922453 349179129 456726371 944599931 562679274 877550027 375846453 235561820 15095951 42162965 545929070 313177144 462435745 829244029 809672137 412203815 227778494 756989882 283435629 468624877 966215643 351230353 115279137 470613743 618944627 786264806 478288423 327666764 254735170 742257477 281631702 13191125 744681489 171300171 59424746 442535460 190455317 834809103 744919421 794608648 205241611 854486486 692960748 996084228 56247231 20835761 778357085 676797074 790413288 651907103 726802145 40360016 358973707 384797962 479441820 540972790 416747856 538075337 683926403 852281158 289800067 394375164 569419248 283267141 635021979 323923292 65290628 490556561 398157071 486501284 955896752 873581112 114170469 711478615 658314195 628582459 918083518 760275118 989953709 723687737 25706513 995275846 199913998 326935032 206943172 141476985 532799696 50377433 990079572 81861500 553145140 619777619 683655394 492079112 283874254 496995946 251043902 695222690 419606202 457196685 707284656 985564163 147150417 923650932 927438230 208900855 414115678 852168271 357907569 892074141 644857719 833607221 774154025 646262439 952120821 300820421 24928963 701427819 878933141 204836704 497608060 911716044 554158929 661687899 735923847 581962940 391650473 583693480 429843742 230794310 526455231 884572811 836122422 620481887 128490068 330162460 541698053 234092713 267572006 211388166 98347741 196139392 523891237 935782017 605593868 575869904 882508521 507530883 194920136 202597695 184009545 290215211 787788212 103892698 171544502 244445044 774373543 148555115 930937935 555706296 361171663 866392218 128703724 802558508 182679820 580163906 268917707 114036608 56194249 436371440 660299589 718011996 504894730 251621971 396993782 713342581 184751952 203902460 998524166 51039921 801470875 141592722 341900042 98245405 520926968 915567514 773520016 744078259 540321159 817309024 48721852 788772953 260026621 810345933 341019215 241206708 772543300 319201864 416474116 638803024 23049809 426574117 409933886 81243217 79038332 642345594 113194319 612035779 831823071 687385262 316363938 122341190 286127027 516879695 493169954 375687192 935579038 943747439 617004010 924692496 873682450 494161963 201417179 655229008 491532424 686326556 131853514 824650906 13219573 413619203 782941227 111015335 731894432 159899235 403230319 545752770 397781216 97117605 264463949 660010484 609468045 842178099 829809803 7400911 182797397 194352938 739099383 495066512 763086871 607335006 764566687 289149996 949072816 701837319 623440430 147727572 537379376 223935686 956268380 770925870 527329272 174764373 202892787 68057600 135970003 706817368 893181987 491804123 476720640 813817846 785053951 39759154 21893492 349178223 41241858 239947222 397073271 631799051 237795040 551931100 998885301 324730873 228901593 263683755 371660766 36868515 357770117 212204326 906905799 312077754 827809547 587310301 680206447 280939994 138024755 135917740 603566539 291462270 971632194 23052621 763250421 669257405 430517733 225149937 160034980 769024130 96129776 182144948 528965567 103867949 973612059 545642843 605459174 654721732 88048656 195221333 358479191 677772785 315198309 752401079 631440366 717449317 930174208 386130750 27066510 928367878 498962326 753138811 822216830 253240835 188931439 770434064 689152176 665111368 138003670 361153884 69339199 2402040 633761181 354608821 799952530 549672449 574010288 23926216 746088272 515276231 596055912 71488268 129467807 354953849 793846575 480310582 69527970 366232788 191056061 434248871 822525927 647815916 904206579 120722600 444607968 975566737 836840036 971369500 5230479 41035282 760120378 943879256 314845902 376194144 761665668 496551717 623373337 559837768 2311396 155984101 830770414 321857645 699246904 725525373 600201606 258928352 64116255 587815542 903970207 934746580 474312824 973057365 8167948 513597714 409305047 161262155 859990142 865754638 343720153 733641240 154993083 378092040 283902289 565266677 231290641 996308315 635091583 220269367 168889469 466704476 987982797 247650387 727211460 498971322 919364663 41438669 905048138 263331908 187967959 360941000 259807923 317164098 385418566 325057587 262956470 314278255 554475140 532969183 18507813 140687352 655680584 866377479 184171754 135348184 926424539 417128062 93211085 942675423 340854804 931413595 96590472 387961707 461539447 418435123 283729399 496119518 499138672 559796436 637088470 366068443 204495594 311880257 356425962 215433398 802144291 614703874 727209186 76516473 159431867 703481726 20529830 728528193 61269233 549126070 202720314 538398994 373831517 546675154 641841077 728499738 165921344 181261763 551698020 935740015 756132940 42989073 623424824 764475302 907610067 953598452 354269897 762581432 695473302 922408637 848168991 709554199 279449523 549244110 584962124 83803638 954282574 179351388 785206237 16030213 598818254 996850630 453885012 497994273 161569471 670438204 797394499 794213396 836954698 664321165 997700476 210864032 243729169 367288431 884928478 382828349 339083745 412787810 378572499 45993281 715103490 403038461 421875134 485505797 395036450 10849516 117125509 41223909 814856894 644521421 136609507 411849700 73260293 915926127 40494393 576878548 593353215 521088058 303354144 829196191 758561210 67091348 920868251 763566226 141463875 153039315 390892505 524410772 146887473 342464437 142920972 222692165 278042537 270646251 580362803 68891569 244145856 962706 104645117 822937425 895647992 955024935 446144248 12477132 424779358 479484184 853017736 251885637 246054014 376371598 541469576 390657986 782518833 621002171 965656510 532167325 722037757 491908613 418907471 770120420 226257458 858656432 796931430 717847347 10211383 704247445 283898214 495713035 194385065 678470095 651446197 157748857 400136840 833030412 475569187 226409461 326430570 571749371 828568145 927503613 466065398 742308182 527463971 896131930 427470114 531413923 339738377 334033024 259590956 523565116 934941945 71663251 632260272 390294821 825716347 528722115 300833528 228462925 876037735 686414718 980517120 474832948 59062265 665256326 196544316 507370690 691026757 354056511 96737942 157807684 177061986 394534011 143467075 303360199 553770471 33388 336489341 851532300 119280176 452555488 533317614 292661936 882043857 761109810 548475365 251433940 407517254 108105367 463380994 564478694 530328169 627225224 257722252 841413788 51572813 787388271 545010254 405418543 135230491 127106300 164455489 435026614 459427754 970909475 397565772 982094770 327901904 515309668 443358705 490625738 703351309 162044983 314839406 761691503 969396536 86994848 28521562 434027109 284427421 611080744 574497064 723694427 558143509 126281142 850698427 399800167 94309984 961045767 84587710 397880589 86478389 120221157 715550907 497415470 325422981 112780896 197610297 495732951 921104070 372652683 763172473 560439868 478914080 216848815 916116705 473131386 278926320 441015786 423287860 820513313 522108047 749780863 348721728 630044126 746614808 302463848 482595794 477652952 114936611 341040898 331079713 408706136 901295484 802164424 133550345 521456707 604284536 299516562 835018853 439073327 993067054 247690697 534447672 974144183 530797356 87886104 28147400 583633338 853649407 538287534 448312258 725793060 601849781 203721900 201820758 749269533 850152011 499565805 94468539 338641974 4528713 282724721 505290449 117380189 140052902 440549125 993473820 601235687 978493957 203541192 297559318 489924879 889205877 994708346 834708144 742217595 649095388 409449179 488813175 401500134 490259507 157167585 549754632 425902411 956687253 141104890 252355020 820899761 777936708 160853454 849159721 957239536 603616993 762505574 72065707 951538700 712242743 916037600 138749662 475289504 79165510 245327155 900261575 937789274 286237213 430813393 363759273 192592982 967669560 557993753 750159934 363755044 563856463 809417415 9664205 819728665 512535894 763629894 606515826 351127503 721823770 175163571 408169292 361973754 840059212 734939497 572350032 412210930 372142308 579450935 509152010 754670034 495304906 707033457 247453425 926593244 378856703 70388789 90678502 149060227 73718377 220683370 52744752 77688499 648600095 384036123 903021222 158692978 486630390 365179711 499183760 739277544 913708871 297988873 715907588 986141939 586779260 114645900 376276783 428964364 351169810 906581148 902783638 11085216 32962329 810139480 258779024 132866849 582598412 642918077 549778796 710707739 166355243 994537683 741493877 677949028 264988171 979596676 455951991 920259265 623354448 231267847 354186570 346449167 385467691 342126612 433649884 318396661 443629165 318374174 68430830 357774130 303437052 620282679 198553987 394229194 54188889 353329550 818099381 981399567 932330794 771562540 427128731 420281603 498311103 953436435 625903229 284036306 811552514 122067361 817290956 347962275 775403922 545731841 16076743 554945860 658215837 702828570 192013553 337764041 800423884 271417152 418540604 691668613 627090334 464864868 123624193 382268481 476617064 35641791 56961800 912264803 303074778 975059756 817227083 174552684 546768531 532181752 129192917 403573977 889537756 875365847 129639461 940684956 914598218 711276366 826824402 771697351 316686323 99801839 517261696 263246695 864551116 728915511 712472851 254804935 397607969 39666032 889911201 337357946 948700243 369845465 413998675 249244238 832554716 585793954 321873093 589801083 844697682 935135195 144454764 679636054 708573877 608678677 392121747 994818522 315298741 983176421 505125426 811344776 129532688 674629193 650002233 76673664 594283499 536132136 320820327 838754800 822129908 51581457 41093398 530627848 350301042 427038729 918682041 302347023 199323542 715818587 450048478 163557791 159577776 987722716 492626142 303002614 57848933 913964308 922283506 129781561 30635948 668791963 625722316 613916995 480581989 662088014 702010596 95965140 176770189 251121077 306677789 835848301 819555163 766632442 334396173 472911116 15721471 989883341 233332008 710726071 666309417 955319941 74053247 900669603 835872832 733194110 862944688 315328202 695618186 945523214 243499976 355963020 356868515 552694594 246737578 446135650 214182335 323500904 164234358 963923265 229599919 532195097 813576216 987895643 432955606 81727914 878501242 979089550 185405377 559813757 195611780 531129245 277805581 971271749 817516698 134229929 421214037 360410107 808923764 570061451 605301974 375190056 436663622 736030550 7073506 744886876 276851217 103825284 609435157 79907579 521100715 287100915 229642121 902457329 974024416 211702669 952545286 573163704 917561267 187641730 211587454 807006966 749732966 379142883 237284401 521743514 579703924 760582665 164353235 401566206 629901564 122145176 496843675 680480173 385164005 84522264 712844882 241403156 2024054 440623735 760089399 14410411 576129582 451571979 321328856 712918068 424991482 718964186 735102153 573324558 894984662 595776666 132396174 452374395 890319294 121994039 293732817 824199079 900263785 942395230 371662509 194465057 387989961 975568594 843198722 580077269 277274709 133971580 659457619 155667865 420570363 333152844 454898016 379254955 481450897 247196464 677218748 787476496 238300511 377028597 343590691 811436660 44602649 756758827 423493749 125333311 677682191 64488023 200022422 177564368 829460285 962519843 562694229 568612587 961104855 701137299 228014182 674201823 454493884 106762336 826384683 608023399 81842476 357428110 771603669 467362654 429694658 719627085 310109541 786664688 955292040 333020790 885571794 614888910 168950272 412066275 862762051 208209059 339649847 10151016 737414607 487026780 412905698 241064503 499852396 645256721 396097838 661855171 549257082 631380825 185093105 296856005 331840211 43358081 898190499 291551359 321211606 255594124 654785699 620975411 222579448 224731005 593797982 67045750 710320834 642561616 227764089 591155203 617304129 12587674 818151471 2302526 6721183 207323531 231479969 265229933 473921565 804867398 474266376 15849733 94650766 990941557 165410926 501792131 996822051 220704509 72527470 720826446 157319490 9359627 370339782 193533212 832749498 40697544 127747037 778770243 630034960 249226946 963226656 121996601 389968812 779392334 380524885 877798960 324923705 315747179 174439338 626417829 874719088 73500460 296627836 564099274 880581235 763015214 227042106 862688562 459351453 406780276 638673739 281185492 102935520 993372409 625832043 74947733 647884780 959821584 86381096 385469129 681190250 495124568 629136537 206141137 938759885 496668624 937289725 502476557 852650017 74294770 802906487 98895648 483817881 840166050 268182537 450835940 944270487 126319703 615676124 200101074 971025543 247166782 489900491 464125391 836526885 781667203 847749193 955401948 268188009 117690910 147450612 727552172 925398693 16122270 186016916 733969472 154797061 509341899 355858054 802263128 715896414 98578942 577947193 463751690 531573344 495756557 659623029 112265869 685100623 388815422 521687247 160081269 554387712 651394182 975610230 928629760 789603403 164038159 670724488 688454851 121894127 232120598 302146577 459562559 537401246 222781540 18212281 352180602 578586441 909069108 34451841 919044625 84772345 83472871 266628130 921477730 601018797 926761796 343590451 961520044 758548197 318970816 238188472 66362787 406792805 5171875 87556192 74544314 970150334 92522474 722187877 62184535 558916457 537358749 244719657 33407263 740360847 188185540 814893080 930587622 430315583 11854441 242350860 785569279 687388940 533309278 440300602 236114210 908318239 855451805 455927434 565288598 239596125 757398235 275681631 19556389 323953942 800621370 765463313 203938747 874730221 112425642 944097095 45100696 216836076 274789005 765605228 134798729 276794594 284497294 576846485 777824966 618018764 638951570 205117673 613614845 513504564 32804908 770324655 924492875 666739272 639411647 987459343 930750191 56521332 870819656 386753723 754109239 645562746 796559879 776874299 131665805 771975370 685859090 592987436 662124961 199151284 220942436 709425425 188273153 270968177 347457304 790129050 931803298 871233975 933578138 384628206 954306651 938107015 363971943 402806208 849704280 492725952 281674788 720609144 910934287 461046054 773709987 963697529 751013306 674442919 180887463 264615225 484589954 525677417 537840265 632040376 917630531 822458330 319301910 171766161 191168917 386992527 542890979 336638381 217022688 920775943 653194222 327302616 581287971 969470287 155836679 769118470 999414503 438814451 315078615 785783194 704194565 649478307 324387921 108217078 361134911 592607357 39083654 453069866 747967771 625241176 723153545 30879097 215053334 886589224 754566404 938452524 988896021 563604022 708706721 783673668 496642761 550143286 726763085 96402341 914341933 298853216 956398070 742577155 134594567 627961119 981924894 778490204 903418795 495884290 80044800 568058771 280277100 784988074 561603814 409011147 549564482 920239058 898928250 519831709 284830088 773365734 998063672 378544359 558206511 968917573 181707547 698335652 835373398 812376316 884427192 91202134 762044530 101823334 783686285 108501601 142328322 130802481 18922924 769746560 499798553 989752189 963787087 274846930 769571727 959311871 184673532 578674233 845227449 60721134 42200253 642174371 418048894 524461811 784896113 497072405 644641464 103498936 778253648 822235390 454945087 408462537 435618798 337360197 530988275 673997431 889006375 693293328 817825646 135562269 744676669 878910001 133958294 554579297 271771285 602420478 126013521 114177708 195591533 838730029 220990773 310206938 548346423 476951759 438373238 87192939 297509931 777083341 885674756 601305351 215898694 544905099 483254757 928986324 213721538 856915818 325249987 785351671 437887624 785551550 754049249 266795382 126635984 87930123 382902590 295112568 178093510 280174559 346005791 466544723 25722112 226815471 488043087 422255386 583345358 617553928 299435774 904565916 441408340 58708629 824313248 635042762 18468823 3925445 794088407 15247944 65507011 386607806 492728645 457787732 537605938 601579315 550917171 959013426 961815163 592296713 115118712 687211471 257435244 92884756 43746807 360955074 61228673 537439858 590626372 185745477 933340193 466101645 701611865 166335434 582421031 773703028 942198554 613666036 249949475 715200143 278745358 254122783 415790268 793044405 723061559 694067272 592296128 602668766 842089943 16627690 480417322 190302330 633814753 573829450 243926179 987212063 125001504 700846796 534860088 835741656 172049921 347975197 173477320 890889797 350740706 512713775 832682732 493337149 185750323 653734640 93308518 888197869 263478149 15315744 748040454 414030396 35712707 574485687 838879842 144586454 49667259 140541406 841731484 399234939 36937694 935754699 860262875 7487662 663504477 248167710 430271555 819989723 991748903 972455428 600739972 113241209 211520752 620076616 124119354 971043389 659339485 909385639 216339126 686806381 782188319 234473691 662242989 738517639 398665692 914833051 528193261 585458152 923819317 33142273 294788790 844201857 369235126 894516149 535543375 848656844 419875216 246982249 597013235 818037453 375853372 188052626 50270666 47409602 759174235 396384609 232105120 638094467 126719023 249751916 311526086 959273524 175149923 64974550 880510347 534827401 436112679 644007151 423582170 722705405 367207546 780153154 142762522 980853735 303967186 211782288 991678911 502353643 211686250 496890997 482916879 721392537 419148774 400174944 148937491 154192183 803083037 425983862 482136234 96649352 987131644 675342552 845011403 34640233 280151741 780876834 775152228 93522817 957976200 287062719 400925782 415442386 228002430 699123086 349830828 458884785 51342190 140448974 361896945 395011412 539915464 810966602 898807893 624468808 352069999 295943313 584196887 299272985 555847635 680681370 263216866 849625404 679818170 222686455 534909507 908883090 121546492 752425095 644766482 705084136 190627818 833605850 291909314 560365986 612610248 102028022 852862686 833903001 827976257 483929014 610137777 555277612 819792630 599697199 188457030 193912009 713162092 236548551 960761417 514379225 525620503 225889693 406795622 798342718 182030932 606541314 198780693 908337564 840811247 71248449 562396360 849145839 119267314 489916686 809049691 274370549 287832230 107266052 478526352 756829029 356107667 319317385 620016678 981320334 705146804 596945251 301198263 838559536 754851962 708604154 129670449 25907975 440434122 128789496 55844737 343830248 396460582 214672776 662210800 346586034 899331423 634921745 628860933 769779681 787339422 662368150 665336274 67734322 849504828 471421728 847036963 180780721 150017302 375149128 935818170 47961131 490867273 86729097 269980644 1201196 471328671 949352412 579824360 398069320 672980208 310869969 674894759 539994208 311929372 781734110 400884662 579457222 247753129 479360617 601423169 151160250 379618134 195287948 278529695 217494882 833548065 760719661 219501380 972120299 108909055 694278796 871102175 32432556 587654944 210729039 483301164 226623038 764220894 825960667 869867316 690784013 164778970 698333859 932460655 322994586 274145101 804887976 271681096 776854820 154533035 438527881 981753586 845481792 760816036 648178647 361435249 170158667 952330511 402771276 741387077 278861217 68280218 22281130 509403253 51084840 723944859 978772469 286136686 552171999 432084896 215087404 438670149 260492095 489675434 568792425 953289813 456230753 693600221 927818 521015080 878135205 909662278 115461862 217521907 454965515 440774425 358454449 755818061 521941832 281445163 362648533 60377997 609919330 903828075 828483422 815906607 232883630 524612625 782283182 159786417 939348793 928376976 49039738 284618933 706786995 638551283 301973399 982022398 69501785 930482372 261933295 816081804 59029031 779624410 495029628 313767002 41770627 140694659 779193419 265544252 759220067 48902783 367700531 49976352 230153218 645161472 1804911 11150471 878932931 118365893 492299504 492684298 318129664 816450746 861789263 540662006 397064208 4805002 370869960 289460588 900704900 350854397 115519148 574589065 842177976 845170171 257067247 738393495 563333658 507944687 192722556 277122666 311868144 851473535 630996916 562815915 330748458 905151584 313582464 462590768 172903284 404740637 1379107 285850734 189432403 929528842 804272393 115918385 159249881 773284938 982951348 533235112 899604635 246536592 861554313 420835897 814014174 677269563 698760564 74956348 759999517 650239620 2167353 636563307 170131869 590710328 862979559 829403658 113039770 923431450 962892384 359709483 768089968 434148835 753983961 103435101 244260880 332519225 744021996 946656396 332779938 434348485 849615911 189898326 398205782 968154889 968188312 432498625 237637760 893815356 342642283 144409873 391419202 969590077 236795141 443417413 317910038 130257740 793153881 496878364 418699205 450580194 342653589 948835425 166339239 991935649 898714504 783108125 145442355 378580986 532174404 144292802 727841714 41882102 131400387 91053159 78679542 32599745 736212290 710622801 372768534 767340690 747676415 573224537 272413884 80914549 274709312 16449051 572310505 843138010 944611313 850848849 243263246 814377546 913785727 524265196 511171719 771912789 139707847 866513508 424760379 249080892 840398008 681382706 274015284 135780074 892864845 852836651 83856727 786159198 770641344 256599502 943831119 524918707 793999297 321536527 534950778 907882808 64311852 837764279 697662597 312405021 780652462 300653612 718694762 714472180 312031787 807907125 659832643 275260126 970238908 223290953 343653233 8647927 217237744 116993110 784383043 507550279 342303138 669431673 358766987 12010017 141542261 264065962 250836472 985885074 922101162 426827895 573140646 822987264 917913915 212173232 647004120 749712626 898087753 996265565 837321757 526915678 370881219 993763940 225739263 142977772 305033019 115258670 876222478 975894910 838871579 722047283 132062057 502051142 766780593 748243821 799806140 850357090 343059698 612731219 247162119 676579487 423302043 347488194 26693250 399236734 115335115 689502322 597426137 363504771 778668261 312327089 596020367 455004376 72822215 73700955 446963805 836749860 326127477 194242304 753112769 598546805 996424695 252959203 745061453 305193817 994589531 752568382 224836031 452322743 694810027 290151807 66107710 169257945 689718530 373899564 141282458 838348018 587096373 210869701 712459654 818129058 758915317 887847449 327470852 162323857 227899407 516261429 95955009 95274485 761774250 551294160 84830663 601012100 128996313 309594161 562071140 133613470 242221074 376766288 414109878 659851243 689186490 939151223 747637918 492622540 379615058 19832055 387055749 89595665 634121798 838589733 946516491 361307998 354931757 432798630 538192553 137340008 719740617 647903637 282377253 629998730 142674821 817386361 853056932 670974822 388337876 784021202 527118743 931041278 387864339 12160850 194193778 365535488 520097959 485284871 57396524 964741151 739758840 264762692 523082517 903199296 629342074 384676838 151045455 428519994 716721134 734443865 341403896 457348759 704830112 785506173 804119235 961549944 416457260 249347640 828373184 908461730 493986653 670363872 88266233 824464981 504432115 844687148 85774980 329672565 69972122 290997486 369489261 569374700 18780863 921102460 752092659 899266181 6755084 913855612 912364433 524270820 863118285 246753774 576252256 849107478 248990881 866378849 359385605 212829827 709994849 669963326 720593613 28352282 269326637 457815001 714891089 731782063 815773099 504230325 585610251 152201008 28709846 42361947 6487217 695023771 708641225 838612212 916680302 626456313 313707572 521845837 458649672 182909685 487705399 484731134 992873669 768731294 686600304 134488391 638297188 444737086 891088335 815157293 396008159 76277267 66317808 991015185 635178498 811190321 414760546 200967518 909946030 436878985 688346517 616668153 235981446 842767959 227410227 612316001 172657624 885698169 525618561 282484777 18361729 272992052 2573505 711508079 783191512 831232261 304199787 142400048 550346930 332819138 455590680 807537851 530630023 845643334 582132562 41717156 216465310 466781062 403089742 608131899 509412592 639480073 767532198 218443314 85980996 175041491 905709478 324115816 327274912 971348641 108454536 720756484 606235418 462617903 39137424 411477281 621131199 841502930 733123735 787953549 989484387 667799715 125108333 800666481 62424134 62000457 491893910 241737589 328231945 902494610 731974969 114215354 774861218 9883120 799559270 373634768 647570327 940371592 497330581 896019846 635702881 677818147 216512964 269359811 921847401 206541459 519953239 213102218 938240564 363987804 349534076 18021280 376755089 447819141 691542061 193675768 907383257 256295745 840687777 736550468 640821463 610643990 270171000 102392434 973818297 205507695 206585874 454823691 911474482 886516247 291999367 197651490 197762531 943781910 98533268 953289497 899061434 631670626 454647416 849555522 594572527 972441588 244122591 168208616 163757356 681469527 706449901 315489497 726941507 574314627 159884431 994928355 178283031 399012325 280651865 82831707 3851470 494409120 114403585 917695842 857074490 533955510 640760225 14701733 664020274 890127602 421185824 226018361 211629985 450324223 854436923 47309147 789439259 869479671 188014565 317549487 965086781 444797830 69813453 826085339 827483000 516562068 637455070 189269176 513997506 262590367 17043315 812800855 135097575 848538584 538617172 651971659 957859667 236049952 649806378 168468720 343280899 47315134 893772103 613958550 269972116 626615532 15040744 418748076 280371984 24820712 673600229 103973011 275486350 823499572 570400376 756917191 954844799 559575945 709012144 907806861 818207677 696867828 549305864 374694237 903345022 457142090 385897906 708062709 789234727 240184520 400382749 381439738 667010869 685776159 849384366 143471468 287309529 877019205 823606102 655111960 481087793 267158307 639485726 976021335 319908080 808863362 336866590 952209690 90851471 128102204 421987361 660759905 320725322 460439856 459768188 260816822 713762096 311540822 714667223 909632679 685226083 397657146 98502036 355137454 504925214 572956676 866039877 553017001 267641425 747891541 462381260 861136570 734375337 400881975 333454133 87192964 110043657 988977825 477163268 502235966 785153958 401597551 432068069 110555695 237055504 580009424 885415165 171067987 605688722 16136872 67728647 871527865 495239087 432334178 681145334 776241746 199327804 699559894 187238643 81520105 629012007 419094423 294786503 433019280 757828256 532312865 352316502 979995836 69861019 454670274 577161666 447361515 588304393 431936715 512000523 23642270 34093470 446184750 691541495 931500168 664647953 728426785 785987594 786263602 592405203 234334251 647386370 85040728 799245915 846237718 293705051 959597564 300028398 450245453 922130895 438099580 992022410 390754469 972730739 989827524 332640906 367331908 89536994 670272415 831600168 798922762 303412188 723345035 625550793 474689494 576077738 74993985 905203878 264071778 168483148 95295882 732275386 899740985 817608974 424909536 845741304 444845401 330994963 532656236 637240242 768286052 377135718 364969425 695287113 182956893 990480235 442130355 269597364 586391124 981751299 293286091 522385416 795868981 543588123 407105121 973435893 212451394 253262235 848148803 189216596 886751179 692600167 725225889 627117165 243574366 969032873 729790544 209863276 329487127 974449256 815489505 752897407 239165925 670285735 204012822 966557955 303417162 22851672 291588104 574905770 981757121 381254878 234716576 639443009 830960697 393975633 75367723 874225516 47570617 520688130 968636815 863166217 753597088 616923732 906345989 978054010 530377616 775608634 332099116 373723330 217909827 237062986 385642849 114420746 874003489 32784262 995870550 435368174 422183287 87169098 810596311 477506763 292427421 680802162 761250092 253277633 189953413 699333365 99301888 709097725 918526635 183309851 517658777 479806352 107684946 141739184 369980521 753769881 820251655 833064370 383302849 724239916 209644623 308865803 171337725 459012156 406658973 107506371 313683129 830269251 523713835 810806519 956844358 798765145 534317248 329327176 669374639 785565022 569179145 972624593 84936492 678485524 431904033 372041474 152906054 495635608 213616887 545241698 848440822 106468191 407021338 703128161 113875856 896961276 193689270 157523621 59623586 699926424 326729190 644258377 107551465 147745301 408747456 141669648 103318889 52247140 764767003 410679722 435583960 591590476 575003288 334099435 879550464 843304482 830056410 70497095 667581928 466040504 19388275 362482410 308544760 79527768 4923493 304293503 665126845 936648137 328411198 40474121 776779593 543702479 215974821 968234681 596338485 806773007 742691091 215087483 374537528 90506986 287001307 167146986 217914361 594033742 806413236 587522686 135895018 109096793 454260581 4015200 558426271 120507963 604655074 752427037 775732386 180251861 734952936 445214558 273695979 890554596 930439292 957690974 911558260 294031555 50143252 23957806 779739845 535659645 113127499 921332255 672177941 902021126 649010433 985253874 835286356 846264136 53478226 894651620 728242945 270470911 843178673 837232601 243696506 875084058 988663039 280131678 984011969 704813065 98769967 124370520 400763998 19418309 952001141 706477170 954023838 631249496 375963978 683139738 665392841 153872928 927147582 589667778 611851138 773910952 64668422 883207220 957810924 43490628 283981312 328533734 163681233 689118334 825758334 385965724 977270805 737994099 73319091 473758613 501847685 948977353 648249493 796717864 323912064 160576751 64006842 674555507 11405703 243911322 817671526 889338266 549791741 737935429 698726893 738778617 655338732 72647572 644832031 988902102 370799016 603717865 429460184 522678445 544794765 366837804 171924758 822726050 479820942 676986745 939682146 789552916 755441439 525451699 740036998 275272783 529225223 975658944 116064149 766212005 238833456 573908339 395290541 943380803 836701403 725949063 649363318 772803620 520915584 806775101 963426487 327875699 46051687 881294745 67321328 964974828 298732905 721790301 614791260 845520171 71684866 494399535 537926562 702673366 425029387 392176573 972194741 609754905 744687835 306325937 145791743 275363847 165413300 426684351 959684311 407270680 21858862 675889645 887116760 719291974 351721187 855047845 482460808 763055349 552597586 508896099 770789588 282624034 317293059 633425817 481921484 96960760 29824627 947225318 680761074 535938229 387184034 459641490 199484390 265305925 993635331 38644541 843352125 467926399 877164350 728180595 618822938 273518477 591731939 888031548 835597350 278139706 230539418 175884883 281662240 885511164 883652353 675525263 979110561 825148626 292945749 682677474 267484596 784810916 397878004 852714105 924007704 24928185 520851752 333068641 832939387 18677209 295418556 70756013 279531673 826994801 612794080 249115941 413050514 799343045 23589192 499772323 328527980 212159549 93477009 365626494 554754780 704513683 345076131 832925181 437699287 452377977 948568982 444923804 321222929 685441182 318091288 966054006 775535245 394745410 72066645 794375955 925213846 573332409 483234799 62247841 34556959 217204889 146015393 495806876 545427506 391329124 638966180 939067204 970310390 963304933 592842880 457860051 144280777 832934692 813496999 997975051 815604416 348204514 189863509 620330485 673905885 233316644 612055389 795003162 824168188 141326179 433039735 376240616 781547341 291481204 220062464 522535293 732229788 741902474 123154720 169774777 673539370 618454845 39375119 991483607 787168608 640409975 830147494 979892383 899020946 835503628 236410534 695833702 207684393 137066979 556943236 29084044 967273245 94511822 432810545 546740161 514860248 789748849 361425194 216932693 850385856 983521866 691146255 622124842 348994243 958642410 18673553 808941176 493800509 376381515 288493506 532360275 642775192 597916461 210357707 613394436 922766741 801258650 364655607 712401302 43515194 630576611 796522511 482497232 983988491 826107142 479625422 815368123 401653485 94656048 846146414 709310651 293708712 399291363 458226810 857854094 293230745 88068125 120293472 479548477 401400417 561489051 875133675 465280686 838909617 38306470 866365422 140145063 58980168 621837682 439362785 310984659 503055109 184500607 130157580 391822577 447294754 597447387 798273081 390551316 7589397 993969655 833718929 45795345 941565017 444715871 84533499 3043607 451512645 476831302 114649732 800050001 190138218 836606973 926247397 364699693 755509756 151042358 739420814 956164563 24745104 947118796 414229612 821974932 765493292 859377847 307581218 461281841 532239484 970829728 243114797 632471630 924329311 772545934 771656457 167043151 56231366 811092941 942802758 182478373 759619791 213170288 436951125 899963314 844592421 461990452 434146478 630766546 50163130 413180504 257566616 699129422 592467868 822426792 649816030 650672291 919641520 170224841 511976938 638632195 321353972 268014065 372962279 85102718 425770361 47463017 962872600 331026182 194530918 815799694 604045912 491741937 948348036 329474190 288241428 298900033 521996029 907260292 49771421 153680438 276751266 388057074 425654679 396508608 890437657 681598632 56788241 85891628 514369218 136564297 335912857 491124132 548015449 568725747 772732821 782444970 332767720 652623388 105840575 784576496 381500949 355033460 499426067 576144113 630110293 648952094 295077438 932799985 394554425 639454428 778219908 10727135 845200416 478138055 408966470 366290732 112574174 318268350 557411998 824527881 594209066 534123391 197462294 727605948 808842465 195010424 95271166 178658378 443081639 96410766 608952571 926137929 806418505 314424659 553985906 761078994 738838893 887511933 754668293 985996311 487946376 766488380 369138239 785178388 174710990 696028579 763407064 874541353 783591190 816487245 413408197 528991281 210039030 725144304 700091236 848731072 448620484 301673809 12008794 914472685 895549135 70268494 910378121 418798924 898510631 359518534 426258114 798562690 390037143 26839477 368308094 146893218 375020941 25733756 480197261 665184218 233371718 655327537 424560761 177554201 424080458 697879079 804941046 966552553 628894770 585915761 515265984 831311848 761383660 921513661 24069455 421815084 997115588 93669228 268614685 834354851 397871365 296293131 952113349 408181645 475854773 42139096 145800434 76915792 840968390 291059470 727412420 337357774 669045356 62853847 124883014 200287097 24414388 121225571 219907160 85516735 205513855 980108553 36286704 561967407 937581999 75041578 634782020 924915217 281331115 551344956 781922448 199986657 931386711 731019607 534692049 73382756 684834971 603303859 385307900 1590080 32458098 806929893 309874750 795447449 297945084 290866688 8071777 14895686 91566872 511323114 505917941 669869600 440928217 62267674 854806949 797688280 379206077 146192148 557951601 608141503 314494871 319526582 963650160 633616614 812087571 623602058 491909616 150118575 561009513 403362549 416210060 529685228 635297241 2316555 666304565 911099052 921187714 370677913 648678659 408419459 925370907 430424085 248768727 816549874 938828112 290097239 175633703 643570341 232155345 199700909 298817713 779527467 335671501 659683756 411530025 558563671 906868901 937141850 1270498 669378621 186078773 609713265 559085751 519571348 305914339 161302254 11321800 13014121 974217990 67896234 967409732 625735900 37825508 771436209 852139620 80175033 641438499 656143981 993703827 626001601 27013696 605433615 495718408 461041646 109742430 385441222 366868246 801577306 402164731 846208134 479738452 422854243 583387714 127942492 727240090 368259975 179743188 381276786 267879042 846553127 649448723 158520008 342283870 270857677 220097432 909756752 756107243 724133406 420416022 671968032 72260413 224458235 670962592 969114940 828742073 185399202 353523233 950006816 631651493 482020556 646836730 248776405 284219523 441748079 321456640 729788278 743339761 633580381 1405164 350739130 212718845 974421206 566654253 608393664 576464928 316177912 500145366 888977577 673057982 698970650 642164 476828850 911158720 319798267 693344065 145823062 57694067 994952086 654911617 274572167 519232628 480652366 503491923 759384120 84130553 790790918 222157419 408999385 389801158 815033459 155971636 433224781 950755495 373016117 387588548 54834693 847545127 223098865 170712261 82404577 286048795 824836597 221490041 657240427 980733763 208230568 376044150 768601701 514577408 437194149 22382818 321050790 951556976 25090372 167241690 264843257 207325469 854382435 975780441 521882508 893468808 799055462 481930375 443364637 977682768 821529897 497360969 207428973 743130923 214966651 281341233 190192496 735249255 826216736 208708348 730763380 276768772 691380420 955685423 885040645 886810778 760703085 333332554 562676933 470477512 904970823 537140360 481159313 839546392 45089827 273146820 88088817 473586424 581628071 361928130 126071301 658573818 593215934 681375507 744007065 537636078 196811912 874928790 994143065 891531300 866362529 136166993 938174895 712767132 220300171 117889153 546439835 398599005 649312582 123080335 40037817 23337550 276622891 970281157 817094949 337885244 22452275 569658893 993036093 778888345 517729535 948303545 825498535 853523184 779703374 651227351 357684866 717444437 24432018 538689320 813553678 480765835 925153748 549586782 582800606 370731790 953033552 474277889 281028664 685235696 583709534 318222917 127408322 910797100 566904486 489413894 360422364 855969732 107048035 282752640 750421385 671543496 683160079 410183352 54861751 339575229 893684752 547422559 424797524 793098903 224053756 438167094 340847353 802695099 247708586 428436762 397917673 325195913 134786795 783398932 829361820 199552436 596181074 30919165 615172192 74809831 153508055 655726753 623666440 988234600 4034318 231080906 553646020 492761028 525599371 287624532 175778007 104067334 968634817 264028002 957347047 473440835 102166362 698583929 829889793 308162083 44380708 74486189 631140850 573142236 131850803 635962971 950823250 283283437 978996427 131499194 960880043 334937276 629912185 828022347 102602816 803457958 726761693 815451728 465944258 963639554 243654902 579095067 331682056 787390778 629654796 806710255 411850516 599536559 348489296 280641094 263308133 233865881 808384291 268317138 402135708 128869620 612623033 515835147 757447377 342087079 600035126 76794820 309415538 571390009 271683163 438505641 821098231 111234618 908453588 726620398 682913130 711593516 315748336 456092092 583587780 429804918 526055404 705140101 545657941 444386058 855190909 494175395 940759032 242238088 357096187 462664048 519744811 634141669 98803626 763372879 495147677 572217637 500827534 954229316 839551132 705704334 77726846 741184004 20432240 979593702 40967941 599322673 47260002 202506336 325713200 309385310 888270708 489771704 796855658 592953522 807210804 743194741 348164191 306036865 128342275 625683392 891313899 251070554 934445351 28307182 500345407 487991865 170736685 6362820 943570072 351612520 393377204 523579240 474949425 741895016 452861699 875109010 958867842 894844121 740105860 802150544 364415647 764352459 420004369 441629514 697277020 947518490 229504780 757734053 327630319 504818736 252440127 147335249 240781444 266604242 714530105 49224225 450501495 936804376 519045053 184975011 954802129 510174011 112369892 142659154 445890416 881363540 403058601 991406058 247714316 891182162 846912303 619220483 416951539 644136703 760740653 350924430 401594579 230575281 146496495 977668089 675616203 899570615 827346145 658363731 916371117 279080434 930518601 20957324 260609836 233502833 198801553 57766989 201298287 841256475 127556478 742529501 916454985 141474732 83383897 890560737 477103012 154415022 338152376 59629748 17217016 149266243 340217248 719816094 86387064 593761246 191492609 954608718 861197507 706316038 762638900 189684513 454208992 281886577 351725636 82644380 87899510 519470018 628569841 121937072 21544229 325265070 543678923 632532958 934574613 921104884 413499987 293344057 877609076 804650398 35684451 660499927 926564870 597158553 770365961 701402239 91105398 730586549 603618270 917910087 139599761 608974420 165115562 362519292 996896392 681115656 236649854 61396812 179315383 807472393 643486554 678296770 134870212 85472285 556592000 602336250 889713011 648990204 349693622 681596324 244868632 897214226 538539791 725056123 895091277 119324308 342611805 473740255 650668507 98466385 463511811 508290493 844261128 467397601 835917172 193720359 192824919 913108913 123518250 383345290 560942071 565378462 391945541 123142759 278275362 832191067 604872779 184228831 150408069 725066478 371018437 236291678 71197933 328176200 959868178 469701945 881677171 311002577 385788581 899999766 913722894 212673369 71853506 896073213 542122349 109343852 661168429 807892185 42088895 964888840 9879123 748702404 825808512 275064582 285232743 659691423 818448916 512671746 665102280 294952109 346778628 73268666 889552409 397873652 561903330 38960115 983756040 268100114 843673511 107554980 879851138 776445311 912193545 142407769 262096599 318943120 580807457 935539237 300845615 211540547 944632882 434113000 649748060 306286341 102278152 514634080 243269944 583277408 785761442 396501502 116085137 998243269 416849825 320944995 414861165 622067183 563743920 578728333 443634405 988227631 605772407 679289572 807444268 309632043 516749506 350350184 697598974 583885173 113635740 482010968 589954812 16892325 605990743 216717333 349231259 181305232 465891638 574141855 68431109 350806854 793458308 754011567 794513569 676190036 771880804 507079483 714498146 635956308 919600935 979594861 57683791 986445523 821912579 333250344 359944146 587857807 246535593 272098640 794782224 95029626 440279311 418258563 793456784 992917851 928922366 109413253 830562442 918496735 96635189 461235008 9245418 447394303 717081907 50618917 569994597 610616044 746264140 532607061 512528584 869378831 634374710 197774717 592723649 149373331 262157996 967837098 812453407 295133605 193093159 470398864 665472932 723088528 688604008 617698626 337424874 50782422 280731316 915560036 970937245 591150941 265268556 998995533 534334423 32438895 962202969 314846903 664107626 114279207 916566336 285807895 738327525 104663864 877237081 415354018 608797268 265437407 260923115 543569186 224459277 817172011 799083407 852309211 16923006 561755430 864129887 760121776 142886957 933545407 122424653 59574677 301370469 39647062 251198482 565462554 720528546 829045616 344302963 266780499 612296661 837269319 178838251 954667672 271041516 245780697 743422483 811447119 73651413 811556705 641956824 279974415 719184753 958676924 869983587 676555929 274176077 299830817 355829749 232165033 848811744 38739966 786444519 525163005 840602348 568276490 967944308 591324312 927222236 953805729 818320667 666967928 721492211 715583906 713874018 931462961 971115225 649759761 258165223 280279901 801388965 524604829 743500798 820246118 231540559 481995940 242995633 357708999 920821984 870031951 932751165 787104206 716193543 54798733 519716588 662348533 45959741 736437856 81060676 550475818 12554323 626845506 906011181 406505835 948593443 400231515 277317720 600988416 935585696 863297144 772872042 226915281 572996433 615217399 988843019 575788683 121226644 751869882 965015450 713137807 801398649 441191536 458092212 58475328 653221875 401302360 473977121 801517284 880564761 108906462 954474452 496245350 90297531 716670037 592355494 300803006 542091642 659640972 586963819 770978914 805080950 495042967 991245113 759820238 32730501 925557434 671491800 303151530 352530604 118939950 2317604 122582909 185719018 810516813 463383173 534072584 509729714 492660351 714188932 686564522 192441293 612020963 344341331 41371281 132787732 442844765 717168244 601736212 903533203 226474273 377419794 306229566 696772768 683291802 53585753 553118931 544982967 430490079 330619290 265042698 82440329 506411245 221007500 615550217 344023429 92921959 941470085 834353026 384135714 939744507 75538789 740806070 150592149 525888266 769659617 622367603 448744391 651392550 537731071 478920779 626911292 662021193 664749037 454891946 703097762 772034282 414429470 881335981 202916725 586900041 819964446 845071516 683945207 169500898 925901965 953984008 273049505 735899558 355432238 619056243 171042988 590102300 598051566 738944401 527165696 823653798 890954022 704017430 501985255 49704842 399861642 367472795 242474436 947467274 626432754 506654232 973153092 735360397 175808186 361129329 68254703 577647780 440043567 120213228 295280243 490801799 253765336 801695842 911671817 157092927 187952134 142088558 471121160 876942402 980520914 695510997 150478618 858294318 89439216 279169037 621471215 879744887 526904922 321249258 497284665 328002933 663407327 883720588 523831795 187962955 760429459 314205815 185500587 352569379 900964319 975586014 14209691 587742843 592667434 436599963 186059401 49434565 764058639 499090145 887797089 622076536 927730556 44857924 315121220 878537476 369619754 849027208 137930310 811447040 321407056 891911924 458700818 294986429 608688038 95957991 727706954 320447954 969593487 666970764 416973494 326160336 559316710 687616423 549809408 596263580 161870482 389284641 9157456 512552952 573749833 429780639 352411379 191594898 406158011 71525530 693507754 173266099 770065524 387771312 752241152 707561314 287008265 512126050 459125574 204702253 775323430 713187077 4641845 879292834 182574711 921416034 943603393 602664899 148784403 330044085 905454909 537759645 124066334 474312498 518982583 399175707 843145130 388457713 701048035 181933016 480538615 855698930 918861696 968564958 524203678 860455146 368644553 202346667 708915951 422504662 284146868 699266703 96819906 547302581 441708901 103436750 817888815 351949141 602414750 362741545 305900690 122548210 625727617 264342070 170814539 845889895 677402646 771511086 555931666 651346898 183779981 918815159 967569907 201682752 388808940 800091489 661347479 249122142 290979529 448652945 562389050 427422769 844433988 383855034 176501009 770636694 946675539 235346061 521550259 637473620 222199967 808088498 864224927 199695411 570690854 696426511 546021298 615629246 279185793 370275861 52763489 589866233 829690364 373021275 773989907 301018003 879739572 907009708 285454036 431733761 597479515 17276242 522299751 739721231 370458659 651305645 294285032 835831774 858127919 793324889 996867215 835231690 315971119 70704282 903181396 278802411 822015137 871427432 244033147 538762144 35480312 362476942 856580580 120770094 422032540 119595037 678453184 396400942 261619766 812621658 87035592 445381660 429899615 386823493 805029422 426234743 284792575 544827687 536387004 719067639 244054951 378437035 229947376 145597179 537023463 42918854 374881417 719488669 139343040 221363058 991409227 980244341 405543464 923316137 139303407 665827427 75079788 761795871 766452032 932670526 901247644 843730226 210369400 12422974 159447195 439698581 477426266 118969960 908437379 358458506 86261618 390147569 382224595 677527168 786666910 431149400 109066709 83991285 112585781 880446710 774155760 376204187 692955850 633667277 83853841 289185709 881087105 772075450 6193332 214461305 973168978 469629482 563221043 616933398 36924843 316051814 18320364 902941051 512127367 949377558 420421985 312497964 917164919 997996857 615174122 530567685 49283334 661718851 892634772 870160031 876342827 773102752 353955201 946528341 739297961 697340145 390497820 107357681 972419456 114208215 845428789 816965576 749833737 486869973 384423482 438442537 152585579 541552467 591695734 523802081 705301243 230936036 154294565 470260649 397602473 768276155 410758578 314728705 230100609 963235893 517413984 240064551 956635852 161334046 882223157 141186739 529765557 244181237 408082334 747175283 50601033 130541089 187558628 278315949 997834306 948904920 841351283 63430395 826328233 509864545 512901953 716757425 882024111 468755010 150312339 885917336 881325153 101429139 92021320 56686390 430861860 378625345 985322479 313542647 32169047 707754225 900506772 135687121 176323582 627589820 176664118 325698867 792929135 91985922 432391846 114495826 725463406 639368777 721007110 965722735 445009828 451385039 510770541 608030162 589017698 67881476 21636880 790353396 451100895 34712750 633576484 598923476 215093816 212310916 211075900 941919556 536234519 194858539 313372702 522850041 103378976 265141739 364808031 469472679 915120919 504177801 495737029 858154455 647916413 277448456 106481016 585145589 239838958 644280065 301399242 608217500 197504423 584062714 342045885 235263019 516516803 590929571 338973281 899710035 446995182 39291972 830002226 685339146 861770397 390133906 98336949 515569844 906453365 435348946 863606868 470658942 692345458 500936983 293438019 558450313 575826145 480426894 723602979 612506974 131270142 937059107 492063042 136366990 173488303 685030629 101413706 47976399 941492521 179046153 177010888 109327916 800707214 238015975 847885322 417923488 670145936 443153669 314710104 841407037 318357058 594023191 855139877 490169387 636109190 245804415 531316530 319603865 555239478 928231839 544673466 628893095 585288327 297966220 9220788 79381924 241699015 976997215 807409711 147657617 363378450 890302212 228635347 897000863 628943270 714592421 405195253 692541827 961431203 593382541 965501285 274645643 982040187 650739599 985640595 946326358 285973825 21307021 819313872 50847593 72098650 557282598 969762386 196012908 962918727 973016950 83292054 230965138 938834944 985566280 97356627 604944040 980682780 5601030 916216600 766256231 463508650 985272087 181161990 213278974 635539334 946167606 105401016 311256530 773001468 120320466 685917741 354063862 745769868 438916399 563753381 347681278 626588469 105240207 13904105 15674299 209955700 464887129 661510391 135922355 390622456 60679352 604525619 915484267 485344457 329256579 910219025 228883841 765976598 466025571 329736237 8234721 927204193 140413348 954254951 676098995 352917806 714880775 463364367 378541451 104350022 17448398 252427844 645941632 790104507 301571530 667802953 145100238 936352908 542935584 178952218 571122958 445703926 768106171 718717330 372457160 728790732 165525847 897170789 671853382 661367041 184288207 990481093 492626225 469128555 328587380 261314621 883510698 21600214 953717491 71242643 65243423 920690262 876017265 549048627 362796628 882339137 735308004 399230143 780540041 672786308 160316890 464042318 564211794 361817611 28689823 46967055 943975126 730392453 151580164 18940003 399167842 739307701 599182712 120441060 65532431 362003963 614330903 906447084 841091631 782160328 961940593 631609449 102739205 29646198 362082996 272333667 923436921 867085416 999454185 714186687 742394673 476817061 39115991 819265672 889191158 795320205 732328179 155836751 273578433 469154299 649018385 505035455 563594736 637720896 437770717 288285219 412615583 94148032 666713383 58233104 957368599 232830333 863187024 745955417 336943420 661378862 687369838 893782192 16376552 138451081 211558363 928228978 41538091 161066907 304803958 689028017 595615605 608241564 283503947 233587900 173942378 694254115 713556208 672388330 461130951 656164825 15577321 846732693 259937529 253210336 415630882 209271756 888544024 352396421 911483979 629556613 628216600 750301417 40371151 112187902 390321836 888088529 32328023 139419364 503779911 959389439 873736683 799242292 775207524 574937873 785094105 894191465 935919825 920408961 578478397 948201659 186734617 494695534 253099127 366261378 83449194 252924537 683354808 855584670 125049364 450753318 251894986 636255392 630755809 757922941 937516552 278583333 478699204 546855335 618632733 345509249 644336337 994865681 373098295 722477211 324749551 806344585 826548745 693323108 481819077 856691468 556500361 814918229 479226811 823014354 971565350 427065438 726312878 903853244 875315048 937640577 492638078 239178767 684722071 397713865 835497783 744828160 492204547 158239472 512608595 20392885 856221162 531438847 536910762 131084535 487199216 576893520 973181548 856060088 935277868 56849030 632459598 416919338 86301894 341441987 248085542 557501541 375255687 228306238 132077499 309812271 913598589 427629083 800668559 580069201 638424632 557017512 892075501 487761378 331376935 703527757 334884680 991587282 867910585 775622205 430589594 320930496 630431283 118358063 200993318 791689936 22478122 380575573 835119134 950774476 946532545 200705653 220130533 54653076 556974314 756280465 889996805 932568912 839198303 142226746 769031351 155655330 324792930 883835871 103405501 527623060 326798605 386773745 7222520 144050301 869987208 21886110 130995834 679547696 650769523 869520105 639141812 879424683 787198714 7035855 191484 277612356 841377284 389629973 458442023 247827253 500007100 318842161 859755485 281021143 429350434 818716175 923908425 743558649 382790830 456599607 28757812 298925327 927408864 666659412 646889783 117976162 512637555 678083772 205826250 745865970 562261912 431828640 327015895 115030342 919522401 57530828 839156451 911988322 438316098 766197596 549068853 760081181 773499079 622325507 485584409 166827872 509258962 321118742 653894547 303749326 881812299 911893922 723645415 692843238 731521389 515465142 192998211 680690250 939366645 832544547 344075607 581273342 861282404 24775558 184120510 372840546 776412463 560876856 351414103 556290734 871629633 366476630 167805590 241690695 818197024 288688435 426662621 558714578 606455274 891137884 533211941 855327091 711442115 607211118 727033879 228027337 298958701 775461385 512223407 153745882 503174733 919678009 871904326 925133956 305843041 767853838 789415693 168101041 473981823 135874373 515340609 605396725 54292917 472854143 783584622 123577624 718907510 470005558 141688054 322143389 840833646 647107408 29878236 857217988 680176715 580216795 16189022 387609022 120695827 895120317 542732062 122926100 237299272 393331272 842156198 661082243 972000643 677086671 522976376 938669918 763318932 933571127 303511654 356885604 759193152 244755688 784760224 499372953 667599682 853799588 766447737 152320631 658684058 879254197 883677898 110051099 986876448 800449736 547960121 85854426 278291302 125715872 754688514 198978134 826332763 447243996 796378531 735975047 989921668 644645986 571200709 576236591 40420008 795375817 366068242 370871678 13224566 615049345 296197049 546950852 656129935 675315830 821480893 76034492 6106695 723690994 591023714 92143780 705792134 60259864 840088049 968563668 500761049 340722523 490096416 882897468 676547555 178050147 760679986 296790651 615928265 377236762 787012011 945455749 626500753 449282404 849223326 543903175 884890298 959921070 732518253 248426572 413382076 207038623 370375492 799673237 354765557 982608982 212282193 126174600 518625683 995070789 868984219 317520854 928955392 532928674 614314319 431030526 433144307 199879067 628195076 758152481 600312699 984686351 632997127 230224711 368329735 630849041 328054029 168474097 45155864 463528342 804494436 291571928 188970409 688840509 568635437 282231865 618111098 565755945 501331419 999579501 263340306 517718587 409447367 699732816 169407585 742036151 312850200 328576056 781262133 421211227 568782395 532156914 304361191 271486788 375919921 98463470 369223398 784558257 476498948 870344853 801290074 101517510 220185373 973006270 63377768 761507886 973496200 693684334 107802405 95976125 36083197 970761128 478305833 292965084 863054454 609558266 431338343 499525139 364694525 512295541 525207303 351539928 178900545 701084963 382877767 436097014 728831544 116612959 141191380 545373168 439256691 767325543 34291602 221063209 143430073 108482144 598606030 387904163 798591490 74022364 606024172 693739408 580215258 68810048 21650273 473785065 109541593 873445027 631395944 473238293 292818644 74780073 468551429 41699007 961221002 755289061 504636244 518679473 499840381 707281492 950524178 969172897 270320732 340082132 416719683 861017567 721029554 658819473 952233826 246401603 626884873 157507635 349676992 148823669 139346195 392226693 931415210 899924728 409739412 584993566 624353944 167099078 49066352 838697262 96886290 354497236 929925938 166076364 635670880 377246386 346928691 846306053 132607039 429283535 402338605 433990792 141115109 728750379 927872382 613860196 59221242 220855966 58869202 461120898 225381475 315913231 996668054 533027903 289294331 147076929 931175859 931030788 930765734 932347189 392385061 520543008 962390707 275923988 581881519 521701766 921652116 450256131 236067921 479956027 915208410 198932219 125124021 194741630 478383452 903059709 525225087 884850447 788435331 149680145 742055523 891297065 976622334 425791891 723901020 516506233 806446262 347553868 211272761 492702593 303892190 273688724 609045398 639579323 935045687 924237452 280617314 298357417 330474560 950458773 699020697 584946034 552132996 83668820 472689817 249299002 708269402 107755662 588936198 861688928 720336404 258422006 605182358 306981292 170524168 750512688 867715917 341322436 794738198 269995772 806100034 228747783 396701974 674632525 358332575 130279044 568859306 446049711 360884145 657578423 101121133 62266187 485383841 867251754 809008864 865815826 314486004 12539462 345328048 366171044 104000982 246366116 46891946 393710503 41199329 924875644 360288666 764797832 913493867 665521105 129026423 991296963 120399920 507197049 4316247 432106983 489821036 7072145 41132027 340353724 55267766 958007530 318135265 388687602 209471064 899612598 191620346 869095158 267615972 131878908 686393316 421681077 335600452 953315255 836272074 390280015 869142331 383623389 287609311 615133488 734565008 124625774 450200772 167845878 519100628 340047199 875390529 680442571 938187276 49267266 968893062 962229900 255342806 785786812 742860119 777088803 646348707 64947804 850255558 202211132 321344243 498761449 429854254 992042149 846575228 935692579 801709215 199986439 419152670 644736855 790981307 295701241 915692032 397517911 986761942 510221314 575067097 772408166 2033690 531124801 754877092 451400297 423978648 257253052 913330764 328674131 238823012 455490868 182099646 641642764 500959975 442095691 14254399 403592506 667308230 368021719 545260697 661227820 480102413 941341457 440017824 72726704 470999988 731803564 398924292 33487256 840057409 841625795 916459060 735945971 750066465 129095035 68510540 190022873 354469602 620904951 17321671 968512733 137334491 45069679 544083836 768204159 871703667 109704874 586199137 37385387 931870227 397524923 819050882 239820659 995680875 82624330 142911324 664298660 125433276 494845769 688828228 625463045 803266282 637793781 578796897 507972974 201374160 587891966 587702240 534095250 565960726 443193835 953941791 554023358 413156786 697530482 138862572 616843643 290058128 121701395 707102979 1593607 759192486 807228885 471351942 804197975 849682268 963926860 330084679 189013972 924187418 127976262 942760725 197722802 815747503 131987478 310932046 201094381 736407497 598902403 507756328 351541130 609350295 205717468 80331095 471274930 628641576 518419007 89489941 783498570 524225471 941595757 430249002 389822098 118883107 353814680 968452986 780367690 632829387 401567933 300008109 160240637 618571016 489000511 932285916 780047407 468316277 670786952 552708200 946196555 214847623 454935934 282571605 630379267 904038616 189183439 915144715 121241013 725526705 925462794 772114812 648018802 422881887 53583882 195307969 535288241 422445807 536546076 510271961 114281481 236084476 200375216 206409092 120402386 577126588 74649405 28615996 80491424 913027184 592837250 541884077 729564685 838625734 179359511 347193150 25641808 490556964 249931551 432464841 247922064 259195646 6503916 293752560 648399618 864796105 315407255 442062022 6783126 107172098 109629840 684152622 46994197 843687143 226789249 986952113 875056477 274158757 261852638 384644449 827242533 867202494 273750834 3837273 724459944 48724377 988462541 676789305 13985745 537854372 391735285 33812048 610484883 538568337 547822138 211260393 495601427 705297022 427761939 292072403 912974754 259793482 773116473 695843783 217633354 507639700 382377956 39151072 219777103 805788179 369395266 45648723 618811878 452515909 121877759 332430459 609011407 619767038 623007630 154901185 665543485 458776338 396823595 910331087 71477805 237465338 340269484 740216074 238774082 87589419 621981126 249629979 786209732 541218272 843894387 111295553 483267291 432794911 87416491 28726710 518664453 129111827 128523590 746085376 272711534 275394438 343998008 765011419 834255030 368713111 720776248 761190795 385094815 944021068 674964890 740216960 590800280 476770944 134678257 498952931 924829223 976232955 179924597 176372164 190645938 865867192 747343426 654135089 358983120 143737984 301803447 941280613 621462571 751931534 856075564 357401084 51088527 36482627 538933572 906296835 487226838 503115472 512292486 165239656 250844393 477619697 350687027 352694798 107403977 171750581 675540076 962390848 498349880 63784523 96669907 616727825 980612122 642013085 444383278 659636183 447219927 494923589 930752999 208670529 482781120 331440640 430217715 650770229 481599242 503310249 943450613 427498746 224263979 431739119 399582058 872715501 444908644 803506890 915085620 840639694 834713948 454898450 919762239 454699785 668141930 768903826 956655108 741229316 388719359 910129998 314147504 140441772 649531600 76704244 742289828 429262578 281102875 444787764 44464375 890835828 619748833 837916317 623059876 935335880 339155410 686731959 658859016 483271569 541484564 743003526 127684065 270947409 778167920 307313859 704914626 555419099 686451708 756669909 231720695 239451964 513994754 603323785 495843455 141132382 401672372 196297722 104385692 519682066 291611927 371168071 741798273 355841543 701574701 797794749 86745252 259576840 955577384 265141829 508148405 49376698 729407910 799166505 314296600 108363067 244284114 46766440 477338368 90618041 465854301 38715729 587021998 992695879 461977652 588140025 134706620 667454958 158294089 294963216 48304241 456608059 695021116 705335758 18568458 311443389 699333160 304973641 230578799 855168466 669412304 637394665 228891731 148267612 935478644 595626318 816802514 338983850 61674840 109614715 676049895 366771694 7571173 972954617 692321820 919748815 730131174 510917738 408594078 649176494 52806269 964095383 914407331 517000304 268917614 993386445 499595867 890270352 358963721 250220784 244928040 15690757 944484397 719687797 314925517 253759167 431742896 709657536 141822338 771142901 241764305 303842690 48311541 911896237 285582766 266226600 876149873 31089946 699212266 641738932 978628704 879339097 123987089 862486634 635569932 374291761 69300500 779579560 791251275 692073189 851538704 825299216 350569360 350898796 63896452 50746978 570085729 379890226 403556051 725636052 422251602 188620477 867716369 981071826 688499308 940201273 979735806 871613885 845156845 402569330 299104067 930248784 50418691 135045288 906912884 39764378 968432720 988062996 829133737 842401640 26417950 283373757 222154160 961890031 560128508 185665722 139642013 30057331 1574405 432229471 703207036 146473774 472590816 904462710 681117755 207879010 54832880 543136025 672164195 232261436 884908611 814131757 658701492 290308941 337359512 32956505 673784562 535360799 722275089 42058283 148278305 325577522 466478665 208488566 243676114 427481385 713501014 347874091 207677835 778537885 596664059 735641608 938213823 468055373 63081969 839592270 148049020 152362345 715482556 557574058 407624745 625419384 811374205 448691320 893713194 957655584 645487516 653632949 344021456 232544962 742532351 751771801 542458936 921389858 478866922 479185011 643391169 990809366 106542017 42939727 868257633 994720760 241209874 838651292 11080114 235993890 204176714 333157757 718886664 31950101 830485409 458435763 723683848 217464286 230634762 483987349 922909859 628722100 417356017 555761139 272071628 174229753 232715531 492197978 294627888 536850643 422676289 954178222 966075737 867830251 9735182 616910770 635367608 227698282 262141441 328972813 537598380 596004270 621186044 565714223 745262172 637807593 609831094 687736954 231099859 316394638 373115552 282511714 355323984 985960085 349195955 765683773 754841297 323799721 733192586 539460215 237980109 859626512 535831991 801497981 312487069 698426266 642719438 932804486 455390395 542160110 762512299 935964705 885095801 518043296 227717656 611678366 455574690 551855119 12599725 386417878 618054536 256672421 855885579 804499755 992471063 299291158 863061040 177041956 364099290 523605225 798590118 67292368 637961460 228736856 978614547 727879617 580880581 219851796 815382060 672470846 110842990 523145034 622302870 595546857 570522237 386367326 912936816 857500322 585564273 801606732 712751144 218693761 115523615 589811623 112190463 888135939 685056048 387127136 511569068 588399118 30085080 324980055 257705251 141801591 690273387 730192262 136598134 759723483 43218442 166094418 475593938 88888781 181691053 150998666 7639085 876813561 965618343 390109907 209443948 166066778 251349032 608801088 856830750 120115070 701771800 940609349 644237421 349422257 361155952 678142353 503292440 942262987 545189554 140017941 758147376 392671884 21752621 841266544 4122807 180365387 182293892 138868386 32665029 724291715 121735560 640345495 283173510 325600430 552762200 552791528 102398209 155506460 588052471 911708292 188024595 412452350 186712792 646920858 636946804 910914538 338208714 602401623 880602503 144850755 416713453 405604921 810560994 640037850 534546694 595522877 60856924 508633382 702028129 425894567 37096060 556410874 921700979 908803874 35411856 931151383 643142294 116373670 157190213 448944546 841901850 190667737 349705380 388503097 877432175 661423426 182488139 635746098 902148687 564197265 893329864 181938251 967030373 917755874 147234564 520797766 871524247 178889449 941542920 347891399 19896726 619550053 142619428 314080149 84103094 382474852 647291759 222475457 601961439 100418589 551898790 284858172 171339778 349273514 846144251 645920444 728969477 386247700 194140103 618566971 106166927 88559387 343571235 553590064 592559503 145536391 851694923 486047489 514139472 62292040 402917997 591406283 712161751 708063472 689397141 751446283 790585156 142867848 611526360 749717705 203812870 280762171 14823696 403072171 235850055 654225120 118387244 387746521 579138560 486341340 727930612 38130653 571332054 779803647 598239976 877609514 287124156 72266905 536186710 560544616 600963579 234272776 763268966 534680553 604523031 298454201 779740964 508928394 964399608 121039785 571174053 163162374 803559573 304149621 551358772 812248304 17260101 208442507 933846860 436609355 383954983 562094156 910122745 351519573 657283867 328166209 541413439 700941288 876026197 507575586 319488176 884972620 220321249 618099233 624572689 402396605 932103272 75449848 247323786 824743229 815570035 727985796 830815294 141536144 879747660 22254793 608904329 371812683 718219562 843006955 157098386 717193304 341870735 475867656 308325371 175256044 852630513 735543145 550439849 845481038 346490724 388090722 737139298 943556440 718189640 177783416 556457189 37510687 343902018 438361530 825619221 488469664 927387235 661968767 2920360 822569823 332354690 238432543 20241420 867146527 126874575 292616587 946428912 623811660 710748972 568552020 186875514 736878696 843738061 462077451 63804965 218646844 517263334 314638972 35874193 891025012 578196459 370017579 17829489 571307511 512096506 914227082 984034003 480029991 516405801 385851690 242999019 504889503 916195795 318107144 921382901 330995336 497731575 880868459 408868547 477643912 343392563 42347889 592576549 503011616 830494272 902283331 299327695 327018834 567123990 664625253 816682315 54508785 198800671 852333416 871653788 26552372 959198286 620712543 277999659 72765556 788359817 963324606 898709073 462317963 597108691 8716074 640600506 152555580 978233070 748280014 511131066 617004170 939319195 428732752 958787577 644846607 901143669 821779392 354909402 363526941 5017767 443455937 904026096 820696806 345668781 109761834 869191987 86738317 176530025 534750534 279291790 137647006 849870649 841569317 659516479 646322599 657222942 620215827 809726234 387542257 909100379 487277346 117877982 166964455 630400866 828837595 367844912 762308090 822409751 449255549 91698563 457262191 755537965 632916808 644621639 415293417 178414661 441187535 87504719 325759131 59627425 969698839 820596823 676087152 348538980 632672906 656555410 894423668 66016327 62448421 620784548 47306979 94228161 801631000 381243886 39486814 589601522 146610597 531962473 652135727 581663184 804884037 788416619 824040198 822417487 932399053 767235764 647257293 760499197 806309 843963654 947467312 638534300 320927777 636248898 336160313 734010071 183831588 909328588 363947637 564833165 653759600 567729976 731030896 524695544 620755724 41240704 560949873 56165791 898147999 94630272 162270260 79593030 561771216 653462595 781990567 70064153 255071100 941681519 241085533 305865065 369404927 19448824 403882552 98515284 174537385 805341764 768942711 43413070 355866462 614044070 238905087 514796859 705537580 868005357 962474969 409368013 474992886 713168591 45873106 738319860 288851446 455533831 814177998 928080926 802444303 467319870 697421837 146632430 891183764 910814756 705330844 643628407 239770957 769026123 62141677 828649076 270256411 742001574 815325832 21669718 974179690 339283892 186877254 274912145 760743576 452003788 490417377 222020103 160150529 277317723 644566718 271593542 354224422 268473468 311136996 98475606 253504617 528014025 812419386 482793953 426089650 158001192 927330013 374960763 179465251 73607817 494040525 341960126 883293906 796864627 380026664 906252566 671579250 362473748 596560314 733892891 249876003 328186142 951986596 884952926 405226647 489218063 463318649 101074649 412681110 361056494 817296781 592367277 856646912 582228841 106369347 397145005 877201674 261547814 306927395 126706303 237836103 462277170 662463631 255823334 995020864 546423915 478676805 437542034 820209787 277383498 121433234 359598406 39115071 726982387 740019184 175547185 397496434 369729505 479112619 349021534 317129848 677836562 204879010 83820229 198724110 842976686 921218266 268273390 314525562 944931832 867992276 901441490 489283717 830608675 843009122 980364647 626929742 198304351 896420454 939802527 402942056 608901446 681667271 368139056 763824022 289115077 460896189 804130431 686437229 69486676 973403889 779172751 171791238 97069131 249422236 264604845 129040350 845283765 761111399 617614802 687262823 828415162 457170082 13565671 461252551 147875822 827305279 700041576 833882072 161735662 394322884 262635068 954080433 731000579 663993379 637488768 748906800 197951015 173593618 671054996 592891079 992881238 188898529 321361759 672176500 556875530 50312441 147623724 875367729 127997566 292390628 589511422 512187231 189260099 42597030 41529672 743346886 479232239 707965089 38155127 304352003 784585373 583870664 694369585 138508529 811343170 355452615 579099248 230421640 346469400 975744172 153567290 746288146 582249634 574556538 945184924 51634299 171696989 630997886 876520814 471105244 343003161 82575986 308936492 594438582 671232515 749354019 749538810 572476374 174508453 269831284 532438924 936432368 519092017 791072090 930513444 988602331 339972069 504561223 446832377 871752510 959983553 820255655 270393130 405573723 57532177 76408068 496731269 746023632 756124560 177516930 295599446 831453366 43696940 503824615 582460276 425311143 531692696 918171061 958156657 979321770 81658734 402226576 419814015 541478327 714627236 436657270 918885792 208313898 877034410 723497046 707673908 458251904 72407365 387617006 290290325 396229630 783817304 288423733 13260714 953910548 966073189 418331527 688347922 243064960 995590889 366078283 919178380 794479881 345059886 241975504 394553684 420286303 866336678 208564370 526108372 482050537 409299093 48174500 49323958 774430485 506052822 783429521 565025149 356047249 75098862 220847457 721730950 713719805 453400569 145982527 62499182 681549437 252076078 37822995 564980697 59736536 221780526 753211432 42326346 281179733 706663127 266691850 606857081 622946329 631345780 778998439 46221124 716236431 731657020 506491621 568097803 62228304 276706999 624519848 352720125 263671640 511005825 892210293 700885685 964007809 594828135 873183694 247445994 814016436 356411025 884360651 965258017 578489900 752618374 571569624 243403651 161279659 725722918 317172383 229753502 483803085 326051012 306844595 62367623 568908180 829353527 262705569 195381643 343191095 596560072 970863598 454526327 508116742 142809711 82002785 120353286 928006394 572369037 720296212 152513614 145644034 442470958 155489130 205599990 719738529 44997200 941392464 982579377 574126139 787077280 981502763 262574647 529075921 945225865 402605547 284504198 154923032 858495275 575198162 769622226 910767704 593642490 145418123 833334441 270096955 851095780 740973201 538910753 956928716 357411871 104051526 725056500 478313065 980445786 710250727 275260240 742752632 685303094 556516486 976529270 686432947 283124074 471689481 727297682 942292210 768424939 348598266 777272812 178842949 391671132 88198661 758306135 880980312 224546386 747064687 500760148 618305362 784643004 232254508 689505048 43173508 836138567 482658873 529197500 301351004 359537556 169365330 894059710 839684015 885092585 447506079 42168696 392685379 940367589 840304795 673568338 498347719 666207265 267444942 643001245 33271639 507375253 278608830 183556441 826395060 767998627 124712223 759228394 281896304 237681257 321011815 297558230 498579906 232878555 749958963 37094710 769579193 644710852 790060904 767090149 82070766 413849371 525983080 389607749 867793469 346300426 464755336 65441912 550627311 709783507 626472013 509566631 614908965 371225122 701691338 205804453 503748443 833265195 393128204 530126377 55962641 298854988 546766142 28170417 112147746 460427351 370779421 398556524 414994420 489833963 486051137 148316461 589761808 72977352 645008795 370793754 97818870 210592077 794982164 236630147 76062263 816613865 467568284 538612971 100631365 531058561 495681381 643687494 924349003 831246381 85921372 919136091 924505823 256707495 278628421 94100703 966583112 761714389 911034956 109488085 591864917 558626464 900951327 972103385 987957006 971728989 236745524 675519759 641670355 159772839 266451035 700931194 816948743 336160264 74803310 71372279 505032570 35784095 299371440 707340865 9735962 982311726 536225803 10642609 301624055 879923213 394548997 924659121 725208116 51973791 70731567 674320332 318095899 676789116 398111519 921845735 200491692 228161450 436127927 929713067 358823204 129442143 628564176 182300220 18962583 384502462 742175454 27900865 884190067 844362883 454073879 948528745 676537077 918136676 551308306 772979163 731669481 24847345 392684052 40218378 379774213 676852730 431418369 220702337 503849569 481242333 969376095 760834904 338087020 473422755 729208242 467167916 594514673 894058168 295560464 691090703 756683746 448557197 990624640 318234099 303957081 720887082 221577878 943025797 455473797 198780087 540788023 796705240 654586360 801307159 70219064 436395502 414486040 435496087 271822371 339361875 420469424 315399783 370933680 866820258 582369155 840997695 195384119 122406246 409227036 803054309 552453162 703173401 904821434 608970017 106632140 522245373 746857396 317596554 324345238 622728294 658465454 49422259 862778281 963522781 96379282 86374048 266141592 358120168 914746696 110462202 85220032 412646755 549537979 425730385 560558991 792468085 935060781 120964565 514440732 857756340 562104191 977510320 397982535 281565981 551038197 587625850 665655323 180547939 352912108 50275454 703217085 504000467 523878111 256602935 820889305 768971430 592777612 982530827 998722178 636393350 400563666 314271840 710008519 871298513 938993578 887136095 909239411 220166236 730629667 108488184 394666349 338963653 55011236 975443594 258120622 890935724 109964342 783102460 304054590 187919915 696991742 56342613 770838362 612693221 246035879 166776737 821380807 14123237 135723090 880738100 93178421 686971204 312382370 630564119 453757331 485190807 312769957 750503161 26949006 496409634 650986854 956518429 439693056 557730870 352125894 657921387 307018858 17520967 431820508 803986478 655990962 6880778 885242769 485102958 838020060 678218881 626980751 583002364 705278855 298840248 847194435 217823632 27219070 807100420 357295585 920188894 926539410 165087848 892038329 334111630 651732267 311766846 646552137 603485914 981580154 842747419 223701002 65489388 752486283 706198028 553265368 18631098 112390381 536341650 759997872 498110825 767411918 276465558 685726460 501693662 167265043 468118429 41183226 330168571 244338480 630297800 444613375 465791393 271047556 245068825 904061949 100392318 869354917 325848951 828152469 492823584 858528530 288458802 586714175 878070108 447209384 309594793 895453743 568082154 377607371 280907827 819916777 503352181 307283102 550168829 158400999 126824506 877212892 724805950 56862958 387438225 375233800 169965892 645654815 333942217 709064337 10230364 951621067 974517153 627910024 332457448 64880330 648988793 931420916 143718953 894090133 224543253 712335539 141654651 304082948 658723712 300738782 38132404 129454280 396827223 847192017 196937301 819390703 881130438 436473207 72351631 41166554 818686676 747841153 932150054 965821602 104207276 209728618 714286118 565709878 172925653 399817265 569485316 426475958 187715984 500227535 750863861 185627360 697330725 534639073 122254513 174484281 196308561 369397641 697114866 119148121 453748785 982365512 460906849 119448660 507538265 663151277 371529587 56627216 362520488 689808169 401020654 933687258 957474910 236162101 477692451 412205196 416607244 253332586 217859413 332139683 935661587 794286040 517857893 812631576 694643032 693825884 427557505 142465685 626058327 65883811 830921742 399864750 947405652 133227435 878113161 400661769 596981836 433775511 878659708 617867429 396482984 42522383 19835860 490736663 805195285 302243746 784811936 392016067 115750283 440522260 121391053 268835725 319774568 910390497 631430162 492608085 593013377 668398407 684551309 756625290 328764527 847414894 502758529 624524008 414126304 273902043 96593377 992552601 950422869 937126365 389271474 728029860 457544330 425055549 37281013 75136317 65573193 148937672 307333051 458008125 166433580 827917697 118517475 560477789 58278800 796426562 568941286 276517126 20755629 159082081 218771530 120933693 13167046 54718555 728046403 537633184 3225240 84875914 722081863 74743196 850156287 35088664 32861326 633079735 362708813 507794474 872139969 89874240 525911892 945759068 668811204 180184088 965671949 72815968 996126036 816453054 427118393 316784326 505472680 555525818 383810802 393415338 521501275 738521026 492369520 861158955 490061483 296060329 976642749 832229306 491017445 567772634 616788585 792899017 563711201 22202913 591385818 410287762 52896907 471802293 665110036 55111353 321119806 118678408 343753555 861984834 326091872 953367948 382238052 838975974 946057930 79791121 901271576 668907101 187220830 604932906 271783888 533107248 924697858 305752051 312173 125914450 910992333 382519308 520255387 824652364 876121121 12675989 228600923 867168148 430757637 817404147 152412502 257490560 397678560 162958846 624148954 509949000 135660249 247560942 572455101 130803508 819667009 810693418 613262011 502101304 699234269 722645692 353178357 626522245 83883852 53723211 506217199 129428609 926389118 203899215 42473863 885611205 775636839 432817491 620620493 161963858 455520023 609460261 495900845 77988326 130864831 30864864 679863177 952608022 872106034 190997968 830205025 715550592 889465377 71316262 44726734 261395155 651029270 182343207 530153641 882918985 572956198 111361344 496110827 139614185 347717351 669619763 181857614 444002465 522826539 94019810 401059077 388871498 922001388 505538923 251974345 322522210 285812495 338136543 983674661 84001475 914822562 249094133 685865927 85695093 402794543 412782962 65418154 44187277 749911262 615976944 66975227 726121640 549828485 510270877 39791111 515937063 714133342 480221093 442067121 697109657 905507834 461693493 999330134 857285974 730564428 819441492 970853634 92898400 819568703 262889453 657011851 590671027 714234322 27065493 425181591 872422192 732458047 972391814 615277330 709102998 298713653 799543663 73293755 909305 759995734 971675362 713721017 415243404 658630360 998464087 426314175 31923928 442660580 589499003 997865411 121907934 368043466 686968010 140434876 219017408 253816628 113521007 877135922 440021252 797093237 701867318 948424379 479022194 679007686 269698543 613307884 553142150 956339323 70605625 348625992 210051886 995873258 812347921 585138655 700440549 76809522 619019473 134250200 569943540 121910448 622262616 633580570 702973223 439875108 325552786 651502613 804539524 291405709 890029108 835309395 16975715 360632942 396665407 822033152 887214405 238627424 934482683 777377403 325485370 742795085 544965681 700921537 669729996 622179975 562251187 21714480 482673738 64864847 710435404 350512847 297537433 781256508 919146236 130377846 159652144 393889187 976274531 945428078 636740181 853169161 451648863 666930165 316939343 654306127 793994459 885359991 124762243 912569221 995922874 36298818 621870994 565429442 167250861 915777214 830310332 711738169 434406992 593425861 465433041 555212431 808929923 428314592 498550222 776793544 788489120 26831719 619319033 810347729 68456531 994976841 433722200 397568494 792439566 515835777 661130600 577630191 167362301 455420110 608203649 522795274 225371947 871212512 801861245 91222100 619210500 81121736 727839061 379684531 684623067 556844873 743648360 946359095 615322657 734318711 90560804 264269571 841350951 502557769 144046510 97481507 965871514 528903766 931905736 63018797 425957253 551056491 293987680 806040212 874150366 297074826 604408707 699837017 518230688 137586325 574761367 431135100 254569751 530345552 456129021 313491696 865533913 521879915 617326684 721472535 779599140 463959927 193774147 95828601 850491644 20796684 1106541 543828734 736601464 593091824 40236103 255985987 633559075 31408663 862997213 590364690 741592742 907899790 990529966 461638694 750739787 133146907 725923322 927319797 903106446 746525896 379216329 77442434 919068285 556100733 688479838 778837496 972031856 669276466 115414537 839866409 922503898 126754968 475112483 65807849 91256541 497204044 16879460 197773982 609992128 714220651 923982591 986375502 816879006 167082338 425771997 776923836 578275737 306364070 993924462 955131448 260111158 780806299 265570011 401403970 952104745 781548053 885055365 588789226 882307327 106881984 678535684 292733702 951153472 819959418 653928416 248108133 714455609 494636659 580364454 814822253 750003378 343727554 563091971 660607175 664048667 15383815 780833685 499140111 24222526 599081247 412085880 110464076 821690554 269794648 743060214 278764359 215064967 158977560 809160573 293718771 906958526 447776550 716015836 950202068 211848371 102752299 49908922 332968294 323519098 672029716 730413781 451024896 378028520 121273642 668753316 459510386 757284446 505214507 463032163 939997900 499176259 423378975 735356661 600662627 603008223 21317308 283674827 517284056 612247163 69630919 903264068 1402782 574788679 373766600 675191235 843957996 221203264 550739593 565944531 922874583 825734013 622824260 916415772 460124969 58541055 486689221 987743061 597329245 912477165 788122583 671972230 576035603 751959542 360409611 725420569 540146731 97172240 29982696 845258907 682671675 840007249 152867216 242558951 848513431 744638525 457602584 505463773 225200438 283440627 283046655 487316641 934825119 735885193 896242039 660542712 848980661 449544316 15256140 477516308 192316651 460753707 857592469 999006412 381055134 263204625 115642013 670888313 28138658 260349377 868813917 272919373 125316653 435897840 565376568 532546594 429986508 408762399 832704168 411047702 129080353 320514502 167745840 850745238 794446623 94936598 361337322 512334731 183919945 962274187 733584336 752488415 473090399 17001252 706054772 920130266 767458826 470773323 346244761 756703763 791753769 772408374 458815274 97681485 610898419 291747670 996877838 599971119 276696107 955892070 271489695 196298912 120997490 16543345 410739043 985366494 302971492 720338758 796409252 361180643 794895413 780903801 966474515 836677513 279463239 182460673 240004551 247716620 82141600 826862502 262640979 621414688 12070319 537328932 765596030 887366278 348677929 493913281 570133941 842883355 196062741 305181905 763307679 151132700 494898071 550523176 544955832 932228050 856967026 892064890 669055127 586043519 370089956 728604447 534898114 484356755 209454387 900984914 741294478 237445086 751664340 412827418 204237684 118386080 775628152 695579300 640395283 258841556 706232268 613131701 496389630 365503970 869988230 459098006 4572690 592977825 883562976 970924110 602381439 736152772 542186296 113121831 35270409 307529740 69752287 326222355 50025456 903916244 567066830 44737888 618126056 952994399 165407011 785846428 373095448 769804250 619274908 87292328 11550124 220892695 37257455 496272672 200068902 638584484 464917341 339086968 824079321 300821815 80282075 826632251 478268475 696771340 505531028 510236532 60001080 269182095 94982338 534881338 677984523 959967261 791196004 701328495 703838156 468692888 36716050 864010184 612579124 382830430 308646257 677261393 338317998 197416232 731655695 424685589 245219532 897471010 68152684 134652787 451214963 598454899 891990715 282980650 845576606 471942587 195943783 769038594 358119541 908331509 63913315 996650259 338412432 624863992 897321037 107213638 910464112 867550854 727048164 822931073 219837625 778914331 929267943 110006393 546952858 357744343 161750058 492241620 755457631 445547463 457545367 931048038 610976491 370031177 876439709 258171681 187250520 445200675 23742546 733691137 494530199 833314973 978815196 867040080 558727144 19051406 472383787 745720162 764515643 432818433 552402173 416045142 684627628 978629181 991682496 446777286 342086286 109224603 182265816 777517685 950735265 257265817 558067131 342145518 441013044 967165872 796930584 678023437 418285380 502033265 994335049 316574711 34317873 838444595 75820172 658759722 668238255 257188035 753302082 705691784 565719741 405930599 700416730 681025447 919779770 975826492 240994180 660264509 269749635 148183665 474512928 306960848 26924625 373003485 468427617 251348544 872957399 544244157 19654280 435744875 762893422 418401123 510818893 717912881 314594333 629643690 808702034 640716660 440515256 229292204 332657631 262640063 245272295 67927502 361836590 441094055 671591984 599149694 832550117 759339013 318410761 757144113 723184276 142850252 193874658 823352029 405746786 700265998 564637717 713193994 684680269 620979067 998286172 793131286 216303452 946274764 894484122 74039932 391532717 268400398 811868746 230996874 748877143 511318940 580630395 692472163 782111300 82001452 687774416 709149090 14444440 623420635 929655837 26086902 773828914 535443665 982689791 142049993 422006320 752448405 297945818 798585824 272163347 517224121 641474229 525011994 15951667 790060314 635175752 936374517 352012133 142350195 883499274 263825782 866772291 534638837 254789265 947655776 415973583 926705509 221036764 924079201 386985358 336201453 892031846 436074036 277564844 511931192 501262349 990340088 487923498 856645160 742848602 750889572 798890762 558929460 357362189 962425412 920446698 624741813 423227144 294073137 337341205 902653711 545948008 714793504 215651984 101062878 786991485 922642719 520930840 362737863 262752067 656469316 589766731 476523062 964553032 804241605 120023059 547481102 581364281 343728769 267983110 142501360 965949318 64016274 185639489 396182693 831465852 698631431 859204292 592722981 145355781 986794761 10194762 2148712 999895171 275624929 2553572 948833855 740442493 60719181 797880954 669146618 686021889 321749845 969043610 470752652 796538142 185063553 262282623 456414832 53965185 836110934 250616050 510526377 955683992 28418933 364875389 702786079 359638513 931003502 426660185 684826165 927758771 253600457 640664390 879650639 752370912 279600288 493544992 495768194 91448773 577209232 712656442 110773634 307839717 486437771 628016076 881012210 379672578 434629468 492891616 495302805 40481884 510209143 13764595 946567005 476542667 29977468 506927521 87842011 49502220 204108553 15567871 727285192 690399959 110172615 515667639 195799088 744207640 571538268 464637742 855280599 586420925 883484200 412433064 745019442 755990516 739772477 227249720 612431169 591639153 609743348 908740857 386480666 213106024 78424872 962291551 423075299 288927132 200182279 636552896 587655735 219432951 544144280 160426274 460398720 181298122 31189028 424617514 49510505 542043707 413999409 669894520 292884341 225952601 49288070 567253152 679607193 674602914 55184110 545115288 43308386 645985594 172279245 248379181 279359667 739699999 452735501 528304926 370261724 100282500 546603068 67337783 667205275 620223921 301227137 912242461 152367786 995660444 989383106 569587732 56896830 877432887 247755891 968612631 828264050 547905929 440741912 280711910 289944095 436933268 164577629 734682905 459148793 555629362 204521249 112368686 918816675 945810683 251344777 369869309 248743509 952928006 757122127 707293037 739015530 270883504 328038963 738100541 658209915 462261309 136358719 716592684 203075815 459742989 641911329 387181957 927606566 379183161 103156880 434657683 666380552 533755983 853902042 852384771 805336359 854081869 151597017 133281503 113253010 599050693 643111503 865749667 255858256 649048539 342434871 247547060 686489605 668351051 632828932 383854371 175531709 148244750 354863501 333665776 957129614 374720975 393820750 958479399 327769263 835750988 483652874 391699176 638493156 423646887 242178179 861337816 928730936 671323263 186598361 810950892 857457199 881368357 699711674 193603074 479757765 541023975 704419659 974186026 937901853 831372759 218429514 5391101 302331810 682816048 830866779 400155660 935349231 749533714 198338818 426438148 146794428 990271000 405400377 105981950 730333638 872858211 581329885 550673072 159144815 193866613 862126768 367612619 457039203 135475855 736460564 549561507 161792029 558877199 167116700 327860046 227897881 632688618 744132661 55058459 461692179 153308635 151685630 253195591 248462644 251693465 455999876 108598571 230367714 557302257 977454465 952707844 826948036 44189317 912137036 680586067 624471824 89958815 920597868 217352615 35260616 566524758 425150139 830116125 461643674 85423864 975245823 3878816 247126851 335819465 751810866 529344566 431423778 726189909 864876982 613459463 390415856 664170223 875500437 129967144 955356976 291216402 287003620 721009799 458967304 663595181 54865390 935919081 914139176 801425151 461493303 223407920 411724230 759542161 70102619 871176556 852419292 748581500 696655103 755693466 389993291 207403469 354494952 54770371 538908979 735125198 402764626 496752505 946244444 333566940 67180840 537583214 358504036 448587131 713012340 622011070 664249444 683101663 511107910 29742450 746896231 661211689 800912756 496527153 464309739 324042258 367910144 355236478 260996182 283212536 488096190 536253271 178533876 729785148 408445870 992929202 125582717 501429724 765364488 314543291 624704093 224487920 873381045 35737702 679605254 487563325 715821816 790273663 607534147 850626851 64028784 653515420 192853659 268108350 531815187 165597664 202168097 270659206 861495739 148349605 628946055 137898209 995671578 777568632 46361466 932271832 956165850 266301887 754291144 343782786 627135986 686212548 508582129 86889939 709016221 39009535 51304971 804485280 593898406 523513587 663979092 15038119 366566947 568343557 784163770 74388324 799071563 784646705 877366681 441452052 784730369 129218023 754049475 660137766 566368664 867769171 776508433 142479030 667407118 509748287 833590619 551859471 164850589 501831791 712578617 577336203 164593171 41394653 407399599 669799502 672119184 123749925 407738712 586483652 45777799 397037858 596382305 891207846 331080302 585436446 653404751 233368372 32848098 455836188 901435433 297828665 778301015 145076033 820257949 485026019 230919668 364211020 225708115 806000511 64086598 989285226 666955025 248909329 789400646 397903287 451402689 151494947 612030716 946068361 870457947 779359011 320118627 787590318 49502596 4276492 678855790 122157179 227345530 415360326 437369802 326120117 350901029 548175692 395083446 603982020 261616708 958616659 209774460 686122 304032397 332745165 984864563 755193134 997854845 476078900 1372863 147121544 369111830 661510872 322478586 817698057 99123482 257923114 116367877 805821754 431023524 45689030 520049651 737123892 147944618 537136119 630529154 311487410 222859102 343798365 132597459 165441069 317837756 997845569 659920609 559173033 45978627 471571831 498060599 602869613 596227962 147835872 238649908 623775908 986758258 627242572 685120384 919444045 156978451 272009337 366748963 733821824 280952845 835021588 169000272 383552452 809679873 310426481 73569935 857051412 768905041 284409868 524301853 185554199 135149796 201657280 780909003 863117419 225602353 909540685 147887636 824190127 580286783 650264758 486972325 446210332 136950941 57327371 202685542 983205575 272187196 706824903 892266690 707471923 157782209 250013254 378088004 513606782 575193578 658688893 845661202 496871188 122165349 321224673 287465595 392631878 750986999 865517509 97460366 562375757 967193331 602391345 648242835 935831788 71917493 859800298 963879552 829443483 131237663 461314093 581558502 245356023 602294769 148117231 152121720 491998492 317515423 387161477 757592102 489837938 214310631 260032655 144939670 788165965 408720211 110678658 125336984 70036453 202005961 746449376 91043285 125069772 428804408 363978133 285472183 323315184 180976829 280145502 193496810 106550916 767438601 199623148 522739032 507416578 682231734 595876537 612548002 84889165 615820805 289090199 28318977 645702822 710910280 989274512 616486754 72987785 674200095 26532999 721730857 49084102 732828204 729134826 189507758 921344597 521804382 618040507 738783239 11760411 73386403 918411052 16249464 679877668 824323542 416575911 593854714 89551666 469347546 53826701 39292790 838688777 262299854 406597762 461626397 209269432 104488003 603739752 941637024 208765477 434557052 670267908 602731873 840526568 183990741 736199385 484566770 720179224 425194406 563227957 437555847 26356589 471489677 702865276 419858079 792724210 103217649 698570597 466032558 386589320 409441626 782359900 821795770 400772029 754994350 905914223 236362258 98018109 218695473 208511386 609247299 594773302 344712946 592175681 753354050 780800565 410659488 692843266 482024929 917023651 324400505 484209037 463482659 402605941 513452777 206244986 738353045 119055164 819914729 340355433 132249836 515222303 303912039 156055005 439335344 487665365 993942676 369468342 153537149 69035496 133179003 354732218 714313423 751684219 806499046 369556579 628774692 300337983 158011699 468244517 428338323 231478137 13669256 358105669 574708709 694484342 539774316 737055629 297765264 445268005 745011859 409991168 351415838 115765039 94725561 80563900 98526996 392147783 261938723 974261869 305692713 388255650 952452111 341546324 141190264 106760454 300579164 59163517 644260273 881979670 745544864 669700792 163792343 771125142 79182794 728754821 375605241 779953864 902864925 484713074 536932912 862068256 927924675 55923030 536319943 616541281 721174706 626258725 159394175 491958868 574360714 863774189 407974822 914318187 632144007 725251441 410877129 503906892 566319325 471693672 252642832 852135092 814086949 555904791 987016090 668333418 723783587 208395288 3635882 476072892 485918016 299686838 640687919 983318608 632365866 19513275 452546261 273360787 76085861 786894105 718693047 872071308 140333249 949068186 29604018 406629872 539513236 311173739 952134009 116194643 587827559 811960470 664053258 565459485 566053209 649269197 527884457 368063114 700016950 49080976 647673751 723410280 923097574 609820590 396041072 717846450 708382152 429758204 299821751 43527412 194951354 22473575 933161458 932796753 954501992 790149438 901933166 687255151 227567344 677601021 640876832 32755794 876148449 873942488 877247227 118010182 630965784 807066208 731019167 745249865 625989233 619179550 318645863 994414022 917412029 282649671 676343796 576534706 654606972 388506021 810982262 871781476 360278144 666499608 298468678 106439625 404393934 727341632 598524318 5703395 660356216 345544970 393580724 914130809 522663256 146647775 501000352 273964812 455230949 905417473 151593163 695262735 616253395 518840324 544122272 297465632 860933160 255697943 323139100 713871045 209242832 276719383 893814356 698238577 285673728 460230218 134385887 664178859 280720294 227313499 584322622 483737827 31547872 958366239 290665006 663036851 834352441 756123794 125706208 372735217 488295325 379506686 126923429 625075585 294217655 713322454 679251092 572503758 715961367 833065106 257940386 196216364 730753519 217132050 710027835 189945166 799192639 536628424 851794435 393811751 421695190 162854454 794839680 803414298 186392779 841110927 442011670 942753803 99982820 752762626 440735518 510918169 307410048 822327158 392186373 106608391 923130330 843232543 420293533 379799201 414553916 712417489 420922868 784149317 638363359 392812099 313197984 708106644 649033305 591015916 839994060 722305978 283383087 425521403 768108495 897934136 971367887 241976278 152850185 505750886 339380699 728689773 679873598 157384967 411318707 432538461 322933769 761077238 646161303 698120681 466611235 143124847 889189963 982288739 229112184 328170797 898117794 772456917 922848099 364330210 263034738 624810460 875180397 581405869 976466249 996635122 475760684 744165507 77460316 236928239 261337720 414224583 908743967 652172839 202047951 707644616 735048060 870568653 493185261 970173152 690192104 52315759 17932132 601195203 169550658 591970453 107959896 928731862 113843135 253482158 48791718 518388237 789768064 100817272 915758009 325585153 35826810 345064349 452845238 185245194 438628770 371513867 227201781 834997914 714207815 877034146 66144521 149611200 108719872 581345683 421184461 940507793 477940737 280534605 395306697 69820163 319867219 422595575 838991437 362581303 837926797 146418776 834766840 658370800 713130586 25677324 705141141 480059869 594394760 902311429 249699768 640012869 128405136 687108740 876399665 241240237 487066117 276874760 313665915 437506995 37646613 901106151 209783626 755064710 287739598 891990338 853483819 793665545 560943411 111013086 574612426 442561643 824585146 94518974 626377447 914258334 300603698 418781682 880880960 816036946 223619582 300153418 249153269 509640410 122778910 829079210 374980412 946242699 681715924 858409510 188527849 467532977 431820201 32467688 265245914 937102546 823309204 79898082 347064770 807043609 899692561 286250070 313033999 605787577 929022981 294250510 321170704 326173846 310418125 752164562 908001152 69042156 342393212 980658699 27680930 380068031 310382466 981309341 652910241 184912061 65970221 242075887 900633296 744534898 847770286 316969479 179051975 810407617 577886617 857803603 189946184 75467155 769799668 918946530 972757472 872094606 548594080 231560875 719057874 840065599 963519160 59085888 847054216 427518037 857202387 955987818 973386574 902746290 894356471 14282831 527458023 500992429 105074469 969522734 176167065 721663535 174792613 421258626 948691453 405770584 271804632 925198915 301337839 401040061 715276718 515343222 342490920 871420688 633038076 597908027 339974138 210117352 520970891 435549383 644854544 549938900 697068599 975319270 672923640 322878192 902475462 141544081 422686486 979880212 653961850 498946489 92423725 176464552 194196803 63540658 20791555 232448055 68519457 443302645 49624617 743085367 76117354 512856821 719515166 162543074 458860441 72602123 576544299 695700572 889591481 791085007 947168742 296126107 600145368 791200902 699578317 561509215 973836116 786776881 735035443 403043442 926964176 395281760 772031806 391846020 856018402 382371619 635565438 845084771 593704569 476754446 713246232 985272186 799329018 154557177 928523789 826964082 821695132 683594907 384118349 363783187 983940357 966275442 489693560 794878389 805500577 140480955 866325585 462668181 40098007 665709676 836736907 234870780 657712718 145255458 527748684 11459904 280542860 559863254 447096969 604196898 280897082 31167324 71662856 856760417 812287318 204310464 629718168 760945503 17448449 161647158 140414073 1393082 2548741 636987057 956822194 277571312 161524770 585237030 898943726 768922580 941829267 653313187 956816534 651321410 456433014 53667636 829350049 76733418 10612442 74313722 923269287 120945594 282124411 525172182 244196586 161424724 402502329 943819921 341206358 584919892 508660406 571392120 605318554 651362127 133778934 789491406 10879097 11300294 519317130 181703145 901471591 544706545 698091422 686919102 140113810 187409592 958441820 782895722 312015748 235008006 27658221 939320729 811905884 599810921 707801992 278883105 903830629 58148163 924043204 722674109 623124718 552256915 952920215 376634765 553382380 709261519 220762931 251708035 679707756 726962010 420078715 389112068 724222065 874816529 341038373 247848918 276860386 822664504 875875748 191069049 493597063 959647553 386159408 161329629 301940436 625339607 515202017 165006885 192901719 308714774 767076264 769714938 983324517 914255605 907160583 81355714 144728672 610494178 737231032 459245649 270737731 46548602 356472015 149525091 672041057 256832367 215419712 56582134 470719596 546754740 315785340 33494863 123755671 297665980 478431465 690916798 382674269 846504756 281392585 404795219 688335157 94315762 681236803 285285322 531600953 52411325 864721214 113450015 191286405 365017359 46176980 931254862 146465251 990225576 863562450 422669153 407729011 855105358 724310998 548796320 961007058 198354368 631223430 822051661 322673607 376328105 832287684 947875570 827868201 455103565 397772758 585969905 47532146 399750841 231208490 479445810 418235086 677746555 985895665 618074314 739057625 258108759 630356402 766441013 782247879 991429208 891097775 427637298 988115292 139917699 530178710 787763201 375631869 172475016 855706634 576541924 457553877 614847099 80694218 412688780 129872628 432660698 750171786 889288931 698246896 319175407 189407323 824824901 878190608 48543660 571700112 239714355 400673570 449737048 710040179 595167621 308718990 443571586 305941924 571478294 357026120 227411957 818851532 702034067 919336154 887337927 140058523 678495154 174607884 762533729 520492018 193974648 478149083 582101049 865438281 53147996 247744537 967063481 844984984 626244608 786991486 552810264 381704968 638567744 590071752 998338661 587391076 85929593 996790207 406117534 395011876 2030972 642462609 939903042 468670289 151029783 995390190 311672915 538238861 487769792 594884444 346146177 733145738 294434736 119455981 93978470 591273354 624085046 548238729 293961921 117235405 404937987 514531394 796659098 324808840 997914885 751652526 205182013 885262266 860379288 537823883 229387422 337850623 686747430 277827721 560744941 881504927 716331659 57361906 807239851 341570657 415361407 466480592 66399583 852588560 730046949 264311468 695844364 882231599 557109926 561496883 518098968 280348605 619968771 508835366 739650587 771777117 649126535 109069705 864815755 614880706 414581240 446898747 966879753 495752705 219188055 363043207 24244612 372013673 130207711 612365848 7485285 705172742 823026244 420543203 469181414 858251123 76488297 526636027 183447802 808169579 205637867 864946421 195840971 134362044 461280583 760603874 934364453 344814308 387399901 89936998 916173880 811819373 648588719 417888653 311804945 705670679 384049992 835655043 942911861 596751082 645932785 270697857 108999291 651818088 821179423 425977434 718421586 912711308 377646169 195366569 657467615 442652819 541345169 248537667 182701412 495340260 231799522 650837052 603934889 469335058 871391686 714885645 584199616 56202549 851622244 209256346 799560484 695033749 693384165 597116008 10479851 960950112 942128194 463395873 857729491 235198606 896722706 220155417 692335130 674456797 188870076 493613565 304475102 952222521 152996925 616942901 409347110 83536337 877248506 886141805 543341148 218592920 133526058 861189016 893915619 445867806 166954847 11258055 853779351 956944731 963457717 798469789 743025422 568452425 799163907 578478767 671958777 699574980 866270043 575434790 897648984 346587886 740353930 662079748 543226166 409525048 367016628 129077035 223772869 148289792 897720581 411929110 89841141 208480690 987115870 796674712 322483803 676920387 488194991 216987752 290839580 420775327 808509875 935874347 26077178 228931587 146387772 435477756 908551506 385978614 747028976 607414129 538098249 294411195 256921046 94756986 307541495 458710469 374821348 241865046 402566983 158565118 5383420 649517816 620242361 979405611 841501999 622272362 675932394 239125999 242320414 400882968 960642180 447860021 245072239 541595168 978679630 824520385 234315387 178854468 590726516 678430390 587673117 7462739 760333936 423339846 49589857 309237289 453794466 828165081 386756979 166141818 55197260 766724642 665431859 150016857 997066909 98580099 306268586 561386987 231023214 774245713 850461247 881974044 325887700 400018412 542088439 954876228 60426028 752930542 915061250 401677453 104097764 434979471 876604907 116423394 751467883 746273643 441212713 182349159 148452608 766589254 496382297 927164453 130503352 640150941 609180609 945220850 417928583 872916098 145525173 437804817 425631451 966163730 161085174 717528037 478061316 677830831 514344075 26751849 621524099 503297933 52679219 665120015 937085350 212671781 124799446 777691223 9173087 909173496 794311669 648128218 247767396 988348642 530927475 796943682 89329200 89315298 450832482 503584952 236646606 176353040 632273562 461112271 958547960 723869427 866091540 134235658 281183510 456157732 233158688 61396261 911397104 81889554 422950270 655994844 922970767 663015454 73217506 147685154 901343331 171738931 666661612 317466901 90714718 363158170 967656860 914776980 102592385 234188434 287841537 910846231 294096913 406437339 949849057 214729030 745462491 765490296 678840450 701431977 336328829 920715398 642632185 921059073 244278304 410679147 789998922 68165784 583870676 393774948 217965809 74105612 231229479 480884894 490772853 701910342 233194790 640189579 157433162 684567603 494764270 672583547 971545088 450659998 320942005 432089732 691521966 820477648 183534231 885500164 902265044 666095223 481549437 605056533 545316123 183022673 650438352 234375630 559656299 912735852 819476804 826810865 822185104 185456698 649971598 505160966 442993938 709494325 141086939 914330727 409910156 730837938 808726908 776011522 16046198 226605101 270417566 473532500 15263794 104336113 827055621 558155601 259106459 330803704 336007629 883838621 800362362 989351944 700818310 149402651 811424331 686570709 776325599 631613810 757372327 454995549 639720 763695032 120060373 696097587 918044059 727791359 877702127 194394626 751866824 109599032 138188883 968575581 829203184 826435325 404638227 349283936 40316394 872207759 663947534 645534496 815435089 13336039 509069409 187146618 471848638 122867104 537481112 14740764 985988664 745086231 848948120 499864432 486005850 916868611 937112901 870307903 729208612 866210156 863220367 186400760 160960721 413707928 921111403 281690510 715064993 583922989 25522831 175914484 362982104 146919289 440670439 912068568 606243757 123072422 667592689 502963308 43374346 839049723 647154328 571150699 965230817 339810653 337550661 874984692 21459676 253456133 498141976 377595240 26960395 931908183 438200621 657173666 444031478 536573053 751920995 444077131 616072806 907011248 4600291 168136001 778806238 436155032 628132689 905469035 131701661 449169556 471651836 684630141 270169030 516266648 998982772 690517224 30436354 73229327 976834756 831997890 856972349 438078542 962301693 234742663 400352856 688445209 203530916 605592500 3149020 291863340 642427927 829653374 727295390 993152277 247453463 922618284 651638175 923681920 854983277 727112985 796047274 351053705 880199447 478923971 69438150 724473168 999240692 876031085 830812439 288265552 62544703 562234687 749137008 14660459 309062723 854373523 458254799 791778812 816959641 148848414 632237347 348430610 660072856 385459002 524214570 441077931 116263179 948271538 484923149 997035437 131033451 773107132 680197946 999197365 688485309 993645763 926187999 12429147 577926730 420126582 92004969 78865132 803093397 95803299 401732770 697293482 652927430 649246958 836994463 20970832 487860737 454233781 274565339 354829207 825570841 372314272 641774302 563791593 643965252 375816330 675515350 443437692 889107282 823993857 630355455 41921757 299788159 88140139 92774647 413403813 926995992 886343904 777143626 801315208 855557771 230459625 153712920 822633346 830846537 3376403 166202179 98989894 484605434 307234616 602307579 672987082 250363966 404352723 134566555 455136046 257902856 852847954 563491491 446285328 314977084 118102208 106053215 850896543 820383024 965494906 586657908 127731008 154457360 816924289 711369743 28937705 670890868 806630373 836035632 917339033 749209208 724052130 852792354 684550216 183414551 164109734 935718880 524349721 520233680 632464243 768395025 245942834 777671531 399972567 63207299 706409459 350266872 185195061 185926757 265592293 657587029 844315438 388499859 840046581 905649667 124649838 40200687 550415779 298498416 136137374 557975707 91565512 229937040 640497388 3029617 268550046 153342495 150433644 741347011 955719109 677197677 655669401 817583732 980250813 104580366 305560724 77355073 865535633 712137878 235093430 713307732 581452574 147752698 255282419 568690163 963987944 317852404 147887360 320395573 248929020 123522480 30885943 165186295 123723177 287629739 446043525 602432954 615390419 876116851 816595324 59427266 934681121 7926301 273832414 263339787 897733002 690388099 742756130 627775339 419295305 553501683 70011452 913013626 26761624 284734488 14253520 389239226 754531357 677229565 867010373 342518993 908761082 6460650 133314375 944862747 678829624 739711091 519978751 22923330 137584614 716567428 946203947 531489069 923908039 379689613 209132027 326865980 400901216 603973934 434461160 145070614 473012844 200873707 784297029 216807276 174896019 835404424 541898372 926475300 603092648 251076600 950021942 240155322 707815905 877075335 843271848 653898966 265233389 186861879 158756309 164619300 931796176 620472738 125585809 594076705 322055943 53497207 534046784 28844373 583731000 226338553 542592649 93895107 710965929 207272937 782443915 41518517 762115952 769858122 37464838 891018855 414031988 869556528 195780669 302779609 852893191 678671422 560924088 268506384 921381197 751271204 393478188 749287130 253348962 870704034 917188354 58983794 308442946 185955552 464997765 364009208 248199430 18047848 803372286 274468099 639837160 615034643 434466605 183567700 913549545 22217057 306405837 506560738 508591266 44848610 678980716 262493424 727521470 391582246 684344462 858293977 262539453 494995547 852903965 612738165 428078706 533397299 293163028 740174157 847885006 265933412 252949851 881898280 815611127 751018063 376473018 975711501 862948616 841488685 340228390 905721448 495016228 939011056 13911564 653883940 628796522 368855313 350646907 50414001 219156143 41349857 137125130 941420501 602505014 684651367 951190820 547453898 930514750 888353739 39196900 676909887 369266885 573275094 842133027 480659694 806641904 289457194 706151936 357366659 184656388 671180970 530539013 965215800 63602174 283408938 312027934 261420303 400450985 792014615 151560872 674639508 551915535 1927134 168671063 129073145 948253550 333913332 488649638 41393172 783017295 633002616 60347633 16884157 695802749 684396385 512474681 787084839 148015298 849848317 819348321 204427357 243511935 213876910 808669896 961048500 473980722 374445385 172294268 993013125 892664566 320102293 278584955 836592433 407558883 17637723 10778189 487234551 490080482 357880234 107182126 664892854 763439630 624752737 540986344 491392434 418633222 34204679 599330367 963556439 528451403 508420146 857149783 968341049 971605082 482132716 689533687 86067753 610150701 433794753 268845020 232995581 217342773 102851090 480029470 41366075 623069078 985254312 248867719 492899562 49196869 88342697 754788897 870068888 255587406 548625310 200502397 246216725 802484421 368960017 863726793 984066287 832751349 148465561 526428398 977815175 552318649 845728107 291098250 707319812 918357003 436514067 909263589 989736523 309164669 335297689 433374576 691370469 978320138 112596254 539471620 258081595 32620293 651444685 820241648 428421320 804248947 390276605 539768022 41929770 522998073 146459166 639157076 781315288 73441491 768254020 503227355 448924297 664080937 427565407 254220071 840552970 650612423 183526576 193630037 897991641 17152165 197963246 852723145 685038283 555255053 271388028 349028924 774937233 903090074 312501016 245594126 793145087 894068013 523594876 982939897 987576618 101169051 529460324 832143068 736126843 528282174 751116610 72972329 717974762 356449168 33712025 313945743 38348214 413222214 144871492 404360030 947571290 624474380 942809469 384692905 106077915 390526759 626208378 236078731 259101398 230039789 908255614 411541675 13125386 210089967 676863775 581501973 318021624 421697277 655496421 911236072 159331113 133762971 661245301 958887692 173630694 852935405 663726654 690710911 93403664 265934951 269108879 996458284 529840585 458734182 174958519 418201954 226743068 222303352 939135947 351043220 265638611 423319169 570405822 516253013 978696756 348049903 113912471 511197653 947904732 276876145 145667161 707438521 508097667 981529538 563930874 120030389 23805309 164866593 57616448 286346097 249050900 89606386 640223780 561984148 767375752 247354485 335035033 875047166 771909828 723246507 364830107 707650099 945169797 157072516 92515800 996868336 171329285 499435231 114668994 658736246 574639526 211423439 107629920 602570523 970846323 231642005 460392469 306686917 772778224 823461443 624656093 162358648 871975477 727910781 886235794 863605941 79476189 758016101 276306712 698235509 190720509 213698581 145155460 978503011 198326699 648505099 907063001 748138866 54587116 751429991 479433810 553934756 393468551 809330548 601027855 985480504 826231649 95033617 339321569 789834287 353512147 451082652 265885400 776742761 191623534 695522382 677103065 10567481 319856848 577481680 651724618 841243336 617636361 571209938 997228330 790308765 727090380 649205688 146391554 56405331 519304638 150152619 352963799 540727304 289676106 588682755 117771119 820802580 802540915 473353414 403335061 687511094 685807196 911360754 94260110 763349413 420988766 247298442 927833597 263325119 422455535 849226334 635903179 900558949 320171942 817626044 794827990 78703379 676669958 726526089 493489865 967829553 673966704 21104603 719305275 1532425 816921770 340947863 292731950 979824040 850843665 595294920 717850743 145846275 831619468 80888589 189260933 264652894 97471762 626066636 889672913 317623322 414577742 912586206 186057252 111742796 239966897 578794230 903646954 726000078 464995017 454371880 909721890 49880852 133442980 37252043 644432717 480230122 577570081 748916976 186627079 113677021 875109514 597165285 779488185 343741775 837786065 177832383 608365650 711591534 444788997 520617793 779751423 971285744 703572307 790729801 107466660 11872668 19670818 881215191 66968016 685226685 894115058 161487379 735057088 162362099 975968590 998120693 251432597 977321853 959353518 573254302 432069261 955427194 238253541 15288550 814815564 276594078 496551980 542226363 588479531 196896984 461908422 993535604 388053346 447349194 549126419 404869452 610565701 457254389 300083618 589849921 714173827 838509819 893144867 53679810 406738505 108466687 821089834 706900673 962664995 236406168 50362632 457239035 90396172 627319654 543839118 116109688 433154318 649788811 421938474 331126381 644006500 222030222 840930256 796398391 438427202 663527090 773474915 330400771 13999610 167508481 246238105 28755233 843523251 224216781 137740055 231380277 518423399 472282929 202959157 641370977 663310082 809311200 969433989 180429201 433804834 546504093 254299091 983907191 626361744 932839036 412483041 451301218 464717117 353174316 351650780 473201400 353232747 794269183 621240509 750092931 314860924 609356797 975131909 464189637 561877246 69509575 806901234 851548488 961486859 727895264 664318895 88276542 268208544 129988269 395069919 273260384 717168557 50042693 860703102 209565056 444952917 446843579 944737819 284428187 793702411 917215572 365737244 728104661 150387433 58350916 373444660 309718352 730775661 577600598 754163686 535767025 156366862 240385812 874826841 774982767 774659854 349787832 509734687 916900366 860752830 656420180 705043150 678155280 294191497 924621684 160713029 335130273 126645616 998357713 811052056 6116053 513714752 974545909 322918512 581884612 427298352 7536347 102184930 557609098 621028901 500128623 72158628 987443206 719260064 336277428 260350129 317538319 965633540 929207989 988164830 337498207 138210175 107132390 481015384 731889366 83347018 880435117 786441581 867935871 634620653 263849008 357742533 507734608 699184299 77165523 486146026 822626427 278088505 453573817 272961921 854249052 169492183 474570412 547972757 252629140 245442183 412061979 940306427 310635486 128676240 894418874 360917537 871059607 877360632 336150590 288293256 653842858 339141828 241817229 321115180 283032514 497513919 373044158 30054902 335051614 708216512 494944930 679985326 103047253 875866006 729767973 488533973 412532839 72444864 505471854 3799266 558307988 669351675 236050502 593979133 961632230 759506214 430811268 751200607 928139237 664076000 148854232 15189095 636496008 517078786 505647223 576150461 26523316 646726185 554794311 910827468 529827683 129205333 785829890 630821491 85324236 790844345 863187448 853550602 911605714 513238195 406086911 790351608 724788193 143427289 506089558 140339791 800144428 377224534 410046394 356702165 907358227 642938085 229854389 791513918 671693538 380067717 95030559 217685656 274150372 659026152 113767822 977067343 541760328 950804077 901013191 557949349 670704554 693851942 222424 551734779 2706821 74510366 299284746 754226976 206687634 288740106 544210037 953858525 580945991 715748923 359828528 244232244 535854251 189352931 434433444 674307549 755968996 22957213 650595682 106598529 627604067 2012482 371300977 787327867 169226375 83118986 692496314 432467633 937175973 68957611 852026 886462588 226312379 419730482 161975318 50613234 918638836 214424374 454626311 905928043 524780813 697100466 16316042 264951740 424857188 52328083 732990760 123514082 182478418 45605800 964408036 289803660 407619144 656935788 437884928 974138858 845684194 875871822 112573227 147697603 797066066 575173306 689113208 522708964 381568657 485676976 133912614 343608389 842164126 943883184 776002158 178528840 932565829 624262799 602050410 686304180 10886259 713461503 171437112 389645108 942738104 139284798 503405138 900054305 345103358 930541478 385178206 393092368 225468049 949846502 373490516 672348189 478271264 520240254 812363411 27553257 127874354 795190496 787543610 533445434 560669171 652463490 640964112 465288702 619626440 233970004 210940485 987227241 942130035 36932465 846706194 476532911 170622899 41254669 514649638 972039082 309715157 640679519 96494228 105616195 636479126 695701543 922994307 184405651 568666944 457224369 640023827 804506165 841697249 262685640 868308859 488875586 322132315 986085461 557903686 67011005 661758442 578541416 255830703 117678644 265704257 535115008 634046798 704272065 287795067 202974092 481585435 321335664 384695704 949753804 686913103 51618999 624321096 954742987 825605029 552901825 785474699 973180204 390605671 357703746 700253187 849721866 540106583 495716624 216153013 313276406 725083163 537660661 286016733 533796116 299083985 412100206 952368884 988961684 60804028 445478386 611469241 189360329 811004418 850105446 77739228 361073670 831693875 925446843 899625733 585926871 232988811 907948922 880558342 149736523 228507230 206290850 569665234 935438723 364293899 333135808 384018755 721460826 56746592 943309500 986665104 977683934 418977144 689324859 636782799 934274505 496536982 5245596 949305303 762770206 452408069 515353274 54978261 38278578 524835371 518156691 830130484 477753446 324554401 771893130 26438036 381346506 535257421 731980397 170779575 531380727 390345638 157786138 88487084 493497166 459759198 184343353 121370662 932997187 835597592 120794474 573210662 277727078 390378048 746099810 929019364 396670368 820498868 20738180 905399338 39688217 148249865 689810314 443672287 758439039 869819940 161569257 111548557 383570717 150800806 454274763 916676233 775421362 373107937 163725466 945020001 912402382 824839675 322764411 901186817 378704060 746058983 671337367 171567313 826892725 31487084 862175850 156338958 869116194 17396955 807618267 35229340 747463326 838467502 439394814 551258367 89059898 147028081 795679279 157120307 993650540 435029781 787865490 846960469 948312748 133575770 35849219 256432723 337353971 658415601 583420700 559032902 392389089 266199937 976531049 963227439 518610099 83251920 967118680 666772697 437018879 321903724 238413399 786412517 294550327 952901216 531755306 894819382 499417449 291283821 330125765 235408709 578251299 430682485 280367249 224286915 643316782 60607648 40273689 196835369 329275499 260744433 123788530 227484574 276653028 235433521 771463858 536770661 3200760 975595126 730393043 775619399 381619033 649474995 951506870 417872552 998581619 257964587 232483313 741380198 170116190 314740871 626876124 666228799 871427396 772163645 303248830 893436771 793892734 404658415 199438593 408659352 996498976 271772897 334876630 741535440 989600185 353351087 884502388 820597999 134513110 194392683 990523147 306286467 941926815 157293768 74070641 236549839 302074846 38003398 595021577 540174031 514842033 450099084 476274361 978237553 147057300 862711028 543464648 268684001 442755534 846507183 460919621 682940576 789715263 749562745 161152951 34188235 601225911 616096664 618875625 953670262 690119811 428022407 522919590 284029143 412795684 714357796 209247937 360250815 229684411 170494639 491771814 752017774 559269642 112133451 242480989 58298697 443623989 97969803 737173811 15718642 780058484 954652286 172409640 872912282 46915433 450717308 629795731 815149838 919266776 85569051 100234860 132679952 302002461 376303449 649081279 808003200 313051894 587536244 501434171 18344801 819933466 463513107 920638513 682913925 814841589 68767893 537909752 317923522 968540171 658185742 428518751 734844470 803003523 227989487 722733619 441529844 582543399 921066178 285794255 905444976 136154744 976557497 745484172 241555696 404693930 956382653 996750923 249727963 508832343 608392759 58440878 937372775 285990711 353745801 795524612 795456711 177686584 685697518 335164457 685539268 402578010 788311110 585751343 854626400 417818799 335371166 259335443 12480748 797050613 269045059 379200566 527749079 302307738 886887617 268740453 928398893 126555381 394452609 574776844 888406416 593033456 846144219 567915889 172534720 914712837 438478550 325844608 954222365 898042284 784113624 765633648 621310242 152878837 328055640 993779597 30717839 995238444 424053162 175174626 61812585 238710055 162095591 681547952 681859982 384245244 346076494 762857287 139492720 541127155 392054462 291303303 556376491 268498219 223787092 679320411 979268643 271317313 750801872 846453306 96632216 436134373 806020683 974867845 366503243 47736576 264887775 336035084 585626205 675706422 233867363 391338112 837710960 186854981 491601203 848921600 65372471 240986619 561698350 792170482 618910477 241716086 540568269 572402586 445605501 239656501 459584185 108111243 865974213 988923954 361796807 583304797 406551444 611341369 678368792 996137876 309039642 893992402 305940910 603237077 181771866 996922694 432326545 711955991 87538797 841851450 794547871 715221727 595599870 613534319 439643253 222817477 336759142 158581653 574767899 746682499 258926919 936578327 590937016 435241008 632295007 15180830 165006464 998967222 821464804 52552832 378843367 972697619 922658598 433421941 956701669 969961406 592851413 3232062 2264973 986910506 962482421 521140591 386564143 141980472 822914399 487338353 624929132 770250482 825945243 999138733 616302608 120134407 503031287 300877437 264966560 51407277 849256187 363713690 671963166 77561855 161160113 829090913 907714886 600545374 976783436 588872100 294334697 358208529 161844193 795668868 201793754 313198517 644381611 850661781 754100811 970174635 928134436 149230601 193244785 322702814 612937532 337332096 20394167 237025064 332166376 57785623 717957057 726093198 256955702 106227147 293267019 368848960 442054945 332875920 574213322 785650749 282485160 928643230 102464321 85422831 233001682 699063730 949508949 282849075 151289102 418773589 887505113 628924925 124795520 924504519 178853070 232304461 614461845 696286167 155972681 457170156 675017879 555240252 953985012 207383511 480729046 719499765 967683404 330396499 110515482 45278321 96592180 672047585 341024088 639360289 954617657 99029102 847764971 918819126 677516580 547715604 999372703 249195287 258162954 831331709 903320892 506955108 507827526 236846017 356944270 294479659 944596284 241256425 603245315 453385497 998475642 474444194 914395542 627980854 807056485 92575909 460786133 51236117 566823621 973258476 450193929 406749893 353580094 534416756 635657091 585783086 910709289 249501333 585824315 806802844 935272615 531546053 592701703 535675322 536011688 570007918 346288557 216813781 967254134 326809717 137271601 204390186 542436081 794402469 592527466 538100495 300140071 275216579 466572345 804680656 929004777 61162489 736244187 704975693 530512032 388194316 606273330 672619377 780832620 758406117 328180431 319018671 335331014 829874736 862781891 891922438 60091289 735538184 129630818 695632618 372416368 247083989 152124114 818059087 841437519 282018263 103841896 649302141 765721884 342113232 428369299 897614625 571934090 179318118 367215453 465187412 945565744 271961079 886023882 416017987 171789938 655435637 150267862 234596248 331065935 784614166 959284918 201175804 641131913 298724919 997298016 571235082 705713451 789914693 148038851 730465131 711072544 47872729 750176120 177349179 879023088 997383414 597836422 33876491 594918390 890336195 220353631 492986539 174244447 976782817 872711396 562310560 157314874 531581155 222174143 569061980 390853965 33147455 893870953 256112749 732712655 516853528 296230811 296425030 32896639 884957671 567382769 277968001 319862722 471380112 187266630 37167065 936972112 445286435 191762960 341145366 431137901 285492482 712454409 778465023 663053184 71095272 706636993 422426510 429507613 524968404 992851656 429721768 248716145 350180740 901400741 419308929 749646253 962230101 528882809 74484119 317119518 526912913 833823912 772514909 525654115 317978253 789101715 772582155 861144214 552616339 609143606 980911977 763104790 344062743 414041556 990897961 982525611 917109544 837040893 715556699 741618349 2864324 263688284 725229775 418053597 227779436 780972958 247786790 820954069 596456180 654777413 902045024 877941444 680868084 944856897 595186567 682734351 626646626 856448449 642430895 798051484 440572631 718777194 381560331 930750907 342905620 576557056 976056830 540073219 728923254 704920545 957826656 747802828 187114287 491605100 984906649 388527813 196961076 260524752 164435059 257435019 503655142 345745400 40015305 963835215 86473045 633909661 456422195 75699057 10592422 784490015 688865087 528367247 487614989 363700357 837872429 263143105 792997350 342914207 4416080 411713618 720014542 609517058 482366699 866125227 560634186 363997297 668214012 865504826 16814804 887681383 838156926 592711867 851929766 869841461 698979748 33893172 911977725 548997384 803191135 557755631 709326894 305735662 602648541 387076541 66262377 664142414 454169801 732847426 527836366 592871530 225271415 358586993 571810601 820448814 818003241 893112166 767511970 643498497 353454924 497354135 858935057 588529405 219256086 244768315 945789146 306635985 689914772 394670379 837078579 483852443 108451731 732078584 536804975 486540619 102180763 810718177 419296638 350811703 376512685 717905900 227132713 333196055 536764451 437633896 232917093 806829704 350379182 912560338 92616638 361801917 703698711 951798995 748019369 635117170 643225627 373564262 167657769 277354319 159542483 424681715 587274414 125145312 307616661 393953277 420064223 72432125 938611954 383583021 495458573 727457479 657244176 184914816 194594756 658421336 934190768 642565423 137944024 88944387 472515900 19300054 530003846 276506467 70117245 997278581 803705696 217644841 844185285 525890747 666107606 676496492 307595324 2092233 154931472 936365843 94740775 434208914 673531991 735616430 324111802 682084879 48854035 184455694 614481877 849917738 347540394 505658200 901991441 814942976 347795855 799327947 183251842 64949449 539286495 714434637 71097606 377793015 445379313 138529805 64343207 946654740 711154485 593595998 987193361 463183330 423968130 678236865 475415968 681458706 303053888 527504601 411741773 733061019 429664603 270441235 517851742 59900918 124462691 995252359 119289365 567577224 500404266 77650261 339132152 935025324 774668479 660047125 534913052 777359943 757012705 604024823 582556544 737171782 997010945 207366381 233619584 52690200 582351084 772356363 912481218 962927767 542209751 116928755 11573280 625923582 347874939 63814872 381336492 411122822 133756366 664710265 406088122 382313248 89213693 589393156 742316519 9174909 819733850 223268967 466783044 778985203 360432507 68262708 852878142 243593688 386199703 926047162 355585998 505341673 155252666 447212588 107705671 489559329 93329737 30408486 767708248 692426272 281280396 22236605 461965145 24073615 568337969 66147652 400119377 873201095 290019034 169565897 592181773 937011671 930590914 175283305 528398168 295638092 867334140 585316790 606034521 267480725 692099141 972602605 500470971 551617792 421073935 5924588 400196441 735945200 58696500 178184331 134486275 43276278 29725894 976277820 234214871 422315365 324683119 209882745 414757600 60612594 713017616 201358239 418283389 959062696 828293943 220795432 631019543 479202370 68876179 871127124 515722725 657209478 217504385 290770265 373223383 103301016 561698445 312384174 635089868 776858859 551542240 606924455 697614155 701387986 250576202 567553682 445342710 230220178 805416676 529406108 850175780 451824013 749714535 408373075 788909286 854616583 188403552 313721942 621737337 169767509 282373770 668100004 166386276 903061638 932134410 100945756 978897893 150147261 967284531 538440077 320240251 604752471 835402650 333564046 130234301 978045620 921031026 434008774 894889953 611849070 897312725 621817921 166129566 828590989 582802058 523903109 473052048 938215181 289712184 223546786 221587901 695076786 2794535 490763201 558238675 339513444 657847426 605745579 533001354 701541315 630316516 309082892 959522132 855932372 198008998 840433707 216760224 239977307 523017894 446650237 321717851 413304218 225331684 349920597 867131257 66764350 177291193 248985264 746600066 892518648 44540784 652220924 980742049 417716754 685687303 771917380 714395434 786213222 343910217 569055247 248047646 47635151 720409926 184192568 592697375 644108755 106523843 417217852 70976606 777937864 515094365 914805004 108634586 563373430 991544736 153760908 795779549 300054521 325605141 961451908 674667318 738933993 475213835 910101898 739552918 342025802 950684259 827764958 404246067 603414481 452245516 564442838 575718743 336187039 989462390 436654367 6991704 471331947 76490335 431852493 657574451 732542978 193203613 570324256 591351512 139747493 4926349 3331963 486549926 533355630 204598041 77570374 862885697 432657739 54009621 883837283 830127153 111648349 619347113 998690602 234427670 988129519 461364583 355605785 672226818 222869100 199669841 459649023 984467521 301188949 337426878 87645270 19870258 863717403 546602922 965636641 12848473 956441146 405008417 65138166 266981089 720667084 151138577 557052929 525641543 591959324 278932539 85140895 876308044 395780968 657782 650655520 218434622 84812811 997715218 82319910 449969504 464398794 386408427 342374100 987299532 121914511 370358314 550691008 5474594 316784654 693645954 342628370 46711857 564002640 696274111 879220549 251707567 952539730 130114263 256796631 52158086 339087711 501973473 982069262 721197188 149600773 998982220 162181308 684902907 881114861 358147702 711288047 909255748 554710854 265659434 413559227 130903972 163389157 202653152 884360080 428584251 334950748 145711178 794720380 827564643 698970061 576531734 801355736 372228043 634898980 936105999 941803844 316321085 865818299 190846238 572886379 374803984 301574561 856864301 678508371 817689433 298161680 722117956 518576406 200966766 512261016 225961978 67488057 457698414 185564778 35864657 766389836 171425801 524163139 128996430 9198525 932762526 251601478 646586052 888016964 338469310 299532830 80657119 914300468 672146067 154777751 874560743 345763836 333297658 65045615 784501813 890786188 227393919 916587754 628588562 549853578 354214865 748511953 30272293 861857854 123899901 432906039 204890842 229475025 450346681 711068436 459632445 432556155 406571435 61671958 687997215 557714157 669863209 997838195 165208582 950500512 948861851 652210760 674168829 105433441 511262545 91375428 495186528 142992096 547712348 221344203 338579449 979857762 996255031 287995937 388624540 922748851 938004772 862827601 498342675 301285032 119458599 682117021 572922233 626197418 285609481 789457848 15948177 435447608 607989366 320770185 123819839 586292268 212022937 237028981 171716834 275246477 305769949 343642945 880764660 745980071 933480923 48531763 971425299 239023066 908561925 300036251 840112811 527897055 43808356 637533030 584552328 658216386 203246289 361736209 20085012 408806283 302561297 472838444 832540768 37510437 122318128 371841551 716158119 268327129 771689471 431514363 664940721 97178301 307096953 74887590 208377951 852118470 323378250 521202598 21977987 142104992 839836241 686119385 639724347 631142891 964280247 111333084 88530236 818492248 269505646 221312875 406049773 999615318 224888147 40605054 847245431 95168386 982905535 378877867 602941670 157837804 504603149 367807319 290346982 321887216 849383144 932773470 227184073 181078964 685917860 180828909 770216024 455127840 14897400 78779654 235235040 762669657 839634127 377707086 643618804 611845380 496484403 614049330 671245196 325083481 322794404 27483134 315922632 171166500 790249282 290350038 685795164 28850123 274955614 390906368 854894552 708099010 9510626 355173489 132004785 129934852 419175918 107678161 528666163 45127749 289573466 895256874 409874969 230191883 359142904 251548955 860286447 243370971 512946021 156226500 658042662 299738146 96213088 811291364 369286885 934181931 241658964 454406878 687872738 623767924 804518252 539674037 193550399 518082016 891861206 404679485 920486290 114808925 607353691 543896225 740352827 55963172 121563492 505584990 813280289 949156681 589463489 256445091 738645481 134964463 426996587 849908274 733656173 488440367 677909599 240808624 681773279 922669645 357999951 967629351 627343867 291985024 774413378 163362940 251634198 498273707 380145591 430347277 840963786 71667789 326943833 44274413 150354928 126058901 129032841 56573217 459571500 689377918 385566985 428361452 625269085 993899186 143551426 413959481 195226567 887194984 475791917 647445395 203226344 460209443 595102148 9523288 153710116 199600019 852992332 454425108 855234398 232869442 468683911 794646079 802972260 398683992 389359543 252189207 281273534 193452974 946864889 265567418 212255975 321518290 266842069 537810640 357733399 731928302 829854928 589778861 852088133 46438276 269705680 728580322 244138702 640360289 784462945 707029357 320488598 512879442 263876864 245936431 436093367 506758839 272626359 708001733 684355918 370460877 105701576 905927318 213688426 7925603 516495169 456159904 76230050 81469627 319672237 991865236 660212888 91343032 211491886 185497876 686492768 487836493 749538367 400936328 766611307 822719781 32094322 295638725 562052961 79482291 768961243 985938937 352162271 54760777 661040904 616084547 580700792 34450300 108052937 671360356 910019514 434685743 849782485 77727311 453403165 782886471 501315504 81310357 522540341 212218559 322631802 851664717 144542481 747421054 734354938 839109119 720930581 819228729 529793144 748878816 98396018 62781979 874417304 937113396 443275418 348651125 774711373 56516207 278755193 375222791 639821237 666314007 217227571 778162852 963925050 857453610 864923318 919918635 896847389 989469430 286170948 910444039 11146213 52046117 999483624 441946719 879367522 529319451 516062096 828146181 694189044 571939154 666514869 689045256 772152622 535204209 240507685 4840818 309001732 329139673 30921338 897698793 787388091 813061420 700229047 312835721 876446484 220032255 467331956 262162966 753695262 565813718 472119989 644350928 987849583 198990136 474429959 412968208 521127681 413502082 750598186 65166628 908679838 307076220 793843625 86579343 984383199 872126368 503553302 649469382 611528515 868034111 634669116 924219849 913393856 273343134 395499656 463998102 393406702 327181639 849489362 348463099 343894914 612406653 291408640 983718904 616595070 279862859 634289141 743716788 600290872 307531790 952764946 349263503 621462465 464965907 586906956 129400754 92885355 383020469 24102165 780562078 986680717 131330873 239824790 879405845 61766118 959850911 895841303 434244934 266109649 355008221 696590119 818401531 211961206 634672734 845210488 952259340 246081652 435755654 651418717 873960206 873365571 369405467 253306629 694201271 668135609 961123585 816519098 313948460 352646696 617191443 215422638 92986940 521842474 134711629 123122999 914148590 712687132 256221399 684570628 459360706 121442022 218134442 163422315 757080550 597160570 700332639 594427873 567219074 141606444 4642039 89923865 74539941 587060750 480782556 375826250 84343348 553397528 366683781 455600618 905719683 151695204 704746049 417820351 163217616 88994979 508379614 490984754 563366408 124705914 504289705 722983087 545540188 736837118 368633426 135302957 707607295 825946481 391389791 197049573 94609867 575788300 523398234 405621615 318992148 140823190 470748935 139615255 677481453 133967901 329466128 695349670 624240226 423235685 98808373 504023131 430815178 668918362 303567694 728616931 92881720 560873795 763635252 536515013 782566711 968414326 437447633 836880980 814989640 693949501 478929586 515935835 943797673 636152085 970163193 579019305 632981685 878834946 406412033 592333402 802329897 422368734 297161037 282528041 214073412 762259879 650909171 288001873 577781676 75256206 499787354 590684838 322926183 547148849 225793689 180629829 969452297 141477010 464528259 689573127 384881573 411149069 455551757 810769442 344952472 1634320 985747469 908646824 928440041 981931720 883312282 201179307 765060118 988301818 330532775 893034818 941369168 758888402 502752545 568754489 682647851 170626028 924711998 656115491 968910143 240426593 376011417 853605729 80412787 284412255 668034020 756931719 850922690 415053922 9111694 267468552 936971045 951275765 136663534 850865068 117383146 709142725 139205580 508465121 962870527 465910631 957401251 914981057 610078314 457669711 124365654 621887956 589745740 273815926 873158683 769296416 949150181 773305772 767275135 874077721 88865302 996351174 520373975 55573927 275575140 487650531 625127954 349641117 806636579 658704980 391450700 488622249 967784180 332443534 667507951 168870011 231925259 798502545 75479444 857748275 696594410 459964060 758272361 207041322 819696530 358316055 503753785 718825839 664614611 105320032 314814897 924740555 701232435 239824679 105307983 487684141 722227243 755295344 618865405 59634940 907280019 365599331 510997404 488653366 646907196 808099907 551441837 854085327 194458870 723359702 345848205 560677715 53331551 340833840 176246763 426426168 337824869 966225259 967099474 28706674 833292634 12250145 864485871 431761499 507176894 520442999 607062062 240707325 606102836 890677139 185518496 113879241 266344808 846190578 600872377 996026145 418743686 971613732 958638467 53364787 413341064 728540636 923915233 67702162 981955622 494627794 290296849 873830343 404843062 396665786 288370954 805508572 12771083 679295149 389658341 390419171 455789478 790364154 45606965 409743043 99001765 994999145 402992815 578581531 669297774 768178386 410758519 893262407 879959207 619645915 183848808 860024977 960708476 555369288 410722140 396276328 912838927 490602245 21857999 297113895 852990885 309088131 470071466 588892368 533915385 909443587 740941025 901037090 604069744 950829448 572938485 735574725 221835253 155337016 752133272 778529111 553671229 862069915 359860187 872091658 392357876 37662961 921387844 402084747 813153979 920849879 889217785 848074322 347476811 659583400 782683688 38962905 884965348 768687031 128441949 26846520 82421430 581322140 68531328 698311481 517321170 373368376 215794807 26827700 831976301 48025455 822072135 360170274 231596967 169351218 62506923 979448216 154288904 342407188 933822717 754073290 411228446 346726929 536586560 904419271 589592055 376550578 197008065 130356646 944708214 37082808 544249055 674709134 676995854 340547655 370095040 363729299 972758367 431728149 722782772 174522648 59848919 501769563 815129117 689372128 250415376 107823120 448569080 43692931 943048754 283514424 414061564 790997561 405376818 525656337 527753393 220847448 944101862 966541021 895545560 164376112 718390206 655153956 878094822 725189273 402983151 751869977 226854916 52765036 185145233 10981925 34845861 331786581 97076876 176077053 706237795 681764611 206525976 305639088 454016274 556227142 218639558 619990108 723047389 998818929 427748078 558245342 232041385 32377812 937340502 920788529 485014853 838071629 256124554 360829431 652758260 419444347 637043554 295246801 399441228 842831470 239588451 170549716 779498095 790517599 46130947 68364139 142099965 937249324 955635797 919654187 311022347 847426925 468211867 717792920 578556835 253811534 136026910 806897503 733023557 499412609 804242817 560481092 700872168 204475816 216339800 667462910 984172413 337577151 960332303 873661879 152019143 71440865 187188533 97634555 797169495 627112458 458960315 494075983 20756667 608326993 823468937 497992711 589048873 153491211 571889776 519262150 680624954 563780461 987253567 568236761 786347451 828255105 993177107 750306277 786734200 35764041 532094502 678689085 398760015 162709090 236243371 485640275 82615382 605296909 174164 59062424 926640177 54106739 232722489 295402405 7061094 7750288 167269365 179321251 611656428 400805093 339471747 496810306 563363453 106840478 884471831 994327344 404320648 469320908 153152251 664369380 778085599 114625713 532713324 605485489 662195329 97346925 869488444 526203561 984941649 166881766 80367554 337135429 310683811 112649686 98079964 844517012 819717331 213932741 723602276 483508976 76496469 366129014 628691550 514969402 216597740 720122641 75465344 359988424 672323701 689831088 539852970 305114147 161876052 154839815 939910305 736478101 406387178 790206855 515228922 915956635 945215740 114983663 115332357 298893449 977219342 513150281 454210125 566849043 511332115 942544711 727923494 95309720 779493556 879845231 1807895 306126224 466792035 20541638 865306928 757250017 89471284 981071793 985587467 394895092 567615310 266155681 681945806 480193772 812421843 343868187 874022696 572286870 686978402 760133289 904372021 683781442 787398100 697892918 778910505 173427018 379583855 954142232 80889960 71627693 316742342 270077577 312208060 842033330 617544124 948201440 30857254 953377609 592289782 968406922 245673799 896033020 984732816 155039171 872241326 666928391 221265906 384795446 984335749 346628750 467209198 757285247 633309297 792035088 706717438 707025262 39185973 364624509 3626186 736529596 685953229 100850334 473409053 119105614 680037292 582765223 184911364 710880502 648831311 6514748 344989567 794928589 299487099 258672797 827842451 416744605 565094189 144995150 88311777 163790593 806838444 170149847 310666518 760734911 775314684 483763035 413090533 788828334 706184695 936322922 460512790 39915607 23242462 812497100 761773900 107073402 59445461 731235677 77669771 470727979 193780756 76671389 135573733 704222939 986738177 488099663 170836409 908598559 74485561 678359277 595495275 397429645 17100973 977462795 735798037 32680833 453576436 650364892 177705656 549868187 160112063 780724021 876941075 332755401 640540706 253516748 874047973 717592346 404116406 809531581 116014483 384544113 383109652 168800798 734322994 879903997 523701688 980373346 339427210 845352251 526058179 191259159 626325353 592618655 566016401 223214714 483181831 24811177 164408139 541191835 812752786 624733760 837407790 140720544 163983494 166351053 441071621 692360748 342918472 892639208 275863771 412422451 156855738 475345397 31238785 127371174 542883733 562846614 487880454 514792809 202516910 252221024 324447608 755507314 283094134 62071365 692309550 643500963 637169132 647265348 369989436 165350558 85716810 612022706 883887481 223626972 426370779 199432762 613038890 818874450 100018247 903268783 145778877 886110345 492378421 119020322 883133415 70404178 847356972 953682689 199581276 15432797 882788253 937766050 205893671 999993427 521298923 99553486 210278948 605679087 638109101 615450411 373115390 577288411 186488538 138798703 364995595 716436515 357263388 321320181 718359259 993073427 123943507 78809096 282199841 706600211 492167045 163592267 74127076 937439814 488077436 311316804 515685646 639215264 230863202 842930254 433317590 71816779 282699427 279255952 53385331 636633092 427529221 267452677 237567293 686261427 94697567 424585046 278805852 293716871 586906048 436250359 989014341 47315250 59782039 646012975 465992756 477934131 56816641 439554993 822815123 261093560 849161422 162079019 181503102 885571149 112130135 571136071 309550134 741666103 259099876 576550923 289153027 804328980 97544371 257628301 45264618 556332410 512225435 611611454 577627969 750523625 222177622 798933609 242624045 930815181 828582987 814036210 836424569 182472915 33828768 280235313 587211750 454461201 78470974 528496979 628882462 942535518 580966690 461103957 707033334 261341808 86961437 870485892 267544230 787913045 826601744 25806312 796261344 662241358 620307451 616645594 642386626 572546371 389907128 212572013 4509585 549869462 907416433 68005173 129918290 427957036 878030352 813972466 369898265 219258907 133076634 685411858 636924367 905353524 621861101 130217266 747584544 786409793 88867523 58149706 425942634 705104259 296427692 506658691 972481333 40098356 250917073 729522379 51684351 747996633 47636669 428482429 217113743 596689099 672308502 109285331 594149204 282600675 132406870 754921250 784297598 42973896 285075267 754354924 648213048 152674830 108397750 549567157 308341390 228301444 694694908 336959184 141239517 936663973 752239795 805957214 700353002 969399679 49760338 297239835 941096419 937904332 881314549 3555740 757989191 944597929 697982510 785198369 845897266 174661849 395356487 208743382 540591917 502611592 510464037 68610249 100697243 903496206 733074711 220293385 105288861 115149500 427810546 62425820 715687766 644708492 157483446 389352659 611596407 859482148 369004625 911222789 911601108 546834712 188153358 755627649 543560339 403006931 821700994 913760819 690331425 107969343 651893014 197225316 48101116 373691345 425804563 375698246 649506106 803861989 879806900 482767244 36907965 781806746 832511647 556741942 976293505 264314314 174683053 717390358 925671889 6528353 228057838 339917689 549927825 503921047 852619821 845405717 475219846 965205056 486855486 883505589 766464818 757105516 883799421 456282328 826191105 610413787 748757616 476837992 399634276 234571540 661112445 1016795 158368394 735167272 979443800 129818492 949905479 542871752 430224942 234235711 130934373 271691962 671653667 832739527 673493935 882577736 546018122 176834550 162843661 938988327 75193 921278837 126129384 764697345 878399235 122926240 664624462 218403396 389906026 465320154 912729144 730741330 191862462 758328441 410315958 841714902 377389857 563461636 623474561 761115067 96511149 782007526 799817565 17013907 304083271 742018169 654640 422145998 415985604 757235519 84946126 89202234 479087149 587320721 156465386 136737057 956086417 438608299 682724198 879949056 868041979 20308063 886717466 257519577 835406556 354330423 253971971 70589096 892869886 893989060 24484701 190239640 45512760 302289700 184913554 588798066 391285045 62044503 534179301 114589469 10400780 902496748 948105884 383710122 478813764 873374395 1981938 80747941 48130036 970427604 734158599 8732279 426591697 178647170 972910952 457175902 892708324 507644783 581764734 380938766 9164200 379081724 292979309 616165716 594516044 672595331 548108516 587881043 192448684 576930201 228951086 447127106 705078095 295837897 679940241 509370061 219723581 415842393 467604069 814329881 244822489 129889855 746551039 958649662 919282775 930955981 673852100 329782746 397265545 270482356 562340169 103599177 474872687 420611625 325276109 460965040 239797395 314364355 256300515 618374833 894702871 751918422 882832080 801850700 412389469 766414097 458440508 149952103 82788899 506646244 475272903 487295918 59787248 658382257 338781353 458578542 339109539 457208557 265562014 867867905 532451266 468582683 877550806 379801385 306692240 227632441 914427403 484346025 96453633 798439622 181584389 559355529 823518934 684476107 503217474 402545837 76913980 837444460 970430475 275273822 459242122 656592934 816285572 638475823 482010396 807405042 57767234 223131705 886250225 311192045 872661425 983287548 525585757 120278460 772478266 530063343 698180667 426469102 840117227 389925646 556015585 859364456 871877161 47087292 760463265 553436947 804793558 463537745 163672618 245141676 55478568 384337937 426499910 481149592 202905486 808147855 604709369 989666741 608005040 916914021 475160443 347173478 633878076 617966052 758497512 557787414 690036159 295372627 737940086 341533498 791863890 321904681 976414172 546282941 773813500 694991218 161122412 19686855 519822823 733359826 539865075 656965583 71757680 330552598 14487355 271313517 82417621 641921984 795810914 154656267 975063744 743499524 358905615 857373295 858470675 566118527 999045839 192260661 645996886 995525139 341224040 673980874 188239044 141081775 172533879 201203181 143867851 991521710 177213542 752591789 152928648 854496578 696961230 541826949 93612608 698037431 646980282 675018953 772825952 557587146 228310299 839759569 29313968 62885149 586918524 91612337 280956645 316372915 72793789 859201954 646759044 54403176 567464814 134668015 934327375 828071308 665618085 701592704 454309277 343584188 859049045 266083367 912665832 36501301 577830986 935222467 928591538 359870382 136288472 80989069 145684694 823529200 912186927 644473151 753060422 174862651 558281213 551084295 628751786 213890356 623824912 35446789 201523766 785519327 114474336 424867505 383140611 310399896 200117864 122297686 57062562 564942545 853880149 653624425 123293266 48018172 584236178 842446554 75233418 512982911 991677906 455881600 876754609 148794638 912913842 83757489 232592391 76180010 289022902 822205412 691885307 384521262 702930420 50383763 61572869 126068828 435949735 722434773 308900826 542462138 75702161 347814250 626225359 18426891 900865807 341144317 424956464 15988692 666966887 207263442 715310518 361385526 188807849 226591880 895840535 795121919 883184555 230622642 664839916 324156488 581168364 122595151 142401881 49183843 227138965 260241802 642184447 962605384 813230567 686882114 384584019 5732169 310697771 105883336 123071240 506563470 985852238 590432761 248240505 706146740 706606552 178476460 3497420 451424619 692927032 143535551 760781592 326610660 817673724 863655273 580267637 142137445 40706681 54247600 415297681 443394684 7166833 97137115 205658785 980115859 785749298 925710681 516316083 681046037 509747166 435126735 964323543 367551736 579808592 46285318 933156544 709117640 766871201 789315445 708549112 334433559 966821148 373086858 239035873 532113981 109626145 344108124 557114300 829639257 112891353 5980592 158875514 921887884 103820670 162902596 339329574 673869110 68341009 584597178 40631593 11810918 906387610 999899804 90347084 911909725 52267056 864861517 157792903 454501111 539121655 94905434 290715526 950297024 811172783 254053817 5499118 835946699 338707442 231233529 263450958 355332368 255826888 260686615 726133776 688229682 42330018 931155523 592423142 816107467 891597090 979339905 890559256 282541286 486035133 560437158 893895963 857130006 178815724 473814940 56098778 85863799 440668125 488137659 302452524 132466297 614869763 687393827 633648671 819277964 294053066 143914230 9656644 901761958 944306210 254255923 386382831 154687783 331299608 816882430 332177021 590744849 298732892 869525136 529359821 329843468 701562218 323094817 513092864 23137292 71556639 209355183 576384714 68483570 909611915 286445979 525576286 983293499 341097761 856310053 575192067 960213003 696218144 595334357 946525203 834705999 695337194 188214851 227876563 120642651 307987844 353508577 273716215 217978693 514049248 65284180 390440010 526442152 810636354 823152378 12512874 455340639 447956100 536508354 759320446 203539497 160249378 778617108 207440012 173191846 976804955 834367187 396542362 416457809 19714087 518670610 589551539 683273823 922236561 547592778 325148289 742467432 639159331 373880529 940079009 961878981 857241689 465249178 407728325 383655931 837343294 262095716 434900288 726603190 263935726 515802817 156254797 81483016 885238849 319532454 157227706 52445262 331462773 902713883 397143475 606575442 263039682 310516789 951471120 706989994 204072335 48971578 591783954 244130577 711068375 929213479 698763771 90145854 566038497 550929273 202767972 428187422 785168308 879586860 566631650 34400334 676591754 318616577 854841761 589047362 137430327 280505350 315297454 214678219 444472856 559681505 541880216 567587443 415623478 570054413 960191190 734074663 362669089 800163010 82793796 257952796 687724263 630344844 766948209 367551566 219590535 229287360 869430776 590902318 770190643 103584375 579778086 702039234 517000800 661304913 575355029 554831593 151368833 958648688 516099995 792012244 412925728 228569090 503087128 170543226 397325191 890579345 831699686 713555941 332922470 379700285 448208707 104710670 365711164 410150005 820314749 411375908 287266193 887557037 712071238 464972782 351564741 354113275 28692705 698302910 64686384 565631523 333734055 725766656 144951782 731706838 558465063 74767593 588939188 420483734 67623666 453883454 664022956 272875686 240134160 693566123 496582935 440797507 18350442 395051239 241619517 201885254 36123858 415910357 818129348 223018513 904351547 869483476 831692275 821336166 761584242 455402633 710919783 835510739 366673644 61941469 343909699 657037618 755413949 877714268 587888018 895476744 106854332 101121450 717283585 597913161 984514534 793313209 44045143 84471438 337331405 213712411 588776173 378686738 165329852 867716251 508593213 825982822 355460681 640455773 911339941 742738646 645317369 325658298 950118743 518165257 689353007 943575251 439350275 507579670 745447929 756110926 491288148 796650101 325650310 273277863 191372237 830888168 723930248 31954198 864066253 889735753 174140375 775873267 300637632 769085097 613700018 942005667 784719313 463740630 922637264 706156090 581095707 282601566 356471795 418840815 610011421 767522371 724369478 460204804 237981907 841416174 192596919 83055639 190806476 734222660 173626395 762635188 487914421 673256435 889477897 333237986 344404593 179723632 759553186 383774363 992251333 124038184 44619810 894133976 835490049 797708594 791627892 502498185 942523884 767851736 710184018 524021698 804576584 934505183 835319339 800411503 453016448 444238867 497585829 314966184 591167355 170130538 459641903 822604144 672142902 185099517 797448097 706304854 429014378 163420071 726808610 371831957 518479387 517696853 93604829 537540226 45456360 862729488 320100397 90283226 8804893 515734583 41255649 441225534 986324100 497369322 408635625 377051286 315477126 653052132 874574646 69425 753081330 558178682 192412671 683722997 41317695 433414723 69915029 885578995 940273417 949595285 617740741 642689438 989649497 585007908 971010060 71344971 384780486 970991095 8562364 252902304 995188235 334472627 260134545 456425105 841998087 577709575 925294169 539898163 887585726 132967284 386853784 962354997 50827423 289906357 339020957 275344907 717418913 219845928 894773146 709833849 967740987 350089056 486956374 544172537 43875053 238631108 916205193 482131039 823351713 175722843 796548655 165726820 747442773 69779953 951747264 169755639 57354694 746331520 975958186 518302638 130915261 559344611 476800651 390148001 177579399 587244709 597147879 840222213 860334644 764310214 97079644 960333997 428426111 654736769 515540844 472462680 337133893 505709099 997393917 193150584 839256351 69989948 189818681 976295427 143943977 781301875 974888863 738213690 330784174 210453756 863973255 548706371 231735282 859417812 924636487 512468893 699389257 829250449 257598409 616101008 35493948 227535370 979009660 469511435 423862858 51783243 43326458 244159418 534023203 357022947 837972734 677654603 606768562 859222554 334089214 524242054 645838793 503003392 8683326 410105039 807869063 594861766 381460596 954948473 812993772 134055921 383273380 993901094 788893355 446519013 62735788 626437177 62153146 150412231 620339888 263741786 892128356 935311716 667472837 245109327 755026486 143781619 608944876 804817610 97027791 124135324 377863854 452921133 654386952 92425917 275742728 377061326 149784617 612451388 874303829 700559842 990881163 538335278 336088998 447886374 516298163 206520098 295410123 631655708 538092321 956710508 937684119 357205312 75203742 525930339 776320207 36751514 770310775 916366348 313447177 479744058 225189282 80937084 788468994 993813010 543993065 242477709 984382815 302617341 932527043 361594939 206710978 376493900 557365965 373229880 324531482 182219603 928411168 596712107 512602310 324457273 868066204 326642684 570561783 821315196 64562961 172608897 106236915 76075002 282730928 333870554 384205162 406996894 856741602 941359061 322465493 584282227 857728850 595963288 901428063 169052342 468444719 525120538 158601726 999406882 686594875 610274939 843988278 87929199 744960118 256824017 452532757 670899832 478245027 163753503 310329978 141402686 408121208 469941646 743662752 245440353 103689445 34485678 841716367 134235557 150019164 731704854 320787060 673158542 186432772 476469102 961088795 261939678 607591969 462216834 984298660 615312435 147975376 170111736 871912111 755378816 397689588 545264602 122701835 364397482 716517693 441156738 850513217 103334769 696119859 705288314 916051181 876698373 324627676 301608895 972211574 388297734 678543043 209151780 821912777 21230690 820733032 22571615 319336535 242737057 762975447 777819490 658487870 92984786 625186104 229532469 471811446 742795706 938373974 98826261 349620315 381144613 222357907 340793325 671220052 188822781 404306530 877612252 18423864 761350568 822480192 642949828 622523002 203162975 962640110 701865169 43086832 362506406 335161369 870038523 146297917 791548308 862326126 289836702 113291161 246164077 108329552 509231639 624331875 485970747 70383823 500458880 749427122 409446778 972327413 198487669 781214413 436918495 85080043 568303160 930484719 938433392 191147724 599946998 960181576 736710615 650684298 471236736 191204199 928160589 372772151 223271299 350788734 274409973 844660594 405148997 218426931 415380115 650265660 917281510 736876084 336381382 808525457 865016186 530390465 330944565 20414558 976331914 229288945 13595254 998237566 12297956 703770446 157735896 825280294 459393968 161174799 765449484 638760215 6364227 324021659 975790977 949376669 836311934 865434429 697059211 638985390 850363488 840311642 651701004 349285637 94920555 449492780 384967587 92619088 634973791 426610690 811496833 265528701 11649284 274141189 377189014 300085973 553798006 4424623 495282425 789391774 395967585 18049796 650518544 757742740 421407833 173974210 93104677 811149979 612914510 374601538 370020154 652143398 154554663 960335230 598651553 892655500 155459481 894259666 741274161 551724002 509171615 144989755 963430606 311347053 862114436 41396951 288492426 455369408 265172328 139420283 987684387 725402264 97051514 852828916 492299287 774569846 916339096 975289430 154348876 662874550 233991582 640511125 190958907 800951188 937749506 45231170 311374006 97439169 208952224 469444150 789129794 999815606 232482171 891236379 551600023 10469845 155947531 977456547 626591094 105721487 713828126 507225586 522854564 808888567 34185602 182082387 558111506 688672409 121408128 115412274 784657675 419323898 39880756 269701730 207607541 416111808 554432715 704235804 608448259 368154846 249110496 919989536 292305897 653123603 708171419 26846496 884353397 349875117 800459259 974695316 104468668 21655536 659024024 19550991 743606644 264674144 32475912 332979166 650395720 751522926 108033532 31988380 760647604 888885418 102750727 672346529 594700925 586191230 370525004 301836161 889153398 246640389 927404937 268702816 79428372 212376538 991048400 815243267 109017288 732478386 178708618 165075677 300139337 60207090 807569053 761055587 827003989 904084312 312970782 739634785 828834198 754545673 649208128 296601860 869837904 100669746 328018867 843926778 886691967 480021685 542953535 631155783 703558783 622244938 851976877 894898681 952816689 499035903 331232786 738726812 34359603 551165929 361198555 296556695 197442540 419552731 868104365 755042613 184638863 746952269 907261104 802730790 536498062 775163371 924679690 742030174 528329031 2453547 175519728 640711925 964083644 328612493 358816015 962547764 392818732 132632758 221588134 552615154 409738161 107360888 789605336 568386034 450384851 810529889 40944204 540928168 746542374 386413331 14531530 778588985 919310116 428260923 174496631 756779951 90759066 638293698 543097248 30740651 906251424 950864745 880885616 602361711 549124578 641664992 813330994 273956881 454695524 129961749 6788973 286145033 728173813 340670869 457038495 318772858 75343497 784819266 643510178 12034567 827877030 560484144 714437436 206085635 209034527 913959178 574424396 50781362 405703331 482482071 335286440 799805107 540156596 14110537 145720650 35762370 101292142 386577839 288287553 952260021 756686809 755211956 779508342 862429723 728936578 334064076 702897590 191149243 90961761 332786799 975760679 971128182 733644425 141943818 657056410 258500743 938425515 353200548 88111242 402607234 871071348 640221165 94878804 77871406 102900225 309732879 990069790 773783213 340375621 190053666 807507167 693028327 323192725 436094908 228837 164990977 957396866 896035379 594813922 980072014 685522892 164894758 434969839 131789675 617155256 557910113 870852307 765477357 413324021 903869086 49101952 888042256 478297024 490724244 641827821 184886963 15629830 559855701 471612450 204355751 415669963 487675177 649048391 937651909 46339881 258421128 728051858 464869745 436838137 837347948 856252504 55434715 787998382 533645258 674800870 304155433 852254530 65106684 803230738 483259126 571256100 83008059 677007033 7650276 204953546 714795770 189884110 810310883 590660980 324580555 42337202 297655930 980198147 462941876 132013564 83494950 494097978 854168747 575201590 200594290 806364781 782731125 578903145 633545910 432754221 159218074 816332678 210219868 948383336 380156351 872999441 740671422 41045280 321152632 726027923 125145150 348062088 912144025 371075235 864425021 738668394 370331798 506100786 695026126 437240456 878097115 20272971 425660709 777919534 432203184 965619078 640542220 87177927 561281260 812886557 763183671 912509994 33166114 587977113 608657842 844624133 145264655 526854935 455457098 794616165 629931166 572394664 871238806 242823676 477925691 403105473 232702230 73306295 259568409 904488865 221541939 846744628 544074 998886436 479720981 830828525 151958154 773999320 687663164 752740746 162756861 111135901 765787001 751109274 809886831 963726212 874224472 522810283 326266217 79380283 979377961 902151833 626260678 402947185 76122610 373254781 549233508 448611118 853759904 692746229 29198137 772407936 627155958 107892084 625409237 582253426 425955844 303973520 37266268 978988910 705191072 664801588 671177041 932289621 121622117 424928659 839357011 130099511 453881791 609130179 193631555 79657481 404682621 680720229 540843417 288737239 455583741 732513459 832468029 764423219 791550888 593594692 729484218 473444982 393652173 57355770 304828354 593681570 729117177 191067448 405476876 725947274 237478650 404350553 161120239 614146366 47885191 575553383 471066096 476407118 245733820 732348651 349158615 434046652 645309452 177863272 758875541 344267817 532177611 610482875 68605886 751538594 435632578 178455819 438642830 542314656 432904526 918615940 572404864 919892846 689265402 412229776 846223681 651099837 866294512 19224388 561207363 743425538 252077551 791439569 357171595 227913653 343567872 515125052 298900824 169530054 653987812 793925188 965127864 778821927 692361989 809243740 69619696 447735473 956661824 121569172 727690910 332132900 309741252 695836864 96063660 754877965 360805192 140631130 645382980 995398150 395576742 336351995 284894024 116582083 957130320 209202024 863785786 292112105 497271922 928391220 175866612 904649246 730960696 319621776 462932332 798363079 653352844 153445980 437803753 989662848 694258874 533712957 11717990 325806389 266120151 41080752 609385386 718062669 59359035 413129557 285025305 832042928 526183750 281720024 595051048 326721533 366604154 920294429 917657444 980486912 913964384 758984641 253174395 303294425 372612159 721782003 845403811 821891566 560425739 772561240 553873673 382117614 491566069 796516055 183365837 406685710 181187069 743465811 501401283 676238847 323665291 82051392 438211331 60252358 984658113 390938690 761236435 70559806 82099968 468195261 917266368 855485089 831839332 561454675 914892302 623787650 862544650 885925479 205188535 420681589 666253052 757295916 802567911 387093117 367103288 136985194 396765803 470577544 223095191 745978598 482598284 90090543 908123026 454822809 725853330 808284408 955666109 335878370 167890100 893905394 64733662 790576034 554458522 787694491 951087310 968937831 856911736 628607521 77677626 113151357 822279830 929644111 534445875 863301156 899671999 86653888 371411372 652170920 811179577 163624440 970531317 562282875 828510617 724165534 807699782 797718776 815802332 275509754 269421807 915752146 241097713 460903497 785613570 481822581 34188267 497916812 758393695 753266875 637603175 201184120 66375424 730388818 584781425 647668500 650227756 990625928 181398698 380929304 527911456 250939990 695207350 805827604 394120995 765683886 996852456 981932835 773518089 921643536 523281881 850376971 231775829 964597537 694065854 562639933 764689849 549625406 792868552 831366513 534370144 736474161 608913806 715678652 152844569 478822710 115763647 215145648 13906841 449483367 187132239 922052154 580715751 106856539 748826184 285264295 879633496 71688357 391079797 877423325 305779013 127299863 686690065 181992302 420906236 70637617 86541259 496364563 882467444 381405804 100624709 899779069 871496162 601849267 909312429 769537542 469858925 333186749 741430393 305071956 952439016 865495956 223933598 282217733 873514004 521883673 10672847 449548916 383255894 767842104 120123572 225563000 168705838 389663593 415854439 615998903 727253915 205527457 221514710 944117942 845658320 223767908 350556354 298112288 263327544 304747113 342015303 162830159 21852493 894931547 187299085 229077774 725468108 64805863 402216879 644032398 125283678 334821453 533903804 131269326 193545750 710430718 634310338 836623338 743835095 998599941 590871108 912256602 401613557 375131919 132967115 12454634 335388097 792826323 896393499 412369761 663032991 644580320 976597077 751084918 484134781 503403898 507787602 572372895 508051057 541963027 313745462 921001093 696095733 854221956 752590431 132440857 708602568 606587165 765757171 906460109 970893445 566845778 584937018 880267342 666809946 388092201 373039854 811609656 913920140 752774355 28036378 429704508 849839988 369224950 445905054 467184328 642308108 240981776 324046409 752226016 211709954 742413791 146096278 789510357 72702523 556670533 598214490 814195789 458757766 23348734 432885282 133305709 861277206 778729582 894164878 878697762 988008131 931258621 470288741 365704223 873554729 618352041 86008189 578769662 53622077 279235985 74289255 724910474 782200032 472472849 757782581 9453196 919132734 790351990 917423517 64081347 764141199 67130054 158429125 808326481 988500713 950388017 295615751 492025475 559149502 183552068 249722629 570876957 237051557 874889695 405496173 820963971 246218903 587763950 834556457 421317171 971954242 573443296 581760010 687932835 91136036 231013596 469491288 890920003 427095271 37320421 170739026 620716647 372433920 387188752 419650384 635861014 270626355 605652039 434329381 582112119 319785436 140735 300037738 395365891 817034838 96496341 502503017 145876845 495924757 434749128 817207914 293904688 143330523 435761769 421835809 620616962 5959101 172823911 635607103 80440832 537648304 38170724 831325402 523540684 153815419 889288997 387648281 220500348 626244193 861550664 378648375 19446002 888944475 862072956 101808010 648306047 822263060 151715072 104656461 783120092 421805902 358159344 330321940 160216030 582918085 426087219 911131369 389457909 513618144 478798281 353116434 36932859 968602807 269249317 790879480 743649990 92056277 528486058 698619119 538111493 566569286 190618808 312173601 702111153 858813793 133031704 913994948 671473869 840901363 491351989 227337962 966243687 942126281 103131485 731890412 307148549 827758277 430317186 712601106 793814911 385263693 152516447 214978031 644232254 109625599 839421888 398847980 288189145 366562421 98175714 723245471 658879277 625313605 354699195 372059791 83137780 210270576 335072267 13332628 962924751 85140549 546789725 824549746 332684261 970877467 520158147 22137088 59021624 745147902 876628892 357056298 439578077 976606691 152375446 693907972 824252086 978750691 280480878 212554727 401375110 901388895 753386147 547013027 995071422 586121888 199929515 605190208 900561799 925464940 921166304 276369781 468368504 595401278 470952035 565431472 205722438 148081934 263250052 970578734 25772116 723240911 640998189 594216433 982085842 558223296 891478752 37092650 163162419 311254904 680409463 973466268 293560802 127184858 867250592 641811959 138078134 43109927 969280723 914402498 458850829 202124796 562241292 708663135 832431721 426227070 770180231 239241944 131797657 228420735 550033205 629782805 657531980 332471157 841878950 452630298 58760251 330970222 17716165 433448816 640506087 320417412 834013013 741577500 653731707 918210639 87542633 40771302 433836038 934611707 309112358 884631838 8144673 215366894 915823882 168144380 371500186 136407424 409394068 844401300 925761984 208398854 733803190 518884478 1167287 201667316 720106871 975102722 543018342 791063271 809918903 575943637 360417713 151334063 861124059 893820564 994162875 343622899 175465734 202751094 538699319 474733344 28230708 968938808 387263444 758098787 719424577 929307965 696403184 961710685 272680437 926136013 608609728 734967408 28284973 865231021 191091233 447797466 930968621 642210132 99265318 61426887 961392764 278473579 946909485 344712571 446947032 72459372 507383493 703198114 654636809 517142794 24437690 487998638 170416394 159081128 785493172 923426659 341722259 632022325 415196051 30512840 598096756 672396587 98170199 775634786 155388596 512062837 799441746 372153376 149666081 240008528 483219768 701767956 97785716 320757295 292465741 931060795 70817129 471505562 855052061 909072573 997269081 242673741 592114730 58871166 285859205 401619692 263728991 439513113 753206127 889472980 74934010 877290506 80264411 813159249 933882639 845577161 380505330 856843746 701805752 683974450 953606550 706566871 832588304 32089696 742835949 928797409 736611620 567188294 617287088 300711489 460258168 825270321 647906770 992826890 171183675 601827937 69995789 939649538 543077795 817751332 750448220 296763765 376517403 820488641 174852124 21761375 826348339 988422135 715841088 736855160 190494724 400998490 830689522 369407413 662289713 784001349 72049760 751846834 478323144 839492148 626623590 278741645 247179954 418331800 891150043 586723540 242875016 865434667 554442928 665003597 121930952 254359111 636293001 255093944 838986156 866079781 677757393 46682712 291905260 840655491 369607688 329120632 967496907 895603140 485629582 551763941 886263836 100078565 408013163 367285406 809514950 921668131 633035877 999936395 584837128 936063038 987631898 457799783 309474160 24358690 603056296 392315869 220603097 621854348 648613807 753019501 339176542 771137847 525513764 20156608 39417226 807979000 304967415 468172263 442778448 435495901 262975622 981575720 269644754 102056038 951647061 231159387 727750337 458652909 932524487 309670876 953630843 568408758 613527141 701701656 745068244 66803099 316561115 709786899 115952697 618337977 911558354 490082858 162645374 98380606 320350574 43212045 158871985 330089232 894662574 717680440 104517582 990262487 439402878 796560163 117255490 34453777 343363961 241852857 863252588 621330240 12479732 797828580 749574847 59635986 599800987 43328763 689415935 498204493 677254771 860570554 886933618 370012912 307322330 354224824 217480860 131443529 584562171 551719143 798521176 86425888 705430688 463187163 252515478 426638141 483956287 349875162 36710716 927603311 908888549 976367577 719810678 463891746 59255836 483123759 423161640 32779448 431455716 740439546 844677186 879054335 487400061 824198787 569692239 867355108 494524244 593021271 9373449 551112433 659988821 574099770 483775722 758696085 881655344 56392951 221409573 215016536 561591379 766299012 622889047 162509878 216582945 263857555 229388767 109399945 510768273 608953204 510923130 185288489 484543710 762973567 724027476 382509561 597471977 189735155 330888802 374396393 542394080 637391054 695627946 234459705 910241231 86809136 828901846 221332485 760780911 593030331 56170952 557073765 291727748 655168038 380731935 406249127 663742663 60699016 447646696 756397571 935003757 142609079 645001025 465502463 457855078 801996200 624548587 225273002 6185845 787522753 662762478 155525298 420511242 575431553 336549074 470407970 20945448 629016625 417774034 170660964 392934262 987499795 607572186 134002518 889689457 137280909 711962260 746027178 248757636 486437547 835899694 436271581 507349349 285526 470714877 274955253 945536203 377597756 363975123 719247443 152102651 957734053 342199384 711612477 191913587 1592482 769110965 82266691 262233298 200575747 281387876 977908355 300049921 376518843 252302555 688482697 228940647 407024048 49817042 62276733 948592044 271095443 99693882 605446390 791248770 553974056 878831995 859095360 39888510 583182828 365296974 465001759 360555799 430280465 635641969 93260972 683503476 290167110 967312413 321892403 443078031 501899947 505641480 448003059 321677450 302805174 824618982 418191990 999211253 728171189 784369966 102689371 231002257 889959310 606977813 108384726 992348885 455322342 10139082 939640170 572071161 443971996 487181650 666659594 198068260 613066262 192721714 194031542 364029593 437483931 526615119 662472924 160392212 119221007 763514356 408034303 347844213 770044279 799561858 657334589 815755636 784522341 821056395 352250247 301663406 4667885 300030807 351143812 125499406 380322755 299746748 96954475 457577525 676956984 355359883 389681520 429709385 274907742 654699634 873462847 118555154 980097411 990496249 50415562 151307011 875127784 326348844 400566521 951811840 209079856 337509839 959311053 708464391 910865427 63227061 965790419 255486362 429650491 660417982 859094149 139798683 5133975 28634281 321391949 386870833 564024207 694124634 362609873 527344562 809825669 885941186 853295845 196101306 115139444 680156110 205831356 218426747 828884360 421299645 125060214 365906302 421029283 629780664 863144303 736044272 765188170 429706668 615611087 461010623 157965408 765985150 696752343 568640690 286989017 666493248 77504568 247312442 168155670 333272230 435445805 204363844 344325278 915991399 69458506 139321398 175532540 640870562 189536581 831390977 810591637 525213838 831692399 545016872 225054833 114039936 31765847 950619100 707143820 346354002 917974626 261930269 395237445 688592384 915792347 715769738 773386371 301989403 974021919 613409400 903128961 775200221 987603104 257949279 926074037 154383193 858880247 699107656 125722450 725945277 926544127 290514902 217427804 422688652 25655388 746866126 866820884 184395954 487343987 351170346 599346446 838294860 595487807 852485421 610178008 22214318 748824922 931713019 912288458 169312732 25111282 742351683 723126546 526585472 15734607 334729184 525201292 72950445 633961007 761318845 940812342 843606254 762206954 73952857 854346843 45160102 137671294 597729798 685507822 215656227 92578570 286752813 658119490 683642252 903436416 13783374 734011384 493776486 975128745 115312412 686154494 547130472 34320728 83527198 868428107 395591615 32476999 717216775 533329877 71996112 437285257 566728950 807310017 533178675 617861269 425292830 941099654 211587484 608714117 17878041 697521303 291603396 700622985 113141814 3789653 136006601 7445874 601972282 274298712 292505935 503797824 319121243 381674279 121359552 202549797 761080157 920255956 421796250 657253892 768761837 365144317 663435909 142573427 781034149 298893618 855324461 892818398 27681891 649439987 580842287 422664144 222371754 601867656 839220838 625464743 565604702 536482628 149784445 357822261 669433297 449079731 187308464 194280452 543021891 984437077 817966465 34620697 488230504 52648781 161839892 6650637 667298266 468084867 55837882 250811821 224529017 607516773 933327122 772790288 385046290 845571992 510131569 572968139 926115137 346100765 965305163 229031767 179942871 733086136 246369616 558838433 952106301 240437418 611394686 637039225 303021256 7826921 996181864 473007562 28960697 482041969 452775105 72866833 325413076 813350122 322220985 554709888 870131505 236209993 859013274 946554695 256606124 962310984 639613252 878086684 632943724 101541227 108365541 405254430 412229031 145508485 822676934 303162810 205583613 214398340 888974266 127884354 611088853 340981553 44802122 313838767 966140053 417807143 977561795 132988687 751428910 296153589 92380070 522776685 257456265 924967066 489835364 753624787 762826272 92568550 545063283 541736480 682548108 185026784 303472925 920287590 208264980 296526319 691396712 66676758 288298228 811874861 774500933 930863455 257142723 304744107 441400280 607313690 209155363 915379925 923317309 155745306 432511971 397283084 441882231 923940009 830954270 822523474 641694632 650774153 449449724 407851010 267474455 296384596 118189047 311010255 218664518 8795980 157932992 770915624 147054755 585753509 900873763 799953737 223936111 975314345 889150009 882581373 20321913 19694901 313459415 571710145 119242453 980211621 876927419 415915943 141515489 700306815 504714233 112886372 590928437 971188815 954330417 316213814 719063476 684836550 225738762 870294764 346554708 674870026 203986832 269913860 778215298 158269136 274367616 405125352 188343677 513065787 541747347 471422409 455722826 710897067 961219272 710724353 639252968 316273927 659849792 537235984 51425820 720468664 484382817 19896101 725852946 35241404 952848088 820045158 877600212 914043550 600127101 792973884 688465447 750399174 969490321 510663413 848913791 583594077 116775782 545590242 267839212 658723501 222303719 687418815 306989559 854882266 247342270 31012258 956561523 160202650 237062464 317312067 370548692 667625234 954463428 946184328 161275420 37288362 933270850 718090321 796288227 143473395 342633302 984297733 371671093 898570593 294439171 790196398 418747887 229924024 497984909 694612482 35856974 234645572 775794729 511247821 127628811 896579482 366111930 207821029 950645279 253109401 363642194 187689458 884964794 193037298 936052826 340682252 154536618 258004264 661173403 237804203 414289878 304115076 682811279 202579569 514350130 535216376 30008569 239166801 240668611 195111154 465350597 910405442 495046090 662687428 321317201 880355665 116051940 858503898 691276031 77825896 902691517 212481966 721292821 686273942 807264294 475861840 564230333 119661974 902878848 272305223 904351132 840121986 455043038 333249603 323462696 819011809 860083422 574185132 854489812 608058564 140405587 270102761 796025511 841678559 557021881 768114446 475800307 809430958 456397438 696577034 864869356 448037871 228032641 96121937 221426978 450522620 200376973 435679296 830637700 789280636 607415326 599762383 962351386 861402051 261137782 880734148 492518121 824842396 937787836 86742364 515388898 674521698 806562362 457955409 466488217 80668517 95660248 98072483 232312751 598609557 59846523 656598654 164296973 103459535 733967049 874919375 462441428 370590490 565415049 960547370 572459633 375966234 252747396 381926381 700298359 253871460 57601124 588351912 543321060 395365174 223173739 781143830 350443154 36255167 375016013 514300527 256940980 345189948 717427154 465330673 499700644 607225216 560200976 78278050 712672524 758427918 722836416 601099071 342127679 138598646 655324499 543881774 683909314 301940795 142466613 398905451 457321021 189481613 579844525 745337655 727851889 262121802 453095984 968041027 822797788 970285777 416993848 186170195 614548 500804607 105037649 509665940 14561744 897574798 734842270 585024971 495450142 934529892 985854560 661966307 892570552 390529286 314703015 897477023 763066183 66183480 702748131 417760236 848675274 7220101 558532277 358186406 900344178 835822725 503029456 64488980 902542048 395077444 354175921 721413908 718245394 330141474 614241683 868024131 375261846 667563611 656175080 781545873 213987910 970908834 673536629 134341656 922754433 409901493 585812624 408052994 401219465 361569904 148951445 742348627 934887738 510953509 771594157 41787128 956689611 685176447 220248802 39515918 761917854 74087410 221622979 483574315 490293634 813719540 361655099 37559008 641176683 570228525 198289450 716319758 680569400 377815895 389761359 124339210 738059247 611204627 78616595 146919288 405172391 637018061 837576964 136972572 188696446 596015823 162850024 251040001 792902568 591139194 240004658 524266158 660357183 827760023 560053741 293622804 255091157 908443811 955386807 19223413 27858352 542189262 397451986 594306314 74752708 123752781 887897946 393738592 90869855 59753325 685967076 947051167 966636690 69823054 830697987 89630235 916775278 626884094 407088895 324290019 925941171 787710276 329794050 286542066 595682414 173226612 126509639 367526879 521636995 450903181 278033885 674027163 382192327 873663424 935544131 968482895 356900663 256850412 434108393 35215780 979203555 919733678 23767526 58892737 425203339 939947825 390648410 886886830 554775282 321129356 379470376 523597414 430390937 768627676 631182868 603510440 79749805 597677980 701989391 775959406 451794432 881869314 954582381 797872403 875442769 243710942 72617788 125447009 679766294 480995787 87098178 161729193 85473292 882703831 836772646 210006307 172662467 524461301 323904284 786870914 674787617 300665324 170812180 874671482 132011706 508171532 717114391 961063026 267719835 739574653 759640036 689916059 802018092 637296150 403812133 320824431 93786133 878095001 173700879 118219426 24092996 725412666 372655572 874438312 445859657 670575988 807438581 783150157 101599593 673015016 330193853 127288987 613494603 495707938 456237502 826287269 282809750 305574673 57487432 86379657 309077673 137325932 417892244 947508237 478299230 517123693 281580092 772068404 901417761 553965974 626850698 441471885 50568322 764301703 94505280 508804800 620564121 959959540 453274432 981843838 145757854 582228248 403563893 13307845 934491018 8074755 699755947 36130715 842976280 778143873 371947118 917305664 583255980 446974137 965919621 597322893 333453676 147833495 315673429 621005309 277796812 596753155 342066052 222503114 892737216 703001578 899901680 350576183 482121986 868854959 338467972 567240535 152129617 731723630 462485710 557197473 996471327 44726617 470900612 649031253 984630116 45087178 186726669 249362473 650910902 413212553 457788353 829787205 753705060 675807148 299061922 917045349 147686149 689610360 864204795 591106461 793623997 492469884 743036000 313484260 92610942 997021581 838250774 725560278 896839203 95747270 467888942 534733439 227156886 315366299 134934805 5065235 473022870 593685763 912424089 798455984 15581947 505454884 44073423 322906821 921404350 827225342 568872946 487422984 966573591 231886775 724700320 708621815 607625277 647329927 598110113 632394287 166005741 328420193 139149031 943666633 186927848 339223818 486375756 937244903 961454718 42207154 115671929 902607873 984337317 938269220 415598310 854007577 497703647 166612035 370228990 41200147 665715102 877231695 431956368 254353029 441154531 350097336 203339756 670205415 474425196 884731873 60859536 499836671 501689989 431354466 165971790 808725581 343201617 871099226 75038380 33080520 207155987 860852066 462788609 220773887 804737430 725971780 203870482 272867369 458914996 825887776 981885105 274190028 663728943 287644899 47008970 676614119 42678442 678693598 704927988 933080874 315458246 744491492 419245264 259469427 527504986 2383222 469124229 388547668 98382027 237627830 132617321 270994111 278804789 914559233 575587544 94891150 654825643 593321933 857474347 734365413 615559380 301402644 929028713 902868911 557306351 487870787 670865475 80545506 324946490 905802083 346763131 161554494 705174186 114148250 459790465 978300385 242712866 697570074 954580470 866212076 192578684 918012169 300709283 201235259 308303045 136622405 169946948 778846104 353734733 359172648 923567756 25192362 806379089 133934896 556659147 795012616 995079470 1512200 757836536 423260802 978464289 721845427 905811145 890317713 288636602 391671528 525687116 32523214 395901892 265638846 173498500 684654981 744924264 576548968 625460244 17952877 405985167 333593795 20658829 281906805 602713339 924566775 700297545 72609276 600633822 290353731 399191008 503914871 722890367 704368856 579317824 48309987 849117800 954215564 515833497 308955298 249256223 38409359 670503940 600010510 306725831 552643173 69352860 289085174 57016897 340449659 677523047 874072370 134479579 970574710 208111274 891186797 445688552 686521952 758862888 90267165 742532340 371366105 685230115 709137986 22471116 2090664 971509461 686345573 272175597 289218176 424072322 998122139 521438493 218280206 887757260 382847163 579546019 572388840 120963807 602178943 667908798 936651144 953212073 795103234 403841486 108422728 425862570 71208386 755393209 724796226 423194685 330632071 624083977 396378591 717589007 149475392 614996507 853774049 679164080 167538076 839133828 990371547 848737680 175685978 91320815 647356896 657486362 919442180 856259847 885849030 654291324 179152387 242465346 535030583 40670349 346943405 123272699 23816957 808797697 197887571 337452828 189082635 411104363 368656266 749709641 13799038 460770486 263253039 457447967 184510291 968562208 430545887 75631161 970778512 563517349 443809373 715437109 466056848 716375356 929634756 888319886 71700736 405821304 663286512 702194304 808686190 849319076 175025138 159525992 860105331 451053252 493855667 584498660 482027052 890576226 841005507 315814729 758800321 496729506 841083303 580644776 243533148 721183030 39790424 369955066 88279634 750639637 41112367 817549440 339370197 56271393 529634441 136769706 118448777 334118133 767466544 278836517 317665958 765907033 367363290 633852646 280106639 164440980 638706257 525492675 242884872 999946280 586759900 146843273 908357700 132537409 607851691 529030907 741445145 701923273 873729586 736896675 174336347 207017459 861836224 871419955 423662053 929662969 979317866 257044869 139495358 963303804 94050691 446611238 418965524 482812024 791283092 4274911 593682382 116723061 979798399 207074189 410213588 820526141 302805118 912402376 714490002 188258927 455329904 421932032 100305459 484116044 154937417 396098747 486516454 843016382 624705439 933374297 673203623 61548103 877736247 59555037 246910504 971839880 339127244 913978936 760083831 809620270 840741760 665625269 963310772 54728616 224130055 387958190 88747989 527204226 457666122 695497773 902927112 266145247 243791681 160941458 876474411 200466594 373044070 797814332 874488968 692706807 298256496 919688295 387690922 915605173 493560009 211132383 204984437 401067864 308306949 524234606 724703447 869157742 692544110 743128752 641109445 733020570 164571567 712280269 638577755 6843774 608655110 980188708 772688334 796219974 732003341 936931366 449126520 759011175 377467796 76427985 184466220 385704022 250369799 742417071 14434468 721733765 242576183 611629409 997610821 686902122 63499785 326175191 661193171 836935731 601247959 250818959 118771485 785919414 632702071 227060261 341977723 192224975 842431583 352698295 879296422 969332162 292700129 279665200 495637790 583253662 171311375 176507885 994287212 42622607 918747273 587379239 501168985 657847830 667184594 313953905 188738055 598565977 868729542 564100237 872290559 34353641 725648523 461717432 72316971 555093514 697573763 873429864 558046748 403326614 221522786 231340185 338006954 555355354 895133855 468302110 868951540 231133480 619023747 263887759 616574049 519546950 808550063 12949444 476927880 711549003 105108198 738346073 197708776 362330542 987373098 938368971 220561973 444797973 458266762 343658265 768377213 373971244 746848629 447719483 892334813 505243004 274753985 817810697 800572700 583285822 535851418 388558584 958910902 938446326 455008021 115013130 18274739 74125443 963372354 69002381 119414486 379926877 755941223 696821858 542170535 723388974 479278233 692380672 134767768 559914113 184187473 342844599 141072463 805485603 494739832 279716100 895416077 782365663 373928733 842807773 155234692 3998163 572868845 857084741 143776563 225314442 480945373 799814676 585690216 115312561 881450610 379027313 778695319 93691809 269532396 897119388 837071960 425665159 975754232 951725412 207187304 527598679 988855835 575311725 980807696 128758444 263096470 314586414 549188206 371432439 229406734 237541269 562332721 657875616 600968653 562304626 827033785 976150515 411703365 476555665 174651694 817979050 582168799 31939000 584596908 419337575 981629572 287321115 404698478 341810879 692297250 986374736 281744982 141091604 745919140 448156631 629546739 962808602 435376303 471891482 152934521 419301523 104375047 52700078 657115205 801466955 156202995 896506762 565472272 273813143 972626366 658110336 285094736 433250906 296234337 419671855 897948942 704636042 955822615 26912537 554365687 986165366 301963244 643647125 780679571 421880990 514031425 345807620 434487504 646393325 42923398 551599249 45577944 395028475 16333459 735636811 104544006 366180876 546563618 249927961 548390086 805784207 835835542 19623887 44658307 77441176 530217989 221957067 132223334 759031149 472507301 675560294 305231823 638689481 29435231 332222950 848590021 456838309 370404241 295608575 261018952 342567974 847876586 694729339 122095505 74471850 131697277 564455114 897390989 636908816 79447898 686082684 607193087 424113086 451790850 425549982 474360162 559087594 930931444 940240838 533597612 526405004 196641710 688622231 554707985 581066922 95175889 412509461 57187061 243283676 167115969 758014097 358636000 445880558 667927468 983638965 322002146 956116742 487482022 191921192 656340698 151063121 352668097 218385292 213115924 877572814 929234186 81965369 907984235 791179390 485617737 436960685 84247931 938132364 669281975 943181509 321270618 420219115 689213682 232546635 923087977 89131389 997522260 97525404 332604177 180484913 715943168 891981021 932011123 182993437 466133461 788863581 969792847 116751507 466545558 357023898 815147587 106068467 652513762 875847133 618957171 584009677 861354813 995880842 133875227 206521124 173299182 347336953 825743039 920805912 174443804 167598685 600742110 180500916 913765904 388246475 644777596 144534827 233702075 775080937 764744564 608800408 862268974 218852 344272253 924173478 298203051 401481940 617314452 696481159 659450523 528841288 27146582 553567040 671343005 448300805 319034961 161255282 872593135 538207932 397896620 604338096 661702754 364841868 632370323 14885849 538517453 247637553 661162530 277281811 482646278 505026438 233557089 358175854 469654887 31508802 955898608 395664153 783361123 889596116 25544158 283506143 898549495 841331663 84132119 996923278 15462051 829779434 439747890 469422223 845499205 215002318 562174564 204344850 718375595 404188375 920685570 536132023 732634500 118820673 883568563 696798442 994469466 899634883 479850307 419361079 540497437 140164839 129772303 427721235 609021850 181665789 802210572 720835784 641205100 633356751 25950291 490046437 187440285 412008498 378841357 170296683 560996639 622404914 759923593 929741844 23625594 57619056 441197995 757353294 602826964 193908337 720546194 366764052 622556017 614170333 686965871 365052249 582005852 847329796 810191608 524690958 851571446 583198164 665924023 870771023 692161907 993162291 199224714 296745128 790027551 843339291 867622353 750357351 689964115 159595766 49744705 781094931 713172769 421593506 846538231 918898927 994567327 626309837 244265938 137397983 842093742 698680381 271429110 300939202 533554044 656481975 835980748 32183507 68407090 252719829 868819706 652431581 979131974 150814668 25651124 126934548 904120642 786299890 228329813 273395921 209866944 522613005 520413868 494267874 590029567 688929889 91596730 991360874 451767167 895050765 323433878 592533117 407005759 612577926 129763698 695431550 423058257 972125256 309441321 814533651 879971787 466133978 312788157 656422795 146006864 470441236 434579271 270114897 702540140 235957505 308814190 361545813 621607780 900008757 395062268 513461324 107325124 126684980 948782075 953331499 194147580 42904918 847497535 287141815 750809084 784173772 559736622 596111444 636603656 395696430 249977036 708451831 26487329 514785594 724628499 683101466 722332705 600943394 477520026 23448241 517014925 197545946 73482701 817879023 91252011 890400185 600891284 411380644 952666352 379197204 945098824 75361542 597584631 476084861 265984633 317091150 14651436 354752324 281305486 871812290 719592979 557309211 399032213 287054934 793794351 643974441 235703488 609066911 533684451 346141708 606725399 644032822 747832568 80061117 171665238 498026051 875546740 616118772 9476557 587679896 306566221 589806791 350868807 577095259 863887283 752186901 887455102 485040884 816005706 749300832 98621955 410703908 158800255 305804952 563686596 820438547 808458376 682616380 457023802 908248599 689790759 202930987 637480372 839205236 568197097 522221230 130609586 299729188 819785501 660898870 762417942 697647826 615361408 114841972 310136374 636576837 511942644 80803545 336429746 445443079 485606580 242805518 552041808 894567578 316164830 188478776 64319702 234796555 370435260 570308464 539133720 592876272 857097706 589715220 416585289 383099801 444463091 215226126 302880047 433957377 127753915 881877455 539991242 702642336 986463045 744976740 478911806 528055009 568320004 991438967 814283968 790490108 812600454 167414937 811422015 352613254 587674643 267516032 400802436 271245058 527617734 716685362 604195448 129630475 635683445 932814688 60701788 102276451 100149883 4901209 414217151 476079905 258338252 736205395 753909163 137484332 940696843 415683310 313162674 780549973 384529875 718323188 236307510 799816041 817739685 97922754 104502688 643099205 255816963 406222566 866542964 566048928 439707255 974690880 364236747 589124467 537453393 558197193 543306752 450272792 513622308 107405529 67931921 124161360 174904795 424400585 157173698 739034178 467756406 187500720 672173701 378625607 704651060 420463550 699020463 887824384 282945299 948469177 424610211 223108359 511653873 552079021 222762874 641437082 547531923 418969399 502459246 912558205 336562116 603581143 525479258 956004651 859307058 214197814 553046308 217973084 501484077 227119758 964108736 2868388 760965917 570824536 28193446 995962616 697666246 468350525 275680799 550366797 756812927 138670250 253333748 287182328 81803177 366018273 458046226 686790120 341712462 787143447 207429881 348236227 806460459 843777459 554841615 791585458 15012798 660902332 103968944 716816305 952803833 389928619 458917242 791157242 106062605 41801107 715178491 836307257 225708594 60758976 703540112 649310549 939956833 274138241 909011560 339098636 879822223 80597942 389922988 747650147 649714023 100209530 628475451 740188723 324588263 511246133 828903227 484902780 499417510 480377176 755624061 594169481 75242486 329032612 695852425 35613169 141103486 381485786 177480145 885821254 928406569 214687361 758186536 772333181 944404099 720349066 245851960 547638862 953681622 546566230 537881516 572672233 48413799 817616393 977176015 16494431 691505415 770182415 322045556 697591413 25352319 824178086 444486558 593585931 866740497 264117768 548242986 146015894 938724271 592709643 395413572 130066777 671784224 795221102 50184734 333598612 940419743 699360219 167879470 816769571 66270352 992847743 444719916 408597684 672675661 35427424 348820923 574891881 426764749 222123196 695044926 984232193 831702286 404995328 370013046 609075635 109182860 711214766 113042344 430086255 366509304 687091069 113699427 369049275 487247155 622111102 324411746 668911362 548086488 101486406 285205348 340249444 437994307 710638424 929250950 209832076 41128461 875933668 692420738 625116593 362179950 951185821 631054084 652121498 668104819 94389670 309486872 445745195 627017065 966935872 82614241 491688576 298059877 302045053 525931196 297082352 296795162 788950814 229610097 113966854 184499855 465072992 891727778 520594590 999891886 613019529 625623697 589550776 660757922 200683547 810015253 432789743 611940774 687078808 394323438 680460877 815405913 839447998 344775708 611819450 786662835 115115477 618646589 398652252 839793850 598287135 870196 431502865 558795932 499264801 296199961 876458120 468765037 424280242 785684603 950872383 444440876 461251265 255228958 730379951 463781357 575389148 360063832 250540764 589780874 971011986 595179428 329755640 90844148 950768819 955733681 165211595 728246832 382800248 249083892 332781641 241240667 215016017 201625138 579295092 267819177 520542447 258479701 460156186 648258427 813873180 161265648 29107922 250658539 627592852 254824799 941481339 798566847 652562233 570627865 608077768 307965441 986950656 794848274 822620715 928024045 621757814 233658677 867813866 242228426 918320853 375267374 267248908 726036049 588025324 147451680 450312802 17359661 742693794 814342272 921740021 982130589 487571493 791484150 927132483 233986271 871159394 383051836 681018630 85418377 11775492 77979771 598323533 25981476 25258151 582423873 574351731 32363999 86450598 78773390 139727193 30830531 362002166 203791091 795980849 315709055 118850839 38404463 103117673 648508442 7378220 453447844 176703589 867994170 829936769 142973795 319987169 974912286 528505611 63930701 9952189 135768193 722176016 19699969 257577250 453051427 842739646 335764527 413516476 309010925 650884562 235225270 70793736 762646806 712594167 595210724 643274517 541428363 781135064 892655559 154348536 448688195 986130154 869755550 658092369 381757561 493629187 881847760 402627008 701911857 273823920 827701461 63113355 584892163 867375480 10762839 580043941 212963687 514221939 769066465 648793719 746636841 874097540 840278458 932803825 537063465 669563190 41454017 244139949 202965901 18102267 369874581 209124369 772743120 726065106 655647821 618486900 206052532 766909207 994794574 350913010 666428338 741620845 773304865 815914643 101051621 465154559 729134956 641554738 242332961 390387926 14615243 286686420 854539256 495690664 230807467 590189324 642059222 266811729 930197151 62401453 815684819 427760148 94009915 957843016 626716154 88846366 572193118 93420321 890209003 105548241 133621445 457667975 526515787 433148952 260021154 293253112 391132513 613706945 7915282 530416634 266580571 48755667 466228236 570621720 208336758 900594110 864466852 733433076 638599955 94082588 673380859 772400718 601527465 367546011 481125321 24994436 300059604 508643769 592666520 689647687 801676697 788075802 61182249 182328153 714022157 972780665 768804496 27083793 440730013 349688998 885022501 973012963 734579154 777510092 29017007 117903248 485100973 752059259 107367395 824046998 881309001 409225340 73106642 220783264 390324952 828483598 698357057 102560227 83480918 366589679 280611040 553619017 196524276 315053042 688714229 625687555 146363629 916253079 929249540 457211686 602417110 597956404 936086297 754807723 562062211 95733428 973235091 435228908 486232842 421982785 144796443 843012131 411815220 77739311 24904261 890226522 739734051 30188408 219999262 387602986 805082416 257743528 251177397 475641316 456811054 600152907 555768845 319697051 800533684 495517385 617178182 633137002 441970020 453185885 138353583 639468296 252195026 278753361 273114434 659573736 512483470 468861837 51322751 751742889 644911153 177521371 16976382 412590545 272304205 223202444 876750239 418337825 695659405 325753411 192897953 327598004 536630800 403397496 335898213 620551264 558921638 254747192 124747773 961940336 866499210 239890586 578459168 784894298 20176048 465532233 835091272 427644332 173521176 854454376 69980001 212727458 547018043 949133169 361313024 258272427 532104094 673379584 555145433 111995289 457404857 638281195 95379143 921062746 920620147 462225753 679417914 110580777 2907340 280501324 362804356 418382768 485152232 710132191 419851462 953210922 56859713 641968144 186889768 901879936 463411079 324574817 356955811 946798246 946868139 220523267 194269407 464989009 74404274 644798125 725004118 710249738 434298401 240935299 629520557 808075875 606978781 766263076 753917106 985441424 912479106 283386649 892636069 27638822 849482586 33981513 774682373 604946879 973101466 866142566 780273540 487158312 635252305 236074364 250092475 556751691 737497737 722291572 203118749 829934638 416764437 386849833 388870158 600972007 2142641 945369223 921037044 158021564 130766152 861681577 970787878 683864472 88348153 771534500 176085982 653663486 957811917 497113541 569593394 270910345 862351114 250702361 770926180 276932857 780185495 941732858 593413222 723186251 546123184 3597829 810318439 52133988 699791381 222874695 559378211 993269833 663461545 663680198 454644100 923007392 34996786 42999274 265429091 991614952 298136951 968886569 294526533 364010777 844069211 333594510 823587566 313677722 790682639 255876072 315752749 624372780 624178887 140468347 274026182 604804735 70981825 652150768 598400572 184187890 722568524 822235650 869805184 92699783 240670841 346248843 903822237 295577628 38082447 306669192 142358855 121122110 617763975 751080945 880537908 808445635 998895175 482945096 368358813 898423659 149368696 36672751 799843447 72304494 614387565 490050739 932819460 546862032 810061199 920271723 877014257 706996968 620129597 390914397 826441424 668748674 620925329 469923245 781563601 619523212 213420526 817582926 986295728 198702495 372314779 950463733 115251457 905555912 857292154 623853242 131955247 88113223 378236724 852527578 322398857 496427817 143213019 639082428 570371685 400947668 414936366 49928887 94474247 358531769 147423484 152142955 999503397 742797836 556142412 60825927 680168855 71002001 206146925 7602688 107036660 447975149 698784621 524882143 443806540 13153322 213561382 223119222 933170098 18597569 767737247 857072849 42463182 517074234 890402245 148510547 107893159 147687064 786488491 219619572 959476671 416884285 531871957 208744582 632547642 233743355 431898447 699570008 912718565 22421685 511103735 313476244 10363838 799297250 961065619 201289200 559054903 739792662 131073552 891783890 376365228 445179992 718427501 554090245 476889687 712162661 259515412 550846231 428094208 558744917 798396435 809965308 935852196 638606462 882507443 782420533 458131982 257586434 649248230 52310719 611962704 607021687 971813073 750515893 753964614 816983754 210083007 170745330 718225486 575652703 949953101 703138359 212732934 647203067 972639080 814186829 844100098 283285977 414940174 363879994 484283853 759063225 364896907 144394950 438289757 873993862 46501031 697836597 391686929 870487594 511949437 124845613 973881037 137555223 36092087 996309349 305199626 649885079 198183834 805617829 246603667 811804987 556061650 313839311 904935436 84506235 681651696 659153543 605111000 411778853 870275647 309641891 257857194 525247017 315846588 969997882 601766222 976256133 971781417 575809164 390024335 425952690 364718280 58696241 945558539 888849570 558318851 191976559 895296201 850174965 342291209 341546237 635241445 143965457 953466261 563809348 201211015 517049358 559814144 530471358 552809615 156731071 972262274 911332201 440273981 447343649 432192533 929611366 358014243 757900584 412624814 354413288 578136157 350163182 792702393 255935023 672949686 873302243 327686612 592495928 658570884 495529277 276203853 583753851 964820577 720918730 634059442 920128787 527589997 189513974 95074607 119383246 183921435 667716490 141499229 846890935 363018268 122372647 786175219 224171092 859198776 130467219 364357864 366900718 374034557 486759879 211979362 556383221 219937166 354473971 471879016 197951267 832182559 893475836 358221599 927198775 689865093 478737357 848993836 606287118 175729645 176745825 880519794 156596421 266332500 557278593 326157259 119138542 894284475 37920653 439267135 86291310 541540455 791805833 923143795 520389205 184598239 352556960 167472608 463259683 609740887 553607742 158827904 894165441 991117445 120940150 127559854 225244418 304731693 169537632 142634794 858877965 250919253 46508174 211845906 982955886 942299125 280510923 660878434 171329254 946178789 917768243 378102960 23870062 34682623 561440897 848746527 525567375 229362863 155260400 172318156 490183923 408807842 52266638 524956060 314817153 163194299 624337971 842334781 61132325 38455935 738132910 110457441 636361529 274224292 314620508 840293458 628641972 654650257 769130532 958389802 386045712 669098909 194576446 400830099 123796504 589423315 825730401 869910921 141978860 836579688 867250416 384212071 148915114 652210405 91035115 934591040 883499899 932782190 437610073 912617996 859201584 462183741 671182805 884804326 880003609 446003030 32034895 18781434 695173674 561467379 13841605 11555352 999048367 839510906 239457420 439722529 370980785 26698746 678864811 867692604 895764367 215281695 585856661 507691253 862465320 608758325 483245498 35507626 768313165 108343447 383922137 786323833 903335060 993157006 312076627 730316938 394236112 543810530 671336619 85237418 920232658 113996932 915882910 129274163 306691784 361401289 422053869 297243440 325082704 891275187 500459340 69505232 696954164 166853604 423266258 298232533 396201170 423136538 407944565 875857701 457471477 989923083 216693455 381371791 166756401 306825193 112248334 563482998 456115150 308296067 793554080 809052108 886245573 612685133 164094190 737290240 784366431 994715563 244468294 265175804 543518533 36758096 624944890 662590438 238570641 560904049 427188639 164046527 886715573 357585713 704938758 250287230 116650268 305481824 834618202 118041614 461396280 680747397 105644209 609191693 57198901 402331139 233899702 592697742 795762772 11635300 260024850 461408801 917343767 626031500 379698493 752165818 307755868 62462014 142311175 265961886 168078807 166995656 88994730 567098616 800641880 614244225 305970878 469209078 363243935 261748697 665662229 683095106 184265405 418595783 597145990 832307456 704806711 938185784 250868959 149150865 162896052 411181926 824536156 190304579 246077419 291497031 52237154 13862713 71351443 769916283 660135735 217231865 789698590 585943542 728353204 553899376 869647079 419475437 854969025 193204596 174159955 359972631 484509180 574310282 888805930 139872064 937289502 745771100 169824096 287925152 988898502 891426509 321010944 775381856 90110345 164305931 391123563 436542247 131801077 942696951 750207513 577837778 343812862 162199958 908717547 511851188 789062421 781430649 406476510 405648076 251999723 442950508 535440889 178807419 560592978 938166623 541061801 49287638 296618728 648733111 668119062 777948387 298631544 345431211 295081118 2462004 268644804 527551151 855922442 259450596 615444274 505082046 564150026 792477797 677734128 97045981 310573438 820606486 126228138 640001616 536207318 900004218 203727093 615948896 380886585 575188504 391043828 525574905 634831052 893611633 892567114 991820719 401675126 724615253 387411781 615596662 716108291 874978086 470993626 512502547 285072956 562279034 684566183 350972512 531640697 257439796 966976788 2817338 492611602 279986635 184032257 785204909 581469575 553917802 351681382 240945348 822974799 174352084 889040019 465252117 547955758 455892648 784468645 113729786 977848572 958887844 980533974 488613877 331011589 900964046 931532432 266843807 393392702 160240843 867333872 273005283 373903680 387100681 863101604 17924319 785481904 600027176 897019203 610949999 721519257 571973289 189327477 905651448 277162370 666060467 825983440 701890752 927330206 88087116 208342742 472415474 561133246 134534509 311978340 276247723 652679523 561857361 131507550 510229136 434426087 373682268 385725331 20204409 810946153 957696594 102454276 831704728 88355310 625262251 965596686 114292267 10578976 933270698 666589129 439449404 918771954 776158434 258016996 544112975 837896827 145583702 524130494 548521277 252222603 451716994 771136824 383782856 506982492 369482326 80194084 495846062 786536745 530477774 323217772 40839737 297450827 123153301 311344761 252963524 415053873 861942264 481640396 292625868 226863167 227577138 424701330 286822568 549365000 218307557 949638932 916985302 228356098 360630961 708014227 682661236 603114190 3050505 458528574 245979705 311215832 360278422 60861625 579670897 726417772 788946086 175115470 236657522 147600397 26882555 64069921 971260936 576140023 263004595 174928128 889899600 493724330 288220517 799647243 467397254 94283137 805238669 45157232 65775627 501482271 662538798 363313607 150088449 810555540 68035942 430962729 115025636 723294704 384877099 545850974 466759762 14910034 118025494 678678011 746984860 998865152 685841571 158553449 656461206 384134082 56527814 190027133 294878365 580061302 765581924 476750494 509692435 764344859 198523106 599219469 949829458 543401960 186393835 965856510 903086946 632994723 230687070 974140838 255739578 84464143 912251903 904744460 434828930 39029382 278345786 733120651 693902130 121243058 501883380 962017873 929618599 833019454 442266408 53800881 680608116 602875226 225435218 713151350 497198678 703443299 927721656 548648624 692599982 477260154 713285138 607163298 785098692 254198659 414597538 128799250 10963127 524926138 540930552 22893309 793949960 551107510 739983537 318954950 687447214 525566615 810542903 854515831 826711323 15754635 481770648 83850680 289623944 788839222 324222630 628892082 920556048 893382038 370089315 266646408 373891928 399511426 350591618 447065813 258650446 678008828 633011633 34018210 306487593 856467587 856542935 506294960 792851263 807919640 406130580 659966606 949059365 746714273 601083167 392683309 736505875 788459218 212859524 696035725 621650438 174900352 386633593 319883543 449802951 376254161 148920204 462514081 175312292 972019931 654971061 339772103 612657431 493530303 944633625 975380405 914341079 766063809 525977554 653999040 92386885 648709198 659152845 914611605 277597372 205051871 638578246 284152667 108785209 853541543 761410907 707528923 697389893 5404538 620868385 787473657 136055885 496552074 464369314 882964239 482516545 914562250 806431362 956675654 733952823 687740558 993474362 885176903 808633047 631948246 447140034 214850652 566738121 794504372 81779534 361406484 888982912 961477701 743307558 151731099 385818121 808121968 298858144 345930014 234410670 238205088 907693185 169867737 255663368 753612522 232535795 162655476 337359793 4252347 920314120 912989987 897552177 505100487 116814112 578628474 204628341 732754453 481261109 582035085 315759499 950820071 392660528 165098724 755281074 716879896 354816808 879881145 408018766 328919600 770624509 449160763 121534125 584794651 876274966 754091325 762034435 547778519 550185789 920696252 822681107 171572179 802528803 29164922 861586268 751786147 929441311 503570884 275288998 408565308 913352957 399957482 163094678 83270836 888828268 13076872 115522846 230852668 359602964 745635854 970040008 533037033 331521273 326888814 989319503 501895565 761789011 424042105 945677169 627596459 30483989 467924873 931975203 196011096 573135691 469809858 335260324 252777102 556126313 663916950 332236753 728848993 622554679 63893530 340144829 994912479 639555249 264601558 968832000 353743623 160587855 396060175 217616957 447139741 769386025 472753559 964235241 238029605 862969411 692960103 873351750 147867478 190138867 137955098 398736003 179207479 861844697 264016970 145025481 414516408 873897707 779312989 10726185 709444491 991530044 462575168 122423140 879354337 329568890 521981472 119670532 840404631 281480971 951251124 771891214 345325926 25149979 522463342 505934680 179396952 705142284 579967289 142000418 707852598 969509883 8277940 607939662 812790011 229667059 653881726 657977734 579680299 571246190 580736283 390837219 496397447 931392478 117624246 515151866 37315111 219765674 404673927 854685823 863760306 295468585 517119982 115819609 241441855 158587454 301465182 552808085 828133726 112501741 11590778 403656061 734034871 636870978 3911957 671624248 446308220 214809896 375073815 226270584 894049474 302062195 860049524 908655404 343402799 387999916 10236165 106707666 403300758 11677824 843608070 560942792 847561459 555252361 519780284 553109848 349047184 637895546 121335123 14039442 963356322 577722217 794381208 138687855 124637750 889188861 815549385 806652660 298471948 732786805 631687709 174735741 564660749 27901733 574146053 535563733 131514172 891389055 467537216 76998453 436522515 9821272 147452932 638493851 277194461 186085917 28104554 161258874 935449181 953124746 712722517 39780303 274954264 962188665 284913750 813566042 537567675 343737533 551785621 609044849 279305304 627979486 315915484 714765531 576064432 381612184 645742608 434037605 552240658 532192263 72928497 623293105 624513482 661240489 380205236 476914097 127027187 790816531 153498391 429839906 348841181 512575483 284566678 587127087 645876154 113294929 703839716 189488826 479090998 311574191 276811776 923357602 849811472 105165384 799355551 574831707 745394646 880383504 450522088 151140552 330643644 691616029 720316655 395408917 51673024 80923634 176728085 750787287 521198229 262768010 926113950 617559854 190687994 58694336 793577033 955591981 843688424 728948900 468388569 76024308 812997956 264937846 995478787 323972229 867131241 598168123 223550543 488643111 226849700 759312547 675932750 287754146 460066024 503110254 582750690 779238777 927599635 755897118 549293286 273556809 997755133 660733368 611951832 246024957 771572476 4814009 388203734 717207487 347926982 915488961 603887349 805711193 208198323 482312505 794580236 834066938 130852976 38321807 3058202 264910353 46048083 880267953 141610433 816198753 735686950 980808552 202127422 658710 753572431 473040760 364264833 896860165 975598040 580318605 410386675 691488869 271718747 822002907 774698221 559952879 609523489 619770803 156756740 856521837 121148074 323225409 141764812 817238817 165254519 351587857 473007053 933551423 238300258 711685724 885966163 249015102 352997401 635702330 556269167 718746020 316756310 569454523 92116516 232436675 404171718 436820306 837841983 584966855 793687405 755354690 519537239 693043873 363139152 632016746 372204244 669074538 350746824 399663671 836365704 906042321 628027342 737619582 918281799 572787129 229837978 158321060 601670024 1783997 768721387 979040058 451907819 238587502 175150466 839558125 422671897 641938949 169428848 743624911 470603973 430653464 60842358 304101945 603844757 162049564 406164834 485458435 149718244 327018654 736737649 857121961 20045182 109060071 953748810 438555486 797203714 890730444 448463047 159965176 86871110 63069948 239390027 974867704 704947507 945516077 304792822 997007380 335071673 661119258 258733723 250807528 742492441 378063001 403125442 996500797 725916233 842467737 987675565 384267648 155590469 490382101 313956680 319083240 293346612 116762933 718810647 633011375 5458473 608521990 268111410 293552212 228253031 715453722 638037009 870412424 313808505 806833822 709873617 848692922 587613983 985806105 949850596 897909261 461524383 210703896 881006800 422777430 124694395 916739818 705425065 14038420 134246727 464868577 38706825 106223987 830790831 555825004 949506139 337901564 924075910 348584418 29853571 190980177 203216431 958545321 445665130 100728140 201622066 194195925 32547395 913705083 544937025 716671274 503458634 88949930 756234221 102203568 702471833 840226305 684061785 795050179 875081151 858002745 873847587 481472213 986924140 59616248 473396438 621140597 736833282 697086708 846763360 10746232 802660686 470444368 670022861 317444373 921498748 884073473 137930204 123880007 574806883 850391839 808156480 415300413 60278478 120207410 527561988 532148079 200395591 7215981 889762491 474149534 230536481 680150379 624761954 173163938 718188393 545491993 219709769 59100612 19250096 270341059 296985495 727464579 423008887 756905095 354893615 206103537 978235022 877722191 624866140 82888248 956372945 647676598 727842227 838651228 141982767 92688692 294662172 256865989 68906846 572661784 621104512 756964229 874822111 184095255 280388005 820060570 34205748 560570391 307470828 814702624 603513381 887890367 185282476 15022095 541743299 667054308 831818790 698851450 405542947 897684243 48086372 318944327 797889015 840786338 380840297 629213417 363637947 792394441 124682439 88267616 382546627 184070251 517222897 389013296 271267623 3705534 438805935 449611098 774808177 419754937 57094143 6511057 21255617 112314294 622444134 841125329 462126833 570129450 67957824 502488522 677632710 745409394 620165979 300925041 168773594 132207805 629153466 726459914 348215222 477698111 719169605 168078406 602098563 120201815 818048206 829245893 152972772 538147423 685178749 790107437 408324737 265464271 902010092 432595022 581468101 80809366 437088935 505135871 578534952 568839404 230063972 59222149 227590643 155188161 620477228 707166150 467962560 67320914 191149517 305322290 191118922 164808998 219475013 45736168 373996162 31417556 42025304 152482248 524567273 602672309 406114442 452957574 711689439 476756483 906634668 797584254 783936297 566499413 319335756 581414634 420837184 268701291 673795228 499241636 903632222 396989044 90684580 839131727 733868994 583922334 432333873 950829081 124605108 348502264 532261036 509131716 669872923 969902285 797109923 905165170 156731565 637032907 861601622 398082161 503261939 400143789 807434263 483213927 690003480 689269299 946365464 645178055 556221067 821046061 403338172 738356236 621417325 603547477 740123486 995554379 171351144 934521984 100836327 653110748 936412565 131095561 892922638 604721962 606171919 713481146 345843952 550904324 751529397 778504331 807787000 49284937 957974095 118637466 153650341 513053691 468419684 430785837 897387578 824730453 279150065 785114642 888174342 502509686 946456599 24091297 929083044 161543875 317410521 522009035 691533128 203436875 191814049 567919145 243374822 753590526 357585595 727872618 28447755 803069240 927391580 216022550 313856271 18575563 793782885 744837529 564682862 120959828 394069758 733476590 237102725 286533217 221639243 354750894 689559214 177007790 737737380 519205460 477991840 884128187 939340478 275589744 620999777 975318456 772680295 933679436 527023704 561441521 416357360 272014510 412403869 317842524 355421769 375737708 491999205 435523102 623679313 535227438 731350038 478043445 930685975 1104200 86558729 687384742 559914782 227428904 281905576 49200222 12152278 444294824 785416480 285650068 165212541 390609097 791178217 951503761 878919948 236586881 514348238 421259319 364929075 924708396 161886764 624240263 834377431 197862592 904058196 431022076 688712397 484264224 651752560 44039890 979133273 536859639 800920718 436987112 724128038 215834720 416986337 52117439 911873808 829973791 723742194 913421338 408599089 571622853 24931997 895071825 528716084 41236517 655149627 187977431 440041040 550829402 794016298 885265914 59671742 49783190 569318051 97131866 979411054 291690003 516165386 175519910 637253950 307847042 534369305 514231891 752196109 377568043 910863795 994564808 120879561 45120125 409339053 771861038 491859997 325643579 810409140 517330167 474468275 130310414 642907548 720976083 539659053 842692216 293006052 783502561 845527057 105363478 622708774 950526859 412747109 305655148 36624645 103081177 776111904 921548484 556576636 527942053 78955855 674241207 189435471 170799098 9130251 632183940 342917055 95392386 20710046 906017231 850456017 221307916 106579151 281258117 197778430 304771885 483867489 875524202 555302711 173016934 333597334 593256703 843488822 627862898 829713838 674173205 799743519 729814115 389646109 463695874 639144785 201765479 107681637 745412729 110754791 556701567 306764073 946501588 772264310 207028258 64254719 817466857 484203013 986901006 510069073 127866754 988435452 899914010 673467348 925604581 989847493 212168218 254741809 716615775 576309248 254429849 846474005 995111713 517468684 931129925 939453987 945322547 127806964 412881749 627352484 340358635 68330561 962028498 85440140 876433736 602132945 829290661 327553580 828563152 197978593 248730831 906281064 176561146 723488870 943775659 851312222 328141796 754260109 561665256 590782170 486541555 452127595 4912419 823126342 550183634 436079753 722865392 285117089 234940195 631947128 515946165 681429081 296694282 826789820 18956647 872220183 406521172 357664678 609317978 563052868 716999053 11341841 98865884 662421705 236177062 681500548 683138669 934410314 840326270 100888638 944257884 670560717 219824175 648298328 428228244 183779147 162182654 982321007 736435632 71786026 796747152 285801716 674043 954527209 722893368 339181161 353129496 64496166 760996027 754553413 64299126 175085557 409566530 610581198 40107358 945243624 268128829 750986465 495344408 589035772 908529366 353856502 808801923 207606124 938998634 981099993 602082268 580600280 366140781 304425775 92051539 542496670 624189741 901098395 4876124 79138554 732694661 640821284 319543237 555464761 270095384 280845137 702822970 933405597 706114912 336430952 297588762 635770289 635558583 482283896 863910654 984770872 507933854 998004988 773443777 269141628 23301848 837221192 983678566 854830297 663105900 566646251 52051613 917240170 505846340 530355024 847177840 185667235 815389446 548114484 673195819 343959001 713802149 508290405 455800544 378857019 832539609 777378529 95743236 539455286 341087684 726425981 952604608 13536615 543444873 559300158 307262270 565407517 382232270 914239382 950024990 712244286 800207427 605561641 643364269 67452417 814874072 966909224 140983761 459539700 227948184 334655543 952319892 590920027 396176848 659495053 837298830 878208944 916844295 621778653 569510189 606775312 248376557 448874251 652020770 115452949 173557679 26103569 165564450 349905848 607822959 315954589 277440521 534479555 536493709 297813767 595747600 534510259 421160789 653490668 193191792 129914442 739819569 817433961 867167358 342035566 314025177 569817764 32896359 245925155 355443032 417836239 524752032 445792779 233198345 15436995 603749136 520705479 699922176 176659823 576709248 87530049 25217330 340432514 785799218 451643853 374760553 318103394 471329433 717969456 538831479 838200987 413676296 130440740 640913019 181037756 436604983 598557025 81451586 457720431 765109669 301078220 471640754 928352726 619749150 265958122 652434009 15584678 425236926 417090278 601225487 64124951 280064008 903947006 831337085 978840766 603980589 732167983 262655970 697739346 671229671 949911914 228502401 770179753 597483247 958595917 110793289 822388160 968964214 741377674 739124986 168551320 426083077 630476816 465309569 549119114 618324696 380811725 128315889 490324454 409725495 26516491 591541870 330746904 667718 480354875 560799459 847939478 579718049 2101419 411897662 789804371 842214592 913975375 366751561 443265408 375446610 865497061 80069296 658858080 393167939 366562298 712685320 42764737 498244363 32648796 489952821 172445292 751562098 778864283 288036996 271389491 726757335 429214672 685915228 670713519 180068483 900004329 274739097 720333569 438881920 285943517 550007692 468816711 588058731 119122144 812373342 11955191 401876156 415827791 72287011 939628937 507452762 789263324 697365884 285785190 246332297 510692774 161475906 320675284 393647045 103262468 660307745 290268393 30754814 100033127 349718574 721405472 25985651 229939525 14200669 287855923 692279249 623008864 393981769 917651966 505226376 491632651 93858735 777698672 622273536 227328847 472187082 381746625 285626345 445378531 497793104 526033292 385384088 836291259 826350812 285196876 107603292 961262514 406287878 626656191 659538880 500498213 695822029 422705333 715496350 314985690 495699052 567681418 494970867 167189001 224284695 682591235 270566880 719049817 559098511 218919286 112252811 172893666 847563132 626455584 337033227 898585959 28690203 548142836 911478579 406041202 454039479 103149209 634185729 955478708 255570386 788966227 109856411 415149077 57585275 247991626 763548274 811629468 930662074 532882265 251177860 581495383 438849146 420916597 346969816 926811799 613437055 231916015 771533717 996055792 809750020 129370336 570076038 148843180 444959211 669707743 262640762 384089818 626403589 552115100 226583152 762134482 548219347 562882332 700879707 601840197 482682702 555269013 3439024 682506430 635117169 569232567 978273409 526370086 180716365 134702474 148148785 783760849 515367049 997284587 776822604 20391251 359704670 638919395 469933846 582911102 321416046 444572518 202769173 670575288 940237694 35790630 700322832 29601538 102634182 177149967 78348214 880825961 319098489 404521804 651191738 985730442 194223153 710948655 489117344 225087168 268818578 449591801 588842039 343458092 693094289 975249286 152960100 859047169 563592284 475879043 167263977 485659372 303250001 328900022 484530752 619348152 588560411 453053304 825010045 272320808 117374270 472200071 697211743 928084172 341866471 149529031 169421960 670522523 974491795 640466303 932186103 781196085 333798121 890367171 524695235 145425586 908268854 885104611 167629069 278944168 929644880 645686956 294481799 503148934 538900203 183372147 913483947 354250219 118180919 147360293 786429031 574460722 415123925 330295016 147185268 782225662 157732643 711444867 886032388 192073593 590475495 694636637 575528782 492736995 833494498 146961843 882505574 560031660 810685191 354223342 360801493 290057278 896942781 228082328 13442187 1319717 882349894 794118949 293668961 507308503 732352680 936591993 820744149 615973225 71457511 283491951 885095585 699550291 14937435 291329094 118709180 330228024 297901349 228246849 352234167 492459447 507707943 280148169 242446843 272590715 400882638 274746102 267082128 751750581 248116786 950339588 979455991 527069319 638391135 761191439 191369643 169039898 613066333 935388753 635192463 809182495 839766239 541261294 96932748 216987002 582926440 894342514 380230899 405988909 804221350 34276268 902503205 968303222 887611980 597224863 832915675 84481388 203127096 166304174 490235937 120938360 777139908 25853612 888297589 924536367 163563123 998007159 865872762 933080455 953788200 727892410 867130030 204958164 316368791 2703195 45665719 459469222 662799910 255732313 40563115 525749634 115520821 923267377 689225335 664114767 611077114 487051055 930451513 680579214 347138629 412581112 226165252 306732919 343075713 458867042 714594762 843212875 721906475 602338874 72900364 17262678 542112251 135098197 728572930 981383337 577635189 911968134 322413075 669085014 844085987 482797806 332440199 50589706 54888666 533555675 43095345 769649844 73148188 720745834 62049901 372161978 626952916 620416250 243263153 412355243 846989994 476478585 725916014 711207 786078282 813230001 681440257 2319142 991992682 395245719 34962592 841637411 236036180 556912347 89422100 837350076 830098794 588336259 188351045 596595465 88368802 318908568 569219250 824308501 966742431 791238762 954196857 374832172 649289431 138233349 495958521 43511073 364340857 886461937 939919039 9251740 717618517 768764457 114107440 872531969 114595202 898725529 35282518 112417444 354608218 258017846 725937203 518834913 929041440 772863502 562544818 183110916 803973621 303374874 45648792 274141768 773068438 29415006 925415710 518773587 635916449 88832430 692766771 983998115 396397974 505450229 227110395 540973501 16495290 897760225 299703038 873295468 229576585 715135728 288229426 76409444 585417703 226890347 38714866 281330551 770970176 254748393 77189307 981932819 567063899 395909755 101037147 604916726 530792254 771586615 494350222 869711755 630488840 21234512 256375404 912567933 155340786 723736712 428185772 75782580 964315732 118177636 723231682 274286501 272221165 299458891 627657581 659522932 101505188 545810522 432147647 176450395 121213793 606590966 49214230 73583523 171657986 194455865 787508793 278187244 543165094 821204854 507348583 107150387 974396509 796275552 335874029 106306828 461162294 48604024 26140327 322140326 669570859 80548631 989037095 414227256 600074705 382292717 213501108 688156698 721853688 388545821 984938273 744449838 351897705 731560614 111679627 380785647 806539650 935079591 541692707 675871865 77979405 122506068 890408531 659999967 253079976 933971687 403165947 724411208 546735395 520549461 380142382 821413838 259328221 652051732 69411844 101644447 60011603 721673060 172025987 192523354 309518128 226601995 549066844 991264682 310780747 218986378 69902184 277932304 992283167 70061166 272177667 862599129 372206639 77617561 346755512 450209725 643216635 267775799 399303766 59789354 401831123 704988360 160136649 54826078 606063329 250568342 349159827 369516928 91784390 4345949 171502303 510100433 142376254 376725441 737015987 684570186 947101732 729494042 658538204 165853281 36289592 973745028 760715499 476810392 298076628 527894158 983777038 408903473 718703413 971136307 219256219 720569021 417536953 841923352 559167502 468734669 224688437 851981289 133173571 945373380 27040845 411068260 802141051 209041818 12837152 64778253 154657254 982279611 569171759 636985237 434983793 232848181 767966696 50314274 902683387 95670629 599764958 891725219 769912427 138783757 746512847 695052287 784788251 980960510 798754884 186391371 611480808 647892284 549554457 37569714 12312554 653266532 473451533 130580484 877568209 648406604 652910210 983737239 343704369 809899278 227962095 359149998 476025317 647418855 769800255 71994918 519532113 514373299 377841792 941579981 282707806 890719712 649709204 107742709 492468863 230181334 840786887 536335820 875030972 30627898 725592502 684452291 580233242 98009086 286757922 796382016 572895820 215045570 466038631 554642205 286699737 237719659 8956134 483535115 523619085 982228476 251356948 859634513 301073983 888682914 877964544 368987106 409175507 906594070 142878506 566794835 256404502 19084470 100417562 855455251 408386445 832677598 267938490 37744850 718557190 246003405 452877723 156002835 585878090 191771865 288007568 639733647 536549935 745766524 993687490 810720209 908756931 410688181 620383240 633596443 127616240 935666138 993997388 905063990 278956004 703715257 460687570 193816525 262222469 846202260 973018455 463997206 69096217 12619821 838657090 345901536 474026930 748634339 139143169 323656267 311076508 365325800 117281786 808422995 224588055 315796586 524206596 126892347 460626389 659579443 480744494 781902616 30571451 979045634 435086157 901110017 240231563 745710213 970660620 621309451 732215541 157754824 512679333 359368737 720847893 613395481 849072100 66435573 741481934 385877793 408234942 112683607 166167688 972417019 239008289 689181559 404933314 711265764 508145093 18916799 533082725 505934664 917235949 17465211 492717014 832470469 408123366 459739030 201348391 416691652 75144176 160994090 230929450 154024074 164119181 934723399 808507475 895273948 212015130 967849672 57641842 239785843 175003917 901592386 742619201 460686556 897938479 60782442 186141554 468823132 684642874 950519536 388897205 134691265 860066555 820742832 574656872 644563028 124311661 821949435 905458246 159500386 198696852 897234706 158806637 161087968 898267345 163857633 706625644 498921551 445651956 253700294 925019676 405115478 786633082 860030721 724270024 79813452 65707282 865611041 289207603 928625266 892791440 754214853 626067422 34377049 6028551 330299231 282722587 735796533 131848690 882187411 694355925 804527270 222443583 433268117 19622831 862574008 832478121 149543410 749751872 33831906 948490317 440317526 402081860 514965670 13924837 535021918 134930651 312257509 638845381 304549382 802137669 262202054 667895943 954075725 722545955 738539618 30434027 108415085 940537948 699050294 95569809 464421126 155988613 472021045 451072136 903468473 611490442 538510553 250895886 64940515 179540841 885451155 812607767 140574362 750875538 959858682 422828043 78754857 308996037 879799855 22426809 407559092 535097198 934558093 768440064 625797819 836199644 965116705 559791997 170813210 31414994 858495932 208559599 255366576 845215587 512460544 492298127 807853365 455835793 475918752 538025812 542077645 263440593 825354071 708702745 966172768 106131518 3246424 325258880 219952627 512298459 688295755 143738376 699495015 226738137 515391816 416037401 412451512 304856156 87149075 423419129 393154551 269996209 835492766 653786626 766784434 407452945 364851992 126737813 768628314 891629716 6207411 752524599 876339525 982418791 181927449 516076590 419896799 467162986 608124128 85368183 638624026 496297254 852817449 126139312 40256223 339319832 236980926 243154629 479869784 197951497 661879033 363053351 340185958 508930053 274583329 341730146 951171065 651079347 123433884 590995 579571870 411539386 54285387 751986125 580737880 981356911 825436265 361589164 350090795 504766025 100037637 233459053 35013046 879051978 649937542 590310809 647264149 392528509 222108536 151525548 533617334 796573701 997477754 811788872 888476924 546997997 322717896 333887288 840755806 581238977 281290867 884668416 61939566 626297659 456702897 146522338 573138915 31201753 524499662 536684793 773011716 623429801 316378946 387790865 373527892 313806717 220121318 840656834 112976195 129681805 271717765 489023421 920371103 720863440 484405842 595231685 401835091 286816636 498054156 367618834 1171526 659735337 727101280 877015972 538821025 82679303 261604596 506548620 102985018 520533072 672264468 659851776 513393940 744879456 462326774 870387161 217679568 978180788 24058569 863753432 793545903 143519893 924748069 293620802 936809070 902010146 114488437 72765379 452803135 626868920 663886420 619759258 549148181 264568281 31794611 459190300 630986826 332827199 224164690 348831312 56659047 194479924 844700372 754271201 722370596 469081750 196386663 404436779 643547507 765895828 24204341 170001744 200132575 800752795 332085711 847213571 238320727 183790193 529593469 806316713 277750091 976165573 929138159 642771929 288963224 921189554 444600427 732398444 819646236 76586580 545118471 856073763 411864090 193989618 100069958 934892676 604948003 23775563 590827103 89912082 860882183 457358506 376089879 572104876 383056871 754658122 61253540 310048210 672270722 923896296 751144779 758519564 456193140 644811479 873111397 797234782 483093728 983071181 224991099 712915108 84662556 171199031 303037758 945840477 915220944 967991090 107718933 107193760 83283141 683953859 765459335 293392392 33017480 515148036 7775421 455543286 345161693 719215412 738979483 418870910 140459074 383075306 313306383 811534904 865290644 496228160 113935744 703760223 933100123 732381179 865131278 327408892 340707407 921364437 677010126 602344277 770245319 763016097 765700538 566269288 461040491 668724860 75034858 946541356 713356035 147505119 65368287 280226751 503950238 847162707 26126521 112851221 716925467 180703473 431970685 349738649 865837365 554430465 997444650 935487152 783416098 896639299 52291552 161815073 291255023 673106 742375059 872275597 717682162 180764367 751617509 984403415 173356601 529281749 480957099 351888822 258463819 515272560 706833514 601015439 158580022 899081372 291619859 464956410 260785157 436866527 387327998 729007246 299962653 53087670 117979097 170635561 611246595 817107666 24259414 461854377 149694685 842225107 777559327 197643268 627289721 468856953 785345648 512837868 946044230 775187084 796851035 932542789 327898381 891537847 18873988 630401776 411335518 522083554 498111797 380862038 17097250 5293260 730785289 749575934 349287783 942694612 949354713 531473198 718961632 519690245 155539504 318235458 212187253 613054505 459320575 916103800 781407286 387893591 309155250 619211947 128221374 682693306 688059614 450057698 708110214 98941821 280018115 332043714 577266258 303973121 92759409 551141834 314731314 491275603 314967789 30474404 115518704 756846468 423509497 254858344 325062397 425707129 407980222 314082089 882417352 184564407 746069201 355299185 289793810 838010336 998057083 804621160 478466264 227005266 794873612 368760300 383268316 30249382 884751395 740638575 943811732 851918238 475574871 27753846 301330513 574503568 56208540 362572695 434431173 430015439 770406851 707469517 732242085 913556756 617543336 759904777 9385788 747865582 696805285 18648665 685893257 597965763 714243827 31977331 948355930 32032066 835255645 47123320 450630071 588224905 973705268 879748123 328484690 248530000 324466958 730985791 630477260 135983 915649149 815609717 728983566 263026812 796181233 80811299 975370632 152748711 873966389 15912552 667889293 634320616 167742802 73262668 271189842 400839438 763502188 996961072 911122944 695286042 454759753 82536086 419962574 36714049 189534079 50107657 439607392 203747058 176299356 76087738 806300223 335513433 555300902 252220543 773089558 337032965 378932847 6120019 925541008 670964780 805191094 730325087 411956663 458003341 218858743 967386478 678489855 818543950 409167569 193553358 809752717 739739458 526796718 147472450 395614362 672593953 383262758 759062601 916164671 75850900 682107020 280360165 307249130 596087396 867940124 145957203 387137865 513901648 598848592 195128027 250727251 42394211 538486605 608832027 298143593 519915391 711983985 493555767 97026497 713036048 754142451 896636469 969497475 73594491 533419700 706942700 510963010 79322793 979535631 132991356 83198445 321097128 248884783 39760696 812980628 995851312 634656371 932755649 347706992 598558162 154993896 835370187 794897741 452411631 481022658 194162026 293121108 345436611 462039080 85819844 822697702 933661569 176446142 500844813 365308648 361007652 758786027 241309839 47797553 187432291 199896242 899648454 431384924 950653594 137278039 71628726 332328866 206885662 23287486 803828102 551672432 510713746 678305730 765866327 265850349 681970516 292694436 660097794 28380044 143306148 629444707 376328904 154703747 147556363 90021738 787281948 21776026 444596633 657821568 360198809 785706995 741435651 256308421 200470381 208452620 112167602 634678138 402137332 992218556 659787175 104131926 668059209 97464723 454472058 315367369 114213312 26530588 333029264 183444426 949934401 713302584 762760611 96780308 76685530 43908833 575337639 604126681 696954938 619986393 390606190 447189070 876664732 132690014 315320244 245367724 294167690 220230386 844278201 544028783 870166019 892876766 720898540 730553108 129586062 652181334 612468409 429000245 7539193 446997778 189126578 907935131 410924969 612180933 281024345 172690883 428117337 724950754 236282521 119735709 396464039 128103903 249840033 898618193 550482511 870508420 767633566 708049610 386277949 917306106 76877900 308564015 999439296 610834645 22370280 387586263 873053734 543146040 310479721 173526114 487646703 793995539 378146683 346972616 421352580 290731978 721994158 204242986 338120815 712665395 247581809 486446692 935773544 146611191 666588948 696467546 932220421 724489859 453405964 610810012 767334772 568409607 41967040 551791713 735981893 148904766 482313858 204715462 730777793 291870380 621799225 488158962 300353818 520463863 84824246 997423513 444289492 185359660 193692016 487351357 706146761 605812287 525711070 715508506 586257256 521442887 374190977 200581138 634469445 151711016 322980427 543680234 916324598 101803742 46904016 647160358 402451625 238795348 723700055 752082691 715135010 960064816 224427889 231621434 450267534 3046176 58458838 204806551 819447360 885637644 972189854 823144137 660875603 487151588 253969372 130533852 136917425 630667786 173142001 29238036 287450593 214769503 914239811 226166624 858342244 229672793 502847118 482969022 89955083 61582456 706136533 770716659 997915122 634439882 453823563 825697132 674058158 425464354 726786020 835322488 89991011 124657401 612222048 415980892 642403496 993180343 948236113 701553424 191226575 191549756 739955421 253691515 654851697 986428258 34167256 250427783 357136670 257422580 509237386 505997084 674277263 984934633 83103486 537806321 116732796 790092237 46541127 788451496 478866549 822836363 742001601 624115781 909564447 131592330 233236953 441885611 331338779 213529634 144080566 755822495 484423352 266850944 706971654 329741478 124365661 560251490 152615051 887626413 810845420 927754040 653716419 181295168 556532160 205974675 430492584 649879340 104099131 433180664 587054154 292646040 334463233 329764807 226288738 235485980 418939358 588574511 744481266 163119801 50846556 46658669 455195494 975324155 555630595 368993047 364353957 635254605 871429298 599637072 554820316 275333418 697591378 298773986 533144412 566845759 636639866 629460729 523959002 31946283 682080551 958942116 122230930 710635905 220011402 146371610 293088282 770501037 892378127 533552308 637627084 997117819 194032583 137394508 210710529 657276066 597160620 54115382 446102983 79260186 45775868 568327061 524825759 343167445 780533201 611852838 349550077 748907750 181005939 992999754 758243850 313884966 542062697 611200123 508336660 128373102 788507575 767543675 237141512 967749406 778049209 801653509 530995706 131611132 363550090 949858488 824951226 722674429 689578209 749121213 318762333 51990383 157455874 723257431 737697246 567225678 559160194 410460121 74660759 190592975 325959289 789154957 430458614 854812410 491281734 607518775 455683548 183334589 625715248 696115672 257987270 846077935 217953111 193854892 783300344 47125710 269826571 837334449 923033654 15957714 455528488 64846354 826944299 558701359 505442712 347689934 517813488 291476682 713939530 207205660 282756493 365430548 195719047 162089179 353676491 591120206 20801629 334580808 226669406 552069910 880944221 677780106 523939102 186916950 297468690 659735868 289372228 86957078 565121655 340649557 310419004 999610860 196283109 366203089 51779803 380905986 967321614 355250028 401876393 397937151 66293223 677014794 196419586 574597646 522898608 713382817 875233011 666165259 447123148 120583734 835413347 17163076 206087020 283393184 807677792 394757569 79705093 29257975 938585224 866609925 470897108 764406969 826283732 348269406 470774422 69601923 670701735 660080427 323821629 778869389 973857609 316934244 373275671 409540155 202907608 665753005 505713449 957679930 41199722 283730351 591800400 440376266 500193082 625312498 48724042 24958310 556531666 18611237 248329866 687017413 900920374 492256506 978763112 709994676 371843030 228989746 977600944 273024627 580348502 335621098 761666078 1198130 483430181 745452467 542474861 770961394 191221918 888819757 341372094 789284738 878232065 576075505 444813017 426836188 118929217 987218868 569867807 950786952 368953874 860579799 829465577 790199663 426067241 16756071 696494058 389017982 711046786 328595167 460061645 895410855 336267441 485984402 668825344 844292432 533516242 481714857 203397646 52743879 432181247 812049773 548921255 299387548 221655640 897228718 220459450 717824870 205873268 495189487 44032356 359334164 835625033 595254222 129171449 302233426 995621418 307332324 315021849 941232983 649329952 537902745 867136529 513445007 37910106 506536223 219631826 364951741 33393007 908787558 461234476 83933622 895016030 661084695 199282719 386376586 944367077 377960649 218660586 187048666 355826371 706328676 562599403 231830177 349540824 442833742 586655931 610039427 624786471 400826316 982286399 383097424 681199312 221112842 32758392 958511287 836448110 600040286 90075760 550132509 852823197 715111529 582454947 703544602 337368331 429179200 636753951 974203123 553913815 236118370 634180938 267186373 31236518 590685148 432940395 1612479 950828359 862962566 564706740 2949896 702612047 943880118 721996450 912947566 733613906 359414376 520381573 763982168 186239758 365405137 746384519 43974856 721247387 369155614 602365709 634039945 270307975 517661043 663001027 897897336 453412226 265374440 723244409 407535602 383939535 317322497 545569129 24618090 78256860 825485718 61048719 304872217 471179956 135640765 524322055 298690168 373126363 689529220 79340475 456125450 390118309 965740104 17688798 292460700 893248292 693528122 706578106 500353558 918766325 596944136 543202578 564597210 85425352 226882586 284293474 855992747 869662234 778334508 56796277 927116040 398158564 703325028 902154509 595816304 481743793 184388658 406980996 194482616 21385999 521261234 751964326 685720778 892306283 558090892 807096386 343253236 504233913 325693925 281338202 888779774 794348305 649263565 743172797 256533354 456853631 671639353 489785345 258899238 19267203 600224612 850422843 589283711 948785777 681891404 301148547 690968604 690529919 676501460 608667404 307694711 96923948 615134329 795072534 22879290 238191849 958791340 418705385 44882352 255429290 954909282 632680592 420761759 249256998 923466088 347729150 311083229 507396870 498023633 641560790 395588317 663137049 137336503 199934576 967863750 586907256 800441432 622457818 268001796 220936072 59791098 195602493 271866472 316245256 867660308 419422569 863921385 170938588 899754224 730943057 520261537 224816807 276233717 603378979 899777224 744778746 765964971 217991581 936793723 300210236 481419659 670184405 951664727 182741802 324379596 702460486 782141131 452330658 557023877 543774689 165657813 712266261 680500719 335379158 789951542 260017348 798519130 839856252 709763925 48171645 610528505 232780139 107115540 855362815 170983221 577026704 543334333 706139302 290746883 344958578 570305004 831707961 767853492 289299010 817270825 683672098 412742841 883371954 36526030 546538783 19980646 245318256 266399166 394028630 565403319 992854323 566664009 873744341 871246436 559532030 678170144 704195505 803516442 824060349 810861921 234088746 707427796 169050132 418872737 438078475 216852586 839361097 888647519 138611420 638517575 156080963 390200957 17245713 926539804 377179322 803941132 838202762 122319515 951199127 890015178 876774690 396876725 431116587 579175924 780656555 7711836 524437065 925779950 252926661 616392828 937035764 408877312 46436220 311701938 497938393 938573632 500980055 756255275 930045974 523000497 200041661 839073111 232137312 631189884 848344669 157312932 828670733 87751339 505019414 377617064 80833839 307673346 118095223 285433040 127993589 151473184 432874547 562850644 622641351 499620471 736340054 269535185 598193910 657866730 657666396 466678187 612464161 190836308 110803686 844733597 375509901 896307286 703792364 298180563 745423165 1620296 856639565 31831847 612963207 841900813 682366673 569345648 402209864 211819145 453771956 90906648 951476908 919060477 386306428 552801641 938132245 629345313 354339555 173968404 930051869 741943058 267623604 797247746 412286533 864956137 329061731 471277029 785147229 188617205 755432133 256080141 908882200 533343682 575448467 13954915 883106831 983572046 44535382 502686659 563110637 897459450 980797555 614397173 990759797 256365681 132704758 352147133 579559697 644247512 867710838 127228212 680297285 359411573 751853702 58425287 998192844 296748973 929293488 288318028 621659072 640585738 127339560 554581898 353327383 314350931 896310227 874110962 405753834 870323096 799874551 770652907 648152582 918036181 466892796 422952218 508074373 186816294 429701019 246707548 495028178 88237827 724342663 903477957 449092109 404380838 734203862 219977711 94129155 351293205 476896634 265618156 769447868 342338674 168685154 430121473 570020209 869675126 942453117 529214771 533066835 614596496 584958772 13945868 559910567 306817481 153932088 230788608 182108372 108169716 35433814 12331694 519149868 258480169 117921866 106804584 189149274 521810161 836357791 851219820 770347141 879815936 840220850 672049472 107204751 622411515 781508887 315773056 879188419 472214904 829134677 49970131 125685549 596934363 414869297 843522441 472725895 228928717 953256859 32867279 432858362 680734236 193848877 839047378 184059248 740505659 346975235 594109900 318340808 873719026 26008749 376806141 764114828 941100071 476531580 84761131 318103302 663465806 212909368 188549256 491428909 941329001 687624674 429414722 649200371 954236656 438363115 225864056 475781404 751027479 819452116 350809376 228393314 530852365 720063816 13126806 647325476 647174627 744751448 402541932 935171780 318279 240740658 910304283 462773515 900329697 69659003 332643460 385039109 816368177 183713756 195658968 250458736 61447578 402683744 5616197 270304753 126389499 934324396 762885324 226561784 671111953 235827602 589525717 783379750 749830587 422287636 665338628 737568412 710292228 2655072 440172944 739912150 107155261 410848359 275880326 652865293 261654466 281949863 826087184 174416517 504145754 657057904 84357478 200059319 95709126 295845470 497296637 217201678 392665176 291333851 372858507 899561099 648145056 59590098 465736552 469038766 442459917 797457107 57680240 104957929 355061452 425553781 162890468 346405607 555180811 483211022 714823736 862914134 661897447 753070766 615865676 204153189 680153710 756841505 443510460 88317435 500629152 968775537 931501152 15818329 985884304 692534731 590241600 284175814 226209152 738000130 953508193 848808110 890854710 872650713 694946180 478432418 100147840 321918828 379227811 126125636 543117268 672417022 867788287 352185711 532653576 307728831 586215366 583844496 499081708 932306547 405854718 372046338 331682350 965287892 493964022 480119077 228397260 592894176 581725240 893642738 206939290 892370974 284565787 571619572 834148803 995197156 747207414 36630058 786324735 14398072 856156486 656928369 602942158 128755602 802501314 981739060 836177571 601523963 159238445 408280633 145890637 584745753 476474363 78860265 654704551 4629354 909086809 156020092 913507832 267153566 654927682 582869820 489233013 298650266 557671304 452281947 959269212 401416779 363066391 839437506 356270191 381357372 862067621 861916440 73449851 820040976 548467408 842120123 28794813 812469377 146935848 442380888 650307919 861788840 648547466 515471504 609545103 412981673 979426858 280497890 453119770 491979110 361822875 812984312 54275994 609038244 245822551 804119482 267302917 296429905 32694011 863715407 73192947 514100040 498824966 879795905 238720549 90968285 938353843 210642638 609888010 562340691 32798646 935726365 778624557 241162269 993561110 53206098 26130612 273473297 979337976 158583881 661342517 520084102 529078335 624016135 471822938 351394261 831601457 139206406 330901917 967124173 50067916 857810969 134615545 625338944 679563261 796392102 218963760 49981208 327337117 139846461 349146874 520276746 486207888 629379019 622306093 237001397 707605301 504008636 219388003 841616696 88884174 829559665 793925708 445078462 65995470 281528230 479913015 215095030 522970754 915410459 472798843 680180332 446164007 436253860 46061108 507433123 720292399 129263274 386707780 523512674 34045655 687780052 311779135 679505424 323933559 666822967 589171102 629358906 414310732 416612600 395384611 218943715 990644369 141597795 229650522 358317294 466602950 575258132 441635892 114573351 828352416 46196920 967914370 484107281 911823269 292698615 381162895 230593302 923997120 277155858 807329983 339785686 885313899 588596746 624308773 169959945 760291458 365979070 947938120 595228656 760464839 173854293 476208463 419585553 835347057 599813062 294224239 510578600 238438279 964904053 273223038 576744600 942045595 344378700 168662272 928177423 408121842 111143812 659128906 108063253 519568751 679357999 201635595 336720758 861576107 112774064 601453674 419335888 265413939 439810274 464829517 813127881 890821326 889138603 865845447 279230951 514382966 229896110 73037485 281005562 306082482 505730000 93894317 320200796 495174417 893431849 290271163 488895062 73918246 582706099 646400983 360229199 323969123 683172414 554850965 499922224 295793380 22891900 410106403 944320390 835190381 305556366 454801862 667005350 23178104 387161987 373945331 556029466 511317437 205853479 985179058 443465225 432847672 97017910 934261214 817879538 962467808 264910085 652951201 509991275 206990019 888658689 149784483 918384698 647093014 977596692 204768942 891765302 560007951 672667384 725310204 521297745 686638594 151117787 4926790 83095486 225672417 682463103 924580296 997824054 584959203 624831281 196160278 196939642 553715335 620983428 952799271 217099662 531927712 727691153 223381840 854669860 368091805 354004378 663433135 828786382 401471921 348518962 582444745 624734242 512043908 10587931 273783349 870000874 17896518 135544085 99459866 543242141 704244449 440964444 279573214 146574299 328813940 352534111 647164117 593997885 19719026 589764439 87522910 9710869 377002192 332756681 29572576 97820809 120855648 622113589 681866545 842930417 862470815 743918030 246575595 425630095 755809301 699681643 510337460 491386228 901717549 824901286 371467957 187615237 679754419 182222417 535378396 526643584 437601173 877592420 510268621 504453633 792984532 399434833 815758172 890311188 477856604 222164822 737428757 866202674 802234509 298154638 972052034 885886173 322124828 195591725 354402776 312688527 564947830 362776305 468642432 811458934 744024398 913987237 539329677 453658440 411861638 964371992 131084179 931327690 745888968 445199507 552647220 484817270 115622642 863033214 480604727 174963126 43456249 714866398 217428918 298613543 459947573 923701204 462905648 165407704 384390385 851146731 835828050 940783257 114244494 971543755 396394164 584254670 472833150 791441659 598588763 516995882 994437305 845764400 701259062 607499617 682801293 588407759 622530388 700249121 413270797 326073880 510668225 323717838 228233771 741021346 519380260 281378514 100388375 409936301 300149989 682132224 6136657 848956539 827054577 880450677 601601375 715219610 92763264 216965378 58332514 81910785 735255663 375554132 513478649 717198837 903485097 584779507 718824951 639633122 220840335 951311867 401836115 459919094 418160461 883911145 237219384 916206500 89821796 802943540 968075062 352724617 531473601 441305843 793273506 715223225 304780268 40186873 963432516 124641664 405019963 313995061 502475110 185149822 614145210 917929908 179063126 154833418 728910537 643023260 701670801 528480441 38177165 905005478 215891199 866002488 255143141 581823932 766339711 791559582 607249096 755394425 431217458 706513003 89372551 460866420 413010791 743067978 132238929 375176871 508624991 96631383 927371289 130010581 328443715 396976914 646119715 862346377 426067075 360270332 551625835 411140890 458401409 798924774 839532079 906645290 300234284 802835578 840426477 836759101 130817988 222027252 602181797 988745596 734675199 918096517 72292671 490366349 439073303 827376670 558909333 217786277 600008657 143450752 969855848 506530903 508428166 346329382 139783911 249330345 993279592 264895932 205583296 91624319 320826547 893407248 813927646 748281543 223832638 81852986 454668864 814766965 414491836 124142178 747490730 733089124 134572672 1753059 398550911 216547903 787740203 241906317 623233316 564378368 579714507 10676816 933106209 274002533 783912215 500333179 953245573 973120257 480922722 348192511 956136749 158452171 136655470 423548819 296836210 27479986 920418387 625008349 783569967 46406913 908395365 387790748 40237201 219705077 727014872 549164552 515484312 872227243 445782152 864929834 964723896 50861116 218039638 939793733 35283259 413839934 420769843 846126590 163439032 546643828 509096097 581029083 777749252 58178006 15412849 505456780 960063697 761265933 300731167 219526371 490189656 738652293 399671073 571269845 484295312 170385306 683671874 424826123 539589518 486487809 228953917 835926979 683161704 910110733 680944599 582240974 630914729 347663367 223053995 97746134 298920024 171751004 623990222 604704477 552578901 701511044 30089374 215704086 875165382 214090250 549584474 338204006 155216602 282337365 385571200 379552307 718242154 695752592 894791223 963633032 93257845 320850510 3225089 584117146 462566037 706069833 780552674 894028330 682621226 948105897 571323427 997351647 2478622 261198780 609917460 176237245 273354989 412558556 779806763 734814837 593486449 32858075 732130499 85450158 839165061 823916924 80264166 420437425 842162773 869705321 106059855 439615775 969456392 191202839 292717492 343801367 311691832 190587879 576474336 82745337 920486218 855596722 435737205 348096689 827300689 916626079 960062673 478372844 227917403 368008155 105074801 507240343 981064902 637350327 775624327 901115627 613713795 115313563 917249702 476701977 217383050 973154628 939071265 643295347 168556789 384392268 737858007 190102987 757217018 135919316 726741419 548391128 834283003 208321713 799365238 805042042 918134655 897589806 925081854 288741724 987414564 959089330 442459961 958882152 235150116 274285572 397996327 177353158 112814106 301542702 646204509 372974956 479586123 528682853 837507989 703526969 320615317 471364246 844093814 175702736 171077159 585473877 272922625 910635159 656009301 123935533 423449798 143421595 62783399 910203365 720292 993088574 85416793 249589762 536023710 908205845 265737000 712791762 832296775 477367771 586341346 718880655 108933305 384827904 579190992 350175486 959482959 656856292 221445372 551980228 172828234 560694048 677653440 549717644 345397859 180252254 417382151 777434037 76007819 836206681 232319241 383890750 227236527 264251165 929914629 144578372 913263454 503376224 717144881 428908648 916242991 515279359 688998268 571618744 58291853 674343365 681601499 943708640 719724429 567998876 577126769 85638051 705868135 155926242 882694576 98241594 630198978 967176688 191068411 174022736 770051349 211947986 241914695 829075014 741496237 172276576 667288223 600577244 540342705 42537263 905775263 705744340 660600137 577397577 576368556 309533433 200223862 335711407 50247390 198857601 893077196 816516905 111139067 962944315 170678 368520660 240298260 787645578 132163348 833483580 684431291 381972148 580153106 206571381 991012429 209816312 232436856 119853160 635656596 463997129 641401078 457363959 164018950 512673274 195059867 404388533 976931947 908789093 902139267 121766986 106590051 891837958 218315593 246167220 421239578 263612753 449714534 614041452 969591075 654735093 319268546 334237290 75166986 550505394 245778385 213229055 114977329 212447356 117535777 87082412 846287145 196105124 776332884 792853629 210084997 983662611 944015108 435047496 392262772 568589259 893107022 750407327 731298660 195750679 246066884 741556777 4382011 814853313 155674427 798552369 665535385 114495886 73995028 10725671 910425946 482306160 728860858 710846245 427971948 262596928 678236617 350930346 332612913 535496350 924620106 180515207 89354670 61104472 882129567 755600010 699525548 354757694 226342046 828214227 588963130 344527259 21766107 237285729 433344836 507114289 723468531 626788608 355760481 799194039 610836389 580334370 333151555 701609311 718327889 744577759 906683036 56221123 620268210 414504264 588812396 983934283 162661005 432848611 964783407 790218471 737323881 433763185 599661105 783582348 249029834 645176507 196609051 990554998 78441266 512692763 621445445 634667557 888726863 700255481 746893192 834773247 693825030 954542297 357132146 418847161 207968420 110576309 627517866 29123527 104473073 694907752 577886656 111916921 54366537 164163146 107360099 68204442 434895188 342419243 371903591 254764304 284369887 195467392 263515542 355423801 901276915 853013294 907032313 980184514 224432776 681806874 451437195 9659795 18306984 600798847 87445267 192308000 676451333 425085885 340665029 912815459 950094717 916892933 567665328 344746766 61207459 595888365 259052882 439433782 840721622 873195009 915733269 239885829 50166406 916823692 54847649 387132131 449972671 796874419 637533871 564673316 444094035 434236268 747553924 513142379 293820326 966957531 536389857 17748780 88547679 24814712 15375472 863222911 119362443 697100551 274265376 502242419 555458077 904308620 625092205 126011524 434289694 850400850 340836272 798012467 852552627 74006790 140037429 753164953 483606907 626548143 851296755 516141401 681849310 100099862 858037672 133005889 734564688 207568692 322941959 927528706 693516442 15885143 579183448 274021819 460431252 601129447 703137583 524438531 951740453 544529443 16782977 545806578 690187485 344520668 260742072 719785594 208925533 590371194 888454959 667513554 127684357 816254466 415487649 104955634 507734180 377808952 868412038 650466602 35363973 720730189 109525529 634861867 188253011 807791219 923950506 809383594 891142308 927953732 812566631 428329320 752110966 401076918 321174732 196141051 365434371 47558230 613721737 805069172 631678651 738024852 286805128 329774222 825931191 71100674 182469025 147464200 465141870 279359537 317108530 426079998 210427559 584801739 494447899 632791215 121619613 556766475 8254113 507940371 931707227 292114235 611717231 194647567 40545102 934186144 727002233 241230299 950488375 578009321 792250202 122851620 609750512 855890075 832253755 954545488 956876729 298324713 589389740 913466505 233919255 69367137 473910584 676956298 273509356 222593868 276062845 189442119 496693620 882862029 265462725 958553567 428408365 101006725 853724846 952324300 956001497 379761120 193495691 560400293 636203220 997622509 595683772 10194852 623917799 671693658 191365771 110909604 338197 645021819 666271450 255392030 159736004 443409263 179936941 537855654 71934457 808762590 916616710 230153113 96665021 965829909 234659112 46340888 552810579 219140226 913388222 747261569 46978414 271902020 929192360 651807702 387146817 823338207 844253491 329080654 698839939 701834282 351889494 1906167 508881538 530190788 531082896 157109772 153696777 292860996 521950569 773766105 660884809 670681071 765042197 61855181 271195447 107301716 875933802 357989408 519135054 992258053 286664209 294093725 649648166 289921515 763655126 885787059 94270408 83954949 601504512 382442221 788359856 125143419 131934832 455390592 835469320 891114282 638830154 827160906 222639147 612609156 821561626 815507933 233251245 854728092 343904211 936173136 105622650 428469175 133475775 288096097 306549226 772138511 691616341 305824561 657539283 407443743 973687903 217456316 784921185 396714533 231358106 301091374 902279682 825537886 215274990 866810812 230303564 343094998 786286830 520981621 347005322 424409906 47233992 37806518 530559946 16319287 703475343 754651848 426436394 445947300 849006449 412741090 481899668 138895135 885945813 915615789 654790976 879599401 470221416 387220355 579035459 929435842 803416628 188874350 216347849 134328975 929121445 762125018 779853922 340546955 460266454 236553904 350672623 687216704 509967358 30123072 826820260 457668182 115368749 898996475 399861716 270184973 383433890 499945537 790222804 933586683 334271402 853959371 576767600 682465451 435445194 284469075 920923924 415640158 780564 618554387 496556049 454775987 12240147 327057386 848414051 443004536 909202267 768868780 829441929 239037045 441263240 585687535 116032835 430236322 943451610 477933782 873014081 290894451 106987010 951600762 575321339 211327296 46119646 423337705 78120241 216065573 536007236 961465830 988239990 666238638 621680433 22002118 942367062 724807033 393125583 105936404 159208408 403899885 690410450 276333069 307962534 359506267 844402296 983426904 196972108 311964791 233187427 436582761 17968833 548067044 383667431 931594587 454604799 373791072 680938365 876433095 453926788 290049526 895103579 956570232 199239027 271630829 741737573 320171301 866953682 471895691 591585566 643592979 678833668 850454464 166513855 477404453 8024613 708478033 835124542 39824065 349435287 533244211 928459722 9206642 582303680 578885085 771215997 800144313 815143145 775035894 731623755 20767057 604111537 444456079 227531410 842533217 955930840 815935822 832425370 239149057 912027273 479824963 161783618 600965875 795768311 828520487 646833787 893471223 963984332 829143108 793127809 708839863 80800140 503708575 741684807 489319380 952819505 220921232 318049257 371651400 422957481 754445818 692190858 868629802 586191966 950073660 490447415 994873638 978700649 22310455 303202831 214433130 793647716 812588052 187523438 516751831 572011751 98408269 350591162 514859398 567821280 92425371 932990247 697600830 196461740 974762393 167174863 465883212 281970762 770279469 798623622 266322177 92421787 777235849 375892208 814580754 14387893 976325640 881482222 455218995 307439438 382865624 684089789 86726120 630964471 18881372 609778602 747030375 182373100 668202579 502020652 540497337 626197305 192353616 365621047 734140188 962389252 213454687 274445056 162372840 538823358 851838186 952243144 870667935 782172585 624951110 525147664 869240365 294530283 427771935 922541637 856554209 669498737 699070475 30785623 847614879 751378268 33025270 586683123 707322564 256738437 901661468 666903285 344113327 981149490 610423875 970736711 590592390 303547836 597908902 423744735 383568749 755326018 173109327 940014305 294786197 57828076 946713722 727212484 792293370 369288657 171396826 779809270 451571899 873412453 527871064 853832292 277514289 502808176 355557130 189681533 122531635 678047481 257462226 799576180 81814196 363915804 256677793 925970685 152403467 79655841 407422438 951533944 641547260 990256616 255620697 273024617 655299078 31924815 530265819 816198209 605864931 951488381 835862388 997536648 963248703 218640667 623825317 392377669 49342104 843697011 846536067 814575272 216279335 826390235 996480680 71204068 293862475 70036191 790343344 286581650 300178795 358832671 506435633 622970884 993504773 592282519 455048583 695316229 338222111 688019620 137718017 366854154 473317439 264052987 723114517 30636624 776099444 253348811 119930723 898789203 200308048 834745812 746761098 192211533 400385694 375889500 192165085 810483430 874148059 742730512 425035862 171081918 277988310 985362209 127979807 554421355 206767501 369957026 809275403 134426496 387765414 775081818 156458572 518583932 854745061 490933006 585945776 187221298 475464812 335153349 367078047 580658324 314564724 524922482 408188375 603985471 473011137 14681008 782267819 480501604 652112035 79752723 833335061 205476656 687282733 598288119 367093335 233781117 234694330 589445817 146433705 473745560 853486766 203039475 627313953 960502306 372104958 591438786 297967887 341957428 872354915 514276908 54774694 207026566 380702989 655842269 357572754 883417345 135906117 191492520 233448082 723393325 761001456 658283073 805034904 610682567 377517542 808740349 944375287 170124808 469092145 987652777 927750337 854618636 658716061 30774961 162134501 555584469 842405644 168640193 462540084 623958279 569617738 202790349 771218107 728958215 634238036 76134497 529773841 722692190 290090073 391248178 883664437 290061590 810361778 879525474 311586645 266702212 572016123 708335115 138116140 281618851 569846799 427911521 667017848 689816213 874695734 801569505 900479343 775644764 719103729 350496330 239182596 655862982 601246700 16709713 921613343 335438541 362028394 305880307 827142918 371524470 105642513 770936620 465187789 415664011 536412290 797209853 870110843 201093740 797797099 8858368 178739224 982267943 716511299 163201292 25510227 309535440 769116310 427474823 286689361 331633862 810113738 997874485 370681618 780219862 952879482 3155130 255790594 924895268 100651674 617894082 113719146 101585336 950135042 427657398 882610400 147880070 462760424 131739146 585465110 491821213 486498634 301079901 397996085 180835945 104921374 785212597 227592745 171956080 953796035 6410678 897180474 771754380 823245034 310005454 342099144 116452819 785895443 903147160 639062600 438041660 618988531 992796897 898226934 624498941 341864486 169889316 813180826 390882808 732468000 307976520 291798709 276643557 823882896 512512391 526166291 694991973 617577831 437654786 963193907 704469154 697131494 45232360 134069995 218726653 471343056 113768760 665498276 411256807 247234648 312673402 255352894 94351534 945084754 620693117 657794715 946367509 65339743 405341837 820700564 355360809 237126787 373183953 468879696 237988268 263224481 428631862 784210365 267873023 679479928 476112623 533247702 472567944 156521730 822838896 264853012 249883617 577847946 208455852 903520289 976088842 645271057 771642013 634491493 782745903 100570115 190558464 852374291 782746536 693078524 162700408 847174226 351222434 647022736 584765362 237185508 290007002 640997881 38479519 945345099 151388455 414930348 206193683 180577102 488850865 972765286 143080970 923529224 965390761 676997347 367960581 146448597 755675951 971860563 922724278 622709929 500932891 851487714 226050071 669670890 25708012 71347012 576285320 783299494 409795918 920532943 791446534 574831187 915095733 701655544 537694202 720101426 151660973 568422691 298967229 253603791 434402604 776067539 798687898 10885111 439675381 397011999 10789897 496287191 286451779 195444549 22382756 594512044 58163195 793112116 693123288 37026073 222825372 853389829 156202590 472693767 873896707 852400156 574918139 950651232 972342128 120758871 184618879 431820012 566108874 611253646 258766616 275340434 787830757 679986518 437330667 828896746 969570434 715372217 615063528 907450127 248952273 580312080 50276729 72351779 239568961 349077083 766722835 61598997 58224926 696199306 165979588 60503344 40252799 16607405 174085269 414930294 913814192 207377934 921738901 149739445 721874905 400095658 592570378 830623645 192616096 418727568 197838635 345686917 109955192 526918229 841271077 555601552 217763451 71958951 638215256 748579069 220533700 94686763 54917708 255810101 269382253 299207496 623116292 764847431 401390147 329165368 598003745 200746000 394113409 698932352 670572218 856737893 931106428 596259916 279550997 496029209 703380011 245237347 597711763 52526580 179956821 466086352 919627650 507902584 434731789 38945632 483355087 843752762 504613110 704523365 684938481 776430583 684497783 222337723 207305221 4725210 959912261 52594423 902238810 15294644 732650888 378952224 933840322 319112662 371691933 69558034 110604750 414073036 296183577 362174115 473760515 192443076 495696213 537245435 905561595 944396229 332401686 453461484 418073339 991244526 503110478 885962155 335605006 7114633 437744568 910107302 187747934 725756906 596627333 881386198 814229810 501762388 748231347 457649270 891452161 517349791 936566437 920021726 690777757 402908524 970980584 499649508 697429985 341918583 352601998 70344019 683288886 441416110 520648454 440350264 682136907 608031683 110481276 628986946 961819764 975954058 966418020 74392806 515769633 22429842 547940919 967879393 185949511 233613251 227685021 451287194 543345346 805739529 632372813 260355944 804679621 875513406 107915127 685654756 415733634 68691585 984452655 455864951 206385530 623580834 40592405 679847983 706352436 645946725 753832164 562496433 618060025 264437950 93729398 784206564 417186784 370031628 611089046 182344842 460531104 975458175 250400132 452522091 669183679 590382527 136896082 764444535 678359293 253972008 567035990 976362075 181388684 870207351 560806585 404296358 923805265 986918457 652807210 204466025 312037385 998327959 410210943 626022318 136251267 163946397 152590822 657009044 870235914 387592740 902490883 523617005 985398663 134324135 61312936 231849648 851974776 827356477 585162595 207713283 840375060 310059130 427665618 462022692 424971352 718283038 576467365 901458754 57476328 543292981 546327544 118861584 80673119 470911124 823832962 486829379 384266084 162631577 46122101 784192562 12258573 107579876 107919754 543844741 282677501 360419638 566861512 797532940 976557756 115075774 727492148 905809230 716380533 315708905 505291638 579120889 123878218 624876693 221794540 12388806 223784679 301938016 577128349 629154971 470806041 614302529 818292246 787684891 593783046 294052734 994162380 751979372 379702991 380352419 286388286 788233933 18567824 967558088 738665963 631409737 206649904 504091299 981973677 317727861 404511383 539959073 209690787 628006855 480976439 845441492 972771549 390058297 287978582 884442049 505374562 696331902 238998 85099765 298356569 185863564 696378905 210029339 908788908 731370829 431196174 250230853 446030408 407152379 605102860 57418633 908235804 500677500 880540224 869713983 868323612 188864273 545003800 713597463 411595106 34413647 631916620 202495207 737497753 329641489 469340232 20185282 488803124 922611070 382690213 979771698 484563117 936655733 791442543 443597838 52580865 385055924 832927910 324843585 944361703 627814258 533471401 892075355 240036001 179627021 978321523 591712483 569058644 739586923 320886409 408091554 368336459 960035167 516618928 324805674 338838402 492787931 782168201 919940641 987452561 393675603 654175600 698948891 934897230 408549475 496955860 32178848 178294283 937405984 970087751 458221962 656079665 389603467 176668008 105387716 139328693 306041841 1216217 821273540 287210803 684184461 210315046 179620209 759268186 967663411 621433361 884437299 407493080 175093145 147698752 763819809 359836649 237508366 263919141 136755085 682326484 406174553 445404733 370361786 817242925 200099276 126924725 465383293 235662313 524567865 678392015 651322748 908390553 699303756 443108066 364691808 203814315 717744576 727406454 600666942 645683077 962884752 157015979 161624382 518498263 489908950 529629734 295203598 362430132 687322387 307460904 536872601 435557400 715655988 137108842 120624893 915588787 998539979 835504914 467849186 489982705 814373824 802532584 110660180 310311333 402729582 706886278 790511494 710577476 439063321 635976144 827053754 952690920 626442948 767928450 695597304 572023645 758183294 425637512 602740380 23691241 238245289 812645592 285384833 853088154 618527730 323909478 388891321 393907848 895101806 714600612 64923679 405482119 976730980 281388391 169661531 657641521 930577653 92608482 100671854 56889223 147515071 586492012 18782855 358778305 811402300 818660711 490100167 469994894 589516728 900230425 864868849 48896161 974979839 940641628 111080195 25042275 165838825 663637083 931405289 267980073 994115475 625465840 304873307 531191272 360322763 772132780 309232646 355722096 453874029 918059670 546038079 332864777 959304086 800059349 259599512 814031825 790076968 35445390 717761711 367657581 237570648 989181538 132095621 62533019 704924534 806190007 71078610 56131269 99013734 817206162 401687850 142940518 874347240 283302802 492618651 989896048 162227428 810836274 11264440 192236700 145738582 233043686 527872092 470681240 420125621 278234868 93076760 651225799 856117450 181083749 585871680 116877750 194504746 127800940 540446794 67364700 442569061 440267553 184804052 934385657 31056646 633920373 403374882 920568218 756529380 546449827 839299532 281815004 346708905 888687069 865863961 846010722 434313424 928828012 658922817 186530491 5540778 556278936 57123922 259125349 764471608 368628673 435651321 857812584 650893753 15204603 955262494 814205914 277282342 540646821 557798013 566690548 178101651 673754232 890462997 829741884 593351978 428408151 693323047 198591443 309616885 30960962 322919390 348758038 319593418 361948500 238477032 69713060 187586445 254335369 916876040 50396894 704763777 954185359 346338784 238699671 797026682 625862405 732727501 37124521 650614667 605452763 896753093 945988030 669878164 859911746 401392262 880942370 146330175 954198967 167829333 724928019 379263397 656546444 853690379 576055339 287680512 430224266 659820348 648997458 667469738 238892763 902392332 760541488 535769272 897028540 592589241 323542406 944533733 949597984 411777438 872646168 807678113 122918684 344747782 364379936 172158772 343957240 129337183 901699713 557762672 856180265 567432006 934286044 351213658 52064620 181752290 518154822 766718252 931328347 262992665 740060018 114961853 799379911 270010674 262484805 224500067 697894488 443922557 669005726 845737459 630289631 56896846 186196006 945709264 327945913 396101146 461131758 539831336 86906349 421992951 630824338 443810086 713052754 779632646 379168342 66365094 922044608 919773792 852155379 296807352 441774122 48168500 318822914 156725675 612558919 419820554 210132060 203176983 323461986 830036354 868769741 493792586 268063765 173441039 741182611 544670446 753036050 501992309 347214247 723713855 19095087 935768 220453231 400172979 222889459 534808185 603560205 973683402 208356297 478846612 175805978 595937792 851781647 736356954 580533459 687691785 83417329 470726568 455210289 372936551 996078753 214773415 872287670 156585267 85403782 427100125 2535547 869661280 869198412 637427130 864641343 976728647 225302370 611673623 491902411 98292754 806398987 671710843 822260898 791193653 862237846 615209707 75901484 59039693 827268515 455639752 712983718 838728637 469246207 983446438 438224889 621453776 150418130 702477920 871005694 786710045 326257137 242383162 498016760 319606671 69550941 974922339 699242864 498195447 516304962 259943088 378124141 885277323 56976174 501539145 916412863 404624805 935444748 786206237 790931985 829347617 744436382 994105612 746731508 613007910 393600196 695318883 977941746 929818948 686182584 212449509 306375622 427625421 333959992 357236761 648567591 990802007 150473820 623533342 643811295 172161869 419524515 987868 452541481 889583671 788750850 801355655 144570828 95650905 277395948 516924863 756783258 685517235 524193491 885233491 723126457 584323435 170843432 24263322 609284919 564038639 608453329 284911997 333449603 187705367 745122556 290421704 132106516 497373808 394729684 865714714 665177634 331333959 380156763 897665658 174210024 436095987 52867546 527409119 483453687 558414330 906991113 484191252 922162758 582445336 966153958 388129785 423372305 662988414 194925057 702163684 299429836 585458090 555993455 395462171 302124403 115160583 775773540 644554109 960388717 969613787 91275579 18076192 121874172 428580642 172398124 247847309 758729879 144550726 180397731 183494559 347444757 762176633 797879060 842404858 621844761 38209894 876857233 296108778 578710359 146743286 883984844 988940776 289261677 357543656 384974980 269700544 479534213 203330857 277223981 569668309 255774541 327138520 734220293 578817218 722589125 269072428 496696737 965268800 156201504 269323682 706007683 426919806 688657250 360695356 839104289 797077717 853725853 62862380 791052379 845206857 648346451 325096688 150398217 981208976 26530504 498574120 375738079 178017377 235018011 448483936 862973918 891706145 129815021 171156139 558394710 491459162 324289441 506025862 107857770 640458109 43273502 273364044 515975741 910421440 33114661 895048541 17394344 790843572 770434382 300779298 552729215 855834310 608864852 401483722 625266782 1494605 170757946 87379500 211010394 32468064 386081173 493128055 377678055 842023034 554305678 957943443 677473359 177940567 49094791 103883001 332847084 799311830 696144477 425746761 845228406 304024037 536404961 347841667 816840029 933515141 573091585 600701416 859574060 15350724 811325277 503635814 496663916 980150664 825148790 501588920 684268622 715092441 746772366 801558337 375651533 568084326 646109019 455572750 853921711 465704348 436299219 442394373 288315142 473953731 505711224 261818422 608135354 334411624 411583617 699286730 718512250 646288722 144860572 703498991 468291003 721451499 291953654 622560981 65884593 406914573 946695559 350094696 250720874 43952054 598592298 81853204 758048551 752305433 399949654 827792977 954069410 942281703 992031732 87102575 16587386 422994514 564514222 432315202 861141954 122800206 327857668 804034884 908695961 374001085 781006484 528502196 112308002 90067290 982460377 136673226 598067657 9222775 389292826 833040343 764998201 669806234 614990534 809679676 295483844 760337479 565816963 383323732 847980816 382217246 485721152 348846625 771254088 743377760 585420113 377162829 99327726 265426509 782641816 650136036 592904015 750958503 246444383 987681128 28753564 75172746 763495824 629211622 951024091 172505070 893573388 30372307 966089668 387500840 785586455 803042104 219219261 948510617 629617582 644887005 211793603 207178193 345732753 159551672 682329993 631042344 814919843 391688110 827524596 65585576 907367030 35362675 477857534 466964121 259253998 18219422 288413845 895280458 849422185 235470195 696691636 976879878 762187332 480060367 128939467 312224189 974089950 969170507 519897020 669548989 455698146 292526713 156280045 491326922 86645908 686164766 284294667 242166734 923711660 709075135 997110518 187584583 748218647 87573391 948581478 599963980 154352988 340337812 270354228 789121316 371598675 940818058 588859635 435238340 209636592 644512778 91349338 609788193 306228688 264532446 247427338 429378081 322854270 22635659 646454375 197829340 66728539 669576616 455010630 275790669 867953645 346144489 984550964 635739997 525837042 611561065 103519424 186572329 314745889 42167937 428105810 403879403 765720869 794880688 405666205 384626728 754052065 353679161 267519494 510684363 634975590 347041796 215736933 262706845 761094883 606546785 497285080 13901111 680131139 766919131 264481827 744099354 608093184 741350747 498286501 163014531 727489801 982180464 671507580 694427441 363154157 144580019 282043351 834068329 996985368 379285790 552340502 456217281 195835525 136041092 759554901 56517549 821279649 944701405 711731966 818935409 594966093 234827814 876985525 586699954 771293079 595507487 318401973 143991920 443123419 127281429 341721352 238184969 319755124 573177106 381075061 46535671 713619947 235836240 46025578 2720440 10445071 207962736 768744288 579594842 511700488 775274322 977002478 63330888 829400540 647524637 540312487 831273219 109796155 484216747 131865142 396618018 135158281 5756364 476890526 620263739 843031505 872922134 166744206 989530181 748652224 353990619 539556758 704859966 202240290 558143496 714508216 118391096 354115678 984928359 678560203 655561439 935347102 179721357 406798656 153006107 685784438 898454947 988138614 553427378 637741504 660521391 495946958 671189239 154609621 519670813 643513363 197087506 266600073 163761787 991304458 445763028 36714040 957867640 554016203 87727371 865823549 763334287 623055277 593797245 103311451 678068640 683867339 740472957 581552498 63807453 403002747 359942898 241581559 701837054 358997560 670950260 3964425 14751152 462362201 202970776 354637582 357546835 532229244 995145456 870631987 489477911 122912589 966549300 480164306 455069234 68496937 188450150 352751987 990137813 184786050 715959540 733640236 2643420 552904683 232163175 378331709 693576592 299908685 147583634 279510281 21869007 727410522 970171855 1713839 100097325 243518952 479327101 481512821 54073828 230806614 996823045 139464906 941096472 195601276 59151833 747682738 2718228 991690118 424147424 110234416 731890141 265163526 570731072 442330869 458023577 619052738 7237764 42638801 477889016 323339804 860028442 868783846 12481702 612520019 32853481 571169489 417837999 981893685 5073326 830266479 72563773 519067616 254030504 711346730 560846804 796680414 807124794 856648714 372556605 316202103 998427029 114064584 244941113 623372382 720454131 518649837 872935558 124027929 844615995 720448408 571202141 537579415 985309812 131893022 921083229 211909385 288797633 426300663 778875814 583225203 209338359 391125245 697112524 921340637 873411866 51685945 649859532 703901044 803077765 188735223 589274565 126405747 984531829 451321841 929002230 756787073 246026290 198141054 382300824 747225426 68952374 487216397 584173614 668995085 40423564 414371768 741005474 756279352 666873142 254809252 844288090 403725917 520670311 873571726 167520424 362710212 108256613 190947288 986273211 761633794 220469539 941540274 54815948 777666191 726746744 697841531 966344329 918337471 908616833 268942158 847553890 537864717 122664681 690084732 734086364 453907669 313925315 661905032 424340687 362859682 460242842 979168411 133957658 49883503 127447802 702983215 102732965 453553871 123829148 520052723 554368129 577673725 547425610 436398892 499480544 945281722 643626261 988927772 464065612 327629770 936407649 738624781 83331815 121401922 848227296 393445886 803054686 56097332 267521788 808446228 74233645 693907809 105885201 685236455 239433877 776717229 885884995 837799965 524235344 635674266 893282776 507027534 578729540 763031473 29399239 625060117 568415077 764533034 887292631 399676807 956118786 182891591 336861041 413717994 363588340 289434711 460321992 323724607 824949482 397831614 506111749 377072543 977162946 775969536 892663747 109004108 34888223 950562285 732233455 24001509 530622446 851646535 147130309 130109440 69183837 27400661 75158925 478698667 754067771 373946780 989443532 463825515 450398955 981271226 700185880 25934713 960619449 904585536 29207579 867026306 478470200 750471608 840270876 788326989 656049251 874922543 186275425 270784210 435905316 430631482 356236517 737037979 755806304 187387510 979142696 465095647 147482017 183771914 507269431 984430248 801769371 519014247 940374573 910087786 680453844 161795910 959333467 833456837 735301352 207349261 52657653 931217570 266625108 644791819 668410340 258157738 330884682 785193748 210801684 924901448 199236561 4108000 786367243 684228135 20658760 994843144 647562225 923336503 793643010 6708934 768319926 76136915 119357498 802012038 127983735 606443874 418411841 974587096 126550864 729702029 806442671 488576943 85816511 788297553 2129712 38645920 496494342 747359814 596711428 251883803 135952454 582200990 985989023 401589707 295887559 570483078 373522707 215611172 740536806 841094873 152621152 186210073 305090132 135868355 389284776 683645408 59114327 762977798 224301568 790815800 553168328 305122568 510178936 609029052 410603298 638705201 400714648 380224995 847877566 186277975 115289134 193939966 973384333 285117072 500890050 363072337 906195510 920707563 814791473 170901291 836935484 965606863 828336385 587110325 982476036 962160166 450319359 734039863 266968374 442387545 88788464 570348903 652979620 3498293 270282486 931010307 289471229 355680777 213612107 375638273 564274172 606498656 89206127 74884567 516634552 580650781 130947730 244439477 814208317 405438917 234193476 71565990 306720509 958379654 708689422 504544194 577985850 592366255 337989957 936468400 690892991 16971346 874720437 134480834 835018008 959731273 48677688 987360638 617910972 447501161 355135086 987452431 969018471 1155128 995535427 697976883 25805689 311848489 163897029 993621311 550775254 630290020 588449192 496575032 165884440 960288937 6857640 272402227 613433457 817892151 457559591 786990138 442875342 786284539 63128126 649554807 254901787 500718207 507634056 354518612 906352029 994528575 572863975 641566446 566522298 22455481 623225204 486178014 600889402 788092468 364497158 503989749 878518874 182164157 487426234 480088378 178495791 432054387 372300576 826621574 222618934 931877486 738201813 104609010 910512935 794665893 120991314 952589492 469137830 359785484 128358861 144990563 875077918 346174716 842925128 333268087 271859708 212421900 240029812 895779723 208285521 489119153 251442606 240450718 861722916 902359402 315767203 744255448 944651688 547099396 582770411 103898622 272055370 958383158 433156647 452281783 208796522 445229037 865306313 255948414 146242138 437004653 667825785 559555613 693413133 556959848 798053431 610411131 774406922 702681985 903797898 953175671 423442077 416514981 314484304 823946933 204733065 394637789 367160890 277562832 516020890 975775712 122512244 102211866 32783945 790181299 878868473 334687793 486654875 735680956 761724888 84910628 292160199 273955366 410739143 598211826 511341196 496775612 932020370 84880314 637046854 113128080 226265450 142802588 247935451 119549586 428270425 976617860 650742179 1011921 141921688 244820703 934926275 390294950 512655015 931586871 545419693 644577235 503490813 636897156 911485997 460007572 547915348 509639718 779574241 828057633 344518126 832870643 560180994 131408035 374364479 463082953 521034732 197208298 871349306 816010683 389028427 724965707 960462225 77642462 891459447 234674218 454845792 302737750 164580891 494802589 349775096 224817958 949257532 190141649 112983405 941780807 701279135 916906337 269863470 31211004 961558562 783737317 265505149 605219728 537008350 152817176 285416553 443301650 297515218 183842922 53316057 306639906 62061919 165858080 633176809 887578520 598761334 398324843 784711141 788808400 575675135 283905127 254644316 474497980 697603502 878214256 691742996 222432088 411903480 94439561 881285652 839722037 958148468 1242239 243355676 145940422 538721061 324503206 257628796 729054979 596294736 227567929 414018313 250618247 530493829 295705019 940318469 154182959 215917207 676900734 490941895 228220911 524638805 348713209 254307074 500572038 223407071 507943403 66212613 188797933 942121035 721691756 164278472 821189280 7704265 15709726 29289991 875339369 578565716 160937669 490367812 68199568 197050996 29197911 400718847 140198394 452529655 344195284 688066408 7756601 917851128 77302231 724907140 811994547 972053543 184199359 645872660 657503745 133257288 14049962 171572833 100450997 546496463 741099509 880547937 957298517 406451111 463167304 627341500 478415543 912545615 278295698 245029305 863967445 240727649 132988973 30960802 746849001 701482502 608886720 579738563 708229041 733527357 723479310 809609840 656613855 841283367 510890800 659111836 645246078 575981225 197925619 698806539 450716145 190142928 314823539 271878692 119184783 116323204 406338572 351549002 146278774 36217327 272625988 219672852 495406966 491501011 774089201 739143827 101294693 99204159 519204064 349675748 932692665 937151179 884438023 781081868 161595749 166823661 281331786 88127815 94741596 345416188 166566905 451220880 888199514 994335201 903762279 950885313 216217079 511199857 646451550 702824522 188334880 812539673 103950426 684822111 275704310 513916029 920660257 37495177 651500155 682553448 447040779 309209666 95466851 680738367 235036929 751444752 727659857 653703708 265151522 89229433 586604765 387563295 327697929 910419469 667624608 695970311 71941091 861780214 118489981 185157789 797927563 727936558 808640610 683526107 359791654 177298767 598061120 271731882 920289651 51693492 893491019 897704475 94558582 479563247 470334979 110492335 528286488 636519977 198846442 960154199 906800982 963864994 900388828 667847885 775938859 769149743 763868305 983860325 507934573 634806356 307379451 391211922 883246828 924689377 333706884 694521813 578914432 871534493 430456267 548435957 821532091 786678295 883519637 903771628 162463931 834156715 403515956 459827327 396944225 273355381 795538837 184814630 207268701 646403592 99820267 233218594 705432423 334298416 428695080 489550652 205154537 398843748 595832908 444574473 474341829 833027781 609047110 394045960 446030178 972643740 348682149 615448082 441837575 292291579 768257661 648672771 281752024 719596961 662917209 9163065 208161344 567745964 215719319 68861675 950520163 611077798 157022655 644905045 346387543 242309728 326351644 331573632 347452658 23331215 786654342 779365189 106263582 995019676 275337030 413813484 508664389 439137359 472095626 321494110 771711722 620156705 783050929 841735014 299790861 975897498 340769220 886117227 629732172 867409458 232293734 683620830 106196202 588826931 509441176 98306467 449435547 899509880 420001349 577020265 539757767 886372606 785002504 77349651 834333577 221506729 901844815 892290593 318006940 241428074 349269143 551281297 83213503 32679763 121553224 591575541 644299969 488428099 674927268 715779244 606808806 938018354 287903549 165350664 92983910 25863714 888999242 884145904 393080642 100245757 38047409 457712599 248610999 807360010 652691288 110832635 106793151 671647622 612318762 435841883 954717094 253563800 355189858 527706356 425397990 114941973 687492077 624421930 253522542 467538872 705556912 508239160 723821456 792298635 36476839 152433824 294184265 386312558 308812283 928568865 223640307 488145109 486220443 417935714 717750010 155012150 197384481 818056006 658684922 498454580 557514297 666856847 838687157 728643012 257240700 438640727 136462782 120042514 840055457 775430645 617077664 510866498 828403152 687781210 382429650 141151153 684226070 860904293 211309370 194809553 615068884 189819904 589231756 289356533 164626615 121757207 695638390 102498281 842514725 176631085 838527395 446117057 282955738 639730030 492124324 988402386 30178377 889689082 785076053 108647674 600386975 312808933 198065460 717841600 766402767 108492788 824730566 561228753 969898284 269790595 970007264 42007707 187969057 768117800 218780247 360014933 850755407 293839382 146563651 30722156 275623359 264294900 958872491 741374352 30832348 363859200 272619522 273043209 931218459 534077404 815298013 314158621 36897394 945105218 271638771 638984356 824297484 695967613 600046129 260971519 652451410 160598075 969040192 565046552 179216412 130386562 465729339 712808584 142939500 380380530 249230970 369648822 415265100 397814610 636675250 872945572 118670617 141395086 891870669 535811960 873522926 683175373 872082232 620627498 306099753 330473298 260049574 265321406 264287335 840720938 996537805 272452222 614279358 11648829 85781208 239345129 197810621 442827482 955664762 969860287 643695452 723929141 663627534 4072834 505745656 515320643 917013445 736852358 35134512 963116819 102201882 357921184 130435025 746826536 597937437 655442804 273576028 195311933 282018988 65135280 239664539 688177617 856542475 799151454 588763798 810064445 471889794 857602817 620157335 268101165 929439916 135976415 869760879 666021122 807015467 758141487 901966592 623921129 845862231 296520494 358689230 102722789 81237695 987517628 363848293 418646055 300619423 983865124 253649082 382290410 997864445 562948633 177072169 985979240 447615505 422104976 808973771 346641962 947609196 860043978 495019110 653381636 344161106 937361309 985144157 730815422 573635628 41499093 545851678 140882757 293454277 601825214 499118374 91159756 312096422 524544314 646936565 870102040 103012456 205532696 652604528 761254990 812203380 426993733 326193737 92518342 364284684 458645903 25486000 686632573 720975615 273516298 336949521 456324160 909954097 964251982 581369447 932092518 251030742 798114431 840221186 721778543 501480373 153675067 317341185 871179646 418545647 416250789 881561809 580868441 993205835 346246035 246171129 903710870 419119228 352121824 877596090 7106516 195276634 632622164 293963739 200735078 504115653 963317921 830673459 970568552 861168912 737912371 693226120 34112220 142297844 657320944 123461678 153168107 245015942 768914361 17791751 539132198 452501994 725007780 155707914 833193791 241793834 222025344 675668621 206460108 940962300 727371886 464346541 191985241 686726192 466797599 953234029 717105546 719040089 529139308 691934469 472503547 136942975 109101839 563458529 608731770 233690008 255531292 103229700 302660072 43141366 366288402 805597057 735702795 787021727 911177389 756449626 499305589 521655329 213809574 750597405 807040921 242692720 872368508 873670912 789018974 982739283 481508546 741878189 411196616 351191532 296480614 833962101 506812751 744021937 337911751 138722668 194798745 616971294 967974366 280627790 310523752 198523420 64701410 573483432 903286886 54201093 400461759 910695234 831609396 164743837 500638267 868835419 226781196 521873869 286287686 548976742 666160842 57491733 392905457 703029154 360164319 418081012 581135299 144952265 398181975 825313548 829041355 224087233 664171126 678944829 965485067 882264812 166704440 622963335 866486184 342801247 213831643 741984754 285027377 178178761 362426251 915195257 258402107 311135405 521068226 293772575 544545637 8431504 233112499 375458034 513776334 525437823 318856326 494414946 870485802 130677482 271805937 867005997 928611258 250175634 103223131 122347080 67882668 913120247 196666273 372323211 775280888 685697155 752014691 754529232 962754892 494475189 88846649 42294100 406792895 637677892 986951234 107626537 981873274 6667302 315065206 378808934 745733695 124089299 931992719 431796774 941881107 134015307 614526305 967943745 9107211 475547556 385622051 75094679 379760658 914843608 29437442 441123447 292914009 268706659 548359794 381920415 537636668 466519443 964185126 247856058 669044437 517868872 687093668 242722856 885136081 732195112 126900179 136017736 487376457 364193514 931433917 192544150 630842027 542408798 466986970 5850927 20832220 454505499 901766664 99947220 190414894 253489143 625751782 19873674 178050585 467577225 69752275 407890033 368142000 450006144 459548972 530332688 575639026 273718115 248177122 521362238 64701094 362235543 878910038 118669341 746656851 321533960 340076908 883674883 2911231 935031928 335817793 910134926 891295571 846540610 600918649 336203737 291060092 909556299 689875857 459856535 717314615 992511155 779725855 284470667 741043714 384562622 801597631 815161439 557875961 189009870 696338493 223428700 402331821 702436906 908269625 172241837 528947859 97748010 561528041 918788799 350223039 19713485 991096220 802045047 739609680 70667662 398096933 921629553 170543446 439590136 809236631 958519381 122415720 593073318 536847010 37208096 327788529 308289242 648139680 138890705 943431806 564072103 174544199 124577215 42362743 49406116 76018887 464296306 220883311 642924438 621856936 889694466 284188419 80618345 813148352 545310968 707166900 184529427 655270470 247363846 804029170 619528506 515451129 252940330 607041702 789874750 893187275 189261752 753626237 387544264 1093938 770770598 420976143 751156972 318154228 907105796 232169570 991935470 547342927 848500175 925424743 918527682 617601014 400356580 500098789 450395921 340995513 376090016 566076668 145124248 323122843 36058476 379031571 106904377 18197440 595354752 841826060 931572193 215104791 626008421 70707171 806889418 704893266 217363513 191130196 778125684 949915390 964075676 562422352 560668428 353291802 460510200 362372094 210623019 300363630 708959240 631282814 746519171 587209211 978854580 334300509 269390532 471286356 709702415 275082308 725538880 950623147 305803107 347651767 879375837 377732694 951704970 55840438 151233255 594646417 570906754 548551124 203072847 345382245 898994624 14689365 515063673 607869514 191590115 32834721 120115550 973835439 352141088 461034985 297971669 980145716 883967734 861353713 890932829 164213719 907660969 861596145 813732668 404791733 924630441 978873602 179103597 708372032 600069606 343797112 218368685 618804581 633669731 186735878 744922252 246083925 84867514 710040286 350435690 195802336 907292355 214576570 875829466 869403524 569706268 396571208 473320390 178969139 265887232 991294860 109979725 602371396 413418536 882879204 260405837 318534482 291141601 261415541 734851864 385070546 655374609 544740547 369537492 175068638 419163434 539813663 347813708 340538176 653715623 718819316 975920661 954122899 528130484 564115631 885101412 807843807 167057984 696607671 844804009 604465174 639357411 102471524 329116406 248298885 438932839 887819144 425453523 203384261 738675687 570288805 326597271 190632983 19663011 537765233 9666229 668811380 33822355 651562874 308173653 681895478 590283176 371018918 624758245 10770177 335073347 563591835 603780778 706886238 494441500 51893138 791292189 689108136 234670829 399592453 182291613 784203161 391281901 767658672 745734540 667308989 547547603 225177084 602317907 259120186 612476143 952097286 48868188 531165025 675964226 138147537 873631377 22183794 576232334 289038314 333664138 936398034 238806085 895651057 551980535 376600404 370713435 330723270 436425670 967891822 853258507 426906263 796694562 370751737 566934325 739215365 464388179 589532949 504455205 933239903 771667706 565333675 517440837 765176533 242227660 736736975 602798157 104277654 317193479 387575600 149565630 564760040 675283579 604042301 263086508 636267958 273230894 147962249 136343470 986887018 789861694 317765653 927690305 880822713 351265782 501317641 903039818 796270301 178877079 504162491 256226013 492710954 960705314 782570379 258766893 666618078 544634142 641223144 1750305 223680217 695761488 2950644 741344129 267176764 805722102 249260628 383997550 303528874 9886437 912100635 274077300 955347281 262232877 992350319 287044138 249007133 161172297 717140834 145656262 441692663 488431789 456476351 5848755 976722619 809422905 182039166 598214957 253801812 542346922 516548590 697456025 85696476 109951738 3140440 684436746 482915802 787253537 10705559 660563907 626294700 130663775 947650078 243720031 986045410 842501459 642227787 768440689 855906118 971962133 623641710 72936647 285270341 727021899 35022360 45838525 804170481 293757944 971696758 800216076 642306907 278854874 383925078 690626393 252151615 589867021 311471703 768841159 213144844 59970158 590453654 838661737 289036747 189249092 113292444 438970233 869023463 125669528 570741770 404607486 811513720 114270331 340398870 65792171 415628644 360603878 286336593 301506437 595753788 118584990 273214128 171585364 648898126 531162651 682173998 62951566 447073570 996230325 760769720 3284273 695651619 925868521 80237175 789008827 4344210 443951669 216785754 202007137 220924568 432854800 824838689 849874270 266218933 77656025 689337549 973461125 973545238 936146498 535768860 573178145 563763650 134205050 536872659 102290730 12545783 882329116 408663304 930793172 399975334 556499651 248013805 662292418 21944507 359623885 217275208 640417785 614232284 266746569 318371184 517827998 841259444 74635706 35773371 247718345 797027062 273565275 262416458 810337782 363264527 171615294 223531512 656493584 123617627 993157906 695564799 891447490 235299569 175542891 619599367 780103504 538102028 145442663 293602672 459089276 559200814 465795463 626846062 785998214 771757788 918623843 943690956 722808006 143857274 65481556 812253657 763670863 460955349 888341337 569018771 416256070 431958584 378904478 214693689 391292984 554031395 110625424 294590294 70018312 273904507 636117244 262795937 422942199 150733038 584242925 5101892 27758230 113749708 150276176 102580226 296527822 894660394 16979005 906494805 231990711 840580447 777599023 970111532 491661961 978850829 301068774 344532487 494349932 640617378 23224280 642102038 420700202 490026692 260461171 614264877 409239283 83212436 841672793 783156818 619681228 498759764 931417983 737837692 449750754 458762578 658432853 259553578 793519973 943533066 607143788 778525305 329755154 446742102 687511346 714136094 271494454 419001992 432229089 17270525 420866727 146783937 510876168 434507939 355975266 401405368 319003621 337975355 151099699 465733967 468575395 364646649 383731625 817946122 347708689 44002909 224550608 457470707 693857896 467727649 252256747 370416128 44613060 692799633 528821237 147705279 247164611 936716164 295327446 255836149 557359770 303560907 758830627 564138288 675065542 59225292 32155035 424030459 760356400 64942728 247054016 204026851 674359230 955554942 234619840 741781328 191811583 250559186 609115714 883212848 485645129 390779637 211985521 339487102 296873659 894630559 185314807 237683358 304780485 986861796 142697653 261097097 152383859 797041921 901451563 948340330 712920511 573700766 340463790 711450014 833185113 381351200 467693527 81848320 939703313 599943827 517968830 443086420 824405417 706127188 393301173 221408584 829931160 236485151 137907700 852407029 902322878 581930742 738931897 923705537 142829097 156932075 348168519 624799597 143800053 180833248 917795335 87015793 162756907 675382170 71807448 913034772 689097017 44429756 864193258 903245975 18617431 626728422 192861499 67715893 284779208 59723147 823616259 739866977 382059162 407985626 848659788 21063971 622151690 518664593 116112580 201215080 104059252 515991796 366935347 141330107 535625272 759823163 202217048 925141908 86618427 773673510 699150219 847709285 696064654 883059069 216976626 550861486 82462946 368487789 13871044 430882153 907757059 379599923 692049458 791097753 204342152 585369925 321688520 434411233 778642636 793879666 944793923 519422305 959746133 618576325 252633420 142746843 614350075 785722819 480011117 936937786 958087647 885148009 440155826 303646877 343467268 159540197 426345561 746054703 108733955 198251827 842429630 872292609 981749420 114902139 627497107 597137871 695261140 329418568 27063274 515243968 358587253 383615006 155447251 252872494 709914223 382844831 734157881 364453556 185373074 562347672 535855192 142810822 325343035 953266215 949442442 790541429 47859106 506823729 896211299 180143964 607384788 820335316 103050280 970131007 397289857 741779468 273257600 45954416 366237526 131135329 577966240 232889659 117235910 455884411 209127645 228736212 825150822 354027615 780359476 377981337 232731927 494606302 175212076 167332639 379588727 448260781 723976526 516937972 56138632 751788969 339598194 944142201 226467283 645749575 707169267 543475463 717643477 340520048 972390304 225975006 870031133 138254061 439408699 515727047 309050662 242870860 995980284 86372080 729685727 618760830 757464937 417902624 700064601 166729258 106456708 743290955 863822404 863323375 415141688 904881055 150205634 671331453 324861972 220374402 19725174 285696145 379142151 311720188 303288628 888235957 320143325 407564979 429118745 409082673 527203459 179342353 448474181 1986254 550973443 393909813 617542102 697915723 831097720 10375231 100738237 459156499 426090730 25762906 533390485 808465772 17133769 684530915 498933223 274602099 477748366 453807138 747098378 786954038 103387276 260880255 372440676 921054348 231540865 916386967 83608317 793756215 836302958 115426641 532599291 198453218 148992950 77006222 174182998 35092601 439008965 480267659 259672596 884959404 959214788 731674622 71161063 384773957 277364052 168783269 861625721 516739014 108307563 234651920 739238674 602263686 751907553 859588399 661766199 348523922 169849438 431686112 28509102 604448435 876205881 664085494 882964538 254813065 736752863 456987182 316844900 266995581 561929067 640337158 157778672 365295589 223097264 145553737 710352255 414944068 639857074 298844966 695836922 909395459 949328285 281943041 583467635 436373681 667036987 977212784 922373358 782816471 111528685 380075284 716463804 687530857 34019844 832987624 741643246 666072514 831680680 114329211 675398949 793661105 330581364 308559593 265851540 752295598 995329338 104076521 551654015 259844552 760255193 613842396 85847584 37402229 737275224 111731214 192666807 742084062 345993416 384011996 299056968 548376131 821989645 289255413 81419656 233009577 965934429 116633527 118679939 655738639 98835992 286235289 477545834 482827556 449966397 249749491 240348618 163953096 859474227 534302763 206387238 96239636 311189961 797950997 193211237 519994031 422450121 954817197 525838151 856379934 215879074 616745210 166798001 51327182 220475981 801648810 327472332 12651437 43129544 25869976 838862960 641873600 207108968 411679056 508534705 378480102 688718980 370382149 864337083 289290758 347404531 693496953 613041025 331953612 776485599 610096259 205100060 595228852 635817445 535145808 559572078 473396864 854378778 986649414 789879021 759584260 904353477 626538631 753548318 311730430 406192858 406242221 919281167 774263947 294294309 708010167 205321732 539429280 563640697 919242596 805167462 69794784 738248453 675121041 564694168 764230407 164693630 939880183 798418057 352378953 100651053 614355838 135805881 724505347 42535451 157429756 489272868 889790614 461615185 935444475 984758353 766501280 708167610 146434289 550704865 895923823 270680825 712483928 771370321 455226499 844758095 467302806 220818239 53950974 900170572 911584277 769877428 641293673 588537427 338921497 253354736 467180597 658668712 881958451 707258140 533102300 570885444 90216516 498494661 997715440 404518624 925281196 106408384 31689842 830887849 246558492 417207016 716053878 536899725 658202297 855128066 463419224 427897305 936333781 361250426 60966783 828651431 572967710 529196571 317162276 576127833 28416724 86237873 759056273 926462896 215125762 242440995 511993594 850181791 580864681 724917195 957036734 966686315 555541544 240978226 356817344 3130403 159231949 599222726 297478569 688317939 332984578 433041347 328634274 871756350 411240537 826228126 55979845 356511434 782466618 684263993 396438190 947605904 332980710 952103109 493607085 483460082 714331031 814152545 546583464 959932148 779163379 949422238 407293311 448523355 631718042 708396443 994452300 119749273 69883294 482951432 654022110 981375997 83076874 442481985 327903983 980004179 913810156 606711030 613821840 729908438 259098671 437137645 676996472 660778794 764316648 946357866 137273463 349201418 806671001 562847733 255959944 322739315 308069542 760223478 441721400 798401310 782918093 474995954 628177010 413987185 578535443 654824616 196141164 705513449 195447749 584887320 71591249 81855184 574253174 133719750 5250031 300174540 720463839 578455555 976684721 792854221 270582344 598982533 119540169 41068175 695571773 75533963 593255436 709186252 822213577 542368877 890554008 154150855 807170945 462246794 136293367 684760163 851754179 34194351 930988583 522395502 16173626 381227922 940849787 801032825 35724337 291084559 914428110 510829528 758700021 647040248 36044744 340860635 795211251 582881189 23013935 391568457 983839901 779655477 590718196 376464010 735618228 662499627 388770826 667929372 840157687 655016815 631365115 895312410 304592369 741031664 6268024 9185540 687786725 908575262 826693382 144035160 667603092 774301936 439761617 406280398 6295515 809223656 129404240 203675786 306249086 680576484 148027213 318238357 608754617 510145894 117433794 963618446 144922022 76946759 109996886 451627989 107419922 636867927 4652432 775281314 965020239 632378603 833551616 441322634 2529424 787547855 973364582 179934016 440099507 384282560 241541482 725649913 358127410 163708003 893048099 773956079 401307385 777611530 945060601 869147800 477830107 847568997 504364511 787755817 977965101 769592165 607515764 13165973 614281456 944517607 866728309 244811049 997061251 95059827 88564835 464466398 10466337 419783310 681516627 635249721 130105907 513058603 335105420 637126502 576988472 230894891 782456021 139773715 97915933 780117673 283738190 506534611 501595202 225589308 183593465 881010399 419113643 759862974 1775253 944539193 235588811 151120415 546890264 917965678 500407118 220386071 245202989 624249164 200965520 978450051 34252798 239355192 930868172 827641301 641954709 214658541 255152419 70726598 283109116 85151293 839444374 651227187 714768975 483475729 814221704 949320512 273493556 858404341 608275034 833411840 132117181 800343115 749346745 898584360 84298848 249493397 299133611 231956173 738052269 374493329 309807912 776551205 166544883 869657331 959186283 281327748 45725002 558151277 508278499 455504892 194010551 554859065 333902893 585912261 114660450 145504597 229654724 211337110 201733749 727862671 719107053 844489452 529853447 218644833 285361960 406601322 43444420 417858504 678691163 891515240 642807171 77199066 477843881 441512520 163418232 538489384 263758471 184355165 451660757 772409850 741198214 767635792 837879308 718941895 306788546 327715436 568394672 745018645 633972666 461057640 616031064 575027267 297406770 160850717 420756966 952540806 467678667 275075986 773414752 257483069 812849051 998014010 232228539 532323474 863936884 646635215 303448755 669681108 54642038 418813208 3717857 958695581 807282823 442480914 825995180 611650034 227448270 367805891 31462801 43672226 226475391 651093586 53487580 522637234 479103372 588057657 274094113 696983576 961996095 125347414 812792872 353438458 862032186 658126568 941694307 616171006 617808770 40780013 235596170 141008925 776789294 365930438 630625552 641822838 789376360 56603975 978654503 640410654 763065002 910188087 8545915 248385077 556746092 645915066 212217237 945487045 834293498 575829143 253477079 952605523 154823917 958598249 392957183 507909620 720953135 837256423 299664544 134998740 353078247 856326454 273445314 839261138 426009461 206280609 736059048 241257576 753442993 896388484 154569753 943697245 140340966 589352231 222454401 943794246 643699059 516503550 526063756 402236074 226583672 427746795 747318475 351338779 442263554 565249102 338750174 190305968 524416222 215751048 475477434 555946071 985612008 304985050 119007504 720771424 597559824 926990826 82439531 910059927 424939058 692240075 537030737 162348922 666024213 533092560 711538304 538751573 409575403 605305243 523070111 481225726 560152378 35960332 582423924 31120715 460219606 818183547 215559695 642389845 541582037 842085363 422255764 514238411 52541530 936592893 967575206 359931023 491970433 675287222 842332965 840373232 275608428 970728141 883936165 958444503 950175569 483593786 507995637 442921965 77602983 232065535 649177106 297346327 782588974 173664702 208222798 612343649 860784130 634464838 868713947 852711851 182258333 476320267 217264122 256466480 214091909 132313762 595128425 888104026 485199944 87918870 845771766 758002085 9107261 80279400 366786452 132647080 219525105 42650387 129719698 917982888 669197557 744487320 588754885 357909874 18651912 705990984 761538336 39629597 868552949 979909337 232019832 948013744 758451280 875394600 681599971 24131449 921746216 608495283 579490944 849662819 531073663 389598968 728422106 312962158 626811281 624542584 307528103 197467347 76006091 729136460 998528124 50278216 517996888 389668854 940075850 803759747 762023606 493913665 396266942 425984373 806931872 199531496 24233025 237355855 126091801 697004160 109588005 269110817 71331032 776704762 2876199 494495565 298673274 548890040 58096685 461624077 540536712 991153313 420952513 294690331 266452190 46050095 321465610 638532040 491269239 148676584 575041399 879429230 181873810 651820552 430794859 623907137 791352191 9282266 621018682 248281341 178200338 423910760 683417335 567658409 327232773 444482384 464763308 136916401 743271281 260820423 719478950 33411901 889095709 974360692 157607534 227109047 207760088 960226132 502595945 527590089 629715919 976675436 482572786 81006382 131134370 242036697 304472587 972205182 8028540 736276770 740553276 682647084 188699942 882103630 308543522 813317416 44925436 186670889 602232871 136484693 743492378 785797799 722829614 588833653 353730077 362338566 300119802 407138537 9406169 562117742 261926961 971476892 342717304 637769909 950469879 779008608 435063957 468609262 878738841 589304633 584180816 785846258 425947542 571688271 490206552 670537737 72914571 856609658 120144560 41616602 53299748 160806465 519371669 379199131 80250828 926288037 834514236 368932805 354943260 61019774 973154076 142973332 269008954 999561118 826691248 134264243 838673322 650009484 124982198 417826051 268239036 547926425 101117083 619843274 601235406 381777331 219841379 362006348 882947270 320444162 880295959 51121918 345181373 438580796 479093655 151676820 22187920 343250482 140308642 872420077 386224229 918122264 127137029 276387382 312464885 379185516 736341355 6459039 20726115 979679669 459868056 226836151 354324534 453147596 699872736 431721339 379767715 936511355 677236016 431779108 178992023 469405445 480009185 841495113 695617754 500872618 501248854 690079231 640419212 486947883 898013540 193434077 657622021 525606120 183878827 171601335 368522085 604907057 257761839 78987781 300545085 803521158 368814301 251136027 511563883 616838422 752330395 577341684 748856095 454791509 588138447 574347577 691670491 225721108 639090638 211610952 345436911 341816144 90252133 881786165 42155448 684187652 252677955 312814933 502587109 915891056 643750340 970868490 5822650 343409992 883880839 908596657 829547694 160482532 724104959 722987994 403489137 904785138 494175472 693240985 501945550 900211364 817541636 522874454 568935322 729957999 225465163 303510208 178537591 122806772 228514086 382954174 375476602 528176210 471582889 950128343 363755386 826588637 590603352 38466982 369107488 612092551 618054125 548163420 769193536 526797930 967736979 415977922 878005761 857887074 131658440 157001120 281091818 546118139 317866941 209019118 657766474 247003599 275697354 833532735 776095656 222942251 479081384 176645755 647967022 319801043 476165829 344039792 965382027 18042191 141092439 696989854 194581568 983456611 992174712 859574224 113277898 487794989 480120504 863415463 426179093 291570362 910991241 309929244 303444239 360163162 466972384 203593628 971696463 106627677 37167081 128574470 803242889 738063171 236793544 109862363 35060671 972360114 970186188 294285490 320668214 697805552 78442174 63691169 626812992 377391143 959350474 837134202 713504888 60350287 484239411 564677210 759320521 189416808 451756821 835900961 496476670 719468793 353865087 411258558 219433521 264300648 953872759 357148316 471528898 126877065 902801168 705415342 834705617 607018379 97318796 213867988 922536274 117913060 231006404 791858983 134457567 618964497 820587730 265601260 836947522 504081562 470656064 946216773 39678946 74720633 382848790 910464563 163928828 300958210 462260597 260495455 715180243 707319052 46882653 333841303 618363690 468819556 182390149 932285547 621255509 615448445 179685061 996382427 396692075 271958152 886767880 902926985 793157884 49402969 945688426 793913024 442078316 750063838 252407241 788457647 10425491 869701104 832505686 481086973 223592896 612333830 58457768 55661434 628051350 863281700 72094985 126661713 826911648 172999362 295439683 541446330 842794451 346889340 125651283 465776752 246760562 376883575 676548397 429839196 408999440 953534353 936202091 8684584 561708895 706248324 151106648 560062879 121813480 994718836 944915224 509698062 139116036 321874339 467634320 545818036 208744527 353445250 747984123 213181119 316868531 494546403 982942034 878727506 368588256 563953422 891071589 454104746 910045830 516973708 25455099 608808840 838776547 555344249 692278747 823265960 643500748 708314642 249004487 421046251 241283139 609979859 466069115 222656244 958428972 205050352 874879567 78116497 31083651 966529560 762896412 695461709 670763579 677051835 815910810 267744007 592380568 654201345 374604042 922906485 179577940 623641370 151651728 649620962 743513804 296992024 373397916 741273843 12020025 323347727 378088819 958825648 722502694 126517406 80154662 621123830 984103109 564299792 680784961 149427412 147212969 727100974 434123014 792984163 851243892 887723904 506394746 667558680 200666041 68328380 503208833 325616382 915709772 418493615 258940415 186835773 611206031 366663185 357335497 535133544 761020649 24627222 577806140 254931354 857536841 283314989 984828511 524691807 730621565 14310177 887261881 58181619 516252260 114110702 415185997 476098165 71165147 609392058 808483257 532329886 916484545 610904795 202789022 55613429 275582312 652889704 382757655 145784286 172732333 57266470 940050426 730702336 733423586 894891840 282902787 925340143 365490393 492118066 64024619 508639828 69654078 354137520 718080713 365390150 371520472 655825169 866268405 573579896 20838080 70598018 41199956 473454870 586008259 402508577 359016591 376690641 396793436 757185205 121641893 911680129 30985234 825820925 890654998 351659277 329131867 374414629 215345131 551483330 301250651 127551040 69123748 777513533 609171566 855379566 232827608 718714000 180357018 203461683 388194650 48405080 303440149 592457690 493984607 705747737 802459078 640008261 34404396 712156985 382545024 525242939 537692634 125190494 186418510 917113866 254948907 479211213 788415904 940824061 683324490 760936288 68176900 76591894 582584786 606798502 48176942 775518015 700779701 10861558 328789908 317985804 82724700 532396009 19414923 604019116 648308186 185991106 781810796 668438022 301007880 561432630 517106138 866719971 827114467 196661232 364901576 413592714 864811728 700744526 894494893 206647919 521807552 863890120 10330912 326067413 305510071 946142041 915316987 888740842 738191409 596317494 364758537 778243394 664568250 491754608 803340996 790745883 679316298 576746183 954614760 602362820 42728293 538880729 988224049 756232661 101167909 806302986 734474694 987114073 592502017 406850579 232115568 574326098 826637958 493829025 955508068 856988255 755509659 484837346 922602661 351036196 769885110 833407539 175199117 374556372 124156294 746714842 738937045 583832740 446763345 464227250 300355715 196474466 454130798 743232512 459735989 388130443 514038452 384375795 421945141 833388851 714829845 295587731 309689827 913308806 162822943 571533928 158932500 625545311 902505724 577826344 823238880 363733215 342673477 706194957 734583867 174273752 98258512 715563652 339427882 826620878 409440124 361384125 670682846 384741585 133358802 143105184 724809336 208286416 113484425 592560515 548874810 646306123 614415475 239807243 764597299 485823650 606323190 26875438 468552895 100785588 909538642 428078449 669382150 817973484 428861380 502918259 63627306 400881047 484140648 270172483 991646558 664610328 78982863 542282110 286541844 506392115 643916642 548215468 547208330 891814158 265335328 827821768 216094201 165057384 607111505 54828914 496633770 149688105 630048259 517712984 76906342 113949833 306574427 267290405 666232252 162126627 135962166 243362834 379935636 6518698 796059223 100315356 563941581 622950043 535638654 928808237 167275129 794501586 881757789 446961601 137623616 581962052 667504053 642438871 229228670 222106276 701081843 195193859 752809050 753080922 660669953 723291023 271059657 102562214 736099618 290338386 115178603 338252965 249368244 717789244 62646992 778944196 913281853 886271956 121120535 138674888 535907613 261663196 384081844 24294901 93271559 911181506 584390137 954703980 948723300 382032118 67144141 842626678 820897800 99800848 344127170 268391374 411396133 571956465 131743573 973792378 941202035 49007654 226786608 665150682 605148010 818816692 80828282 94782101 770721502 371708539 511397914 458104830 683305067 457976443 293687908 803534802 210508806 528118964 351306889 293610289 648455995 805660579 860622111 807363331 154824120 733070136 552045347 445406711 55521199 126359295 943280566 367808530 91405452 2106554 78035920 792889515 335845701 238150344 75089384 255113933 535080448 277127989 482036591 406460885 875499254 985052946 999043642 215812874 642448359 674420947 148205619 863566298 199785136 829733456 454355331 82852643 747464919 993946687 513766408 365403678 688827961 903690640 24857870 499558305 208156443 176322178 54314430 37455473 347703783 152749802 343364935 171213133 880877859 812991596 181664613 351183402 507106738 453191320 439704306 283731655 798597417 63729420 581083029 190456812 178166768 392328567 140816947 845761100 217280521 745111933 603675272 610789023 173407960 387202768 90212553 993246235 415311017 908264203 500447205 266222497 261380742 84741932 157306765 972074561 778279245 856454831 223962231 144238477 362217194 29607263 196004725 789203321 404783246 2530282 662143204 126685644 949224645 232181432 820347230 566984058 835091964 911562743 323719544 74418565 586326832 101983248 637053360 483489258 480487041 89451844 927446165 410108280 378304461 26720536 889088862 26095720 74455645 509047003 741054000 724127540 76267283 799398022 837516727 893996154 835438183 819280024 837189129 95224295 96271244 944528741 401756536 917718389 832140066 317460414 898915579 422118794 975059439 989812001 522497575 967053492 394387901 389521947 475383755 432448770 756774382 970015504 890212390 972037721 65623201 398905088 661651568 864067719 890566893 411033162 97752697 230851418 596066436 965602586 356606494 678225343 13006810 207608218 590268461 890396961 870592784 704144223 568169890 499196831 879924533 874273446 776766185 693702547 589023750 413512257 480911455 485310931 48573026 123356812 247725855 178639152 583540199 803013603 872869000 207982608 772539050 850578709 809300569 227331400 64943349 760862030 894965248 528395000 938466722 280482062 861718110 104726100 815146901 994745536 521994205 224894623 267970771 511456946 814990767 89931876 304447165 500452657 267357799 225417391 963164629 173840096 530820660 324870644 172470865 145611265 122135434 447913498 955816984 955932957 277047804 476059524 270930811 526020139 447102521 70080191 30669563 209287906 12003717 632993933 82683632 140003104 408411599 614682683 794504044 178699720 568807957 465937738 787085429 806376974 490644304 593134008 509181965 303694366 248178741 540334470 13298148 40814086 753718680 568239160 916761537 194715859 288609257 7196766 176650148 714780130 922273982 545391764 758125072 508797238 313551310 720318390 338790165 943548039 838423640 153278454 964947833 515990392 845421901 586998895 151810073 377981420 925076953 689399218 519249915 671503984 309550506 413547439 899380925 291312107 365985538 40160538 605361140 382794962 777497251 277151495 176413281 359399858 517797069 16948986 867983725 563840825 551358321 940726660 226675019 244211602 983795877 900858368 590099686 207018868 530758000 60102057 665987316 965628856 660978986 376957001 782919713 565938377 152791583 876231236 66938509 895076936 392247147 486046321 474346041 694428442 101613456 514427694 766810946 911451541 743126025 83994952 144764180 183867449 674916465 909785044 970869005 704830830 380615909 804500157 972541562 643962320 57779363 888760943 82920146 300580687 872613068 219320438 193344277 506651403 998815797 407016874 230009624 872868432 379513160 714313561 706822230 79852376 993957226 2232324 451491814 325827245 453255722 349326455 407624695 741587999 833352803 5403403 606666143 774950151 536935249 262480561 103718158 325714076 279692524 943326174 877549590 264950939 40665638 905446831 365966326 95683462 603591816 134115824 332680506 838870845 277485693 132475722 640149163 199503934 635505687 999919724 691270644 484004183 459669007 993825590 934889745 737317779 939370278 499925298 614998537 971294581 122733111 743444818 113973477 521590569 905466556 10244989 707479693 295749452 552924856 541923448 491874190 476353291 137028432 118178745 711392292 269671692 341826212 9178391 412735083 393461777 772979791 101081339 905866944 72661350 552937122 275469256 913577564 650622330 35687133 22334580 602574523 145368871 35637056 169098252 950172564 487937435 985856873 515020153 613569131 164290118 319140266 133295364 444852462 24563720 555423837 165105314 998373122 627141448 858644524 432191238 416140248 231845877 741153531 21534358 635381170 306661841 435510910 967864359 155465853 229226138 506996506 332783317 949806800 586318826 262085442 780458565 97190249 628026130 797615487 445322799 449243304 714923089 622521786 792227967 653919580 173673768 809485686 707086555 499178546 957595834 521578760 15420609 117198652 583311789 120241289 426012610 947467603 898081091 284583339 602706797 931573346 825167720 648996424 279223391 628111322 739819447 600821831 350889779 747737684 344888685 72613704 88524481 986102352 312415555 964348124 231517568 2407759 695206338 479345754 749779814 800885651 784325732 154237223 780032587 28821770 800915707 431830215 113412313 520272402 765277301 501941320 341652796 235485821 682660514 795152352 605517234 910096884 398140 985052164 40086759 127569283 926239746 799709834 915671178 932393952 35302064 720188535 632318309 530110303 118085546 131179167 845295221 877420954 805634676 915900220 378197267 857075038 824709196 357557220 302685196 6491485 715884434 942243493 594787251 616630457 148970472 795203739 746343054 919507207 257073840 132600306 87658144 433252833 806604805 296390264 739959255 836346714 69469553 236838967 240217215 875304950 797025906 286491383 373851346 373329950 443439062 666871058 42481039 781269779 664800607 295268483 733441251 653248116 450583160 382999994 546568808 770265856 886886723 722033468 406459255 609078520 505957957 732873675 474343178 878899869 665507582 478886141 460784074 492335170 861322774 279561945 789238102 398068417 359342293 540635227 351684483 491395759 485998532 279479173 884120783 847102684 671079115 878195100 286524631 429125300 276122423 963783278 911526885 800099411 105823840 720596081 988819491 467259248 902643349 623554411 211430323 350989445 716257913 384016399 903149543 785462007 600858276 523616047 843570922 313332720 910132476 282214988 435401564 105482444 7309940 987919490 482117094 909961062 120411180 429572848 823857104 197615525 390461599 164542534 558178175 790632655 833085655 615413796 248626162 71655068 728486346 47675491 214017194 36848264 946090974 856678518 371469650 192176499 891265764 312990859 503102541 536284826 8974767 926404277 75018296 231841622 651153035 303605658 986996043 154529945 951536603 474637832 606804576 708330045 534414532 855649079 960464183 671684506 709399995 456703609 843518968 32893253 208088738 622161237 809238351 165645821 182395898 130761488 339612401 591273485 318974141 570655554 382957873 755979383 518761545 238021661 209056183 709430736 841384830 29116888 487623405 469625213 903328282 566836249 254253480 853431263 534491106 661808840 410818554 705498019 394638767 751374524 42915868 262919431 158195684 643441388 564636130 527570933 858602218 2003578 211529576 431015507 464443873 353755713 872909830 837447615 940637265 253610480 723784121 35850141 894401598 404052765 864245749 691321385 206366983 91711702 910308361 799394353 345890056 594396304 813358468 606933586 743943020 455257194 781485008 905182569 100473200 981672427 776395631 717168472 467969823 725537338 872546613 959370746 708335835 349685296 231224896 478695359 255290811 32217969 18047069 680481066 168502301 391340475 203040532 896722274 318539537 839817715 504956135 902592694 115836751 884536828 801965961 195205241 39495000 944137291 33758199 89409887 396508952 199138495 952982050 372812816 981276513 972126195 617374996 53331152 411081921 834852433 615880888 752779274 285308415 837978106 835970387 359614339 260381610 454324413 988742137 939787706 459126477 60745476 529421549 274240777 182838567 334343938 119640979 790376228 224066670 870366624 114846144 289090037 77698128 518767635 857986 693593755 501110933 875680320 725177627 89545211 141631453 124690438 659807588 944981446 775704289 961000882 505975196 591966701 123333793 569277838 147930997 945688015 669575621 907112531 489589179 277932475 390591216 257970657 371831316 214875273 427437072 184607113 195954080 543554789 322078851 648568041 465976099 508142508 654777401 920557306 607351860 74707440 701510722 7302921 286243293 210058958 387570572 702928666 966532470 189491475 330369448 82981639 901371872 875395663 671404995 856994387 248062249 810976125 297398722 417717195 885502245 494320621 27150520 82799586 801695194 749371558 370143607 720986563 862956567 76771207 7150572 539471640 242489470 444991780 828608644 208884971 769328622 209455330 326222653 358313989 587350505 223014919 817008912 991495955 747028244 52084044 309874403 85403608 498412078 164282323 473938042 578810718 320902135 822465855 124578840 293911513 738488481 535398185 567704710 8289019 651807803 137022310 374858630 269537930 533690924 454495240 970650998 189029828 61900337 884595035 29598276 457346341 211142119 333986584 269206389 700381496 296339059 548024505 236895612 190976610 465982171 690220827 165539986 55292840 874477563 101775274 26095450 844290891 939970594 841509034 986159908 923796944 944456337 176228249 110555139 836348257 519879261 293501893 355411088 490551160 984735366 723921749 567886585 356905308 276070807 273154724 907883910 441862690 226588115 18679708 9900560 794768998 511253754 26871552 310615009 433626306 581712174 718059118 301731195 424452682 783428020 968447431 774609775 543694425 864015740 407371947 847563737 7869244 383273102 327562768 120756065 967692520 113686916 444975588 247878207 524920893 198985237 757724564 430871119 19362157 550134488 474422186 320132196 494447304 294114067 621018896 561168316 684145755 581062325 819649406 274950078 633135200 418239080 388163045 498276331 698772416 890718893 502097283 211473524 463202230 933474572 840656034 341600364 288174325 463803915 711756011 828214412 990722116 848695682 944173020 764751924 323257203 546711278 204877858 543983031 17413636 700838429 924356055 606281741 633543539 921631492 435849049 326561414 383368250 268072637 754717613 982470930 655727532 914850038 857301663 428775538 754166190 623481472 661180728 831674257 153252793 955968864 211214741 266648006 448709140 960771871 824156466 323985478 804046421 207202128 558576228 13602649 392680390 986466785 410637333 129329897 518734297 411922277 917565217 771556504 358300545 830712758 359715580 203169880 721415219 155025223 920286172 831364840 364995169 176718042 302996652 566043854 8878409 314247287 198152952 942833611 891616330 51936142 593244607 372396889 644680510 746123379 100587909 622231729 335646514 561372012 414305464 5616872 805761211 753214621 517267400 184154184 790545776 157661662 481048086 875132962 982747055 185886686 664385496 332977202 752844849 613133540 126813065 466681649 727924027 242690216 782378565 204694160 164238360 336859803 220152936 795792734 983270090 652575716 598274726 89216688 567234583 442415124 51525910 472289352 685913602 865227408 608903200 161364293 350532081 620670555 119026696 371758652 419732173 356839297 341823972 181755815 336680232 540967827 818984858 905983180 589641482 32923458 7211655 677344541 786989176 179631228 10433118 999245710 825535922 628521114 847902356 779986657 644451608 571979569 412787898 396081042 388222823 198998718 843230610 74268277 829572501 33789118 111425438 22560332 46367900 696153622 899618310 434847881 87384032 811492043 410837778 16796496 707922111 207089898 174079429 240156293 539039495 325104737 255747400 173848084 514402999 147396762 304319830 385432159 93067428 751446268 607287418 764373564 834765076 406630629 330171256 538422739 39983269 470570224 303122687 721706210 676983991 454766349 198468927 712641159 232740558 285647746 431334852 595323918 151433621 703701180 338350278 819700255 202422303 243218737 593645701 166802143 282932064 524832115 213110897 40319817 690128405 930255114 564424707 672627036 943323921 745152546 74651603 647338450 298481412 728622948 63919916 523059920 923935418 182889561 145499478 883487285 317681700 810140909 64196606 472744765 350053665 799557007 470729365 559246628 596106837 242854297 765493741 917216393 539811593 692377015 92064928 949493138 255520699 416355397 546519782 749391785 23953083 679136578 339230207 962222815 2975841 449401806 272007242 187663911 497579439 514711796 95466657 877157112 459378135 432180130 672317713 987978528 234746046 15281802 212231986 353628639 64032052 198854312 215017507 4974920 814856971 445786699 919908310 259428541 810639676 52551127 912203656 582822589 306419540 97667691 74454842 211100107 496359160 890556923 282291173 245248091 691853458 759586538 123298931 90700892 294940358 874266935 371257889 106700234 363010493 444061593 626158424 191734808 545381539 817380905 582984624 489723739 424831674 917575047 124878543 483899964 98787630 645738777 907793206 296734660 563553741 930745830 263949501 146702991 78548557 279763717 553476915 135400698 933200146 245570017 15037924 511160607 882116521 210079113 816467854 168891108 484081693 610220289 835475946 307177615 800535200 964583631 192459917 965975073 984183888 141684418 226862790 551084633 912816334 296117283 581054990 245493820 138502245 218468483 453519905 755161737 504447741 618197608 811882163 585520661 536263880 320593351 971856065 679055137 718396678 376338327 333170171 906031151 462068645 353990163 473431362 108266663 251776806 541847942 858144157 453482186 956219243 713170604 806967595 392691837 266747139 159994223 47961287 499686803 875035658 171521822 577620160 808676582 597088320 742386407 735880047 290979776 845131175 856545108 168433032 855916849 707580386 144023992 903470458 655218732 845292404 684778410 712836668 656639193 468640307 948965127 547253923 736235153 973813731 448911105 196954670 869124054 618706504 25377041 422412046 393990187 649154900 223703020 22998313 639752619 495063391 37193952 795343909 521324837 820613057 735047147 846438876 910743266 203474762 706478643 297730912 720441580 739486850 154647933 177328748 439216668 889258256 454148487 973104085 900954861 745813354 513177518 580878388 741843476 127339216 969740493 57378022 280574639 223754751 893002400 183000138 819530515 377949809 737190081 530253925 530079642 548666874 760148094 617111320 579025973 275298077 860063719 620034856 64251085 593325132 420739730 300246317 827450362 872074594 80823947 629274867 737882226 869869843 109502790 951527539 575212903 906606162 648868197 121353519 810198500 573146695 359147810 35562418 195741333 370296764 878578960 183499193 768590512 980898680 380057282 504351836 922975327 643480503 729724409 730574612 589943088 418574576 519078285 884947751 677264352 151442584 617244164 831233641 413847046 131492306 390136520 215330057 419579332 735983203 930603722 207600330 881845173 231897282 549745589 984326322 372399709 94735380 195499238 985495393 619631470 897837724 260137110 340424515 181330030 985744728 409716935 391655181 838905378 665259697 840659407 411883236 787828090 796204995 768436657 12180456 720952173 828252241 768058959 449009715 458044792 429492052 35330116 184283618 623979998 320647135 922574694 648914921 562460706 568083271 109963415 962248837 150708268 873146631 571812303 434113647 58809893 470512842 262520530 547353650 98970654 806791386 238836136 275527898 716683990 676950942 689555932 893988862 493540294 482565513 903941408 686327761 242892923 758945576 473164693 216905237 424053852 602263656 321404567 100260937 999726592 460573133 391143842 11103838 284354005 77971729 337296439 956697907 638155568 242336212 153066688 644113434 212472727 870675850 531905268 147960543 794228032 938869886 713868905 955193204 94864097 613298238 731256137 547272630 277502002 94982456 339932600 235419703 358554798 221818375 543846419 790685578 840204949 644702881 658024976 724307330 570682006 304478183 209239633 668505278 777882516 483283130 788501877 234673036 794467340 665974309 924722187 992113554 446548935 689514924 84544988 160159924 112763774 190514239 698666117 418772320 456341150 156491481 757663157 385661668 564035718 872180116 170810389 587248740 453524716 819271278 240321626 417643083 828141557 247704746 886225880 374945133 130389274 441901405 404130576 918514588 900273740 6289221 15300744 822728886 632905938 178581617 716109268 127359086 637281853 957322610 378621177 695113205 97329464 303701367 62669833 647820193 299819279 648389539 67554705 28996785 601023758 778343491 664032085 622050992 26923631 103363801 276135262 943463564 972472098 641734590 140694600 816152472 860595876 660547136 415518977 318156823 665195220 586373997 958630743 208573109 666277575 298165753 189884461 580261290 890596909 154567943 912496576 267038640 138832557 273816206 197673233 723323594 499374882 531707128 90672360 841750475 652957131 85043026 742169450 614846010 491520056 149568523 475005581 290208152 721024017 269381286 404907626 862095757 194007314 465463553 693779065 546445407 293283208 657978052 328511287 524026338 208792496 693236714 663498254 767576327 689496832 255806065 729801509 355653278 489313724 631205493 174590448 329686582 668888923 453373325 50057158 513897727 494850571 298210135 782621360 45051119 393981188 124357992 852573772 336026030 63579646 488800575 910253245 320022505 64284596 142053285 695166294 757558248 80440619 65861690 643552073 193684311 902014075 401071213 905694060 614690407 50175581 193421954 664931606 155420148 426047690 319100504 185669207 991033633 834174537 570058405 651513696 124374758 509176841 320952617 994311392 504222071 931688866 989679766 68013966 691340848 663995888 657936198 156109761 142281129 19759291 832790979 74272152 571713292 626746413 116529325 651758583 193174477 86745637 915558123 386516692 821008003 691087666 705576418 821248049 475015696 817170457 906522746 747506206 160118625 543878052 912662512 263749400 364863860 419036363 393943443 441147244 285883426 284148083 934303029 982908611 165415336 460796291 810299411 930172357 301830716 18670837 169550635 872632105 41767113 271636857 780985010 651948302 250648997 275974326 942916115 290274686 895071989 856834772 596816775 751670632 64396355 753721413 593010051 825597138 332764071 301212335 126667878 41575419 806412170 533893029 867467591 741064819 821408902 106742118 343795421 162524600 851503115 419015967 751994762 572051920 27667925 156723184 511411906 273491295 100610320 836052541 483805661 660902494 235559097 208496623 490225978 740385930 368946062 508363803 634066064 633417081 347890327 621066259 194331595 311200646 47420310 56000968 678476703 617748966 809708583 295704261 375752999 334064296 317136408 914587184 906165390 167493159 243588888 253746694 155676211 183392598 705500988 643627336 687755006 331135180 835710677 859653425 888011357 326848445 156846567 72223865 34860741 690334127 186865660 897710047 769428705 84965348 963209494 798074154 757233747 843885574 541972128 923427589 108986682 17816831 720113413 141608969 558645285 96792196 185197127 447508471 622834780 608127866 58312039 339227197 190994353 764958375 218947861 555518009 928571648 54072758 38744552 662641931 852765777 169011461 875594549 707952704 986807014 491931096 923175166 259222177 479100670 832956975 368725755 321475260 613465516 326767352 248104379 492134313 747579530 828304525 786151425 699320356 288047963 192495144 721106708 73128839 870061910 498684475 547438565 292375645 354504549 387871549 494528295 53101081 884388917 142417191 31064703 814983084 773049995 337831812 946542194 103615733 5560763 830336600 226542340 920555020 543080713 403710296 858476852 75279030 420670165 980627224 984141169 627043522 607985036 366922348 461298626 536746844 586337288 372686748 559206472 362168622 706202511 189268911 220434348 751334421 714053928 410907331 296273934 57875586 509166114 857136662 473233167 116319600 171984006 605680969 360010635 3742638 142123514 356285438 393050343 174923563 784305142 396006289 86158973 307528905 562830946 154079445 665616101 3180499 737757009 940702186 655488308 148372597 868279041 891243473 584735772 431982972 819362804 543427673 503287765 376749978 523435034 837788308 187011066 850639030 749926783 568030071 233453032 416598942 80969359 894415988 201033660 732187757 228659647 630012287 775704177 721318739 437690704 722790216 60760174 500718918 435721786 825623164 207544645 207622120 87758459 740969115 885694156 270852770 210353805 240521232 199779381 238823476 244526741 776737436 66450143 763607937 788566951 667266839 635264531 879237596 835851790 129147465 240098673 153535675 720751748 842486680 663403456 811897818 457664697 465689352 885750981 143319389 205900245 526350757 347469937 822146369 361764253 506502334 275282771 200198402 50864979 420488293 174569698 790926852 568049475 529860657 923293302 269708032 862552837 42563018 677354888 199002853 244356497 853570037 172969365 879551205 212281040 859170557 572786503 687391903 742089175 784087936 71642287 161943656 763570102 899973802 907945563 149776335 32107762 360710662 689220475 874754886 705917575 553215548 213460075 371673905 175107125 334958257 954392839 192695505 481373781 752116309 369776987 851048356 986421233 689866972 900032406 105065615 509490452 642218725 641255508 966315829 274878799 549259818 348040547 13203680 903511603 2880179 620457288 477627871 953179684 752104952 151787586 934039712 510978332 2622229 767019319 209651975 52109604 882622346 350916878 911494323 995579705 298627654 490825278 940512415 131544098 84862379 869350918 974444647 829428005 633458518 102941011 269947553 614790678 290247496 161655979 602223737 571802487 751596775 610752286 851501704 33902267 915757467 348381033 882891271 277286177 141483014 459558151 566313260 492044000 625856430 619573114 772240583 902815663 521707438 357358040 855310511 89415651 163758246 221793815 698198247 661897740 65315676 275515725 93444168 260652010 67594039 357435135 873483176 960537823 649398655 922882786 235640051 268220357 918621570 837383942 101818989 375589320 651169631 309302554 413254266 615524819 676436898 212255572 505063419 435887625 311031986 734013485 888911827 211962624 824370366 37755267 906562090 263077478 801936781 322120841 530300179 339305860 728245730 375686578 935117529 598406323 521690838 48993495 309461436 36946195 790058500 871997275 283231835 782653439 87098840 522585255 517522806 86078890 522588484 98144889 506163285 959482717 371574347 768046621 329496590 483088362 44060385 876153002 100862197 397658375 735121613 693008025 1849754 956922258 384986246 888862928 661864900 440316538 488368874 448072703 801566686 866096604 198998002 536421724 610371662 713442591 424272447 994757510 542776672 723017746 883393459 978840930 6669807 153335665 491596932 749018452 957337847 386044444 15308473 2440746 394652001 541179321 849840868 440962600 357807683 294913054 404975175 781027006 463095189 254496863 535955842 919274896 447317911 698155843 395249063 133068990 675824211 501227734 469669226 352350078 474549895 120425048 358524749 666355350 457674149 375325305 886712720 339282214 388468779 944453229 760124722 615209756 628700332 670725765 419191591 533369867 610207116 797832533 912800694 286296837 499147201 512622842 481633851 364338970 952195605 592856513 116415499 899345979 492147771 607877567 428685151 846342189 865349341 271375736 9241318 272948150 593910134 476284143 726372596 468251242 686116145 632689031 346863866 349988921 501668330 738695575 9983377 498992969 803424379 554277552 460874131 373470138 102250899 672903057 666084500 211249980 18603064 164082575 195432013 665256692 342368846 969309811 479238908 293644301 498668770 620188644 451965506 828766858 700468431 195877153 154179484 629863156 435985250 557857394 810643678 373320174 565582827 814654621 813541568 385723506 152149727 496398237 954870655 28622793 991371496 498850437 966396059 965016975 688788341 606877732 57754884 967246064 203827141 499001236 158509509 379216491 658737780 498980489 722102878 921379130 206534465 656535407 713143428 382964680 722456845 727045452 960364262 451962501 971765784 249395873 246627758 95419719 257361311 50898069 696258114 859833992 599237136 875311153 206220183 180784261 433388025 460267032 276441030 794041309 880934169 853327628 992264099 126087088 555913865 288951481 738723016 738770542 880481493 652394027 956306478 688110993 819238844 216146716 611700185 10675230 896633998 641634431 223730024 300965360 959182541 997643820 545597055 233732365 519339538 819560300 565415111 51887491 933637759 660911255 68995339 158126656 627645220 47455417 969729351 736453942 200075367 920702607 245501941 588983677 42485634 122865240 455506105 975300277 715458992 827248491 724811674 82753682 11649136 137916101 782475021 576479605 136248973 439733921 161615669 279744019 416191099 204165348 308266706 538509202 154072343 292671664 559148615 714542918 369592467 149361340 15749105 238459825 968109744 642863480 47030902 54495583 353729421 895486100 169058259 479357432 965745198 918775659 322793406 927070543 45887999 571789079 694777002 454826005 23619430 390162239 988027274 693467160 202198429 69365968 689136137 755042996 767334577 186404744 487972533 2924831 992226963 24305991 124147211 873195289 712131318 432193142 167358319 256135364 527878806 82963444 198177633 565998779 642008932 705894696 719939561 577398384 755903692 182457194 703781252 262893845 85327873 776228275 290950013 292655344 606008871 804199762 20278578 105647827 697236361 984048054 950206389 339235766 718386175 391052564 27160352 753900530 361303465 477062244 215248292 569039202 88975347 241872730 657874511 848263781 589381726 193383351 752771212 253526133 34383318 622337173 104193611 197971573 864734329 993172379 578240319 198158253 110893932 182406323 741695633 374046058 4589835 706965487 789227195 303660687 727131747 503635533 702880623 604155182 693114079 385758911 167017730 880508427 629933419 851751565 781453402 104836368 261944696 82592455 92781384 924986441 423167741 580848233 813027506 427414937 770957745 338152438 232756670 798044802 345810136 364869401 953955869 713951707 960332000 169872251 484214368 598551104 579662605 213517166 238054501 87423074 824134729 362062818 970143428 835383058 5037748 271627417 271318345 655070117 117323807 779774937 316168849 175933512 195857173 372298047 9429658 547102952 7270602 6299094 305258086 423274669 812626640 606827210 2647282 825904960 192000216 764277429 558337152 50706984 899269038 102009858 91281904 600251332 624425768 37227844 731927206 400242861 749710898 408492995 125485872 210470356 810037409 782070178 402335824 904649267 593911749 396859964 32719261 133372759 286070994 32953996 495874467 986941615 442957302 155208471 454323167 697267246 19048674 820395842 463186683 498719025 26696681 51407346 602936229 320720026 866738226 212333513 787138991 641753705 434718878 87110728 593706895 178346122 679434991 665595837 598799322 988305306 106881106 11237716 587093846 310626406 436601760 222138350 793180935 540074520 268821889 951155929 878958477 136150539 791157890 991184637 235156108 209834737 678343202 282533967 937468748 638621088 864872879 710488117 524873836 199931816 89434117 71125399 81095506 538178787 108198498 844826065 210044715 650754418 577818156 962741248 773806464 265986131 600207718 809734943 192244747 624420108 938998313 612981349 179193718 320996581 831642056 81184952 957181380 19326060 554269730 187633861 659216351 98485460 633299449 911021175 541154379 317373094 289283167 296904531 846925788 168161740 746999165 671154776 778465206 354907356 978754826 599783623 104963485 642408325 714695994 88437894 782295753 430676960 526682646 11027323 823018101 145341845 261795007 480872830 203808873 476577300 473500525 385735702 150470401 177376064 800333779 12142278 686045813 454163633 613439616 161533238 461865801 982172859 281755790 89654277 681809402 896342961 920765571 382068395 738621369 952140177 30950435 588432278 937150731 63479881 177089749 94980862 835184053 507103798 358832725 380766741 706880859 784174540 34533644 477995048 121075796 968482773 9288104 148591175 58588283 298841364 621959051 484594413 512726701 215257599 792136750 501057373 881159398 220789426 617476136 181190382 255939444 552827411 759677479 855769934 611061522 512001291 509832735 438099385 219971883 725039546 527418906 151358957 683616242 304689353 56224986 405807303 320751642 11939056 238419636 393356884 61633732 323438256 845408623 482830503 194589608 299163070 551278783 563220135 785405550 707979728 258200124 609163539 894084749 292818690 187691834 427202614 219689752 589640151 51761026 77505654 274145197 511913084 165607063 264512201 847104618 376516889 230315730 304076424 999922411 783923746 336214177 81070003 186302919 493392066 759827969 928413873 503341077 222145267 163617782 545526160 18303741 401472186 205953131 879671849 556783687 180040042 630677204 874706886 889507563 88744932 208224806 421995932 256378076 75428867 670155527 141923618 863751232 567167766 480894013 844583395 164378916 415570165 2870585 916454097 504506382 953652284 14903229 151861688 983530797 428960207 387158362 124618044 887705682 990942931 676211364 221393646 695215535 970509786 203465560 118183219 971061416 464686234 93469460 672076987 864228998 311046806 967718752 1062757 460175865 390168763 654554584 368667860 599285550 686054352 446409639 330697804 914825197 482575735 595538753 852099935 181819177 820181080 932231663 29058596 555074171 453026238 828069179 98247041 450855217 120183457 468556832 252903699 161836667 470905156 636737922 573590787 544954472 479483529 296494581 826056661 663814253 715615268 187213011 352261075 622961842 787233407 423036107 824282605 283744238 242618448 949223742 190964519 753725728 807144693 695840010 294033364 813379632 437088209 986457374 492907767 109754075 215670216 393716559 74002392 494545424 450199735 179073252 30552998 517501884 196357787 195759419 864286565 505150535 78889499 934504666 495823225 704364211 858191519 821216102 508878063 843734133 560546849 141879263 334945887 539702284 573890774 333679899 626564217 719501136 588525279 616034605 541031342 413049055 343623314 353991069 367860774 784679508 898344843 524177742 790535745 294010765 542998342 951401929 641170129 214817815 627706873 953595311 947751749 377580279 495858603 315981039 186075084 742004786 485113777 576282889 119166088 68952613 940052195 511584761 302283920 271751075 627082194 521348883 120082562 375919684 7109944 764359706 904995848 493206458 213695176 669687408 580674796 973714419 126530530 873265712 647072722 423301327 525645008 548284263 405105005 310002471 181775116 913155332 835340114 730510334 528274269 635754519 2314752 941264094 404916337 717439378 710720212 720929419 393578737 344553832 465333844 747714582 363183623 254684131 161063924 51821050 644687308 835383347 300659526 221843639 509329943 623503751 946640360 589463071 334742666 605687462 830544437 687907467 312703590 467894050 683320086 805132771 269162469 732998022 336884499 491980798 822636990 191544095 751647800 359005602 519587224 17657084 58590916 78826558 684800505 408579968 823712442 324297141 180458734 575866222 50527909 624573215 700317466 700001872 452261957 342997081 505080117 113160838 988075602 372731798 116463268 367398345 494033883 481689706 165210225 434758011 130474989 50770195 543599363 989857181 870174844 412430153 937507848 38403109 134600597 545672104 248988654 558731550 242027563 862692762 222463930 941897747 491089602 752352503 246147895 459027734 373373911 172393565 722868596 970751484 188631063 566566174 223779905 845122220 670039285 906594955 511008254 453115936 430315856 916102361 204480288 948237558 116211689 868329560 273536234 217605554 51814454 849782039 605333694 471491371 939286054 352080751 314575771 708039888 656386132 534077486 298554758 500530472 347005814 103280960 834110899 317064524 202516833 466025985 576123170 580672054 161831578 209930089 200896877 911037843 592609182 906825314 437505916 233158111 628229830 375402152 197095917 772341271 705934512 89762739 126835964 707968506 683153630 232892443 950130200 699136962 834977033 217249299 602572544 810240169 172847974 151603983 681586366 919826934 593412930 23997019 433837010 711995955 656424768 203285943 559118239 522859382 55715492 535265201 220924894 473108616 161311379 219918158 648956344 750814793 265448515 499317513 382068110 852960990 875077617 653275923 993109382 398802208 661489103 9304670 633216532 565010989 576586938 595138525 833349949 322119634 496575693 173053851 674333334 213028656 23045095 365913852 693294494 372026327 881782263 213915662 673727785 721129325 124822754 408934565 245893247 866932930 329408037 115585201 664566039 406689354 468702949 137846916 767611317 593704411 758038672 398424317 954262144 894158601 986065394 434807360 411656170 460351608 869377461 414051184 618174250 515727711 619184450 7858430 221088519 1423220 440716704 642604055 133663735 642784851 622359290 506675259 677471393 568042837 864291538 975023197 162444354 957430665 947002089 433247198 697837408 108828699 57135808 880667267 583274490 608134842 850445189 869341951 385347207 188431303 237046554 756812050 602936834 86410184 949980488 724649771 220647357 53477429 170983198 108278804 512954944 719245300 770642070 795589530 745695994 973650555 472300170 181217116 261925828 788897994 841853171 313408099 48162768 735172158 488695587 361621977 42221065 577842589 971680149 538309935 255697854 280865081 920874112 144330102 563882996 187716201 841676490 198098018 544714263 294955574 759379627 487778816 319872058 215460591 244077235 640147923 538029263 47739979 990418900 270786246 10546282 437206968 440221518 391786353 239887175 566303152 485005061 714113141 610482477 616591249 786159676 612284629 191278176 595679276 736654409 553468639 167817258 106038407 138253231 695603246 542284291 4056729 354817059 425946019 488940799 790907576 27562076 955568689 962842594 453693573 769396334 807372256 696204885 535673467 184819991 69074040 250331331 537610600 461388951 982751095 817101403 913376526 521832461 975856803 562044433 120254280 324507806 164737953 916857121 240537779 109423455 906096457 969294240 528290095 827485256 364158594 328547575 301751588 642516420 50050887 831581074 974175146 796715162 7205488 874477867 310039587 3479688 573645368 84835861 25818951 470932573 638017185 496242495 489116483 871477363 401872991 382823289 100776834 277288066 93967930 33881159 563638663 898540674 725333627 560291397 195899878 921118515 585407280 94959757 985261223 258896097 154917652 99632351 922966650 927540166 351573367 244248295 980124599 924420072 800010582 962776924 118972111 338444425 574607244 177266915 308454304 839775172 311205004 917467439 207437626 704716220 509976729 539652065 927009590 602162009 101426276 493254996 684226642 102893020 959765131 967299420 995240458 510822447 452545606 573611372 87183719 312336673 454402364 226288765 297557108 195674109 571905727 3522243 424152939 72019673 8717731 116337952 476499955 446269376 188824274 434018805 387112446 868699942 869973339 470242628 822441301 571740415 461402751 629437560 454257359 147625413 808643073 962208313 255994110 865844603 151555474 528125364 786343657 34714115 491870704 884606553 458316690 225192394 722460707 609785263 145347657 640361671 792360322 646176142 642509604 388940317 774922093 612083986 534166772 795227624 329467860 703869950 897952268 714809227 142517107 450389719 172447741 731220686 647725470 341549262 106368637 196258138 742832477 201326524 630034024 491377320 175945372 162042237 200885554 435084042 411657774 139381611 719378723 214474600 957567590 919307531 9543397 827240763 842458183 648966250 611344194 602308984 299642163 4508277 947633149 53098689 774164808 558139487 821672960 684016452 5410209 422402494 840349305 902517846 753067903 346512526 968441851 229199360 285592852 205941323 939070582 94738923 677820092 224251748 556533169 842126913 460605398 828262430 799278299 584520397 245641346 882659484 395306221 882915848 761504334 763525804 707706629 336405416 644722325 907023740 926468106 50254892 174127929 635400000 664760610 798229816 682363030 549668325 864046818 85503996 973314383 835668175 409568132 192068249 519211428 778939546 232809483 459513618 3720370 340786195 497344557 76366366 226650276 499406868 525310304 6542132 418195357 655486431 716696919 950319107 623326783 145672210 524483678 863110055 72347314 730265340 110749493 264369528 769603449 127781877 613030593 343418097 448685577 873185393 930701562 547881207 167527166 398956925 657751544 688258475 26003128 769367117 109908699 781011108 211830231 64150474 915703624 597049326 981906038 163612798 963804681 397656596 492280327 772887750 63947330 661671035 670607174 985932061 30823649 386078633 459084668 266368224 134403704 822082400 330533063 33980495 493637654 514576777 2033907 812328000 225902236 562923366 87942529 389639103 813103834 687853411 62446335 980607831 681843538 488595810 466671429 881835463 493753740 401776464 841642400 55884134 324590643 90407272 375676102 571679571 256866715 952760195 208368341 680312445 715448961 885327365 461204315 343778171 122968851 623440000 968766273 480289916 608606461 110712437 211267669 269997709 72649784 512933715 358193966 408397024 169829975 413290894 190232571 532803241 144236227 568832938 942593425 599996723 959473277 935992721 399125145 638025838 709628201 440585513 664555451 837591944 865341646 949164583 561397023 575518418 351918958 401497399 938275530 758904328 166346229 815850857 500006458 624594918 229009481 999731727 972228149 785026182 580862460 586547793 206672764 418162186 785978482 919320869 396406519 987759162 195128769 746440325 388305563 826863033 302496383 943310203 460233403 933458659 131889655 644134861 96887025 198623838 945041645 295126471 750948927 590469944 160159202 59822297 264143871 100224812 318548651 483006779 36448428 67361957 157374407 774000303 607716097 348050304 879516532 101908501 187212860 534743886 727500977 375632370 598841237 279864218 323108513 492706044 239487596 22138633 647270073 886965715 662122979 578397035 813965380 550623640 573304658 991551439 640250686 111632689 471649419 511679425 411397477 176969054 458765984 299424485 100560048 797371384 165384196 71668643 440593762 427859818 390774516 228639379 269573456 934350659 76361492 797562064 478380548 180208165 631154493 716800347 298366307 541844216 622724618 925050421 411132487 991839515 651149534 308987096 81870430 208855138 675732704 861257946 698603900 612129693 367147216 248596432 965489244 316100493 838231959 241900984 855112356 454355844 367279044 617786346 629135922 71404040 969578740 388515282 847806787 572825424 535872754 800621038 8041541 711988985 905689806 436554015 536406525 885068831 781404914 69888399 45575781 54697380 271502837 892821000 623927123 44266793 537836156 917745679 834097488 777960756 113978569 476258176 479369981 383308807 799853629 657914670 202443894 820538633 820100250 333491459 106204087 828034807 644412650 888970367 587070609 873062078 653241604 91419739 369429898 778772584 843544867 53215411 613322861 247026432 176390953 800254830 296110086 324408732 644795297 414539250 133288885 487549908 802569352 686790374 604519196 739625840 793011611 216314791 995298740 6559891 287880313 354418118 403842400 83520577 437781410 45019799 118675973 349045233 304795939 908440395 169015363 214520132 337215194 925044895 149747057 825512713 964001582 488056109 717978594 35443207 769280790 424076231 238299446 925839404 188753621 657919510 311153636 97843053 540308523 958477147 908150267 275294593 626786499 265642611 622650006 511735818 221597735 51940109 160262892 771205593 88907056 632439693 810942389 939065035 899154362 179648871 521538703 123697184 691108588 342407805 346083891 273830587 87105756 820951475 635435611 189674005 958845349 816504349 797119496 311722861 443640652 95008099 996768 682669826 672317702 687631831 823315466 344615107 551031521 863479852 470891683 927777161 952307052 674339713 243986388 532186072 327934760 616201444 277432581 611860494 220314104 844447723 253047423 919030333 337526046 976632190 613005492 891638813 97894935 795539535 572481327 485480090 520683493 309572682 558617172 956864873 429143977 756798505 1413544 819988173 450575564 670378331 251354797 727569620 63624038 4023386 723335272 303209792 45123766 813349993 330122778 938313455 611077433 694046417 454024595 150162870 138824340 292090414 697358608 901175703 22224916 765097806 445822308 661733797 274165567 215873804 79210977 766350453 569093495 105545360 298148881 245931436 689953130 882668424 465064705 208112486 388501123 238339021 342777315 580536571 998915898 889746479 758646479 871573673 228251639 206400738 426274384 675749196 34913668 27716531 279823857 540718010 113875735 74395209 449216240 20692582 626498861 488900064 943045327 652336122 520867467 586870138 937468059 170394534 617832044 602940326 573420882 492198100 275627096 910119401 358242706 673383623 623728487 888247626 496023160 888270533 15197203 212060573 166375640 765215478 452149862 86380172 70253499 776877162 309940487 789773608 101610854 303965583 629654227 286368397 211168271 213627464 174646498 649683812 248539749 922163068 845984403 658455871 255294563 557305440 184742860 564904451 972281312 255329097 552174232 475015649 693254582 624586420 732237085 291977639 285061113 447206599 199457514 261150108 82448781 625368015 731369214 458904470 206463976 230856447 888213115 90509409 600989142 334757584 839545826 990108986 961317717 136936932 19445110 929183084 620550033 384737057 54042844 540604763 520240602 718784518 575312892 506557367 339168593 489709465 269046793 397262738 676360282 440191968 95863669 307368986 170682301 992505948 197826105 685164605 257682362 294754719 369954889 344884562 135854307 540908937 654458646 629919449 184631644 863167240 391358742 345888368 451615756 351138008 13853482 149779803 231848518 699311309 912766639 4828184 481660655 48966296 42823866 62938929 96559360 397661796 867574335 295488593 331997519 172329432 491157724 992109671 670938676 606103485 707578557 536693446 833432936 970104775 258626645 12333511 388694216 201606370 764944445 823974090 547806855 978483763 711944092 380782452 835789286 764199950 96114773 679722127 636972635 893402422 639509620 233934294 286064537 121265493 864195411 706629919 695966535 470181466 917631829 386785857 299465497 721725759 196909126 111879134 516730355 196002867 714453933 619757840 835351331 566140963 468629249 462773719 209240747 20924976 291438002 919182641 495545877 855410992 434054556 369485620 715534370 102387805 681750204 711563608 195007944 348562806 391434828 811000219 296551645 485045896 164365074 310039835 489975478 755182549 320506058 975674112 112628222 387677970 978993649 715058234 852102897 869483016 768214965 567210654 709736447 599896745 537741528 165710311 757496260 806365870 924795641 995873209 515633983 933832865 234608527 6508095 419557887 242942165 79099534 491236760 60919210 601010281 520089086 173763266 435581239 14411839 365402240 779063038 837003757 902319571 370271432 146783121 630120229 410423114 300879432 637891123 630775537 50194733 252878603 200271034 73890898 759470977 816607529 423543335 100123297 86446033 525094283 344494041 228702132 784301619 736769698 583586331 405430305 675465294 738671028 134194367 276424744 480919481 176226907 457358794 907431749 755153532 168313880 112147682 91535115 240581903 785747256 589342636 145869716 127037547 588088906 591126291 250519819 794874187 318513096 481887423 95927661 556751150 24671807 597247465 844833733 166333138 621354458 859061990 656972580 224278811 72441454 931122899 613891912 750708778 367942461 626886129 814985442 644809107 619084825 651021687 5691361 139643117 63498081 462358604 831718096 918435898 25203680 69514230 45134761 652043880 819067531 399510406 258081382 184870350 478577912 16182115 482487556 436406412 563014051 194009121 846850888 116872994 261938153 656349321 33906263 140946179 483082632 321883599 640672145 748108952 533379636 366493087 417157074 290959925 747850992 841992797 265964942 540773292 827055211 471606148 766190752 513056406 488009409 659566509 853097294 852784029 644791312 969295261 816546063 620422323 50351378 901337818 47058401 697395511 686891512 24302093 410734251 178890268 506814361 334009484 172201032 124765533 335153634 754271716 106600905 326333686 876276021 864066117 120240623 982600211 859256825 896305604 723686394 407080798 253533853 222789713 425023692 62362370 186085842 394341548 442936767 941533292 493455639 319334932 26247721 185920705 636796935 605814553 220762972 520263923 704099657 930222518 901319103 233410880 590845398 582241856 151580779 729155844 830638041 148693482 496424588 438263161 134744336 781493726 414356749 751077703 496501665 555149258 919540224 313813041 360794575 764965994 916884391 676772628 954892899 79032599 135074800 951903435 605846629 193894797 584873107 367172290 363240811 273994925 985335990 544485165 549897898 46057182 982324550 504396381 255006179 666916281 942484818 338061947 670116534 270009574 794385367 554634687 750620964 734704873 38315621 692081023 201825437 73688149 652417881 818325676 904208980 938392060 907187333 954203474 70624527 260598249 668270855 330354757 947938321 876874535 917724816 76818837 913231151 110567091 51852457 476322862 338058748 852758476 320678585 703783733 417983954 874476579 919198522 504667332 841047918 168297432 51379519 773852517 383624486 51679989 341930337 440534723 551322354 556422894 464499114 485963590 196942705 219644603 181499926 626179928 467285511 796432182 332046225 52642554 67060238 650833953 967724482 391690991 825081364 407194288 384262663 276556015 991337315 319844824 593515041 836084205 798511863 994093993 86679524 178530171 727626551 842043772 293212128 866222987 285546458 242784909 127530649 710986559 348747846 970760863 434723791 425674091 703014891 899364773 930688369 298531052 811529707 209952934 878219640 923909815 613188425 467304948 673332544 3602726 658324242 135604006 995724227 137471829 409514369 737436210 84414260 453934728 742136854 8182997 351374289 200988602 566034908 493514454 234753227 523128195 416998262 199494509 333857420 66038665 984947451 50750888 941726707 727351122 307794312 668062723 90521704 89241475 280905337 963951672 439626192 348559270 751616785 705692227 131066832 233636136 668414404 680817769 596766074 804856193 642053425 615132982 650673791 532647392 398388658 13137914 376308262 789124543 479466198 261251465 558149946 676317256 200052970 776040830 353582821 649536827 736492982 123140332 602932715 168744049 70808521 748036825 519414347 767522224 402915806 173687190 95595867 713719622 116658980 890695652 188355645 127311598 98935129 295797454 50196774 459769244 762831981 211545884 653802033 491708564 537411159 221962809 76813600 927429245 292958363 819764006 896920525 997156575 28852769 129226836 547098377 711727303 126390509 323625715 533842904 111719633 461847449 831136481 593282447 262317306 819888468 953971393 86457246 974351964 213953415 736915166 791987297 961648433 776919540 83363547 674610195 31995502 126101359 500139647 505545789 552513551 30338515 533095232 149192195 682835415 425308692 512037941 590172148 763068562 341629235 347195303 993538382 409308138 810056874 287669679 220329532 90805767 25038063 276599729 750588918 8516083 286454212 333838071 575964347 424556423 427832464 6995319 963474092 838161120 765071450 648567727 513715221 749866968 35147558 698234107 546978220 429542638 74111592 44347131 711657379 205856039 437094582 489929142 391211194 103790275 991684017 189427649 312901093 253726168 644608682 160678345 122978086 937543321 415303291 55727679 295741548 808619342 865083621 747999264 726503131 596565506 488523470 599058690 491773292 629526941 540032301 816501865 279343742 517203419 350227871 583016053 866551769 425208986 523431842 366349331 892559073 232176767 634842306 623695303 733120698 130310650 993234240 579653814 692539914 680537076 296979517 498098069 744837689 380316256 80289562 718430979 740735774 216054060 407201016 528092672 404615428 880711746 2924065 454628385 802908370 365894234 229930795 215605143 266683728 945081425 275248875 820426374 944699095 197086549 497417390 447246805 696056825 401267794 136808622 799912022 164165029 315723110 964909349 209140623 503714877 137272901 944312111 54073393 455836817 461724583 550958230 217270773 388299338 927173577 466615969 996724575 904189022 578745986 141156153 830193001 862046222 304849915 15859611 380580430 946250706 101871516 641770116 840094687 374411322 42506116 955551993 732662071 832750462 2504387 805862437 989789187 958478875 295283781 292101736 708441834 332457930 766068155 200725497 17198891 862993706 887040746 452262270 758136045 156651593 418266391 138470536 67366013 299462169 785891806 661347576 486981454 468496320 708394660 674109216 524163566 986945183 718466174 847510079 18257713 278733179 548009382 286055051 373208651 84754060 608621377 716429381 312571364 534648314 777435493 950913413 408461063 523481923 498820651 332864928 306191969 172777843 496391819 117144557 743807493 351753336 18376814 354048827 805832291 136587011 149429860 639492452 977803206 670003165 304810052 44127193 939576989 729304831 658956036 505564822 492506799 985931833 447259734 47647436 739004490 727710011 715624202 809915453 496474461 514701301 531194691 732623231 116453157 677711715 516549889 638072972 158486726 254150083 510204766 467501489 212983828 514229983 88143647 189546036 846933602 820290378 791443840 196618244 3090866 868301441 296215483 162776041 504377755 859526249 818140663 122905100 910229569 758186112 771947403 747231382 198746182 386890065 677925991 943318286 118018966 650346301 982912279 662343932 687624640 673584943 289752813 869091683 324738579 362319474 738791830 25052775 56844999 908220223 614928595 783652608 411422689 988136308 294539494 885871980 372775850 187854754 475869597 333079183 164353365 631946781 983790390 724413798 946362273 410584901 313949300 513100986 912648712 779931097 138535583 722854403 506597720 882509487 787335604 811791018 175312776 314192735 508282413 517239096 257952381 91275553 572480051 574038373 812909713 181434092 791952876 373281924 112089431 419875751 740307255 945481811 272493930 889690659 718353184 309117180 938437048 76521489 259967485 469481609 109917442 17847808 562174488 35022156 383460468 957992225 272853114 543284678 354149458 543891864 441503043 863949922 69207927 510106766 674925172 157018949 991049885 641356815 339356503 394585670 411504780 494520251 889583095 824023552 6949864 734903942 867184348 997398241 119727356 723598850 214152659 245771227 867012088 315357569 36364400 901636731 854490431 55327420 25606545 842502770 328989513 521216437 239338420 782817142 494987854 958416943 527772831 630990081 130147386 981507560 522353351 206912273 336291176 104665690 663000829 477439363 201669559 730781787 406553175 682330227 833305069 230196118 201933059 481821456 895795243 720437316 20325519 941090860 841901623 961567939 524933242 716757556 955445425 961178936 32549131 13768337 331076859 172897335 359879272 20312608 452141947 80868951 648762030 949837663 543519672 128519401 191770805 942509364 134812546 491532659 322564987 432396685 594640180 651722312 314580983 959832822 757238844 979168296 218967812 190275386 286027310 772855199 607549901 660201003 93991111 347210184 979770685 556449924 886981169 628250710 370469394 168815204 608606971 924178609 985411340 845342307 95958146 594416636 114971783 365233136 789062889 307448229 216590430 660157471 947557750 905680949 623789596 34458379 178550582 800682269 542456060 296734234 519580946 173527461 277904310 538348616 523648413 840342555 987286440 427710597 873038912 374337868 331960936 269296712 696827478 196033860 512591859 511155543 236700579 911534380 326942241 437188492 200926107 687403133 577880297 860804659 436052189 707167003 271575288 187200118 355562478 41085580 253244645 904674306 757318638 185335757 836699570 4901930 570150612 75235471 446115465 608364724 639809020 170180352 24359294 541642498 583920446 956805843 418254603 403275740 346220466 743382597 758807065 275542178 575387410 154826150 396876705 614891820 912804109 179236571 883639538 338117175 403211828 660815019 652199511 139432143 576157034 161593897 639814925 39312890 944250557 226440158 117156380 495245856 65264059 17040770 418145241 689640567 343507239 577232716 502540294 725324967 936546969 635609968 163391951 188025116 204957848 869970049 393514115 960147293 503516581 912680768 169916168 41397552 633211508 956611377 221682969 226220253 144601371 337734049 31634520 113365635 153037583 790934612 537110776 168246701 593093049 951614 943798190 255264813 859057513 473889024 207608920 843969364 864431677 701132879 950366803 198918167 29812505 818514853 527371535 939597427 395748058 351549749 771928039 276571021 196252733 975905667 476937672 546185538 995185847 401712391 694552223 885099895 861775265 721820093 80112062 445589725 253146104 499746137 906628184 438585854 597861265 43507992 827460570 263023494 623534695 848462775 170305801 860021035 557672819 381307218 243296690 448693673 531094281 377593131 423088427 63033437 225849641 145960926 750192012 669017899 188547199 487135745 621122225 320655343 914018398 864757401 795459739 499500854 70170134 32012792 245952075 807499599 820949047 125675214 416615704 919248208 902212722 881605122 651197939 142215407 333209504 102746542 436284614 393796603 730263512 675611771 291879106 729610469 705723730 357338667 921432389 379205670 434802658 816811626 543979245 797607933 358084597 204539316 747230622 575190319 39576965 623898864 73123201 720286558 467933457 192091198 842080596 147398077 452280363 520752898 221929698 509973938 713549931 354305908 928840592 989141782 996851177 314872817 734414480 24786224 440311314 494371599 534530095 184537800 140436225 8553633 565775290 760154581 534058792 824456295 234882223 954046194 937281464 75644638 634616408 353621123 200208804 308463513 373191875 204082578 823672376 587120399 548899404 548595428 717157326 901911303 721134566 649426935 231760330 66180142 988922972 928908228 947180497 884856089 774355714 500896281 682004505 892105296 979733597 341648033 492533568 956814261 298908203 312593469 515501181 239931247 312429949 317734119 767819249 35421657 693573220 319332371 120465470 8220309 340847625 331600952 173213302 527869390 135730947 311496109 91911679 592358073 235614240 438404836 852802473 453791615 645475104 513859603 195443574 130673775 291072727 528494183 356926956 22088260 5426386 255216441 363946388 694859132 537217866 770135188 429203562 820937281 430009487 330764549 426081451 261486272 398378972 320537065 985432014 700124842 275170561 594969447 317601108 332236728 372375161 42592908 386072801 291349252 252183880 122149947 370942366 748821695 814758970 54879956 412324990 547014658 356895974 168321620 790050668 900724990 138864540 623739006 166379751 45190070 781139236 10560505 209427783 771748424 176172181 429547914 313532495 548833670 803064695 244676225 936974910 507191362 265946630 731260531 244393240 672521238 995028493 204492056 428984163 906383319 560193809 371340440 324811836 44324118 200409531 794226783 434164546 12041993 204636690 581363138 566813754 704778839 209730967 695207639 505607898 869067345 178386305 435926402 563101213 164055028 355702815 684232711 425254625 243391025 101511919 707325516 704103230 97650557 797248093 637965484 336191220 182046813 373794616 977483372 677860940 12498003 282192816 93971458 651426337 743140233 13229242 960823460 837206195 494695110 836121703 314194272 649923578 974982794 247502080 472805289 145325690 205535225 267385819 719858174 507304266 328790749 559323421 492987157 835013668 297745134 401221835 894662022 24472483 614373210 433689704 836208828 213778810 714142160 474610043 601588261 570831401 966985973 512393034 219577765 375002477 525943815 451499277 787273527 673788137 177613744 650236783 488383370 818354547 994927653 784205635 730922045 214458406 384816898 162568337 896774093 493858319 304069911 708837448 546726852 777063760 411708449 403948201 497794412 541748781 510638661 46308582 962537232 586645695 778852652 169525830 733820013 73307801 723509629 5381284 752003590 997484836 257636366 679242029 483842309 393932564 492037739 372888883 448152794 534565586 19767962 235627658 566261181 714113138 942175149 923902080 747695581 405142772 165470256 564202543 603181334 81127261 446768320 41729172 626272471 628427717 744873073 708484952 861703993 308991178 679295184 908153584 785443610 854731575 821917004 380512824 169760181 416536471 5925209 505283119 765138380 540875235 685293629 332808516 937156645 897175045 838055678 724323021 400903778 316625057 860772017 269669787 253107188 701505927 499494525 559647392 518812619 95881378 10399169 531300475 620605910 541214213 695133220 887660304 152769902 620684472 972998513 259526724 625958445 875593464 280760389 431647424 506768330 699048258 677282492 355567772 315775754 50895257 152066863 632827401 899588211 160950526 926036388 309730123 556007208 341951389 548038910 426251049 758244914 364257303 569061704 290893543 32447493 278996802 323285881 365142789 170952458 541639031 210004527 643226697 711363795 109824664 810407061 755863129 646565101 938533092 773971412 434436218 946856919 343615570 991051245 61052267 438747707 774239829 3451010 884868418 283398985 860601536 243506330 908755240 962495063 784808340 74542365 471176463 801511232 79000362 168790762 183511799 971885415 852932320 918261659 818728681 105452616 421399147 630873443 46422492 136208071 29452566 781767076 72516475 468167472 850642214 900469259 747250372 731609719 109635069 832457165 938560676 551737433 342086509 169016248 185749849 56171587 434889286 68229921 91838752 692707990 531842326 121909980 251375818 260453308 161844101 404933747 313233718 735375543 474915127 705049768 887405280 229504122 64014306 372096830 29241626 179211681 517946202 438872658 902258190 884754223 817447075 243233675 466633100 495058907 352443299 802103217 25506564 979068932 564495628 583044704 196662854 284187324 465223548 584475085 768535855 887174989 324360282 331991822 645705804 460998861 146845558 855720837 496290552 377074087 999714423 343802103 134666187 619350637 959471615 58488344 888542973 222646537 702973919 539528742 387028990 900415101 818848044 90746162 338026169 882297891 359519495 954503181 674662633 234391145 601657632 513225722 607264074 658476296 774252437 513285909 468324838 450672648 480142871 206978379 414818361 837504438 899734397 126666977 539753113 719765008 727235106 589431722 271091808 636153362 441189537 191374527 541379919 71951401 642517564 679967110 394134554 929216268 543955056 292004519 172043300 617806363 374588870 976762754 88593025 798576060 734086172 491060793 703792682 674013678 70073094 612319778 169747077 397811943 991025407 52319090 902563376 964822994 428196073 586280892 981426879 538616758 902713685 622467313 959908143 250487747 123761556 231033048 941896905 751173219 845294162 631814355 685277627 117113230 79278602 465627691 943020096 408390805 515839956 377469334 838855614 975098500 988859030 725901964 82104241 92717778 700784681 390751543 998572706 257119532 499082547 523423826 942007863 370132222 665930209 892713524 719983919 660873535 981635316 742798215 668575917 311795413 446240993 406557850 810085405 178811794 517972028 403461033 185524417 269412918 29960325 359452716 789398328 874944159 630659451 238152958 342635034 710919038 652842858 39867620 678180345 51867576 782509732 538463661 53006051 248465792 864556582 902315825 330350717 657591263 703900104 626706857 819453530 63229766 760865553 355706259 114862906 551157481 926838236 932370650 510752132 283904203 942651372 826517177 143802538 422819332 876327982 792584242 366367427 358837775 310876948 385515358 215372324 844419873 207001472 913045048 477101609 812424091 422987356 260275608 887181853 457280165 368575460 17131183 642157912 577755204 125390976 326459448 335902000 706139744 239098091 721816601 779708209 994166804 684445883 277296109 750659918 905282287 75922299 750334508 83028109 185837269 121114024 805370909 531943379 563118016 236018554 480045923 946361546 959507712 798099124 95519794 10575857 394804966 43761054 602437115 515359164 837861232 933637508 408258255 97396091 407958716 80471777 953201723 688354879 367172683 979873278 292403199 181775824 194918248 648428999 339512443 440383476 898180347 233689204 109778602 879993911 485043746 750251 37897727 909576095 225070623 263079465 991238111 483678879 346683097 353631148 91867131 579728496 399451367 385412194 208744306 439124934 128050228 717852360 540292367 829156219 970309300 855056735 244916787 981696454 612041225 269728480 439677152 29059140 980465906 818490025 826415841 214307315 409440112 152553067 940725597 552077468 859856813 404041341 288769197 89493505 957236000 545014451 51264389 468768850 749450195 830936856 70555171 909716988 776584348 13936024 692758648 784647501 411376910 973708297 594351024 380575666 145130405 946210187 609497412 67002476 217713710 427950748 510978993 30070218 598782184 166510855 299174383 96712087 906476194 126696171 389614788 768035615 630739435 348215216 434735872 455522988 244216116 287123301 902513590 550376330 955085334 25343535 356967825 63587378 420030679 907545478 352273134 879208329 341771465 840204151 936719790 962941626 985104844 529540823 474058319 106856773 712986771 781608675 423128280 126975457 39245066 748954867 818682720 742501322 369307253 464780051 932862457 161998080 394461229 999299609 137720920 254226583 766369823 861257063 470905920 290766367 416575252 582582138 126591366 654037802 288346087 215582461 149726305 969933267 202338474 861285752 71721908 45624966 894268103 418086953 52797664 427131912 923591732 954964397 986223492 572348644 799394138 246651256 789811341 661743599 73010491 165616337 869419194 117141249 445262819 701162524 906641099 955345007 675084637 352295502 503049540 200948706 851262347 596272758 95590096 472216185 100218561 862308513 606424311 832632750 781525111 716626949 42757949 467742495 780293249 949918069 700596639 60951673 594417315 72728458 314081988 907116910 826247069 840519124 810579789 707620623 876887488 591500086 280499226 561163394 980730976 644083002 635715519 860709889 724138849 471565673 298867604 617362729 922070657 514440527 674244254 976013814 110681610 842648089 360621103 76837138 357662657 242215373 359196349 839501607 800445800 254845462 964683005 465381388 165748079 934018816 856023480 266542675 585765606 933533522 774606553 380299206 373424646 236292185 791433125 311469210 670744038 622903624 936317490 302493784 406437448 729808137 179386305 914516907 767990323 18784843 786930960 828703046 914142805 849310435 726268244 997511592 653455792 240471030 46058923 240580497 850111661 86242277 433971214 378709643 766623658 510923277 988755812 576122978 821565581 610616449 940362376 98651843 113981936 287489162 904391715 423658735 879409146 170970909 153744058 151997370 999016328 446907768 552363630 48502148 927974749 906495946 868063599 249350098 957301409 989748949 697421603 416996838 670552177 996118458 281771275 50541658 456626057 475063476 342837534 612739560 676449687 750833936 519328863 62852627 623007647 276527417 739106764 559857122 573448998 647612985 313308454 402145398 77346229 856672774 82789885 104632741 908291225 771741176 160073343 535472006 505935837 198494754 89600694 804498001 730118201 565590134 908663637 991901616 200607645 880643876 46622561 804118495 645435684 586805320 431626871 180347982 642970585 874704461 27074461 749883340 351584907 825700448 410145326 463522143 155125822 225854967 601071387 609627847 582880665 334101615 588548917 606888053 679279275 66382544 998556995 518275998 536060572 872945921 542738635 150708281 165529206 856673019 367280918 358566866 692155808 706439278 18868979 858390915 626192778 126100361 269434724 708214463 976612636 550215343 110658995 455370266 627286995 594310041 776342138 740902040 34858248 451588390 4145138 198057758 574753470 589514574 638429760 891966761 740558572 812368113 821364839 430611753 934724180 652071280 293539310 537990951 183983798 593687247 184501432 157433371 93659962 95791104 949698620 903554259 767677990 284922065 558556887 179374696 530758898 481705683 833637145 394062735 867031772 565661344 221722453 339159566 209501452 449208575 222640514 662344584 873036932 10080020 131242007 907112424 844638912 350473853 646734049 40390835 785905831 236403987 477598417 410393445 276813394 748802684 912119322 492457563 405434011 442705852 188340137 244375519 727853410 641255823 235562664 593553502 554442366 652196626 545347107 602682853 825878617 273706661 634327832 671272852 435562886 129276189 903924686 58865656 929198628 712547774 680418880 234631289 160045328 814687020 582779526 198286349 6979225 373835608 168595076 836709316 579355681 621745592 546751944 908430458 877775996 528560555 940729238 878266727 46440311 543597897 744020518 631301767 249750625 300720664 489873075 622582872 567837617 876167071 26303675 132614179 352447617 15793102 70012419 960638611 553783988 33330276 218317023 959489657 3176373 658802740 416958925 970643595 635277654 708155565 999117633 393161786 787425875 946255165 681833692 297152842 84270013 174718907 481581967 877138799 737025030 493733643 911257994 400751900 213001731 70596667 644860295 865234351 490138436 358221544 214168806 40679045 274564361 738735819 556489540 491951016 61186365 657070111 981787586 143470153 452972153 806071051 993775775 282450731 831642187 209730727 881974941 202211915 36085800 383794371 343631582 645651084 370504377 45159854 384189738 977695309 915446152 121214561 58878604 336529636 732652522 923889557 319791846 347562219 405453723 615137729 41790240 81704709 68625150 760778205 355238302 95337997 571240886 877272501 873112702 770486211 964075818 106885539 490947444 839849022 248514052 557299292 233707766 260491922 148073663 346734162 233714993 349192916 548243681 143115948 387286493 558019966 834607165 415908324 811592172 82882019 562026109 275013710 401232255 412435440 164092639 207738082 562724112 621878214 323879890 766340589 897426293 380575278 238828297 538288455 542857501 643317458 320259880 296012451 746242638 770968528 912357694 391691004 715347678 430490245 530481179 415240512 474993541 427041362 556465086 428809143 836325304 593797394 655121432 324940933 471428024 828311879 679807577 36933715 216317021 934858619 845331169 764171787 330236893 861725938 804195879 480856918 759149558 359876930 915447758 429149621 356938921 395090162 853829951 133797269 595008193 759258850 508818625 562306105 959460728 441235251 136751743 934836277 983984753 601204351 230764058 617651712 279169589 434192876 405103532 836020414 455001633 746593094 314103504 114879009 211551612 214689255 889310217 667715706 15498821 593337344 243283792 767205552 48661401 526322324 522387365 151038002 835797738 362237089 221218415 750932872 521827003 987729200 508136960 103274587 645784424 16990154 618838474 489930176 611035819 833942232 973453652 390941875 848879293 975790945 164641520 110145260 819440583 161635490 990564119 737435814 384210723 50977396 152675454 731311201 515199753 143598889 439002635 401939318 277197172 640726476 128122411 817241752 243093165 361839503 543443722 553329744 543809769 136802065 770064452 92440861 913980115 618900003 182216941 432036733 969416969 173828270 218203054 578909745 480635986 566459514 720409897 305957682 262637040 466862173 845933477 524258123 806206172 376082620 966774817 364162079 293377888 961806116 483261279 893216163 964093377 261270635 294227113 537805978 828908884 885195144 740218880 98138319 114454140 570639012 495867812 255476229 712105815 19335733 86656058 185399963 546823806 139223250 800091374 154385118 168456360 893461727 927305762 817849757 40864116 299387809 371524357 337160383 728543303 626952414 843841291 232321250 488280538 59611463 939778604 586632106 449992100 250545528 261361719 793350796 631157949 548264477 678333084 482736085 658448851 873302493 55466471 884264810 812626427 519829508 167068360 73764022 844649939 819057223 731888558 559140380 926469609 684786970 74902716 417110252 674515239 750524226 71344830 14079450 380321625 238933128 190001993 176241916 63743236 401407822 905003382 626781291 592934628 255275361 18907941 502364672 907542747 369621877 669970213 822070897 982180651 592630289 262154684 152639272 126400520 5817715 611377349 466822630 919125416 919793422 872537877 692308324 910588619 526801903 63798069 660112660 383812262 217115039 674849545 368867494 140500107 987732339 310124825 493949879 352661103 385966514 156886859 679234010 698903726 153400287 178488326 237847825 667917261 32505040 176482983 278853552 873438762 249827487 651735797 399132782 203267163 815964285 196050731 76651928 754619681 751827165 551498102 922441301 826676038 655414974 712888904 661376706 94571788 576891358 727692437 885147880 751677346 671608466 107959023 858168243 639796428 562347990 187070807 286748387 335182746 517907476 695920401 108846231 357168927 318296096 443443457 240095992 395347508 587763378 25445798 174484758 549963856 316991688 388720106 129436576 434014151 857900217 952495517 340388660 202772528 678131860 785788741 774824467 371181909 733079609 273338020 92455586 72342883 663850127 198887125 911538210 523794886 430559156 420963083 625740858 972650352 373890319 932767701 191838813 554191896 72939349 565108584 899083125 469696330 273243056 34573506 381489588 546429644 598579205 340551989 86883710 825328133 571300962 449689403 99873522 725877665 379015449 863351334 288126351 170446866 284068575 372424785 329059861 994837338 353452246 826943772 703611491 490702461 65860115 440677355 354900756 783728544 525108016 233222027 433616970 617288235 973389595 152291864 816570630 171313926 420468764 399662388 847136453 971506239 917601250 188709288 252288963 837085222 416337909 908891812 255335380 68754714 169056498 435646802 840967674 192745425 947704623 936809727 696109705 783477934 814375816 26813738 650515050 45266248 624897863 5981548 316351702 428989611 192345794 902394013 480082311 948109468 187628236 884502340 233546169 701234234 238062331 623510236 620332425 261673723 174578158 362132614 57869946 818942195 343176382 641089871 525884288 962819093 912329217 937219805 920291260 159510402 61950177 22868138 270704234 365187444 354031003 61290352 830329627 82817936 837341632 718369902 704582540 513166938 149735093 78474884 954927093 580159529 656333802 804687712 738635999 402605666 19016007 506593716 164559403 700575985 257040932 376129453 955269221 725091747 836887930 238759656 121375585 542963560 336893585 60716052 51637660 448882779 113773656 179876646 97100962 738146667 694622771 776338480 609529803 147004967 500299059 442409744 594696252 501965152 982579502 653636520 670703064 399925230 813892957 735036958 916715578 782927773 524196664 463702316 249024146 136930893 691490620 503489200 158452266 655836391 849115955 590950988 783216251 486840798 42386044 590703254 501346178 648824792 606156052 436937756 971732918 924273789 864610986 562563946 820139319 648854735 450500625 49508319 951290648 961155770 729338683 850307605 552337264 799987699 457808130 313321117 13564096 342135439 255587525 155091687 637729281 253293643 699513131 754024253 773368124 339351985 356172778 795400277 390641247 828809478 438311685 717190936 522032829 473963726 212976151 385441766 559081293 980735651 466091782 114639892 188391542 160747570 532403274 581202182 686144980 711463510 796609155 102856739 769122498 708343396 649049859 613964448 823359393 537501710 711155797 272430794 369774810 997147324 64183406 868680852 57237261 147007843 913287344 567926835 125181477 691306905 140917684 128197649 191719412 804646065 472654231 871287911 944811322 165668349 831423047 846552490 647325265 605575364 753511919 133684680 329594947 660901271 958571977 580925395 882995054 303526734 58468590 994228234 689937842 834527806 722410167 991880906 40818452 160571311 143222599 500545238 310726407 49087204 141048181 557430116 395235530 599239679 314274458 574012534 783852435 835432278 104094335 986335117 552473824 187839044 322620261 833961083 844518917 670823609 752852675 312981291 735136193 372421112 834718547 611798347 963576641 297182077 82593365 713543163 627422232 450896708 264912190 852258493 827224758 303833425 51763109 121687793 700167026 376042334 990938552 434452722 371599011 818078285 124907347 140188999 563728036 861953353 87914085 224546527 174651111 426399354 848698436 692529442 464654909 574869430 897097244 784171277 620164712 775236190 342329847 194276267 181655762 198850763 23831381 320416900 472893536 845437543 119428808 249184107 556730168 166684264 361229365 378496285 985778763 471556040 830322575 557459472 815781345 102087293 911616128 114695006 403922137 258511197 841004774 266765546 42001059 784873577 378427842 803129850 142867423 667084988 918988544 330264507 483009794 532150438 965567718 940290700 592823881 867668571 56082566 626862145 315959783 964043701 748454718 690655934 490530475 989702769 726220926 68439315 580444583 383052275 264681403 803422113 248622718 839277060 19388096 349611723 472340901 357959186 291374228 53903262 933219071 415188561 568878856 256788116 665073706 573104493 181022853 789083187 83575541 237980408 410544911 722540010 562576610 229801944 622617316 441949339 666580795 839675048 638227946 53084531 754620984 60777445 976361072 820177963 323294691 311685092 8486729 254738179 906775429 588787062 45065726 54645502 602043006 678438347 716394388 356338320 882794820 733392036 329880874 429267213 768396693 407328455 963078344 47563485 932551642 812225118 792576846 278935703 349932304 129313185 900866381 879187624 868638956 193318519 755523381 787733823 678775377 960377007 356538676 211016098 408928015 2593547 977300825 458521631 845703853 537297267 641973650 897247178 732639507 274970074 310598358 700428710 499281027 415020226 396564349 737584880 577762379 874131646 205836767 271768803 241096372 661935875 205039024 972189895 625402275 750076750 851563910 518491918 308449031 510993850 278158761 439071517 220598117 64552409 502143503 798905821 268552143 516454458 229150771 389593516 240202260 170372900 144840817 351330231 251931619 891406883 592356316 716046941 671852774 240755696 542773649 104941643 487900939 948999185 497696341 766144346 260040330 225528592 60545661 748559058 916908798 714510551 952443785 971588627 490573393 355962882 674422878 17815743 340335970 760792789 34043944 481062894 288468906 178931842 370427099 29262445 319784262 540529974 729282907 707831569 134912712 489987883 835455719 785436935 811020756 769555251 947743063 270398103 542821614 604698793 561027501 34148019 136538190 377797721 110103462 498375452 349599571 464303305 551162797 615246450 152465743 199605451 170297931 684640922 14769524 114433001 949909335 56959044 216777874 36133006 33971320 195356634 293138159 878958318 893778438 378124527 732454815 83483290 892394939 926981767 642072349 218614097 211905784 887180143 983275918 632635330 656277388 609363115 916997496 444600992 756730854 105195906 979713474 23066826 894449109 543875354 764742357 549192050 112546150 41748741 898772184 846420677 465387917 207244091 900237400 979083000 165372711 234748198 318220621 293806250 727815872 470679327 236764027 978820880 908330675 181968190 23843250 196263896 659160909 509460035 160611973 435173442 940804129 403345495 182730719 216580754 563198401 405332577 648727679 862668497 337487993 901317133 163743923 604308729 451274064 161673237 163285216 881780678 633076286 492140090 13223852 289402915 222432005 208722401 165232338 593484943 984438246 522323352 642578396 544948934 964115726 15021967 406777090 492821170 193816142 728768710 104831485 227990153 847497800 606729400 416131507 228480342 154126494 314784954 704524889 47143037 812442231 773508986 938247970 948353427 791896211 500302095 124733782 174241421 816945829 800004968 191467654 888372926 837974501 136734494 186105725 28108952 260945040 612946179 514886304 652706614 801235692 10897710 324935117 153556051 360355412 646140328 86922745 992108943 254163234 417706968 402771272 321430309 292234142 481306975 381868749 723374093 20781181 898875570 593845204 316055219 950723865 198252590 573544793 771083971 162378493 391787248 848031065 261659072 455660305 801944401 239580553 899146163 154079010 557759530 968101683 334164855 192898762 927523332 375247069 170251035 58929772 428273597 779258040 589587545 728503039 664892419 324266150 675489588 852366502 104275755 403380054 145534115 830533082 795413539 655658381 79172316 378494767 452540951 441460352 666787846 301760605 970116935 187899337 662726251 520066331 407801234 584782584 75636543 899303130 714257495 948262702 911625592 990289983 462549393 540776789 928994038 925271950 684275883 660126641 90765276 873936360 111328940 282708404 352430814 544165365 492391022 243894967 821903942 161397704 539240823 337401167 833475973 793044813 89602982 464194879 985711621 85845935 445177638 719598540 824152128 193017577 430735814 603516561 813635371 697596446 433586536 977814800 144041496 280231688 829332026 372179234 267503103 131707233 691750247 272324212 566993954 733349207 299531029 161682529 227984799 409469118 851307120 269293512 321963509 890359412 739184618 83974851 676677472 734960754 153369295 393286852 233093248 81702480 673547548 553909864 829102758 426420365 316128589 969793364 193655566 789703078 404901849 193858192 948230379 163704983 577852685 423181145 73445470 467452869 330356698 267744019 444174475 867101882 760230565 61919316 382390779 489303888 702090260 210979748 124383233 840521705 188333821 765974793 287279962 718112726 707448087 392535130 513883020 612851734 805351829 240822783 868168336 872907456 119286424 784793721 466470050 903465827 451542090 843357696 765429580 594663958 122364858 259248961 794812850 236253769 349986920 861117343 576144453 518825145 244469128 476880496 230948248 945619308 612358993 496007907 401580732 478393114 942120975 654701261 421501999 605084264 299552078 384618818 629752437 351293847 958109067 250646635 491282095 54174107 369904513 506273469 395492325 511542025 699252507 368640802 141822934 923257747 199193554 529061231 694735838 934213114 584502851 18118913 78095593 534678070 430381620 577932271 117130028 176440121 480631136 331067178 120234857 322647611 716010699 42738376 394529970 956976891 918293285 25393636 202781417 18037051 182955797 403523656 523124600 649466105 753998187 349471785 227810284 623816089 436811 604377050 759836241 955431082 203916594 42362751 128905212 781284619 906542947 849046601 265791926 852795066 741951982 826693289 790567105 391796614 426632357 188115565 860563347 380519252 649453059 130991254 847480467 13654107 74846293 745315955 157342369 79283852 578871691 61585257 586428205 492670170 693623116 11597250 849504571 537244723 201851051 654338378 568471790 90625895 965783059 853689463 928685368 768656895 437407856 862590358 68195767 321040385 509498184 868393264 574118104 889873746 390787909 546237577 265935617 831463799 786376740 128067371 123526916 992701767 380962084 379904596 326874279 926919764 203172950 124118160 987275573 281446796 23865828 512922812 168174970 259000547 693146098 974415269 989675257 94209701 771759812 270519896 295859684 578244441 558389413 12021209 79357641 429121912 462291756 83550358 664664279 797329290 435696416 956520965 790107267 484513898 922378914 692453573 606391451 361329573 532409439 419260797 121027554 121446041 317871846 445523612 88716707 173201816 825641871 73027566 969557233 184507015 312042681 816830656 679955069 907016183 605503382 747471404 361181175 238046651 407895140 143820516 433940785 124096435 645181702 584247984 69316377 137374255 732252554 910893831 219365530 161089513 465674150 29348339 992261276 115882759 317786847 370612765 377976805 897498571 396647444 792025216 971616429 778519888 96385867 413606792 142988834 499289711 13427128 331573446 80521185 704354208 330052028 995479551 468547610 973843689 36998488 115351943 732039939 199880990 597389508 769801131 220359756 282768514 387290934 431544907 124435977 784565546 380877040 181034520 947331066 805855667 905514207 593258327 207129020 603177154 647175148 3189128 31615933 849431451 722639417 914528881 604279597 8814528 782620724 668386770 534331604 757674351 788058655 435315783 47570595 41049929 220024545 925057148 507430428 305597768 426865821 378457969 482687468 289028302 911737917 530703391 747585635 840932689 145516183 892057704 175829259 12206350 695172512 366562669 531783557 314130139 916963598 264223472 231013338 41151612 186801919 584993703 906612157 102139196 105276304 568068716 937660604 404183076 379810094 784318217 697167734 97304622 549176839 366321381 175881768 193517618 938567686 138483612 985393152 595497355 41656760 221336019 707216458 602109994 462151594 682668028 645421300 393892914 239773904 542209036 856305162 410950510 930975910 963101274 580414464 89287425 546549858 838567049 99113156 517191853 559191892 69237443 461520848 39695656 263866571 958399533 902237699 238854625 77763192 995061709 374340687 665278717 475360982 294489438 140101528 402267951 191745324 669737252 58778001 562168133 545424978 119153009 756541283 555094908 451692394 399167734 470839377 438121844 336555726 891542718 731128000 451683614 694016176 471020222 690654657 90500679 447132565 607665500 531004570 457892807 873320786 893078324 814819250 309417337 263284837 114093023 515714315 901548797 214200346 493015893 943091159 585360481 900420243 214754635 578268231 60779284 492457546 501760492 559172527 592685588 71430122 339833218 419109259 533653707 182996223 515285991 183838812 974449428 892517242 341540268 887574509 362213130 336606471 565739587 214790007 474414986 282937283 533167211 103853391 628559471 648340725 830007540 595613154 833154004 999027255 19304070 738604808 765674002 706058799 885794818 731608324 772417719 403137331 289197292 207614635 790827743 979754012 826752695 61426937 46082896 899725978 291938372 549589591 734493783 570905917 115334955 410269935 191531795 890570704 330797687 747337238 342204248 197644631 106746611 280321086 219440740 874058185 45279568 973654663 795818772 102246939 288076268 416642004 307288116 169575129 45222128 161014797 848037783 433388009 132433288 398061373 79107148 819904693 191242744 115345639 486089282 882042460 446043751 231936403 47712338 160765033 444701083 138855346 830081379 591430106 404292027 519032409 942007195 615864299 568803651 310646250 809155478 940208872 130001388 325553358 425079276 649983617 597134015 495417307 707548848 350092015 987361583 267842135 542733187 959157001 32221076 131583241 187500870 425063159 937005674 730501952 11062787 614973758 217243705 698608652 170502818 204659535 295533903 40200476 573707819 8669635 399428362 527340562 541552536 938696379 903557341 911026689 629267931 543504555 170976293 934886695 945216681 23045839 471861302 687285194 244264866 955621652 917554400 955739346 86178067 775978245 864269251 218973876 732709465 340094426 668521996 558972776 2431892 399349278 853382740 916700499 949272224 488158764 837367103 772520137 949511581 584050627 878356187 191761262 307786457 511493002 551656382 823389379 677823822 254662391 252524377 613209293 587028946 89953633 293406340 813913644 769805284 751902825 108811587 879532257 979592918 241126204 300168657 704490847 961735282 234694099 142488900 249060215 761547849 959474825 705305566 797237278 536485960 748799997 850595654 925752269 698654622 638111090 441649730 268652905 241433184 778557284 46988253 221473911 573422201 714599616 742741025 428238226 499268021 411985923 954264236 783448990 750727930 37842093 298508590 411495506 218804934 132502550 897397384 15512007 813369839 573991561 58279232 887421676 64459579 124399736 455147747 941957825 865190458 68854616 205307468 746298592 498367636 783477652 991361255 594832534 967369016 35114101 383649535 145877455 375835426 70013355 993589531 812003455 563589319 295981113 705914810 445136474 569115732 806597415 98483859 249722976 874119756 749035812 232099781 406907130 35078738 833518127 761888345 726165739 686209553 738291116 101249903 958195309 27679043 593426347 659770783 247813946 80575625 746835975 354144214 454253331 925779330 834387329 781905792 638263366 520661363 799137333 570934805 111436265 343953056 861960182 290700458 213230353 527216691 848051262 14765042 769182890 789677345 144667457 442550498 85549450 458966732 114224866 477112755 630564526 951627767 870317600 876515900 364678450 838870008 675587077 629119919 735109393 326826623 798195628 807320535 570161288 329431352 574525219 311052708 557036912 124852775 709927585 961634357 103363219 423085947 822091840 206017165 917752026 380783062 721312472 812953172 307074394 53123590 992416557 525397468 172221121 730937739 544333342 740943200 258186163 116724791 286378413 579901125 554456823 275370780 477008431 410332368 282760553 214269162 86166846 734608384 165008905 481727885 811228925 209079259 684378748 891243667 892845059 643674455 456378637 659680892 962274941 156328688 530295005 962358241 511473791 627772204 411246317 315992576 772675851 542800903 699982022 902955950 814073602 251965397 76541522 669418118 825907645 438656643 362518595 428168598 959347626 555533766 236816849 323806721 276599708 327133270 992293000 732686116 851955881 758039646 858788404 158714699 420534455 9213534 159685127 451791382 160638816 535570996 907836813 364602356 26806007 800740558 544752135 948008604 576383365 367699257 983824202 720834149 33092519 338146260 541391902 134402120 522171266 909957244 116943220 630249158 382562994 422848659 989702185 474857264 98601514 351586018 214725750 856998444 545778325 790974799 397933313 994289629 271192291 334206629 817900777 646348355 791621886 806671725 115786498 419418478 32036920 984844246 996557488 546713002 345478480 142378873 533872076 41569194 80715628 826849545 646903844 806196650 485049952 518575712 578528477 389846168 274900131 350716150 753805042 501452439 445230871 215132677 31012618 74041145 679065061 335320574 877247435 411639777 449299537 616296645 158972076 686120512 26932176 97520688 766623632 491505624 769690227 838399635 154956909 502536560 365579819 591152726 418692111 543776259 430846129 883601496 256234648 23460388 535149401 933907969 404043537 676330556 559581240 76489619 211988739 108204736 151505263 209615324 475036234 376200349 355467566 367404517 469994430 623482551 344488274 265950811 449859290 529755829 134418154 990619938 451793793 783785785 506307783 273799009 310989476 821892330 852267030 998664293 976288531 490383454 549374956 600668155 518274915 271394071 735809653 295146888 209548866 991457500 330466295 549893037 23632724 772664973 452486377 128099926 180091080 836573737 94384912 886370939 848275363 473958561 827322490 611427866 521488114 164937835 906174405 757819879 392233190 700676691 86936968 508249886 228434068 568079424 962388978 694685586 379043445 676274610 945610682 256440301 898025560 558865364 713212010 953705397 697011046 117242474 811181789 990999869 64807139 819398489 792689519 436847731 227406200 719459730 952325349 175555179 955434381 292111750 781781654 892439934 40951892 100739370 674627475 929382655 455301645 906995725 355007261 459882209 632801402 706059587 449090687 253628803 822795067 2770997 721942738 80368794 828334571 163559962 547088657 42797508 176540047 465691488 826281458 900413528 829393838 54679343 26069130 576829428 553415372 249707914 884918479 123459284 278959750 907153306 203361364 660135754 189623972 433548641 646891075 267553201 822828010 593453026 859204443 486020605 668681096 147427731 156456418 187264232 562657773 265521268 941882931 913247837 884018261 344833257 561218619 27691052 311306829 694927065 332763726 965615195 672384440 928989640 330072236 207005587 133891303 630586727 935720786 947714795 311354469 127997276 41834572 41736053 744996884 943945415 887708738 193321720 527296127 394382935 371304217 742810681 184929218 578015941 866361190 109751653 388769293 605205108 743091745 690076601 991055380 721742060 140205677 460445166 937908806 136051292 75961125 943440881 194819145 529386845 879059732 258201322 909217933 376093209 322428021 923641790 267096309 676602638 316664804 586480441 484901726 540203707 533406531 184333615 611018375 124163950 201938633 907791203 848502600 359309162 637395037 757976732 656551358 109715579 351833915 199749320 418591830 776557614 821796843 269288923 133439143 449903592 913098766 79498400 426302377 612681030 716512421 351404157 939060748 574178222 623617042 977994971 242896186 728558360 824803380 670605488 529739010 265405042 369885537 820097074 186930492 880493591 225336681 32064701 467332234 41405915 209366501 498575268 442358625 688723541 624462973 63742144 569936015 12911740 126352015 164950902 683904102 243213185 343867376 973731445 219606452 485586656 167456247 861986494 977255407 204165026 294815049 185082820 668720927 310127605 36785426 560610933 74237409 95071254 841080711 901668146 502064652 648700073 872793256 543619125 628939758 143791976 281254514 568633213 508011896 150860344 542680122 220322304 309195724 447098910 56519542 211493744 331583213 994985976 271304992 351911289 701920458 564931461 887972296 737097404 885414085 652198253 581603627 726176482 735701273 831565576 748918925 36752240 494037394 447783045 524806127 710135283 911781877 586880250 686670718 52959137 782583210 917995723 554212868 897479325 852745971 102248652 642209401 727930666 394280907 558962206 460062554 243945132 897203735 557645654 103584696 310129989 118567136 692231706 888454137 779398200 633834005 917636122 581502120 448290355 878036404 686466983 878175434 437140271 824815506 278688847 16914662 65800937 725608639 325751764 816070093 561190624 611285682 1356914 418848441 223705167 799810431 902845318 242807002 704893908 739171757 336742178 58427118 346434149 946852527 498025259 294324414 900033389 801923053 442329193 16715423 739642292 44130852 509371337 44430567 423140656 30806541 620676004 399826921 71788376 847507695 873558723 262533234 458930069 499031633 677151551 114047968 969735737 1567319 84659046 741541785 415609664 307739741 140127181 682401224 109112519 122379909 173728051 717700985 949810657 331003408 805671993 237232116 125168255 499247546 302499537 96000933 298365188 284934612 982186572 725838195 126102263 713504633 362206909 40612136 949297795 508788976 366413997 176269103 23317395 839151515 926264856 394609805 790845929 791538503 303282105 125021848 799466017 384588958 346905898 821857090 392959678 961777716 652696966 373361271 535961212 341443508 677104354 121809036 67805045 720384650 254899797 351421926 666998437 814983879 310728144 925138986 783616760 588064082 204417430 201383826 166944516 457295214 948498189 527736166 773873923 343282129 152108195 288529561 900282070 348156731 405946902 97117848 379888758 96854877 379856069 160401876 453313868 674374615 141703359 10214647 989407861 979361792 993077557 263938759 928776426 930648618 260081631 49178920 257176509 211426943 27531945 152084505 374462663 949994705 261399565 614084530 557940322 404303533 915389205 341675485 353449079 574225723 114640371 634713986 575585741 658026617 448326638 221504196 235206444 567579894 839679381 555518399 538854593 464075244 744852360 718484568 659098887 356987814 913337084 619943391 805109096 58944653 284260871 286778492 139814995 361216782 860190931 739585327 139435777 70867663 830583583 823040155 88425498 447754884 986642992 222968335 117914763 763476460 2656839 59840575 7110205 690283147 306815348 622635923 420307712 368993670 426786905 102132432 860508773 857919194 687428689 598307018 634241513 43602426 780445842 486003983 119090324 273065654 75092604 517150208 582017523 878342845 711174872 697458018 834155446 673315550 755556553 20473770 50852065 76320816 589785596 975203222 99201652 968562151 157334289 389118769 556015229 907280677 607602084 216250528 472489999 715280439 8981799 163935634 117835902 108031795 342238381 243767457 959533685 805898107 319018882 643226649 295071074 707248343 787315415 366906882 671353153 742804673 925405810 138873703 691052646 869115228 300968879 575424588 630361503 615711063 209031851 260665664 256271561 998373611 668782652 764614410 514989537 775896753 207794395 252327174 292916132 564866681 288748779 696672818 607330354 315050302 384382028 511735238 218418884 227287289 65214624 200440117 883340753 77230903 322494632 605238040 135020140 141141458 182947000 332320109 828129387 50692317 629444686 450425997 793297926 117239148 317394491 102036718 315114411 187559764 297938302 879745896 609877371 197594688 602957200 299361185 536890865 112365435 515624865 172712503 516888823 986563157 248555441 567879405 116937244 435260650 750114949 393093259 873807556 477210782 206082899 703397990 872696805 474994304 801206057 736013005 436694441 937662116 32237666 653331651 119019344 379480215 332303824 677135068 603316258 320462632 430711238 569297399 61949046 637193072 143274107 615965677 960917879 383573056 256089009 918434784 959597569 144233572 110898720 9266142 929592002 885521576 597760659 89227633 388732822 672672061 98733299 184299437 964063241 520076008 35052294 711747821 876595004 474388663 981720534 298681360 555326257 304826318 642961910 514871046 524966264 943438224 169462114 973038893 569585410 899674506 123865505 648584474 988105438 373334105 138873248 630745917 932722768 328345345 588550586 675240418 748494597 855449159 261212899 421838303 719537541 970280938 548921111 176720215 697446557 876256379 658778078 423716307 126806298 10747324 868590613 860745095 823285715 605484376 722324621 7162777 671206817 542582021 839548835 803368056 941684333 140719449 844721603 85085505 172268139 557617375 209440830 48991505 665304237 599076107 104431035 462350967 403741079 819279418 507530098 309565846 393338537 159265180 969556999 300716471 638369812 581433656 779698701 222018924 677342340 257074722 190887521 47507903 972855754 15877571 847899034 822725322 513180661 876567183 593245997 694856393 780412571 107670271 788118358 807011130 956227828 832760106 33527422 925625070 540814226 918326553 220198126 113360552 760861966 447220579 957427118 313634088 782549541 354083772 704077587 842005574 935908786 696304521 90187751 275213383 266285143 104343567 367713178 348018280 528352884 154142949 514551707 917272994 687643972 132723228 726250324 293169496 43290631 824749400 541334978 227377874 206766516 813662095 458879748 962775055 21219678 520590932 310122374 56155594 340229366 875113097 479734296 343192082 936018794 420418177 134698216 449975711 63420206 128256111 465332248 938647608 573338238 116471301 791337901 807387812 958774571 324542851 663267877 764216994 25954142 344987090 387593968 290608779 940454173 924324611 452080296 88151824 789559590 847650426 920331815 475883640 736525084 323909919 271792137 369683521 228915104 694734238 269803387 284729026 529412282 364810694 588039987 789329016 533088839 606523334 436792299 639860958 991042352 538849028 876950846 343810600 447201638 239437926 363366520 675794325 147668727 333339685 440500063 776419440 29749466 539350701 715353565 652843656 897321155 856624898 149819090 628216130 190508507 961871385 615861765 620587813 25868062 990811564 397135368 932797976 957783907 822332007 709303764 436085941 636498976 116125652 113119535 66608335 231425555 536364985 660447683 173119461 91844483 128115697 371202694 195705882 733761171 932231777 84636061 876717313 69076106 572174913 46233653 161295650 435131771 570368726 63546842 42211528 797795315 25493482 827636772 418968289 20331572 240122351 853688321 88611577 68427898 897927820 293010969 854495645 546529284 457010536 665964770 608344720 681008906 328051632 965727410 734110671 342318284 389984780 61533557 470937840 790474405 216463016 956154471 600376726 783449225 290410732 656706441 828372161 331945916 309535528 14435118 538109229 116985522 702660572 309940165 122097094 442277296 425374007 512144562 555110040 478620477 532858490 827057822 481957339 504971490 176287268 951111065 855369872 339083926 712949449 797815806 285826694 887978164 818386463 168267198 244092084 335425963 764271035 805622848 700268126 751387342 95082884 514211881 26923172 847432195 884307220 797716662 411756356 714444423 848936526 489677508 836231908 368146016 416251263 974237805 695486164 645789850 797237663 78466945 673377869 386781480 738255240 564455755 189888014 259347407 463693680 951404352 437536379 546151761 130919095 974677289 833849218 590230146 262143637 941904110 358707800 395200229 649918817 98517691 64463735 526788788 223776388 452193270 176691564 365854139 502561575 976977208 643766292 237417801 669910031 555691245 6273755 223867390 812951002 853600587 58406965 288445525 783022176 462669433 185150164 545261091 285923919 605273097 657154776 724688854 435994435 598909055 611163651 550282727 470121359 859422408 250087540 920992831 73785430 450693848 634093360 640637108 673564832 136797193 984548176 991291217 410201298 185227053 908400147 6597988 732181111 48435610 351347928 112200537 841046577 583765905 782735656 653287937 946326465 180112212 800604076 573779657 112122725 47605154 987582275 899693229 715762228 907629105 330945973 762398369 720210501 191152849 717318295 589290136 267429633 220963886 38515611 523607361 441216216 5984354 724448295 163539599 532558531 863946211 710509661 38115360 741959925 157947544 617757274 859800282 24264800 274513411 554383934 20752452 559751251 948335705 261107740 687124368 247369573 741737137 976702889 756463895 770884 781859599 773173389 784694010 19053022 534277640 853553870 571166856 914666895 598847460 118412430 149208878 954338072 755582863 714617080 365413869 494368949 408843010 706197755 503309358 788925744 770109988 876610124 946490213 421067778 324608458 35496432 707329422 274235232 208745765 188087202 913231574 286417981 979506505 697596937 606128490 963174444 125365584 535055344 253006447 451049351 822934451 110347234 273719530 629153512 735415033 964714871 970667180 470910620 481334955 430389557 533563197 519775453 268915340 505454025 420756779 321229440 646892259 176325817 869058724 692370561 930834580 156793748 756834445 81311295 147497518 137040582 352977960 655979878 781375152 127430425 570008123 378552388 766659438 129938824 948625171 803375113 584836640 524603125 56234872 258398990 250592557 717498748 640954207 345935854 947736276 199892256 813731434 810349998 484038107 764693927 885331920 789140866 596460245 26494801 30003109 958030506 410839259 292512791 55623568 811819505 776398518 210811851 863532590 747993332 93968239 12107595 862183736 652407908 679196669 440132153 827014327 110782246 557812092 35361547 794435246 746187187 735593949 720285856 285646572 333452644 713163543 576027010 624595271 778583809 597555871 356837045 642653712 614318321 81770709 871362325 391341538 690432568 438168182 24478477 997356730 278344432 806041487 857266107 246419163 344692613 90669515 569926724 827587835 909736954 837332266 287288345 839469219 454087661 805801069 523807536 257480056 256763236 204754749 274129573 853829769 627794923 571512941 472944496 634792694 953928922 165408354 620361583 451169441 48518410 448616518 694107482 133240287 29576065 180484027 276824335 854452768 81622268 106764527 419183490 272703603 34613161 773907965 244714731 433828380 309915298 719179287 908273496 849540043 890402494 12873154 43512560 809336288 546077207 809188254 194790045 582773042 157932921 652606513 634281643 901504724 438511422 618665313 113337841 367045823 611812062 355482787 228721837 994465828 674838265 520842523 110884638 875596303 710310314 451977442 931161103 144679113 421237232 801441840 382322499 924554428 534019821 466420874 417395165 565966322 833756994 682861245 968782669 412374692 209106271 96823401 393765523 991487576 844365500 431270040 115009827 890653399 794333264 120265039 497609575 793522440 413387607 678913660 127472466 363394351 836264765 148518997 874256188 135380168 99668195 897986771 1461306 529261988 685815374 28775665 993573202 702505673 310781608 770488631 114765263 206245178 104598330 331526953 767376050 375607490 444883818 903460267 369290402 710976975 203265148 221713241 44762214 152017312 761617761 602581636 499286951 296649958 620383048 943258447 396126792 3142218 343169092 781122370 914000150 470870606 842417550 495164262 56875825 334857223 539082843 551027712 704846899 238514909 786374627 778399180 129133034 968227650 375766487 926967150 961518362 262415856 112201048 71026540 363149473 537200348 114029608 78226212 434100292 519170192 354284547 60267637 157098167 155373423 491759844 444382975 107666263 355556708 58830340 592488521 770825308 320944643 684007374 926617620 43352820 342563858 293278872 635292512 895046981 973716538 631587654 574382280 641310326 179830252 989144098 58749852 888325976 303655478 319756350 883808484 341281868 696568060 129839869 282445925 171279747 313287900 559038236 897582917 17556848 37273759 890686008 225556259 705686647 3104844 670741911 346249422 208304160 110082975 118390288 277567835 643803232 513268760 977503508 445660100 464762391 89144895 421294659 943422230 244446257 264769515 487906736 160682557 799558057 635806331 284008179 548473060 160648512 503095439 800323433 271148573 478286986 280084096 205011211 472792296 570014643 378389678 577813165 363429325 790856290 483358771 576999175 449524382 312652373 813657034 701936417 765046427 333702906 61601156 350825695 612225283 416665562 894741073 700559413 934753452 295877498 792287004 826436945 62663829 436116779 655860478 101841887 225955865 72547285 719194272 20744046 968091039 394755533 509837801 868924950 69489214 915250369 210531514 504741089 972076142 550537612 44022349 676864047 26471054 810684773 220083170 501951547 224265180 353167666 135190832 385045750 568311448 38536419 913459759 678688293 68680228 761458264 387379425 322614931 651418224 246416148 107059773 474812995 813352103 794860609 465897446 169143997 379077265 827109941 249017666 376182753 10365516 748319497 445218168 748465747 220572220 584339758 121164686 370519434 453978132 462651605 92415354 495710949 341763294 819676342 378846104 565517527 188173780 844363427 731142129 996469264 373656864 416202760 623041075 162321048 503255205 775688402 14215562 804578205 481101888 808538715 417383403 705286992 409533984 782442626 35338647 82791574 99293920 820975504 657882333 436081185 495262461 272210122 892958627 221929636 404486432 584693076 922526971 254724297 896339318 18446472 362534749 942381066 541013783 824368690 884786092 367778803 240828433 515729996 948307583 725222528 214524852 639695028 859321851 598559580 864116291 245868866 200042625 400636502 66529636 599527254 59740065 405766222 947493351 645559386 883832910 976469208 760454890 131242773 947395032 172880785 639624370 419043372 786982517 672768168 784536503 37801312 663130029 364671229 70333946 413246122 581550727 81783293 396357924 560260849 709605231 72611275 99534478 872631752 625229764 831056763 709244329 979597396 662179198 757773641 369464742 943653660 714398551 85566904 778177435 867187421 667222297 229291366 398772956 612446639 936747004 474559622 673455108 756447146 664194879 508763869 743326241 455047146 64851761 832936666 77727725 740351697 422441016 239446097 520158875 222324159 150748047 455121175 542332224 58203330 46178236 378506992 678005107 813940729 500188881 540553287 776701579 559709129 103530139 767670135 969241193 506381762 607573782 779572418 168613782 510254941 732115007 374138745 877740187 830873178 504159667 879440779 37702112 30349878 581439837 236550020 215332504 566732830 205958863 670463225 440281581 910149886 47745279 925463823 958893161 407328075 266966562 425467413 738308083 299365685 637472658 206473115 664680013 581623111 975433069 24895426 731418355 877282819 638286806 769310229 987488789 525392367 495737547 647923964 703999732 119432699 403331778 432723270 677735112 393825974 738011922 817288833 507371374 373945861 511134008 618231230 981154028 84753423 393347459 548103796 876605028 549184245 426329295 415211287 415573575 444157267 266074238 92085574 329387443 332262905 933160744 971163760 105551786 786812865 854171941 132669567 997317122 936575453 401824898 788266743 399748782 320552427 253736464 916424255 941479071 768181496 36040328 439605008 721545127 844423173 51000545 26927607 976465290 994819086 374918015 558156787 787197909 626221325 441159559 924613273 372338276 126062809 844432560 416163236 498625761 246511889 264035639 326892594 326327728 400437605 85443856 727616159 146635568 613043739 792612403 409049777 197514385 232573744 379914445 405669088 830274314 308595040 463815154 843005387 722351513 297347596 352225646 973896950 243665933 981669406 84077709 299216185 370215077 285750357 901347985 829164059 181877764 812838146 292306769 860915744 806343383 64791370 360175888 67441723 77231847 650489939 893505105 67372867 596041556 939153132 425200890 248251381 340890501 948100188 560883827 730329205 32794588 250721267 407631829 117253881 669260593 754464253 828296771 289395052 27361996 59392384 333388800 340836497 855215181 969260001 319853543 213606371 358591672 651850156 990915003 889669503 958239166 240734036 506615469 558739473 423187659 728062606 997994556 360749022 254556003 623649970 882604251 906618143 277633978 944457332 86858543 39935598 875356716 660180146 225760354 555986857 46023876 398860473 722260936 452783215 684445380 663366496 434842487 827823689 218295999 794093286 756163176 152961445 749810492 429007488 126568283 147839398 355982204 317606789 468746020 67590466 6987296 974790920 766578269 762591425 584964265 647052317 426264533 311520044 755219355 364085293 41334374 499862360 216928364 858204311 77804637 963224071 860898281 839207712 314955225 54980010 286183965 512390395 203593137 456598642 844640629 737685293 323052410 849922037 35102633 443689385 972172326 125686607 959306635 504547048 605542495 645821797 714838798 156730403 411861991 275030043 605754251 357575376 530227320 316663407 2763633 533687734 657914832 461488540 805889494 128459407 788245281 940710475 360972781 853409412 178282911 218356489 572642520 980249549 513975647 516789159 796471989 876451489 34396674 922848031 634787363 149226601 847020356 660069205 757954130 360377982 134597640 631642237 129346383 218495858 501122848 735017852 847485891 602039064 208854945 434406883 89952956 999300306 401671792 73257238 930526154 155500173 648099273 42769267 576036882 224048970 791261599 362831168 693311220 321825954 923609856 995641698 633812988 383563114 326499420 247598043 642165381 525906810 471123735 874331068 922441457 75419626 754769284 547422892 33766168 163088334 650137853 631269554 161218062 491446886 240141087 14118446 155587375 193156229 428715460 132733001 871212692 451999359 985105957 19240885 290264942 46637688 324907542 376405069 546076529 555195591 838475122 477482338 359589336 20537624 554790350 79539371 254166456 341925484 461050478 916402525 156731225 810482433 731620541 420484639 47030910 353586937 100974812 575401114 733290155 189357507 496762673 436068514 447037838 898197584 857937978 207181813 181048313 444403793 768563366 550572114 20793190 265437932 751702533 56310474 224873481 306850763 632454567 901101239 211203422 867874738 79596310 781521167 44320610 370912705 867356281 772750980 296721224 603488652 786180140 189232238 707361312 366888939 700651217 845626351 456244929 204570024 163672058 361219081 749762379 676227468 715674445 354297662 797415763 508489948 780340156 79009673 448268815 428453089 465232067 818767084 952397131 760215162 172707608 101449797 437504761 426501694 456877794 805371538 847729234 829977842 390206971 503603061 230241983 840312755 808954322 59122430 810648492 180152715 672986610 618326373 585632940 357863028 770564714 31710495 624656265 545503790 56536253 293310980 975543885 316300219 47087659 361115521 393472173 843310868 29639705 576757097 141331541 455417124 500816134 579199313 707904238 946518764 60074090 133631998 539569377 832393806 280769182 27675928 496644468 766835013 671705218 423214219 863405155 389216925 232549745 825737833 542882165 695766508 363023159 571896344 658467069 187266821 749118650 943917953 209881741 990940346 678909983 198599045 677428311 276248589 299272383 472989591 944061506 960886835 805550153 54985399 67700572 682751350 498127952 566958245 647412263 661829276 887138022 524717899 951092416 544596654 754232474 294742347 739375897 97275741 371510556 121596628 687925687 332725872 836393982 185562618 655985889 779350017 141046503 606589677 264863331 366911251 559425944 623047625 245618962 831238451 879447055 602122430 125757673 859575434 419164191 806580894 217631091 102419251 861261819 148799512 681729779 32923882 521235866 235354934 241821562 424297764 713485104 252924246 653426651 114990685 274980215 339501274 288312061 201009536 820073636 243959976 719880260 991889310 146622885 504205383 6302563 682027089 811776945 776143616 971043450 655856059 516704962 323978710 911807480 387338533 782894960 545317247 360130271 902472882 420780992 925187681 136092900 734231750 703460583 848347710 759491138 14890170 727306046 79648925 802826004 147184503 340849893 410273214 338031127 771228465 312825737 45645276 990444003 146575000 945308136 382469941 763603713 676310835 786709004 667438749 191687026 520514438 903997214 120071888 466959722 709854972 200734586 718664011 424301494 637817779 448948945 912508102 880069748 88978712 476111415 984198365 583996992 878191794 700853960 426576364 338754521 627066734 914208145 102074774 948766759 295245341 910579092 944451521 172810893 798734914 326086889 500554846 885444324 302885261 469383992 773831643 462422863 693620396 152303689 310480916 922356739 683481151 153156445 248384505 157722337 89909249 799825237 87905892 735642917 53498482 10337191 395160867 851221840 443644804 782884257 178539779 578551322 363089326 674856745 188030402 33203147 960917246 412679503 42483863 291948048 375369188 593603038 357910710 871488617 120171543 872916485 245918821 980769585 930373864 891889898 353672419 828880072 598793582 185691804 20586319 801713904 520838790 127602881 661020811 967100369 785110124 414468529 124026159 843040811 686344740 208359997 760397427 29952038 836278323 573719173 988943843 84530276 798616366 568428652 338164262 148299770 372436014 916270743 672259254 655112331 985028652 537294708 107631136 303414046 855051529 713398307 244915899 992571178 35016862 417348958 84860052 390874665 926282480 273708136 730909741 39098353 621109195 401800089 822541117 851550996 848471098 494833312 622441897 970489840 596535673 271345373 861597318 95627631 736472684 871381324 50680938 907205180 79466816 668906744 40503255 649628256 222556377 406287616 153493433 632948370 70713893 826954149 855781423 282248065 669672731 351565818 586268585 783528019 945368390 502776752 428290760 55696395 257028493 14241846 563854996 836606417 174843822 839340507 528426128 536532452 969064509 911802633 846170665 965620936 503468350 309779430 280949876 801287215 971780450 2522993 549628554 916534094 711424478 449744808 16166975 926176185 631646733 334391840 900597623 15244593 5871496 357557777 925606174 168954522 19888897 886620384 805466284 250263609 961310439 8325371 811088111 142825237 77898557 422298521 415858171 267632944 958652171 356329696 904255348 294723718 502047668 731734240 413362984 496575356 456048315 727623791 724477426 286162521 819877340 882912643 295806014 603605317 142259148 619158549 585626242 687117392 894725331 948086512 89819571 343503335 761589431 822526183 992939568 633402888 606485350 465499210 15331250 25585800 264296328 613754170 497328186 247675612 47386739 117436377 401080717 456528367 129904877 723901051 645604563 795396227 631021433 3149413 553260561 897873562 478354071 902215282 252879431 508029512 149697052 767993599 966910823 109865961 4994233 321583925 51545819 50491845 228726272 384099993 538560657 112934271 853073256 196843876 406953739 999139587 273236839 675651632 95129635 933224911 351720789 780530524 204769746 201957634 735287438 552952821 131293389 335181025 844177552 871836310 649333458 929859905 494383395 484549612 987965737 191730658 925269371 23253887 355418673 178135062 932097402 572248404 808042711 318086657 566068538 744431662 71881590 543177184 385974786 985276097 129268768 85643149 947665617 354525998 675010889 608953259 398424356 329957528 978145057 853636780 466773714 400291465 860340417 566893457 109516656 385582586 862088569 969894700 695775486 885650964 328208494 269091064 688258265 856518063 805048115 590363396 1303906 284725169 932453119 655241215 948865034 737313991 102982190 78027685 651519085 527096670 735969366 97078257 733198798 757009721 769961950 595939813 524547161 285829434 452110629 651354721 709006044 984316356 28281748 720254001 508543749 956785594 614996506 342674775 945521034 750717223 799609846 452228421 692606999 293048413 19571734 142156796 343336661 9676029 607607337 652590116 478656519 393299919 885213331 805188968 268294345 812010299 677490264 517881411 312997526 773844914 684154722 999639929 34942425 387192691 244271789 631221922 52078783 899062510 170653507 540251432 658380681 695896345 584190364 699390941 875311517 529863382 148401651 455196441 525237891 739945662 633266882 37125494 422262132 245983264 785325741 903855122 821670209 269834246 543642671 373489232 890483678 435750057 323203390 495680973 97080851 450485173 828266465 631218589 630446020 406055135 255975103 370024553 715601679 520615999 152975995 536337984 868257607 956675689 535699410 499109273 316870686 569155005 210973788 151647744 557071808 334030660 254954322 157648345 808647270 206325692 335578128 65026642 240371004 497255262 166455366 681060687 724900613 425515014 43764104 44538747 987473396 807435105 674145281 108254488 982832752 214526157 151740255 266065012 470679056 537140115 748485390 305770735 776061384 280057235 805991775 785976805 422851549 300520485 419987897 68756067 141535518 569825363 350876479 640374625 30203347 281897971 270200418 631767158 165235412 688207557 934615314 229172323 139134563 13773763 694366271 433003564 136961905 616039593 427978566 311997635 979517835 279216591 219405262 968318433 96418356 995845884 617996132 96856175 621286918 940869837 597263512 928845454 700076847 859600202 30930385 707438235 748429598 820455517 146497640 907171441 282205083 349111246 705880601 608142882 404735102 265526837 883391496 192233981 311999635 389846495 134382462 528744387 456713067 162603758 578813106 72826212 121973644 988135576 854376213 35875320 311258706 333832685 59087729 61506563 479268067 640418902 773487191 42340384 703510768 15022603 475323507 836460162 2675699 775376087 317539867 410178910 596450934 644776522 394796033 479609096 117148436 394743504 505186969 582196418 378462958 967563261 625628126 137395472 286338042 238660885 180414686 934482092 460835911 700795226 224172032 214819703 153084905 968279812 989839595 430078745 926725633 384274624 878142744 205464804 520690637 779376970 678602875 630485864 33367786 717500767 136681891 128811782 578264708 892270826 645657205 579257256 873045426 20277301 221460409 63380229 178963564 113119304 47379846 616351931 176415677 476636678 351116206 643744147 641607970 674749187 959716248 509140985 561776219 639561480 676938445 109873901 780630064 583350186 245835082 656712859 378450405 30342779 382290519 962701966 626125354 883460207 863429509 581315049 691879445 32733078 639859175 125238727 259456365 782285064 705330899 413671260 302886428 961338914 983392351 679995141 508790975 271708613 774604937 936099471 23321336 375206015 972199466 834466024 500371470 669853405 309855890 450320152 167186258 95571306 61007593 371252029 610830197 472258572 187451483 808724924 71531467 485990132 481082086 115890054 589723619 236204604 451473596 438973063 414212947 434570023 619609287 74916688 263162152 568632734 923083464 485163171 481051145 395291540 445273185 603424921 540750815 448900577 48946743 59223442 807407418 817020271 153502760 663248010 91883421 948667819 140767428 549215693 944197798 645918735 48789096 195962096 608403318 839195884 558934910 386790235 871110369 697243499 156875688 986051779 241287801 202201146 581195067 632478941 701127597 727420412 361566835 592804725 138612745 895796212 188081422 947258625 354336828 765901456 182457009 263537524 307558274 276810243 517173488 368405413 380333899 808352273 104293400 567916021 976588609 904129458 355743304 873584727 875884231 502109710 935966039 425141564 743763261 844534313 737564757 145661992 718885339 164303446 656278333 640977048 516833265 660512037 219987870 147663440 604811844 17552671 132162137 639649462 729311271 706693523 88438242 614038539 528469856 796742809 230556004 609788225 511751733 380039745 51068915 649719009 698748327 556761897 560216335 511327370 859070647 159812968 25041913 277565546 777115416 290830977 392121426 570648904 887919237 664953701 904379583 36637216 255459321 369898037 416362636 572625789 639002127 964922387 417830723 680575252 139135729 355926888 369503876 107423635 515358784 131391645 659781075 217808572 893977769 967695375 354259987 880058500 918259893 751185470 192842246 516364500 892378302 84547931 87400397 210492011 200915195 527381186 161978136 72831205 413079704 444983913 811944281 230156495 951881721 624767746 737791273 410628916 989339446 864403 790847058 293775132 944725948 911018219 606620602 111208342 602324197 640209608 674621242 84625886 86648483 410173446 621661883 278659783 923411068 514260720 748083833 490799799 134313441 8182868 247948146 216977011 697937120 67815352 667323704 795261907 898659142 198487597 68217694 398362850 830216662 432893850 55292069 13937458 777247490 636024668 398028473 235273176 664825041 222381953 649972816 798754145 245333036 332051182 457866524 670578664 857504170 342742891 177795731 995621729 789776277 237736007 935985541 625849960 707051251 943297183 322596952 870005801 856273588 299361458 861348430 248768284 443796130 25814398 838663311 667088889 961736535 695024339 366268242 408696521 358950693 285326647 832878475 667718845 518984081 561573438 491810246 814447979 529503074 510934902 19564463 601859069 908195695 924392060 632993795 446072357 639004677 41161907 140915778 198448558 241258261 450280695 209621341 556081376 287509954 940498260 641618375 946210119 511670697 327882762 898377247 385113397 280522765 262812965 36767073 493979874 331665785 27235176 335609387 693534575 459949325 928179487 748363542 78521314 754464227 455654277 279235707 280238216 569033647 755426567 490654097 369112265 315143085 804625008 520660323 226191472 222452085 996366346 11267955 130895050 550126338 915865845 133347959 757574525 479928340 240447788 955459471 550785009 288578841 18587026 351679771 82956372 296601067 833391873 636552230 159435295 757983437 119874931 906419725 287764352 871501211 897581766 828985668 350278765 743525430 185957896 497930622 857037023 865030542 998784414 864495967 431539192 715752651 249029107 41908951 91711488 775711937 89483857 627114356 10786044 486716976 580831733 254656128 293767065 655403055 404285792 395062065 6720494 691819929 595167532 203107366 363301079 985212382 944102537 133479935 899519859 655968194 353374760 827570673 744116942 814439221 495749040 895397072 512794137 225204298 694064283 296811979 283640023 83575897 505228862 485142780 68656288 924289054 113576471 491657573 33996439 433047154 128647563 164702600 888114500 562248517 427111219 306440449 554489748 753202482 102085949 546858343 808001818 391060435 396376428 314120310 590916644 115681474 443930335 956740910 646424617 231977897 526478655 486586878 638477333 707000805 650202637 279487283 969573650 643641612 86243547 453647041 506605247 766992442 707541830 568839703 152877295 305656766 976090920 749850680 632564856 282424943 710076122 787594412 556320038 58321198 355093608 189834891 294836069 481582609 85003741 258983170 555924627 47390781 842641809 384731540 514459235 326920964 162396965 647818975 306073911 170415679 491342192 663792972 920452057 648365062 385837499 779666942 650569389 984388818 574490959 984243104 891940960 473080551 637208754 724600178 669408847 552465224 20862077 586858986 126041896 602383609 562130874 353741243 633548777 978596820 570272786 100694535 983150297 838349572 855788873 861451490 233266015 902113058 471480848 846717953 702206401 387955079 638378809 686677411 405192552 754483827 191463878 906452916 24359752 495499522 240036460 138503968 880363012 5185641 293883407 812457792 851163972 913738178 326160661 244311449 501229420 180688430 581097652 441608906 241236971 560555010 406373405 940419285 188138702 201354666 598778425 716117906 888159489 821052287 216062080 414493383 589187044 546018258 581495001 889130001 166815451 841124287 182442560 875923139 944002855 663087130 526505488 620927438 957713036 49762210 490084372 302801997 852397661 508629977 465217430 322843769 701457949 300170324 750283952 249351099 283263049 788676958 116254116 532758295 417518105 172265802 58397660 153342538 911151537 385304912 248489756 672289131 912746163 911781608 221457964 63593055 692942756 323998260 770486691 739519536 986616280 943035730 136804058 802407675 584053514 580287041 903215646 824638274 441734783 665137061 149577904 490358210 182690380 192013404 874283855 449168851 92755685 349190692 331510386 713933346 368331472 438465579 886920894 125265765 14731024 565603571 551615607 238260037 696176171 736833422 284571327 235472888 146878260 317207259 776208956 482572474 452188766 47213754 407363113 412135323 744418494 271358813 789356778 747252330 618198517 787138048 121015639 396332778 790880969 21182917 397832750 234755849 284012579 252859401 469404185 49257156 886729319 689562984 314069196 415359878 502045935 708558639 941159247 425206804 339983677 408094471 2927225 991418161 96415555 222454925 345774710 404791196 460982757 515641951 585565098 380531434 376351875 659988840 953021197 245218474 851993022 779997425 871303899 145728435 472002747 645553049 607915015 606304670 912030893 176961801 618547627 373915459 767929254 559826622 517038535 741804073 199895751 937909418 978463276 995978408 898395631 624805459 508224692 757018952 796562170 591416595 563757764 83840306 944006827 316752054 930925356 265794960 654483605 592702536 593003994 534788477 601140104 571087512 922425532 917001702 662280458 541312355 950192751 401507911 920420875 15328996 893448726 312872586 471781957 487641042 823332065 162818838 133500304 996096772 82944987 566405525 247486952 924504359 319552517 457279733 439137519 721868793 252266981 711809383 794143249 443122059 946059076 241538876 149329927 42532380 363087999 817646634 872045630 606827288 476191028 979790388 80728551 591062217 384930625 697220161 948729042 696094572 191939009 169638136 895858576 936699075 17558224 336297964 400741843 807628049 47395855 492742699 263117335 164483840 503228500 485937629 205594904 941641320 954841600 479808223 523131269 389644566 243015800 31981988 801473212 841974912 959675096 488801492 353070120 514567005 251235766 569631848 161792351 51304648 702486250 765773325 864583821 106688538 226696166 981751539 495672424 736272966 57314015 743304036 558360171 238189530 672308728 717943035 535043031 654081680 865890175 672737391 163300791 644433898 522581077 701197244 943323070 20965093 529655078 361638890 416110464 883980335 102832932 287851571 88543396 959093248 517207151 169063870 438718000 443897356 667053225 674595530 763848696 113098348 171717771 517106731 944794442 956554089 681532367 761115178 593659933 674513292 849846974 17926636 388667200 685675769 997889801 51375066 81567968 456549370 227870969 233883326 664396050 14879877 51614980 879693882 493006676 320678075 688962422 840288465 406589713 738071658 135304515 526721137 517968408 129192481 520806843 129375855 1103735 224631068 53786694 299613447 972541712 867041614 415104205 54852086 411624909 986930744 13932966 121382782 433391984 797374326 478877522 621870511 271533822 642624173 799532264 879314800 339155951 461273827 794505820 466018247 982695466 208236390 990085459 241559292 264585284 100374944 534658839 23982437 653478906 595357156 745777820 214779592 974810128 161962033 427706525 237440700 620764628 484126630 275064441 792662910 218310408 18934078 108139880 910110843 762138168 557767080 498842913 766866514 255807652 727811016 415122718 446896559 547418523 7498621 900176220 183650949 501475152 269178622 400355431 922700770 760686162 292947479 372984505 692118908 378691130 700669257 109521986 983363008 103941082 343918626 662519599 329435108 976707756 781921746 920505106 390286806 698057385 968484683 482119848 978291341 256356928 482243421 600110122 948150464 611443957 66942011 837456956 142766648 281728223 160018674 450254534 551136383 312516676 87334517 119591541 567518573 589853704 617089466 421149960 746043822 527138209 666894315 625182366 449527272 104596280 726731033 672646895 852994842 370484862 822717408 153295664 719186341 293749621 816095005 779317383 131599109 426552120 437436075 387838895 374381099 550159196 913333899 329915478 893787598 895644179 58511635 996841933 195273105 526514055 892189587 663351747 134307716 494358897 558442197 43413132 867670638 436061198 10193595 218099550 261091437 163051331 827255041 124129920 298316531 852077845 169958843 799566226 357677574 991232100 833696374 502259911 373727452 737275687 60589343 55713437 746265472 385093649 770866414 149615988 813784144 643830394 393051809 482523498 631182594 365553123 770686637 889430992 290435584 778346904 591402764 162448306 381701748 95656901 614333320 656137220 433923758 943978232 959383204 232795796 24182439 43039287 648510149 591359374 453675023 916148313 574092006 776125377 806221341 789370042 446811991 626635763 44191351 170313129 527072452 943965340 401695409 978444929 602385333 8623747 12270437 54571707 899586252 555265210 658414792 566233489 648971072 49699633 498278769 410263372 381159796 579641619 425968853 291175953 772555254 506035426 852280608 759948243 572736841 629084193 254395319 924350171 466814762 299515257 920488910 137917865 177889224 711863372 171913120 391102916 207859429 960388359 999141034 210751996 319388139 226301093 639444470 943131098 316029084 214126089 702676575 778907507 239856137 918533325 129831114 816369458 689338258 890140158 149056244 615045509 437726355 517297878 355159365 141240735 555360642 252673302 451431058 28854900 854315348 951853467 634249703 464555074 482105432 648756908 358239722 242335696 665391559 393725259 275515770 642002898 86370588 395719786 115017834 501599986 213914205 887828326 170122341 802154181 66703748 362485584 215045479 938063456 70886858 244824358 822792141 466556242 97025697 667746660 20108337 465203420 506994695 677507124 921276966 761935237 664176824 800659768 571995245 631210850 350316006 569094966 849836965 113903303 932902702 208398909 562766172 912868573 927546636 800117776 358963489 389405877 326556377 44574010 981511888 562841687 478014469 27893114 362560168 575479170 514950787 487325905 343077644 450808957 476259543 470871885 474630747 871532000 278287416 94171257 379782139 371652669 624432539 141994419 160411364 588333005 35684602 339357585 439384214 810261132 16156264 365233758 632266322 756072190 391257345 961192645 965346590 279547429 11325059 843164212 790115195 243051992 854289931 399423839 135163033 886963490 855648717 807605179 568040828 916105659 315011994 721551581 231818583 907805971 237216636 554961668 647844878 579006894 390385523 453493361 695928198 688317662 612300986 31882416 688238730 621133117 461330351 541139700 305877039 299431375 544065910 104488403 288406918 615957975 349290817 769479234 745538472 886364586 421199335 223415317 170124173 35110722 934789851 5428179 275694581 606092029 403828220 33022443 573659860 265626367 874333591 783773349 627136134 316985232 232301795 378829567 784148291 53512221 882542825 746646320 125333613 973841185 305509426 378554811 70096913 781337625 599954510 311229791 374035400 685919212 393066983 18587775 540228022 876939649 172653565 651428549 784509732 221418813 781543082 228050870 947654351 587254403 151228294 212441292 521379165 644367618 727723047 42693813 454812519 118586652 648385918 415126982 101504246 361618359 873141663 725575262 895087528 972434744 621508227 415222754 168001223 385128511 735391026 19644892 43423826 809777541 985011325 317847612 411462277 926423623 8473988 298721987 799720493 866824748 286776292 30421396 83072113 711355234 67916283 696591208 461926264 246698178 328538636 225125718 671714452 890846476 140111523 861588977 659156827 661501041 686565839 791255044 258579107 526657698 761881397 97992282 889003142 391298739 759280845 976375087 23192264 733433588 853583609 566203498 838155654 380441568 199578141 793017093 646748244 743705886 526303667 254203473 477151324 607848346 160050702 647326692 966912825 197634654 76556726 17685533 985462911 664712936 945722445 312870469 647096373 508735102 169077781 610991648 675390726 362352568 661765861 777391130 306755564 13840094 284876596 425022380 57678386 95018054 5189036 515995403 354325339 307849394 201622182 166687506 74833675 184869327 582481638 160460502 274489603 23690348 370632415 370531059 206772917 616107235 127168877 579418459 45877590 212452809 182454850 858363858 631172341 547999168 879513557 720284842 619172782 415936474 68632643 957633595 664966893 301011377 675794725 793704559 187804246 392544251 189871458 504653151 545250306 856216575 880266020 443807869 699071764 131699816 479310967 447913656 581606405 391575912 722459603 290850342 15338378 984762474 295618683 160779988 371808217 456465807 544729997 494840728 747969342 533806236 954126404 642815998 228159269 668862785 201889149 630748418 672456647 576043527 599103974 391127398 49579072 878202396 402702673 734035270 937297802 89563812 882202810 941865438 705417906 31214156 718001085 890248874 481366238 471271208 836838191 126819912 794471262 344416733 897425648 325817325 288611248 480306776 46864089 617640632 399798572 310118469 593358679 162978667 668834872 479093770 879689328 246646701 606814026 982047223 313331315 475105824 388128876 518248929 175789040 104839649 711073355 765721696 274539008 104821221 558408675 509791577 953890483 571134272 1929065 710323564 499147974 322843543 98965672 100751761 534387401 820668384 744306379 90631570 817056166 149991994 209557192 916597548 850299229 515949257 878569727 449973793 552914321 526549485 313544115 476618602 909828641 795021519 370270600 866931879 716800946 810564126 441954760 726547606 905341993 909516974 740497811 10253986 869972328 150452352 835896682 587611611 806043374 653525883 445457071 720453751 186491729 865426669 995537035 927392614 144155202 218392835 86182800 926504267 874819217 430731397 623533951 133096793 16943560 643201553 613877740 764061696 108705626 840891977 940596541 377300882 482761587 925616918 783848186 421798417 476949622 326070609 274131282 837566621 70504265 285245103 588153552 692074263 409683687 800171152 535119309 545136697 488392188 570718775 957101932 285272026 879956682 359312719 399091666 775545259 218123518 79288272 150688196 638974680 756105376 813231996 406660180 652459082 4889815 788313162 756591128 473214249 208910860 952980424 668034845 634647738 619739247 975078424 298304459 794848426 316264554 709777640 248112372 818938680 266531380 643547098 731790633 533378865 560957825 407233058 3753300 133677274 888029005 107102393 458265216 488284767 769492141 617604467 61293411 840045176 861551986 578908860 79881153 704562109 937565975 179709267 267475228 341498108 546893051 854351104 843071752 511074803 147177724 497099062 903180283 542069964 300217820 15117439 435512827 388219643 697388702 732649724 257643390 874665138 575466570 383902902 886418621 101860548 539492635 957231812 689930370 149419921 689820201 887066523 890302680 434407228 554675036 59940797 811736885 929053205 892825052 358504942 54615970 615506426 818127237 985313275 901556248 954266056 726060224 873823394 702388280 868234405 489824753 753986996 637042442 477407660 942760683 841773187 877319742 869715594 112320600 592422369 928267427 125157400 475099165 316418942 328625053 923605377 83845372 546866765 90238937 46382903 555422741 873967055 329985418 180573170 600978082 614544690 128155005 42906440 13351866 13225919 993820663 203803371 663951744 85743802 423726072 986828349 835965834 821087443 175136902 230352006 660714631 152001647 901309597 766392150 45718395 576040263 76351525 350764198 798962183 253664021 934238569 10609318 930646330 588156317 810451742 999448005 557446010 3794759 448116494 803047269 796606591 533663282 438006774 307252084 854484239 778830381 582784500 613372258 208599292 3845276 373385760 387927197 333628706 214602100 38990865 343119274 372981167 859972264 803405652 337545888 744087179 490693523 196214677 660983004 676622464 661170284 746181450 221498278 230054082 464140873 623734139 106386123 153665618 377656004 87075 183233171 904252004 241365671 259915298 291504326 94576194 528354023 725160407 768254077 923732957 815194828 828836968 620988422 107689611 934402964 945743988 908275910 682495290 597577296 215581957 40667732 669476747 619808605 791446742 612256468 624945952 374795195 658716564 152440709 481355501 380761161 612146902 598972884 490456944 478385147 417388039 809229941 398470083 52556473 956633379 371824813 636877980 478490280 475222440 830427695 691292867 990592471 17679256 38480427 5381678 133989045 346234567 3443931 340889152 219782805 158143760 769939425 716835647 876920939 482956227 881456407 848229504 862382491 443562089 777401802 338065763 819796716 245709582 86263306 412488873 24518909 16102698 237020327 219900039 864731590 114650289 168540618 225296999 864900941 411766162 965615999 855999076 584867022 703177227 961629431 6976092 927754048 130554774 635790093 350676977 393452736 692593747 14255898 407048191 678604351 182683345 863121979 609051340 644715740 191050297 5473295 182297305 692291749 225396157 978182537 399523458 662898818 741122531 643637251 393987689 978819344 440673971 890867261 625834402 635520630 290602189 313009580 407128798 489134868 543966469 931512769 508617090 595640354 8828775 298754663 277355689 57240257 13660376 546444643 329188448 250290472 268095449 401362980 722024789 806917866 698062767 131440257 459477854 109217464 236527117 144155949 760304712 590022654 46199918 18992938 15351839 690130116 181729898 297061827 984606488 726679032 382561610 203072996 323511232 28661629 978495850 658222822 914169389 358140810 52525447 690202973 959476838 371428000 888529360 305657775 797908434 641897324 186576359 139200692 355985084 195067325 122725590 669638506 526556073 576522363 876801842 244709846 208410664 916185766 2320790 545263354 600662872 619417427 191847214 392757683 845455681 867124106 462176060 431908742 774041291 243085547 800819650 624786062 960799561 799597415 64176946 27081280 214267181 526189434 126121434 707053570 763089908 771704231 139538672 728420698 716939517 753868056 163611747 896792235 903973637 839016283 620380554 245924783 868160147 243163284 395190625 572769871 299313408 332771150 64725554 265463760 118460384 969126648 140153249 270661033 602972807 658498057 781640908 49110076 83421850 605250812 882281021 798233085 394796725 321563391 612564112 229547087 582930505 67334075 47419369 456463663 73558609 699285442 18344134 422633893 116450567 344943965 578101871 633370192 397175528 634045872 9723286 537986331 127231003 179970425 717745984 945197226 237999293 668604518 648354786 31230824 7744581 442508943 994087006 824266123 871653572 592204212 958221858 393176182 510676476 300863420 587042771 831045768 183001049 988139881 139574419 829563634 39370708 134806387 645691805 497476377 611329549 210165284 446514464 580048040 650766702 408501508 347229427 531781871 551110445 395911626 410932620 682528881 531789126 971721644 32192376 329908802 682989803 439108717 388712475 482192359 111437187 404420497 941601276 496736891 404482217 273458311 313451204 152048358 151914767 801642119 48025833 941414549 715919512 351712758 579984351 871345999 8689195 731197266 484603082 121629421 272985946 748886203 641233986 950890282 604408852 980708720 561952685 231936146 80130484 938368611 286765069 720810806 664981524 613815795 147343727 706556935 288825125 766086517 595481068 66223428 771493342 101329235 531145644 876127427 692438000 472463770 938476964 881311319 955471195 565018157 536850219 749949286 454821060 21856361 380940163 454441324 535751554 959910396 258809278 914843900 894859130 338510787 896836261 115565263 339806118 973920300 516448888 395619811 537001219 662183658 121256877 878466348 112778379 697997289 413891764 88890990 98414501 794667093 833204411 377628681 23382912 801020046 604445578 451474191 152356217 65472917 245381721 540057776 334551906 395180503 60552944 874263757 834375900 672390306 444733784 989359607 806376174 719130544 130450125 704865349 497136229 158848780 884637037 324937016 404083014 959889450 422921258 234399736 881276983 43747664 277629883 307388963 698948098 232241550 842643900 269742340 784193500 187024600 944734599 689399548 25443488 201542766 50501237 523207105 45929921 744516182 727184640 437172307 885897647 745180223 127724240 620078009 519690377 636284887 912798262 576162795 980424495 82700837 561403424 129795110 474092104 678230808 83544772 252063600 990521317 343758357 205737280 103404524 862038512 598677663 883938431 312323696 742097946 463817247 512284400 31220872 830997167 554915543 490849271 590310471 232000309 274586762 935300088 285947481 638906903 421036111 537830489 969180886 611485005 246214893 146968034 188833965 53448297 87924805 406886572 166583167 933427049 674442145 964441065 556749753 851267533 660549697 375709633 843899460 320277471 97770480 622432644 552337427 602910747 986937878 433556373 969716792 587128348 891113481 41737822 716238783 7467961 729599225 386599797 584503116 476941232 999483707 119868816 697368719 194441344 655485277 193186335 867808936 238332121 57646542 954196030 365212210 919541110 462780040 139117032 307631291 117055459 497255525 901257759 10986305 679713646 834527431 564982903 850129814 872802909 127370036 996450581 281050125 963934538 332231521 930625100 880464003 334842188 956596475 155741384 746282620 196421081 402229169 695950234 572515002 278366844 849684943 694902510 939743169 365430278 358031080 190349522 340097700 188412609 121402934 795271631 544146689 387501956 377476481 61910989 902417401 173070279 93167021 513867686 588505892 278508908 831701594 66697822 738940611 743521977 729001530 274617478 272602520 178890469 716712202 35182000 696356565 966273338 320490247 512142648 666668410 662559604 505920603 841166786 574355025 48201896 791310333 18646526 583709511 442871271 701369684 622042442 858405894 4597329 579281717 808392984 410106430 842128442 906748732 351142886 624896853 553573959 941987247 101373922 240985937 332443275 421204643 519636996 752659669 843150210 434173829 156617377 773177705 601881586 226733099 123709253 391186407 112287762 201354208 880313862 79066106 808323488 630292018 246867634 165512526 62695716 124879305 627600292 662349286 580705488 785703098 895392114 630032680 772852840 654666684 648271291 632189991 175888722 429739645 292231407 414062505 80846387 597106379 949327807 509104898 107458669 619727345 400791146 463569854 15146556 378984961 945611973 409591972 446406785 944122752 954880591 125947275 656956955 193178312 176269816 584976388 128319093 845985792 441371675 450146617 545063426 301832773 550070491 747296958 444741309 47989745 61203308 377299954 960347391 46905978 504490372 714302657 80962977 573419787 224869121 893639127 320125390 34703585 472552896 664681586 611524522 412638512 259184120 924981000 183991396 225294231 50686685 922251691 866806371 972235365 119343645 515052356 81257944 850973650 25312866 592802056 283660205 651039426 806193883 31682564 959954967 884027728 844009699 736801539 509738924 835323549 658667495 911725986 432244555 384620893 414039894 528080188 416345479 655948702 941703165 287527306 375576604 962855967 489449671 983835863 877337531 931392152 817429064 291635210 842828864 490087329 425671251 208214355 132764302 925003788 885591032 858483491 370189362 861742230 570195389 117871216 413992592 900059705 53128461 936461686 628138988 596147106 330950819 4588722 866829393 916916306 774527167 363498838 526484230 869648778 442844924 441917354 610027317 958128529 452948796 863587282 649628722 214888284 136711090 979972327 134072120 908004752 38453244 148034824 669295836 989749374 31143969 642928902 178031531 532384075 158208406 105136815 689619344 160885424 442834591 201865014 966425048 226316510 689370246 982697322 306449238 104942211 296284831 759353766 821379460 685606955 530290419 168044184 799289504 889390551 866304933 438712065 417683279 124225274 455033193 247212012 847337653 839648037 34360193 527610763 325485232 951445220 326648099 58359797 81242671 426952974 271704057 649784083 748652150 349823416 947169915 588654779 741875705 379977418 292857492 341878561 785317531 642409652 782405868 466087933 673744391 401936708 785848970 354724140 132831839 1434565 27655092 327296937 802195484 411017761 157256617 871243435 694034554 993783961 659687832 720472931 187414157 932363630 643729227 303856862 565428978 177565082 694311626 668601516 953309230 686753724 612160232 403720866 267096062 795038109 323883551 872127001 998112814 470608575 905212048 889262174 80232876 763056912 812743750 715796672 902404642 917029239 492905207 11550671 28668517 672466426 749447619 949143705 197559086 710676159 102447515 985768539 393042248 780333855 365442894 726452417 629440796 732553774 978267920 154897429 315811893 493818665 149794363 451741045 178363626 696555562 887511923 665515309 197869728 709355986 472583775 334858236 289434741 989431045 565980177 460079964 7976446 164246541 771597374 94905656 702988670 155144063 73029357 351721733 736851557 294430344 826562922 290619261 463648077 980317723 936915792 166221212 618810872 363875555 473809196 729614215 891752676 712084404 495353192 648970203 700603198 90663866 425822708 192992683 223633520 670339087 371114658 811554806 301238372 931654843 70155888 932482253 920082691 713238714 881251426 94431750 2314962 446807299 948052678 49355838 641766234 596206429 460209592 244658477 231529324 314314512 911803297 525168039 727157842 271839638 8209358 847331014 10420661 716617594 961880223 535135559 114693286 906936042 608911005 502083406 260506479 620571018 721303691 134846975 594589165 293765497 90638489 940449251 770394573 969904635 206618314 193453848 521000156 490953509 320711653 604621650 149589854 252979100 437711094 557071351 399590961 361451476 906540674 625842667 415911947 969218290 404221769 608386187 860918548 83182176 332819116 553037433 366876967 489182983 654166851 974636735 725239727 771505955 204062972 805965987 90463502 106030506 747832979 828235163 649459044 273698741 909545217 762095511 472329807 314257576 677873403 905679709 641616067 945976218 110188430 729636774 518190034 518739077 749154346 863295293 568465955 134257982 355448581 5404920 593936300 627949316 116827710 688470571 437072508 592814113 806906049 397238098 663464732 867935335 994639059 70928221 445703714 231327634 753614180 818705933 659709590 932892886 1394165 211098812 695885734 864892033 989698387 462327667 435129695 771865518 670730074 196944179 120908737 876729788 5480608 237023511 536449166 290634023 223562396 79102872 379492484 73656243 934356131 478977956 94266009 833395333 540049692 416389209 149349052 622928483 80522253 892077750 324015126 446155681 469920007 946684748 222235436 898558313 96306078 304646078 221740948 583928285 775648586 899471151 436154776 437042803 350141189 984823632 200844802 360357281 498918799 472593155 491353033 348403058 739062175 454963900 507129986 808632466 353009863 463252169 551627230 247318742 684564031 544194243 307027384 523681743 562478505 242836061 647122455 606137777 368017108 314828273 889804485 276307820 750846289 594915188 85732568 368841559 325763337 674105880 926587531 209406505 248203573 163228491 4209278 585165654 817265593 69970565 738467360 640270048 435560544 843071341 939371651 216297318 745984099 476313601 492772928 686259364 965784838 20398212 408371266 668463603 94568475 395917349 95523213 605870826 378259687 758590458 873506376 984369401 537028369 755879698 279629437 496104623 332199036 303449682 649284239 39960155 861311113 584601514 921903349 166516365 185593790 868225169 986840857 166289126 674225992 962797518 669579305 131941550 865316236 75839879 717205748 670741055 59726023 98760640 600780926 851365222 137362010 711516941 477297132 528630291 219405761 85307138 286972538 324570534 952735050 174300657 929700108 738715597 322601240 776459781 715934194 974336693 815236526 973593377 147405288 575027495 251900503 231127317 374860302 741799923 521996026 696709946 561129407 214582893 60796738 21641310 856487662 137302688 4930030 97375292 147920926 70653930 153346338 396400051 644861149 242619073 401827419 69722712 153063187 104067816 252580855 281426668 125997051 24636487 421823119 876767631 821059900 493707598 15748584 380535038 856379681 707774529 103755414 902994537 746453711 29603258 749125419 451437852 342718412 857674092 865135506 277721757 434479920 504748640 646918700 492663408 790782059 705405910 94186274 75265718 793347751 82289655 325470805 934755606 702027005 682558081 808346817 446447770 661071552 618620890 337264131 910882461 637905942 646429368 84596930 273187327 221035554 43440380 346803187 812257385 547732906 895278931 57004034 723334357 923969844 862099578 91363143 922722559 686904309 646103227 567792300 143743147 187442616 469424010 66319391 215787654 817783357 429895807 794378199 199639590 201887916 977420034 117491678 894262253 930353707 163043717 257787620 894284827 984299105 280939030 629506981 536944100 69955524 872134206 247065900 961858957 165644433 540748602 568361980 293113923 512210145 49722288 620810122 287781144 188836351 294046056 921096102 327470094 231497070 757973088 324416326 789607866 293580763 101360948 375008585 792922921 467921036 505692178 945153301 263304782 979696035 904232758 147906582 309820708 719694045 920826835 58268829 615737154 50061462 682696028 996591377 790575453 2868104 114092802 228440814 270879023 436197807 376402959 385659448 323829260 511933681 34077113 969741634 520213081 574868582 755475325 45415837 649006421 941849635 309493640 894835558 799425768 865090910 956428691 573239759 422549305 268113696 539384658 848901470 118142888 218975409 445045577 302736561 531030447 655729266 558697199 241949285 306663567 22373847 629119443 158786813 853683883 661197915 896186221 536497083 837648267 616215304 879602713 317896638 430426931 605202138 321936424 880442869 29682935 766419003 964000614 400717567 270589460 110554654 777519863 570222127 639271589 518047894 235770266 244149054 106239436 598042467 935274221 87622732 450499120 586766896 6895669 334771429 344049276 616337757 226216026 345683155 864406021 237820052 894644524 923772398 703581560 291017788 171897188 403076815 895807462 888969087 195372215 184207269 116179073 888696421 304189915 206316391 661940748 45179487 130579831 558462303 295706343 629526732 658636970 534658623 741237889 963695892 406838412 646594981 978819468 886131845 392972980 876543766 228943973 881094390 596215199 421870439 788944710 704539392 820031248 973600512 566003626 977688256 800980647 965305704 454795248 721698167 833221217 573486848 383454708 318684505 689336328 798170887 4248293 69489309 81411450 494668727 242513205 559564572 750668453 453149492 466836560 198264510 620920554 587065274 55505427 580600901 774581354 605072680 490531589 219799794 117822844 871376043 995356853 599421089 198634904 704782782 748104354 127636835 453328417 352138708 826637899 806279696 382706554 485575906 746972626 42238921 377660172 817466405 532775468 729878374 846094904 985606849 34937827 382083053 338326973 283109439 488837411 297854342 878472224 345882781 951096238 686539225 417699593 332222656 323344101 984158673 216327816 971180004 303892685 823546962 643703708 172384780 969598456 738283801 226661671 828038042 182537259 161626219 905081357 815454794 81221288 426127212 324660164 456804856 23884083 208656390 650359108 103066332 744515601 278550775 475738287 692726922 734015013 794020053 132065478 671118888 497407879 980215629 341201587 936154713 156434668 221604231 2153403 656749175 234774613 516632187 278761170 81521373 201871676 179621864 295375753 570553887 297236529 340276855 691460425 721511518 737159337 387616386 846958166 290008254 550226089 605978357 360364040 909566197 655608318 47313473 995791942 916319037 843951517 802429827 738538267 97821826 955948694 763416648 20670285 173959295 363957163 889050848 530049580 88078712 953185512 52737552 690626078 996622158 582426503 901428328 428758160 372445499 4539593 447187756 720269038 185623650 48763127 676463779 184157835 219333509 824323057 516470101 804276896 461388271 786992583 770166183 285734203 68167703 405670564 907789648 321267447 681795180 10800747 38871689 631954192 35235330 857575463 108236593 157939181 589584449 338585750 928927665 165677739 920257655 251262735 455217832 43044398 993631110 594323676 891548927 766909808 748404111 68860940 202412170 966463915 561114585 701229589 740813492 980349230 897570102 994097335 7854233 613292512 316057054 824684034 759680124 596045897 406692023 530891227 17908951 515796782 74110826 113784238 135872018 861885336 155746097 812257782 664319136 911286449 117505634 884469879 132741881 819186100 190033899 752930364 92023131 563072914 95695118 735110552 131714466 878333557 658032046 520279153 711969137 553117126 183199432 444183933 929382562 613522145 300443375 668939410 758335336 244059228 1341883 819976279 335577660 857738610 39001156 264954109 466465502 481852688 268663733 494065964 773609060 332616656 876373564 136445754 322095965 175097791 38107840 415024756 539052643 990460047 638810850 714693177 331818123 691339148 350282205 373235880 702712508 143274102 445854398 197721410 452414142 304461306 260628399 171281716 403717860 499835221 168629050 841473198 482620162 975444839 669753710 144557126 439678728 501680371 177560898 675678433 546342159 302209895 618798777 876714794 248301018 50698696 678486553 240463884 326946582 575337819 116559170 615275197 500978615 92257983 753512247 161168366 94818155 60647950 695013538 722287828 274866108 911324065 69262 413586579 730928098 380397704 672627118 680198961 22958856 286777976 420131165 617889201 988240003 576631083 940183165 384708055 681156093 226167235 759998989 319547465 689726414 651513129 3180676 176329653 822775129 291865356 96446663 790217915 4872306 445329145 576042398 970543258 427696468 312687064 129783576 752407290 937766600 696418828 552950321 408507818 17647584 7951171 429582205 736145774 374040200 641093956 766456653 831206942 732614875 703989336 209647316 207148144 274374485 31805900 422545970 55520711 716787642 154471509 208871099 435942926 400083126 909826590 512382563 522492331 800690207 277189195 715620339 288770537 915056352 227929657 947735282 617999513 623086104 974309122 443257207 604882586 838111677 423508982 800768660 656149551 2247731 243043522 184745977 608882801 474611062 336823040 837340737 653908238 309241320 803407607 593679992 692201255 678255849 822615905 23695369 781937264 560513282 503125091 357800456 572810891 365437972 714297300 894687330 436745406 470712842 105267565 773347681 465441570 995298669 225767832 878277359 381607952 377922047 196749931 237033134 921306872 790785665 186930698 694320715 320596214 643977620 191412511 502846475 119301021 899470880 944682667 997645016 941603320 48339841 49478246 859051371 922841718 653508389 297171439 902877557 133771153 90758490 500582081 751667110 152448737 524178220 235033923 626215171 292190933 716377031 920536165 168157010 136239067 46001353 205269489 795766191 858716038 209561968 527135343 225194619 565286934 302278166 853693819 520177801 985535459 175626257 342873000 189908220 144516164 907050969 36535400 483253233 354680987 134090569 894608645 760703843 1043918 629145430 821209019 331681218 396027856 153698695 294685577 904896811 469890139 687222876 447494119 925587909 205070795 287835539 409493046 217052814 888018633 278515442 669074782 525640168 47575374 290555051 653099328 563482665 480700960 21898950 116760926 467659522 805304644 325571569 985963748 763834384 8581876 807139780 319866151 144522672 350911629 707782544 394170766 906615768 588022162 831638273 569237308 233342682 951843096 71475118 202375413 913007592 183182548 929163244 224403508 231563068 255398282 13616826 869455413 760719166 379085851 124003577 191493239 87585522 195926130 684643313 582252702 457772261 125013515 251035154 309171811 839845157 734885472 405726061 748693858 811008029 424286420 924873920 848049542 375747496 225513850 184063730 941347059 704949631 237291792 220202236 672465980 344034351 468650244 301415966 283116209 39993467 910105235 541136298 360611669 15549357 762742701 158080531 765817719 707123045 769025863 25052434 25703707 808208498 893072765 763305719 204023824 384885057 659869353 934155496 143457943 842480512 937354075 646584839 589238331 531091489 606596808 280818032 817285574 258417425 687984399 492986041 166539748 335244229 378989426 759885032 63119645 695475370 566667567 683233384 708890489 63804366 610039613 768647623 740657087 662463274 425895644 312272117 550830024 761570795 544769277 420833326 737432625 288186908 273430493 293836614 336987688 15955962 778566798 292515642 704384758 47938456 352959718 537060715 703908231 375536492 418559827 308085730 14123986 772330770 626400766 303216666 624634240 653857505 719569658 388728466 631666812 535992713 378268147 832715180 32461967 828136206 989755296 721498709 865683492 307908992 273994331 8850232 977124074 930006713 488128659 675504508 242944558 457371672 836806851 853047384 243806150 31214249 699945959 316389581 834753632 696904342 519261299 951301978 848477381 747114745 306132047 211251769 861446863 882508810 57905702 969604647 53460311 669647870 628147672 145814317 939641500 262651966 768297385 960665790 248142718 220635605 500915320 868211846 938017289 936051418 875347970 707741237 652275359 550834676 280059848 320017679 654986395 816911746 758184103 810902204 940098333 572465967 781778058 452522033 169986589 231500997 552927861 924106958 691130617 491599395 75165062 887079899 136190709 18638520 194244417 568623361 644104470 294079054 377581842 699270608 649279649 690717789 107457133 194471013 41286673 520469153 824433814 381428379 624003091 758476348 166636411 290402028 258833285 359137758 885428346 636084782 794355268 8605418 208949350 13485256 79730765 434909628 619325203 624576754 535017958 798104438 163511837 200160850 747054961 874873015 248906113 728606956 170388458 995507165 490015467 544823255 855661585 48643500 464487852 29160575 115731955 448508409 824409415 720579845 572161256 920747939 917345387 943854983 361533318 679045261 528089190 236964396 187403470 464680235 879576042 785754197 351161181 190929395 398573462 324716409 796630876 993043695 550202922 805938226 46557621 909758399 266572095 88987641 739586534 486393589 831365127 375551744 986242852 724190250 372833641 985398370 99299253 719909887 105636176 958970872 628554984 8662389 225058404 25825342 412906241 165716111 897094219 242218920 602066934 245358439 267222608 909413738 882455409 56254281 598105452 728986850 34108063 317167618 120855696 553173386 609091915 168960109 707409734 233881476 814668994 364113671 880478840 690516859 895197087 608751906 236662850 754895923 453428889 615949718 786817877 301072269 992315842 635706750 916406002 811998108 874374462 444613068 981835198 703285430 9843814 646401328 158290444 268175974 862702444 935966348 890751001 828561301 29497033 116244963 749823882 394576937 997923106 465717584 731212996 406225200 18412279 553732381 470839561 711318557 600635482 735209197 269372031 477012873 551139387 608626862 817726907 159733108 44389388 550950430 9060060 786182555 22631704 759123743 324226404 368678570 637143985 451992414 491389748 44896988 842089874 717242301 521335007 950957244 227729674 608752492 296753203 667607276 172546016 110516393 529808767 368329390 583927512 304250668 297544002 389781623 411049472 238180151 978339469 725878940 280289576 675862937 256170660 931636249 129160982 805237605 331750397 310071707 292986096 534902987 7365688 402543091 588831643 49596779 653151321 83597494 650091547 308801770 195551035 389693016 882815795 413562933 176817504 66977231 980700569 452090042 158625721 125492896 986925992 253724998 504172736 454941615 148764474 612152736 846023498 944880527 476689687 183645895 157536782 670018976 281196932 309033570 864639477 471514648 846076919 923011158 208206903 473195876 221617532 352614965 170979370 901042365 185530940 260378995 644274628 676159481 522348349 264450821 242799759 719914873 956269198 782846531 793601506 921398084 733360228 948474983 131267284 489323636 155761222 969262358 549083434 309029486 490662522 70299542 438589203 635810362 85921209 243482059 597148911 731328944 612270349 455998313 166501461 723910685 973768123 846342893 834147696 553083447 877954947 500264010 913108958 19537976 544324040 190376306 184475946 573235486 264894021 928356875 26632485 980995156 699756981 620956867 923010498 314678753 115383343 859202092 656858216 783755801 357827149 984261640 446899097 308296883 929249832 679794000 969448342 455351914 671260255 829187219 480163537 377368536 373628074 242786025 732408608 770758461 664939624 679905404 825937872 488059409 368786926 375439438 250507204 999257487 472490880 762450876 445263711 487871072 318444112 396173116 844693824 119388286 110210095 754270263 839253952 789102731 567299871 560483545 993295516 583916349 646482438 442323473 851582459 243671094 644399053 685757617 752562857 980098029 134752711 25681760 906590038 523651898 623544202 838145143 410049702 935893390 121095748 527108907 386384268 892378733 613478649 654189365 428768125 566177376 959666058 902628669 371639792 930862118 391793291 770357292 245760788 241046681 121384461 821349928 407873092 534248058 440378997 582040131 308147393 816930797 350805696 471477335 71759032 371278811 379303603 747605475 777924266 750626863 799381381 375749169 177570637 77868190 593542617 920047225 259425472 400431576 837948982 242478799 814190421 696800615 806215953 172094103 117729828 331843999 71934204 958467517 870747742 824808525 678577045 286993044 992604132 148230993 695798253 832810835 761297285 793826761 883709447 777697899 91409155 680490536 215875494 310785093 176319835 864406689 952573574 54018156 682224314 480098140 841933370 648102845 294958471 841580688 866845831 714151364 340976234 829493325 714299911 724584447 337565661 504466226 815640768 183703908 58682761 651593049 22565997 476062982 968060509 412861377 305573294 435271886 438378476 383462842 893415546 326093502 540778529 688805564 860097783 52359291 641168579 868221017 650423595 605553272 527154254 215730471 492009088 865375373 393030811 225749033 4373904 308572116 94707227 634838665 654839438 254120544 464425027 160173045 56102868 941525286 747079360 550860997 847309927 601681724 33455511 397276554 242675556 960453348 828952331 884979419 975028956 444477820 628606399 40663576 835404521 406421816 461899615 760891611 185057958 339564049 743631394 621892748 928421551 528072325 911832275 766941712 950729581 107263980 364647631 775945171 496495423 746778749 41160314 595188759 217523523 128464928 50520048 815346068 552944168 938067703 295948100 406616665 817661632 413746473 140442482 556102411 320252606 952048282 762790285 62814382 110781521 189430366 955186674 238303269 528665820 192508747 687677226 832745727 789345895 430887903 973703586 1099917 446121861 143292381 863973530 229305422 800131558 712753026 357384844 788465768 364830194 379255452 770476385 446664650 248629609 238561382 791579521 221965493 993912148 487840712 579828552 340998585 398353742 784859039 963403101 966795256 759377621 845332755 570919331 36510035 305568502 148826726 781524206 145441014 168810828 568298197 266884459 182934411 944350061 928087051 995540187 687395136 377439384 504316216 61075659 726835560 354760217 243525299 615045692 203953121 739396955 602705453 217805586 88835646 759730735 139815173 437853309 763644776 761104322 970162179 774992025 226313681 833703110 213936776 850903715 971894779 119027889 963460806 577413140 661366300 902927842 164795473 623797716 632181198 833137287 758690793 199980050 200529868 522123238 813365222 731369977 242041015 212078987 443923459 532282703 417997378 396997688 868860672 820707528 47090600 295160123 332195227 272827175 694924656 207332644 953152872 102486057 319555614 61742927 339224777 413173164 135378453 880641515 347252924 208560701 891028990 909237554 256928677 917352923 462305693 387633409 304655240 656804339 470371468 781500660 273777281 489747739 604565229 121609913 773402715 290196550 596170708 445036684 492894729 884174701 802458961 859318177 288375361 306756337 27087540 744300943 509541459 873816351 138204013 789214116 604884358 606548902 302482430 190324747 541982546 728198156 978618097 521291529 147888442 356748797 612322960 917605599 899996757 168620975 340944158 18743554 314337963 598709654 235671333 191304774 748818849 268085999 342124638 685209015 404861916 64975422 712799172 953309929 494856808 609367995 775042790 554628451 55048439 288112560 800992834 412650074 849564760 283760366 468865393 793721663 102772008 672406923 231842307 635197773 197747814 223288874 448958191 577025075 35391171 463099965 308919851 990003426 833116445 879407256 298546890 797104723 653404470 546284819 16265111 448936430 528483668 576543072 555924723 289548773 556365410 959298625 931583242 245837581 46554205 915499922 542615929 928227856 282814268 431487457 588804393 673490957 733151386 960377446 832170280 460773133 68518170 302020656 201232303 63774557 153259248 395052465 228317758 853577708 481916182 942019369 608951909 915923604 654006768 392042583 571211642 917874108 411632741 81625143 399858011 265237066 974243592 475252425 618361962 45764519 231603721 409732810 613977969 378152357 649358096 223560900 791904182 559219476 799973190 579229296 704239777 981797893 708339255 340488987 131438062 703518763 135367698 759099045 719855381 600277118 19882958 839453858 204009854 978642987 331118101 510185754 954749500 505134442 203855151 772480751 64641446 764782985 865564373 175678794 624631457 378662657 385048654 489661924 182508202 867554100 546683301 615228912 546771218 552842653 622367422 447238698 947920974 886524198 705694799 381361047 365260379 81189142 422694246 267891648 288386746 984404296 255736144 146428550 709747602 301199665 354604670 770282381 49901221 138257362 247604367 197478530 401178698 850156175 658488794 112276434 446508532 679220881 87787269 240163387 322846086 238947515 841302616 274065301 525745571 308228379 139211243 872054421 352250804 474327044 630529853 123396424 933111193 797205920 530460865 484931024 482780326 452865923 335636655 241244821 93492635 942719354 80835088 443036397 411930169 618588283 276635565 445158252 742857136 923194770 89269333 858986815 679221875 676699352 363172376 365059756 568164478 274617300 543272341 435259387 29687022 751415446 141229290 780052285 373926669 185611714 716938937 841177992 568939792 278706481 55013985 130875693 414914510 107827907 18738107 491881461 178136090 801675909 185083665 171323707 889133191 584131290 379900403 877663584 237790976 46597800 105376211 202301215 55237118 878258852 690398437 105083522 588962977 565063366 654827193 8003751 635634744 433732195 92201744 117878297 625839291 720178308 137793994 610089899 255413948 580721342 824460765 874977009 787609425 235805977 953471886 440165302 29070377 44031911 866587067 610669272 145263903 204201137 348753440 591908656 220734460 895163439 953067690 335972982 836991708 1397218 342432669 21390058 261705365 445148565 580811560 183522750 597848191 38767932 174184564 41732913 317399823 691973021 311478493 969182993 736405784 69403618 930201396 579301227 690374839 862797727 868048511 30973793 110698476 198725862 505146715 506735622 196153913 951069374 673345955 346754862 728524951 571431640 161218064 101506597 767143074 885742597 849229785 769497993 660287049 340057922 698535861 456986654 845759979 885677070 69048930 768114099 997455095 528628847 206905753 911414128 874061764 285462544 480145494 48739381 601762263 303788107 500111012 602849493 211786944 837708249 566945472 314957402 240182552 967040785 899656340 18024114 33836608 180938339 836975582 18230086 409327071 787178506 118491334 287516001 97788187 50929831 635496855 659538555 639865296 39315373 685469441 751142591 564553367 487109911 56684588 452756091 106122767 656636216 658683819 141778236 599861551 732369663 182250686 660374045 388084713 239412389 575282948 537996874 483705379 602746163 174662430 586258376 476883112 922480282 538623507 340578315 335254015 121082778 92589170 192990774 219532804 976855915 913611035 490406220 460545277 179175322 626610566 967422215 395211088 935730837 805165339 287383716 404763353 756217245 706873485 657445658 476581325 267948474 986049667 977804163 133741424 390389245 163832792 588792882 754065845 542220617 409589280 334342932 466437321 556753906 499906785 969657551 54282220 471427021 302649782 71527997 722013372 202560660 493385677 741997889 405937830 388643585 865982489 569619783 988931082 512211068 671699439 541555078 853546217 872773529 96696479 171628780 799376538 914321725 827926614 462384215 866683487 557078572 362218221 103085412 828957512 200041283 564031543 799941950 164697762 342081814 823683401 698763367 9086878 391204462 862130978 75597545 699283585 609017734 74297883 847951877 351707399 996878028 381191575 914502998 240026289 884129646 357288223 999774911 407588777 615501587 823982847 285741358 240353809 243500113 18314744 362766142 424258323 624036572 105575919 615228048 918282348 146874840 546946557 901749962 606753962 883316212 863079596 314209057 805954980 964222005 468093265 872582376 374779007 961462608 306176220 69920495 498985882 975356170 24436995 293840325 893872067 23511461 690640916 760572576 871162711 688701929 231068268 692522310 34270810 353418186 345609324 598868933 513946515 21111713 8832426 507648419 480983211 374402406 281201348 682079085 313322732 778124128 15614329 357852174 428523516 266920732 874840349 542329654 671050078 717854804 830385527 156234307 293668488 333983862 994379439 262905193 195630891 338426618 232701224 135802607 362181823 686977242 978876958 347556999 96776927 780437992 878907466 275576898 865971491 820276239 382238693 408725663 897426406 248527001 86754210 618043478 366612491 154572911 695700909 510192767 950607667 402083477 270212476 554867716 969486069 61255698 600274396 901331738 592933406 403697074 599515582 368769309 321603474 802610456 155732425 54784481 842445454 584863447 533129782 439473784 954130959 115465661 231579827 742060638 525264377 265997765 226342789 406086957 446813141 427325252 506633791 451006498 457945224 508973162 235441201 915468322 271018912 535067510 798867744 200335924 845924813 278944043 743860466 52502698 739785898 418558883 724366431 297399227 939362895 893161045 967942463 488653471 802148015 301831279 18903213 386164252 320748739 268267229 334880077 725722939 774662770 368567528 324072294 717146168 167532724 687946595 674062910 766976172 127007281 395282610 685618459 854787920 199016135 890954057 649926995 160369961 317386133 816843635 838193659 309046340 554725346 430082371 319242651 663490997 700518729 141649992 635051816 392368123 161365990 773021733 826674669 8799846 907445070 472960268 555427620 44724695 301846006 209690497 256636507 495404346 583443946 545696270 803291744 676055569 214493757 865870370 782953702 838538356 873959554 131175337 804028651 418591234 210559195 75088447 215883339 721287943 172548343 148050361 604168951 567186941 259659747 79551219 980181012 681752778 707350461 765906142 535109501 288333079 579020738 5229291 485498411 235606003 154954659 500404808 666147630 981239497 761719713 180453622 169591048 567014585 288892490 742064464 379860609 961207963 157385556 84393796 192744203 810812594 965245704 407879414 809955715 959631766 784207134 975035420 867882707 372059541 62752229 955761338 248143722 596701304 109618995 457213066 813212160 902291930 70030169 187721872 279782521 124247787 257856350 220556236 912310036 611583453 867342084 875849013 463669413 537206845 289589560 283717701 353910992 529765064 81476975 377332345 941979249 936387071 771163441 633658871 194695356 436321276 921413830 948818158 455889783 540141729 953889590 618061157 988469600 952188318 286203419 396592842 371983149 111638963 567265549 685570711 437153900 935392204 743074852 667134173 573795128 902643573 520997971 813959577 456911772 20100393 249487401 674170689 810166001 983119442 144282057 971825641 629161509 915915191 384705699 195085160 845126765 946914473 204979262 810765020 893390068 735527365 910201856 895427696 218359750 268056082 897584567 995750355 417708739 237175574 83736002 948606086 312191427 454983491 983622076 843290086 564753308 28249095 398038338 299465233 848613844 111483783 78720023 465142901 767886231 398342462 63063735 928048978 99294203 965282981 318729295 808087627 213910822 95336164 872854223 170887969 981296333 706914459 235359827 90847242 287037133 209226097 229051869 89452057 291224370 792114363 265553494 843407214 597252262 237291523 229268528 733292721 149285272 953895393 876885638 43975042 799427847 316170935 517043870 373148554 650229428 41772986 880754097 273471433 627699366 713805166 113632123 145129669 728422068 814658406 762546547 239078077 510496616 507338138 939135526 734100150 248912614 697796567 316087259 373114667 216430107 594067367 143865504 54611798 195106842 389003923 30055289 804418795 312562991 721157795 127311155 763291565 902336214 223546635 931495105 715967384 912222949 859030097 252544139 212100 881527357 268831390 649864270 612855668 522496426 379629927 470438896 785229937 526920707 158584845 665809070 832251706 339604546 359966710 878708028 779466371 661445449 753316373 883546463 834116929 471258508 180625232 628768760 81891990 733036739 163963015 875443279 749806910 328494858 860344047 840199348 494012868 38158256 785811871 569064865 801541963 782656083 827664494 946063545 892341077 666838142 212258155 15810851 280803271 122025393 664111987 532573626 601185511 815447349 688856882 3080335 865475074 410331679 554764152 884655691 841871216 416409087 135504331 309438852 955922846 913066268 138923041 16511569 623412719 391859414 260018223 176761704 751511076 850602564 358987200 528116938 319085705 891927583 604519869 294820565 970092340 937255663 98743427 51193830 691799172 549884565 299422588 837986280 9814261 388952496 672308573 556700026 12123132 167618187 850025395 894578309